{"timestamp": "2026-09-02T13:29:06.366101", "symbol": "WULF", "total_score": 45.43, "raw_score": 48.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.85, "volume_acceleration": 2.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.68, "spread_liquidity": 3.15, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.46, "vwap": 14.4824, "vwap_slope": 0.0013, "rvol": 0.77, "volume_acceleration": 0.71, "premarket_volume": 385127.0, "momentum_pct": -0.96, "consolidation_tightness_pct": 1.38, "distance_from_pm_high_pct": 1.77, "extension_from_vwap_pct": -0.15, "spread_pct": 0.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.72, "pm_low": 14.3427}
{"timestamp": "2026-09-02T13:29:07.086229", "symbol": "VG", "total_score": 37.57, "raw_score": 39.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 2.56, "price_momentum": 0.81, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.0, "spread_liquidity": 2.52, "momentum_consistency": 3.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.85, "vwap": 14.9552, "vwap_slope": -0.0132, "rvol": 0.33, "volume_acceleration": 0.74, "premarket_volume": 167432.0, "momentum_pct": 0.54, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 2.66, "extension_from_vwap_pct": -0.7, "spread_pct": 0.74}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.2564, "pm_low": 14.75}
{"timestamp": "2026-09-02T13:29:07.278177", "symbol": "FLO", "total_score": 34.18, "raw_score": 36.23, "breakdown": {"price_quality": 1.74, "volume_quality": 2.83, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 0.45, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 1.54, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.74, "vwap": 6.7474, "vwap_slope": -0.0192, "rvol": 0.05, "volume_acceleration": 4.27, "premarket_volume": 23591.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": -0.11, "spread_pct": 1.04}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.78, "pm_low": 6.7}
{"timestamp": "2026-09-02T13:29:07.426597", "symbol": "RPD", "total_score": 41.13, "raw_score": 43.6, "breakdown": {"price_quality": 3.1, "volume_quality": 2.83, "rvol": 0.11, "volume_acceleration": 1.64, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 0.24, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.9, "vwap": 11.8977, "vwap_slope": 0.0211, "rvol": 0.05, "volume_acceleration": 0.47, "premarket_volume": 23618.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": 0.02, "spread_pct": 1.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.0, "pm_low": 11.71}
{"timestamp": "2026-09-02T13:29:07.642957", "symbol": "KLAR", "total_score": 30.92, "raw_score": 32.78, "breakdown": {"price_quality": 1.5, "volume_quality": 3.81, "rvol": 0.15, "volume_acceleration": 3.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 2.89, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.26, "vwap": 14.2876, "vwap_slope": -0.0055, "rvol": 0.06, "volume_acceleration": 0.99, "premarket_volume": 31737.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.19, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.372, "pm_low": 14.25}
{"timestamp": "2026-09-02T13:29:08.334462", "symbol": "UUUU", "total_score": 46.88, "raw_score": 49.69, "breakdown": {"price_quality": 1.5, "volume_quality": 7.99, "rvol": 0.32, "volume_acceleration": 1.72, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.95, "spread_liquidity": 2.89, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.24, "vwap": 14.2111, "vwap_slope": 0.0144, "rvol": 0.13, "volume_acceleration": 1.17, "premarket_volume": 66592.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 1.4, "extension_from_vwap_pct": 0.2, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.4421, "pm_low": 14.0}
{"timestamp": "2026-09-02T13:29:08.717944", "symbol": "WETO", "total_score": 38.56, "raw_score": 40.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.6, "volume_acceleration": 3.05, "price_momentum": 2.6, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.2, "distance_from_pm_high": 0, "spread_liquidity": 3.12, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.29, "vwap": 5.3608, "vwap_slope": -0.0046, "rvol": 1.5, "volume_acceleration": 0.88, "premarket_volume": 749502.0, "momentum_pct": 1.73, "consolidation_tightness_pct": 4.2, "distance_from_pm_high_pct": 10.19, "extension_from_vwap_pct": -1.32, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.89, "pm_low": 4.91}
{"timestamp": "2026-09-02T13:29:08.769185", "symbol": "ONDS", "total_score": 61.38, "raw_score": 65.06, "breakdown": {"price_quality": 2.1, "volume_quality": 12.0, "rvol": 10.33, "volume_acceleration": 2.05, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.75, "spread_liquidity": 4.53, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1, "vwap": 7.0704, "vwap_slope": 0.0025, "rvol": 3.87, "volume_acceleration": 1.2, "premarket_volume": 1936080.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 1.66, "extension_from_vwap_pct": 0.42, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.22, "pm_low": 6.93}
{"timestamp": "2026-09-02T13:29:09.157226", "symbol": "F", "total_score": 69.94, "raw_score": 74.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 10, "price_momentum": 0.2, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.99, "spread_liquidity": 4.52, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8985, "vwap": 13.8642, "vwap_slope": 0.0014, "rvol": 0.35, "volume_acceleration": 2.43, "premarket_volume": 172562.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.01, "extension_from_vwap_pct": 0.25, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.9, "pm_low": 13.81}
{"timestamp": "2026-09-02T13:29:09.768792", "symbol": "MARA", "total_score": 45.86, "raw_score": 48.61, "breakdown": {"price_quality": 4.98, "volume_quality": 12.0, "rvol": 4.41, "volume_acceleration": 3.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.25, "spread_liquidity": 3.34, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.02, "vwap": 10.0787, "vwap_slope": -0.0044, "rvol": 1.65, "volume_acceleration": 1.15, "premarket_volume": 827123.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 1.1, "distance_from_pm_high_pct": 2.34, "extension_from_vwap_pct": -0.58, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.26, "pm_low": 9.96}
{"timestamp": "2026-09-02T13:29:09.841115", "symbol": "SLS", "total_score": 61.54, "raw_score": 65.23, "breakdown": {"price_quality": 1.7, "volume_quality": 10.29, "rvol": 0.41, "volume_acceleration": 3.95, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 3.75, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.3, "vwap": 13.2669, "vwap_slope": 0.0163, "rvol": 0.17, "volume_acceleration": 1.14, "premarket_volume": 85718.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.25, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.3495, "pm_low": 13.1226}
{"timestamp": "2026-09-02T13:29:09.892883", "symbol": "STLA", "total_score": 54.82, "raw_score": 58.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.05, "volume_acceleration": 2.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.37, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.278, "vwap": 5.242, "vwap_slope": 0.0036, "rvol": 1.27, "volume_acceleration": 0.72, "premarket_volume": 635489.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": 0.69, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.32, "pm_low": 5.19}
{"timestamp": "2026-09-02T13:29:10.632643", "symbol": "SMR", "total_score": 67.42, "raw_score": 71.47, "breakdown": {"price_quality": 4.15, "volume_quality": 12.0, "rvol": 1.27, "volume_acceleration": 3.7, "price_momentum": 0.99, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.27, "momentum_consistency": 3.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.15, "vwap": 9.0984, "vwap_slope": 0.0009, "rvol": 0.53, "volume_acceleration": 1.06, "premarket_volume": 264191.0, "momentum_pct": 0.66, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.57, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.19, "pm_low": 9.01}
{"timestamp": "2026-09-02T13:29:10.909494", "symbol": "RITM", "total_score": 44.04, "raw_score": 46.68, "breakdown": {"price_quality": 4.97, "volume_quality": 3.06, "rvol": 0.12, "volume_acceleration": 0.28, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6.0, "spread_liquidity": 2.65, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.97, "vwap": 9.9346, "vwap_slope": 0.0446, "rvol": 0.05, "volume_acceleration": 0.08, "premarket_volume": 25503.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.01, "extension_from_vwap_pct": 0.36, "spread_pct": 0.7}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.9705, "pm_low": 9.89}
{"timestamp": "2026-09-02T13:29:11.260168", "symbol": "BTG", "total_score": 51.3, "raw_score": 54.38, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 2.27, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 2.49, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.32, "vwap": 5.2806, "vwap_slope": 0.0082, "rvol": 0.23, "volume_acceleration": 0.65, "premarket_volume": 112605.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.75, "spread_pct": 0.75}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.34, "pm_low": 5.16}
{"timestamp": "2026-09-02T13:29:11.305053", "symbol": "LYG", "total_score": 38.11, "raw_score": 40.39, "breakdown": {"price_quality": 1.5, "volume_quality": 4.9, "rvol": 0.2, "volume_acceleration": 10, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 4.44, "momentum_consistency": 1.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.93, "vwap": 5.9319, "vwap_slope": -0.0581, "rvol": 0.08, "volume_acceleration": 10.94, "premarket_volume": 40842.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": -0.03, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.99, "pm_low": 5.9}
{"timestamp": "2026-09-02T13:29:11.710330", "symbol": "AGNC", "total_score": 56.29, "raw_score": 59.67, "breakdown": {"price_quality": 4.36, "volume_quality": 11.92, "rvol": 0.48, "volume_acceleration": 2.89, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.37, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.64, "vwap": 10.624, "vwap_slope": 0.001, "rvol": 0.2, "volume_acceleration": 0.83, "premarket_volume": 99308.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.15, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.64, "pm_low": 10.6}
{"timestamp": "2026-09-02T13:29:11.836758", "symbol": "CRML", "total_score": 46.14, "raw_score": 48.91, "breakdown": {"price_quality": 2.04, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.33, "spread_liquidity": 4.05, "momentum_consistency": 3.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.04, "vwap": 7.0592, "vwap_slope": -0.008, "rvol": 0.36, "volume_acceleration": 2.79, "premarket_volume": 181506.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 1.14, "distance_from_pm_high_pct": 2.22, "extension_from_vwap_pct": -0.27, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.2, "pm_low": 6.85}
{"timestamp": "2026-09-02T13:29:12.095035", "symbol": "RKT", "total_score": 47.51, "raw_score": 50.36, "breakdown": {"price_quality": 1.95, "volume_quality": 10.54, "rvol": 0.42, "volume_acceleration": 6.21, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 2.96, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.05, "vwap": 13.0909, "vwap_slope": 0.005, "rvol": 0.18, "volume_acceleration": 1.62, "premarket_volume": 87810.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": -0.31, "spread_pct": 0.61}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.2, "pm_low": 12.95}
{"timestamp": "2026-09-02T13:29:12.169547", "symbol": "TTD", "total_score": 44.8, "raw_score": 47.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.02, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.65, "spread_liquidity": 2.79, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.63, "vwap": 13.7775, "vwap_slope": -0.021, "rvol": 0.42, "volume_acceleration": 2.37, "premarket_volume": 212446.0, "momentum_pct": -1.52, "consolidation_tightness_pct": 2.32, "distance_from_pm_high_pct": 1.8, "extension_from_vwap_pct": -1.07, "spread_pct": 0.66}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.88, "pm_low": 13.55}
{"timestamp": "2026-09-02T13:29:12.360702", "symbol": "INFQ", "total_score": 63.23, "raw_score": 67.02, "breakdown": {"price_quality": 2.42, "volume_quality": 12.0, "rvol": 1.01, "volume_acceleration": 4.25, "price_momentum": 0.72, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 2.34, "momentum_consistency": 2.99, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.58, "vwap": 12.4458, "vwap_slope": 0.0057, "rvol": 0.42, "volume_acceleration": 1.42, "premarket_volume": 210126.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": 1.08, "spread_pct": 0.8}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.7, "pm_low": 12.3}
{"timestamp": "2026-09-02T13:29:12.872595", "symbol": "SOUN", "total_score": 47.88, "raw_score": 50.76, "breakdown": {"price_quality": 1.81, "volume_quality": 12.0, "rvol": 1.11, "volume_acceleration": 3.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.13, "spread_liquidity": 4.51, "momentum_consistency": 3.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.8099, "vwap": 6.8227, "vwap_slope": 0.0009, "rvol": 0.46, "volume_acceleration": 1.34, "premarket_volume": 231341.0, "momentum_pct": -0.87, "consolidation_tightness_pct": 1.17, "distance_from_pm_high_pct": 1.16, "extension_from_vwap_pct": -0.19, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.89, "pm_low": 6.76}
{"timestamp": "2026-09-02T13:29:13.114302", "symbol": "ACHR", "total_score": 56.1, "raw_score": 59.47, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.95, "volume_acceleration": 9.98, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 4.4, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.52, "vwap": 5.5256, "vwap_slope": -0.0031, "rvol": 0.4, "volume_acceleration": 2.0, "premarket_volume": 198464.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": -0.1, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.5782, "pm_low": 5.4744}
{"timestamp": "2026-09-02T13:29:13.199536", "symbol": "AEG", "total_score": 74.91, "raw_score": 79.4, "breakdown": {"price_quality": 4.26, "volume_quality": 12.0, "rvol": 2.85, "volume_acceleration": 10, "price_momentum": 0.65, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.64, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.26, "vwap": 9.1849, "vwap_slope": 0.002, "rvol": 1.19, "volume_acceleration": 7.26, "premarket_volume": 594070.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.82, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.26, "pm_low": 9.18}
{"timestamp": "2026-09-02T13:29:13.324983", "symbol": "QS", "total_score": 52.69, "raw_score": 55.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 3.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 3.17, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.45, "vwap": 5.4455, "vwap_slope": 0.0063, "rvol": 0.33, "volume_acceleration": 1.01, "premarket_volume": 165048.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": 0.08, "spread_pct": 0.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.5, "pm_low": 5.39}
{"timestamp": "2026-09-02T13:29:13.964462", "symbol": "QUBT", "total_score": 47.0, "raw_score": 49.82, "breakdown": {"price_quality": 2.82, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 2.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.87, "spread_liquidity": 4.15, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.82, "vwap": 7.8589, "vwap_slope": 0.0017, "rvol": 0.29, "volume_acceleration": 0.81, "premarket_volume": 147099.0, "momentum_pct": -0.76, "consolidation_tightness_pct": 1.1, "distance_from_pm_high_pct": 1.51, "extension_from_vwap_pct": -0.49, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.94, "pm_low": 7.79}
{"timestamp": "2026-09-02T13:29:14.794111", "symbol": "RUN", "total_score": 52.41, "raw_score": 55.55, "breakdown": {"price_quality": 3.38, "volume_quality": 10.32, "rvol": 0.41, "volume_acceleration": 2.99, "price_momentum": 0.4, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 2.61, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.38, "vwap": 8.3461, "vwap_slope": 0.0052, "rvol": 0.17, "volume_acceleration": 0.86, "premarket_volume": 86022.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.41, "spread_pct": 0.72}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.4263, "pm_low": 8.29}
{"timestamp": "2026-09-02T13:29:15.214242", "symbol": "AI", "total_score": 43.49, "raw_score": 46.1, "breakdown": {"price_quality": 4.7, "volume_quality": 4.02, "rvol": 0.16, "volume_acceleration": 1.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 0.82, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.3, "vwap": 10.2809, "vwap_slope": 0.0168, "rvol": 0.07, "volume_acceleration": 0.52, "premarket_volume": 33489.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": 0.19, "spread_pct": 1.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.4186, "pm_low": 10.18}
{"timestamp": "2026-09-02T13:29:15.558551", "symbol": "NOK", "total_score": 64.45, "raw_score": 68.32, "breakdown": {"price_quality": 4.99, "volume_quality": 12.0, "rvol": 9.88, "volume_acceleration": 2.11, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 4.67, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.01, "vwap": 9.9646, "vwap_slope": 0.0016, "rvol": 3.7, "volume_acceleration": 1.21, "premarket_volume": 1852477.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": 0.46, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.11, "pm_low": 9.86}
{"timestamp": "2026-09-02T13:29:15.727567", "symbol": "NU", "total_score": 47.9, "raw_score": 50.77, "breakdown": {"price_quality": 1.5, "volume_quality": 6.56, "rvol": 0.26, "volume_acceleration": 2.93, "price_momentum": 0.41, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 3.4, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.59, "vwap": 14.4667, "vwap_slope": 0.0418, "rvol": 0.11, "volume_acceleration": 0.84, "premarket_volume": 54636.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.85, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.63, "pm_low": 14.26}
{"timestamp": "2026-09-02T13:29:15.952777", "symbol": "BB", "total_score": 53.8, "raw_score": 57.03, "breakdown": {"price_quality": 2.81, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 3.3, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.8147, "vwap": 7.8337, "vwap_slope": 0.0426, "rvol": 0.29, "volume_acceleration": 4.48, "premarket_volume": 145210.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.24, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.88, "pm_low": 7.76}
{"timestamp": "2026-09-02T13:29:16.245008", "symbol": "DFNS", "total_score": 26.0, "raw_score": 27.56, "breakdown": {"price_quality": 4.71, "volume_quality": 2.79, "rvol": 0.11, "volume_acceleration": 2.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.95, "spread_liquidity": 0.23, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.71, "vwap": 9.817, "vwap_slope": -0.0232, "rvol": 0.05, "volume_acceleration": 0.63, "premarket_volume": 23287.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 5.4, "extension_from_vwap_pct": -1.09, "spread_pct": 1.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.2641, "pm_low": 9.61}
{"timestamp": "2026-09-02T13:29:16.289605", "symbol": "FSM", "total_score": 43.63, "raw_score": 46.25, "breakdown": {"price_quality": 2.95, "volume_quality": 2.87, "rvol": 0.11, "volume_acceleration": 2.5, "price_momentum": 0.37, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.02, "spread_liquidity": 1.68, "momentum_consistency": 4.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.05, "vwap": 11.9244, "vwap_slope": 0.0641, "rvol": 0.05, "volume_acceleration": 0.72, "premarket_volume": 23957.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 1.31, "extension_from_vwap_pct": 1.05, "spread_pct": 1.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.21, "pm_low": 11.75}
{"timestamp": "2026-09-02T13:29:16.424443", "symbol": "ALOY", "total_score": 42.92, "raw_score": 45.49, "breakdown": {"price_quality": 4.84, "volume_quality": 4.33, "rvol": 0.17, "volume_acceleration": 1.21, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.88, "spread_liquidity": 0.76, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.16, "vwap": 10.0396, "vwap_slope": 0.0471, "rvol": 0.07, "volume_acceleration": 0.35, "premarket_volume": 36042.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 2.83, "extension_from_vwap_pct": 1.2, "spread_pct": 1.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.4556, "pm_low": 9.86}
{"timestamp": "2026-09-02T13:29:16.512791", "symbol": "OWL", "total_score": 52.41, "raw_score": 55.55, "breakdown": {"price_quality": 3.4, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 1.55, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.6, "vwap": 11.5756, "vwap_slope": -0.0162, "rvol": 0.24, "volume_acceleration": 7.83, "premarket_volume": 121891.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.21, "spread_pct": 1.03}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.66, "pm_low": 11.5}
{"timestamp": "2026-09-02T13:29:16.873222", "symbol": "FLNC", "total_score": 49.48, "raw_score": 52.45, "breakdown": {"price_quality": 4.61, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 3.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 3.39, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.39, "vwap": 10.39, "vwap_slope": -0.0018, "rvol": 0.34, "volume_acceleration": 1.02, "premarket_volume": 168102.0, "momentum_pct": -0.76, "consolidation_tightness_pct": 1.54, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": 0.0, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.48, "pm_low": 10.296}
{"timestamp": "2026-09-02T13:29:16.933533", "symbol": "RDW", "total_score": 55.58, "raw_score": 58.91, "breakdown": {"price_quality": 4.8, "volume_quality": 12.0, "rvol": 0.95, "volume_acceleration": 2.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 3.03, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.198, "vwap": 10.1054, "vwap_slope": 0.0065, "rvol": 0.39, "volume_acceleration": 0.77, "premarket_volume": 197043.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": 0.92, "spread_pct": 0.59}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.26, "pm_low": 9.97}
{"timestamp": "2026-09-02T13:29:17.027022", "symbol": "WEN", "total_score": 44.75, "raw_score": 47.43, "breakdown": {"price_quality": 3.26, "volume_quality": 8.95, "rvol": 0.36, "volume_acceleration": 1.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.19, "momentum_consistency": 4.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.26, "vwap": 8.2704, "vwap_slope": 0.0015, "rvol": 0.15, "volume_acceleration": 0.45, "premarket_volume": 74580.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": -0.13, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.33, "pm_low": 8.22}
{"timestamp": "2026-09-02T13:29:17.065524", "symbol": "CIFR", "total_score": 40.88, "raw_score": 43.33, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.81, "volume_acceleration": 3.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.71, "spread_liquidity": 3.83, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.31, "vwap": 14.4219, "vwap_slope": -0.0074, "rvol": 0.75, "volume_acceleration": 1.08, "premarket_volume": 376272.0, "momentum_pct": -1.17, "consolidation_tightness_pct": 1.45, "distance_from_pm_high_pct": 1.72, "extension_from_vwap_pct": -0.78, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.56, "pm_low": 14.26}
{"timestamp": "2026-09-02T13:29:17.216360", "symbol": "QXO", "total_score": 41.06, "raw_score": 43.53, "breakdown": {"price_quality": 2.1, "volume_quality": 8.89, "rvol": 0.36, "volume_acceleration": 3.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.19, "spread_liquidity": 0.87, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.9, "vwap": 12.9271, "vwap_slope": 0.0012, "rvol": 0.15, "volume_acceleration": 1.03, "premarket_volume": 74090.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": -0.21, "spread_pct": 1.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.04, "pm_low": 12.78}
{"timestamp": "2026-09-02T13:29:17.713187", "symbol": "JOBY", "total_score": 61.6, "raw_score": 65.3, "breakdown": {"price_quality": 1.71, "volume_quality": 12.0, "rvol": 3.25, "volume_acceleration": 6.3, "price_momentum": 1.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.01, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.71, "vwap": 6.6671, "vwap_slope": -0.0002, "rvol": 1.35, "volume_acceleration": 1.63, "premarket_volume": 676400.0, "momentum_pct": 0.75, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": 0.64, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.75, "pm_low": 6.6}
{"timestamp": "2026-09-02T13:29:18.044886", "symbol": "SB", "total_score": 40.74, "raw_score": 43.19, "breakdown": {"price_quality": 3.92, "volume_quality": 8.25, "rvol": 0.33, "volume_acceleration": 0.81, "price_momentum": 1.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 1.25, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9245, "vwap": 8.8558, "vwap_slope": -0.0012, "rvol": 0.14, "volume_acceleration": 0.23, "premarket_volume": 68744.0, "momentum_pct": 0.73, "consolidation_tightness_pct": 1.07, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.78, "spread_pct": 1.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.9245, "pm_low": 8.78}
{"timestamp": "2026-09-02T13:29:18.126073", "symbol": "JLHL", "total_score": 45.37, "raw_score": 48.09, "breakdown": {"price_quality": 2.11, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 4.06, "momentum_consistency": 3.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.11, "vwap": 7.1933, "vwap_slope": -0.0005, "rvol": 15.89, "volume_acceleration": 0.52, "premarket_volume": 7947370.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 1.4, "distance_from_pm_high_pct": 10.23, "extension_from_vwap_pct": -1.16, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.92, "pm_low": 6.0}
{"timestamp": "2026-09-02T13:29:18.386180", "symbol": "NCT", "total_score": 42.11, "raw_score": 44.64, "breakdown": {"price_quality": 1.5, "volume_quality": 11.5, "rvol": 0.46, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.32, "spread_liquidity": 4.36, "momentum_consistency": 2.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.23, "vwap": 5.2771, "vwap_slope": -0.0269, "rvol": 0.19, "volume_acceleration": 2.98, "premarket_volume": 95830.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 4.91, "extension_from_vwap_pct": -0.89, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.5, "pm_low": 5.22}
{"timestamp": "2026-09-02T13:29:18.424564", "symbol": "SBET", "total_score": 45.42, "raw_score": 48.14, "breakdown": {"price_quality": 2.99, "volume_quality": 9.59, "rvol": 0.38, "volume_acceleration": 3.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.71, "spread_liquidity": 3.75, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.99, "vwap": 8.0063, "vwap_slope": 0.0073, "rvol": 0.16, "volume_acceleration": 1.06, "premarket_volume": 79878.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 1.25, "distance_from_pm_high_pct": 1.72, "extension_from_vwap_pct": -0.2, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.13, "pm_low": 7.91}
{"timestamp": "2026-09-02T13:29:18.470882", "symbol": "ABSI", "total_score": 45.08, "raw_score": 47.79, "breakdown": {"price_quality": 3.87, "volume_quality": 3.42, "rvol": 0.14, "volume_acceleration": 10, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.92, "spread_liquidity": 0.88, "momentum_consistency": 5.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.87, "vwap": 8.8224, "vwap_slope": -0.031, "rvol": 0.06, "volume_acceleration": 4.39, "premarket_volume": 28468.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 1.12, "distance_from_pm_high_pct": 1.44, "extension_from_vwap_pct": 0.54, "spread_pct": 1.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.0, "pm_low": 8.76}
{"timestamp": "2026-09-02T13:29:18.789593", "symbol": "RIG", "total_score": 53.0, "raw_score": 56.18, "breakdown": {"price_quality": 1.5, "volume_quality": 10.93, "rvol": 0.44, "volume_acceleration": 10, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.87, "spread_liquidity": 3.3, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.89, "vwap": 5.8961, "vwap_slope": -0.0122, "rvol": 0.18, "volume_acceleration": 2.29, "premarket_volume": 91082.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 1.51, "extension_from_vwap_pct": -0.1, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.98, "pm_low": 5.85}
{"timestamp": "2026-09-02T13:29:18.914569", "symbol": "EQX", "total_score": 61.44, "raw_score": 65.13, "breakdown": {"price_quality": 2.48, "volume_quality": 8.46, "rvol": 0.34, "volume_acceleration": 3.08, "price_momentum": 0.84, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.99, "spread_liquidity": 3.94, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.52, "vwap": 12.3888, "vwap_slope": 0.0156, "rvol": 0.14, "volume_acceleration": 0.88, "premarket_volume": 70533.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.01, "extension_from_vwap_pct": 1.06, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.5217, "pm_low": 12.21}
{"timestamp": "2026-09-02T13:29:19.611236", "symbol": "SNAP", "total_score": 46.22, "raw_score": 48.99, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.88, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 3.12, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3, "vwap": 5.3194, "vwap_slope": -0.0114, "rvol": 0.78, "volume_acceleration": 5.87, "premarket_volume": 391933.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.49, "extension_from_vwap_pct": -0.36, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.38, "pm_low": 5.3}
{"timestamp": "2026-09-02T13:29:19.655902", "symbol": "PCG", "total_score": 48.4, "raw_score": 51.3, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.39, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.12, "spread_liquidity": 3.77, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.54, "vwap": 13.9038, "vwap_slope": -0.0333, "rvol": 2.02, "volume_acceleration": 7.42, "premarket_volume": 1010231.0, "momentum_pct": -1.02, "consolidation_tightness_pct": 2.2, "distance_from_pm_high_pct": 3.84, "extension_from_vwap_pct": -2.62, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.08, "pm_low": 13.5}
{"timestamp": "2026-09-02T13:29:19.932364", "symbol": "NVAX", "total_score": 52.1, "raw_score": 55.23, "breakdown": {"price_quality": 4.73, "volume_quality": 6.37, "rvol": 0.25, "volume_acceleration": 3.66, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.7, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.27, "vwap": 10.149, "vwap_slope": 0.0311, "rvol": 0.11, "volume_acceleration": 1.05, "premarket_volume": 53124.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 1.27, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.19, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.27, "pm_low": 10.01}
{"timestamp": "2026-09-02T13:29:19.970039", "symbol": "CLF", "total_score": 38.08, "raw_score": 40.37, "breakdown": {"price_quality": 3.44, "volume_quality": 2.95, "rvol": 0.12, "volume_acceleration": 3.07, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 2.41, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.56, "vwap": 11.567, "vwap_slope": 0.0667, "rvol": 0.05, "volume_acceleration": 0.88, "premarket_volume": 24584.0, "momentum_pct": -0.55, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.06, "spread_pct": 0.78}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.64, "pm_low": 11.43}
{"timestamp": "2026-09-02T13:29:20.032224", "symbol": "HAFN", "total_score": 32.22, "raw_score": 34.16, "breakdown": {"price_quality": 3.59, "volume_quality": 2.73, "rvol": 0.11, "volume_acceleration": 2.28, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 4.22, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.59, "vwap": 8.6141, "vwap_slope": -0.015, "rvol": 0.05, "volume_acceleration": 0.65, "premarket_volume": 22744.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": -0.28, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.69, "pm_low": 8.58}
{"timestamp": "2026-09-02T13:29:20.127999", "symbol": "DX", "total_score": 54.65, "raw_score": 57.92, "breakdown": {"price_quality": 2.23, "volume_quality": 4.16, "rvol": 0.17, "volume_acceleration": 1.35, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.48, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.7697, "vwap": 12.7478, "vwap_slope": 0.003, "rvol": 0.07, "volume_acceleration": 0.39, "premarket_volume": 34688.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.17, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.79, "pm_low": 12.7318}
{"timestamp": "2026-09-02T14:00:04.994539", "symbol": "DXC", "total_score": 66.45, "raw_score": 70.43, "breakdown": {"price_quality": 3.59, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 2.43, "price_momentum": 0.66, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.12, "momentum_consistency": 5.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.41, "vwap": 11.2587, "vwap_slope": 0.0501, "rvol": 0.2, "volume_acceleration": 0.7, "premarket_volume": 102399.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 1.34, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.4262, "pm_low": 11.05}
{"timestamp": "2026-09-02T14:00:05.084268", "symbol": "EGY", "total_score": 44.91, "raw_score": 47.6, "breakdown": {"price_quality": 1.5, "volume_quality": 4.76, "rvol": 0.19, "volume_acceleration": 2.34, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 3.88, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.97, "vwap": 5.9657, "vwap_slope": 0.0017, "rvol": 0.08, "volume_acceleration": 0.67, "premarket_volume": 39643.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.07, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.0, "pm_low": 5.91}
{"timestamp": "2026-09-02T14:00:05.194658", "symbol": "EOLS", "total_score": 34.02, "raw_score": 36.06, "breakdown": {"price_quality": 4.02, "volume_quality": 5.22, "rvol": 0.21, "volume_acceleration": 1.19, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 3.89, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.015, "vwap": 9.057, "vwap_slope": -0.013, "rvol": 0.09, "volume_acceleration": 0.34, "premarket_volume": 43482.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.26, "extension_from_vwap_pct": -0.46, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.13, "pm_low": 8.97}
{"timestamp": "2026-09-02T14:00:05.386006", "symbol": "ARVN", "total_score": 39.85, "raw_score": 42.25, "breakdown": {"price_quality": 4.4, "volume_quality": 4.24, "rvol": 0.17, "volume_acceleration": 1.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.44, "spread_liquidity": 4.29, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4, "vwap": 9.4733, "vwap_slope": 0.0314, "rvol": 0.07, "volume_acceleration": 0.5, "premarket_volume": 35323.0, "momentum_pct": -1.05, "consolidation_tightness_pct": 1.53, "distance_from_pm_high_pct": 2.08, "extension_from_vwap_pct": -0.77, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.6, "pm_low": 9.28}
{"timestamp": "2026-09-02T14:00:05.712772", "symbol": "EROC", "total_score": 38.14, "raw_score": 40.43, "breakdown": {"price_quality": 3.84, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 2.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.5, "spread_liquidity": 2.02, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.165, "vwap": 11.2617, "vwap_slope": -0.0102, "rvol": 0.23, "volume_acceleration": 0.74, "premarket_volume": 113672.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 3.33, "extension_from_vwap_pct": -0.86, "spread_pct": 0.9}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.55, "pm_low": 11.0948}
{"timestamp": "2026-09-02T14:00:06.088264", "symbol": "MBC", "total_score": 56.95, "raw_score": 60.36, "breakdown": {"price_quality": 3.05, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 3.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.59, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.05, "vwap": 8.0286, "vwap_slope": 0.0098, "rvol": 0.24, "volume_acceleration": 1.07, "premarket_volume": 120210.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 0.27, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.09, "pm_low": 7.98}
{"timestamp": "2026-09-02T14:00:06.296688", "symbol": "MBLY", "total_score": 55.89, "raw_score": 59.24, "breakdown": {"price_quality": 3.41, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 2.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.6, "momentum_consistency": 3.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.415, "vwap": 8.3827, "vwap_slope": 0.0065, "rvol": 0.42, "volume_acceleration": 0.68, "premarket_volume": 208299.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.38, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.45, "pm_low": 8.32}
{"timestamp": "2026-09-02T14:00:06.544160", "symbol": "AGEN", "total_score": 36.15, "raw_score": 38.32, "breakdown": {"price_quality": 2.9, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 1.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.59, "spread_liquidity": 3.74, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.9033, "vwap": 8.1217, "vwap_slope": -0.0682, "rvol": 0.22, "volume_acceleration": 0.56, "premarket_volume": 109366.0, "momentum_pct": -1.33, "consolidation_tightness_pct": 2.01, "distance_from_pm_high_pct": 4.55, "extension_from_vwap_pct": -2.69, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.28, "pm_low": 7.9}
{"timestamp": "2026-09-02T14:00:06.635629", "symbol": "ATEC", "total_score": 54.56, "raw_score": 57.84, "breakdown": {"price_quality": 4.42, "volume_quality": 8.96, "rvol": 0.36, "volume_acceleration": 3.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 3.94, "momentum_consistency": 4.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.42, "vwap": 9.3303, "vwap_slope": 0.036, "rvol": 0.15, "volume_acceleration": 1.32, "premarket_volume": 74628.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.96, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.46, "pm_low": 9.08}
{"timestamp": "2026-09-02T14:00:07.121991", "symbol": "SOPH", "total_score": 52.23, "raw_score": 55.37, "breakdown": {"price_quality": 3.36, "volume_quality": 12.0, "rvol": 1.49, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.69, "spread_liquidity": 3.4, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.355, "vwap": 8.3534, "vwap_slope": -0.1008, "rvol": 0.62, "volume_acceleration": 3.9, "premarket_volume": 311236.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 3.07, "extension_from_vwap_pct": 0.02, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.62, "pm_low": 8.33}
{"timestamp": "2026-09-02T14:00:07.213634", "symbol": "RFIL", "total_score": 41.33, "raw_score": 43.81, "breakdown": {"price_quality": 4.93, "volume_quality": 3.17, "rvol": 0.13, "volume_acceleration": 5.01, "price_momentum": 1.37, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.7, "spread_liquidity": 2.63, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.93, "vwap": 9.9228, "vwap_slope": -0.0964, "rvol": 0.05, "volume_acceleration": 1.5, "premarket_volume": 26385.0, "momentum_pct": 0.91, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 1.73, "extension_from_vwap_pct": 0.07, "spread_pct": 0.71}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.105, "pm_low": 9.84}
{"timestamp": "2026-09-02T14:00:07.279010", "symbol": "WULF", "total_score": 49.6, "raw_score": 52.58, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.07, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.01, "spread_liquidity": 4.53, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.31, "vwap": 14.4486, "vwap_slope": -0.0074, "rvol": 4.91, "volume_acceleration": 1.31, "premarket_volume": 2454398.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 2.65, "extension_from_vwap_pct": -0.96, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.7, "pm_low": 14.27}
{"timestamp": "2026-09-02T14:00:07.447717", "symbol": "SND", "total_score": 26.03, "raw_score": 27.59, "breakdown": {"price_quality": 1.5, "volume_quality": 2.7, "rvol": 0.11, "volume_acceleration": 2.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.86, "spread_liquidity": 2.39, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1, "vwap": 5.1638, "vwap_slope": -0.0829, "rvol": 0.05, "volume_acceleration": 0.82, "premarket_volume": 22528.0, "momentum_pct": -0.97, "consolidation_tightness_pct": 2.34, "distance_from_pm_high_pct": 2.86, "extension_from_vwap_pct": -1.24, "spread_pct": 0.78}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.25, "pm_low": 5.06}
{"timestamp": "2026-09-02T14:00:07.678999", "symbol": "BRCB", "total_score": 60.58, "raw_score": 64.21, "breakdown": {"price_quality": 4.64, "volume_quality": 3.15, "rvol": 0.13, "volume_acceleration": 7.71, "price_momentum": 1.41, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 1.18, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.64, "vwap": 9.4472, "vwap_slope": 0.1132, "rvol": 0.05, "volume_acceleration": 1.77, "premarket_volume": 26223.0, "momentum_pct": 0.94, "consolidation_tightness_pct": 1.57, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 2.04, "spread_pct": 1.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.64, "pm_low": 9.275}
{"timestamp": "2026-09-02T14:00:08.072249", "symbol": "KD", "total_score": 64.77, "raw_score": 68.66, "breakdown": {"price_quality": 1.68, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 2.14, "price_momentum": 0.91, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.5, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.325, "vwap": 13.1593, "vwap_slope": 0.0336, "rvol": 0.27, "volume_acceleration": 0.61, "premarket_volume": 132937.0, "momentum_pct": 0.6, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.26, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.325, "pm_low": 12.99}
{"timestamp": "2026-09-02T14:00:08.202879", "symbol": "KMDA", "total_score": 47.66, "raw_score": 50.52, "breakdown": {"price_quality": 3.3, "volume_quality": 6.84, "rvol": 0.27, "volume_acceleration": 0.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 2.99, "momentum_consistency": 4.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3, "vwap": 8.2435, "vwap_slope": 0.0079, "rvol": 0.11, "volume_acceleration": 0.24, "premarket_volume": 56997.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.69, "spread_pct": 0.6}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.33, "pm_low": 8.19}
{"timestamp": "2026-09-02T14:00:08.269375", "symbol": "BHK", "total_score": 44.37, "raw_score": 47.03, "breakdown": {"price_quality": 3.94, "volume_quality": 7.29, "rvol": 0.29, "volume_acceleration": 2.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.63, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.935, "vwap": 8.9334, "vwap_slope": -0.0027, "rvol": 0.12, "volume_acceleration": 0.82, "premarket_volume": 60781.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.02, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.95, "pm_low": 8.915}
{"timestamp": "2026-09-02T14:00:08.347386", "symbol": "STUB", "total_score": 53.34, "raw_score": 56.55, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.07, "volume_acceleration": 1.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.46, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.235, "vwap": 6.2207, "vwap_slope": 0.0156, "rvol": 0.44, "volume_acceleration": 0.47, "premarket_volume": 222212.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": 0.23, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.28, "pm_low": 6.12}
{"timestamp": "2026-09-02T14:00:08.469682", "symbol": "ICL", "total_score": 47.79, "raw_score": 50.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.27, "volume_acceleration": 3.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.42, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.7806, "vwap": 5.792, "vwap_slope": 0.0023, "rvol": 0.53, "volume_acceleration": 0.95, "premarket_volume": 264901.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.2, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.805, "pm_low": 5.77}
{"timestamp": "2026-09-02T14:00:08.571094", "symbol": "HPK", "total_score": 55.31, "raw_score": 58.63, "breakdown": {"price_quality": 3.0, "volume_quality": 4.21, "rvol": 0.17, "volume_acceleration": 1.54, "price_momentum": 0.85, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 2.92, "momentum_consistency": 4.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.0, "vwap": 7.959, "vwap_slope": 0.0471, "rvol": 0.07, "volume_acceleration": 1.15, "premarket_volume": 35070.0, "momentum_pct": 0.57, "consolidation_tightness_pct": 1.76, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": 0.52, "spread_pct": 0.62}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.06, "pm_low": 7.84}
{"timestamp": "2026-09-02T14:00:08.847228", "symbol": "QTTB", "total_score": 36.01, "raw_score": 38.17, "breakdown": {"price_quality": 1.5, "volume_quality": 5.03, "rvol": 0.2, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.6, "spread_liquidity": 4.04, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.89, "vwap": 14.1141, "vwap_slope": -0.3406, "rvol": 0.08, "volume_acceleration": 3.16, "premarket_volume": 41891.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 4.54, "extension_from_vwap_pct": -1.59, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.55, "pm_low": 13.82}
{"timestamp": "2026-09-02T14:00:08.930167", "symbol": "ASYS", "total_score": 33.6, "raw_score": 35.61, "breakdown": {"price_quality": 1.5, "volume_quality": 2.51, "rvol": 0.1, "volume_acceleration": 0.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.67, "spread_liquidity": 3.15, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.4, "vwap": 14.4685, "vwap_slope": 0.1118, "rvol": 0.04, "volume_acceleration": 0.15, "premarket_volume": 20936.0, "momentum_pct": -1.55, "consolidation_tightness_pct": 2.21, "distance_from_pm_high_pct": 1.77, "extension_from_vwap_pct": -0.47, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.66, "pm_low": 14.34}
{"timestamp": "2026-09-02T14:00:08.967592", "symbol": "PGEN", "total_score": 48.11, "raw_score": 50.99, "breakdown": {"price_quality": 2.01, "volume_quality": 12.0, "rvol": 1.5, "volume_acceleration": 2.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.69, "spread_liquidity": 4.52, "momentum_consistency": 3.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.015, "vwap": 7.0459, "vwap_slope": 0.0023, "rvol": 0.62, "volume_acceleration": 0.81, "premarket_volume": 311545.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.75, "extension_from_vwap_pct": -0.44, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.14, "pm_low": 6.88}
{"timestamp": "2026-09-02T14:00:09.064972", "symbol": "ADMA", "total_score": 58.15, "raw_score": 61.64, "breakdown": {"price_quality": 4.54, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 3.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.65, "momentum_consistency": 4.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.54, "vwap": 9.5256, "vwap_slope": 0.0314, "rvol": 0.28, "volume_acceleration": 1.02, "premarket_volume": 137655.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": 0.15, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.63, "pm_low": 9.3}
{"timestamp": "2026-09-02T14:00:09.170732", "symbol": "BBDC", "total_score": 62.74, "raw_score": 66.5, "breakdown": {"price_quality": 4.05, "volume_quality": 10.43, "rvol": 0.42, "volume_acceleration": 0.58, "price_momentum": 0.08, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.63, "momentum_consistency": 4.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.055, "vwap": 9.0279, "vwap_slope": 0.0025, "rvol": 0.17, "volume_acceleration": 0.17, "premarket_volume": 86903.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.3, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.059, "pm_low": 8.995}
{"timestamp": "2026-09-02T14:00:09.705872", "symbol": "VG", "total_score": 47.62, "raw_score": 50.48, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 11.12, "volume_acceleration": 2.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.95, "spread_liquidity": 4.77, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.282, "vwap": 14.4975, "vwap_slope": -0.0491, "rvol": 4.17, "volume_acceleration": 1.28, "premarket_volume": 2085674.0, "momentum_pct": -0.65, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 4.07, "extension_from_vwap_pct": -1.49, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.8873, "pm_low": 14.27}
{"timestamp": "2026-09-02T14:00:09.964822", "symbol": "FWRG", "total_score": 47.5, "raw_score": 50.35, "breakdown": {"price_quality": 2.84, "volume_quality": 5.76, "rvol": 0.23, "volume_acceleration": 1.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 3.9, "momentum_consistency": 4.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.16, "vwap": 12.1555, "vwap_slope": 0.0273, "rvol": 0.1, "volume_acceleration": 0.57, "premarket_volume": 47986.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 1.22, "extension_from_vwap_pct": 0.04, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.31, "pm_low": 12.05}
{"timestamp": "2026-09-02T14:00:10.351457", "symbol": "BRBR", "total_score": 55.09, "raw_score": 58.4, "breakdown": {"price_quality": 4.38, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 1.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 3.43, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.615, "vwap": 10.5017, "vwap_slope": 0.027, "rvol": 0.21, "volume_acceleration": 0.41, "premarket_volume": 107024.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 1.08, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.641, "pm_low": 10.37}
{"timestamp": "2026-09-02T14:00:10.403031", "symbol": "AMPL", "total_score": 55.8, "raw_score": 59.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 1.78, "price_momentum": 0.88, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 4.27, "momentum_consistency": 4.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.76, "vwap": 13.6791, "vwap_slope": -0.0073, "rvol": 0.27, "volume_acceleration": 0.51, "premarket_volume": 135238.0, "momentum_pct": 0.58, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": 0.59, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.92, "pm_low": 13.49}
{"timestamp": "2026-09-02T14:00:10.466751", "symbol": "FLO", "total_score": 54.68, "raw_score": 57.96, "breakdown": {"price_quality": 1.75, "volume_quality": 12.0, "rvol": 1.41, "volume_acceleration": 3.06, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.51, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.755, "vwap": 6.7293, "vwap_slope": 0.0065, "rvol": 0.59, "volume_acceleration": 0.88, "premarket_volume": 294774.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.38, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.78, "pm_low": 6.68}
{"timestamp": "2026-09-02T14:00:10.548028", "symbol": "ALMS", "total_score": 65.42, "raw_score": 69.35, "breakdown": {"price_quality": 4.77, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 7.68, "distance_from_pm_high": 3.11, "spread_liquidity": 4.67, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.23, "vwap": 10.3485, "vwap_slope": 0.0065, "rvol": 5.41, "volume_acceleration": 5.16, "premarket_volume": 2703676.0, "momentum_pct": -2.57, "consolidation_tightness_pct": 3.48, "distance_from_pm_high_pct": 3.85, "extension_from_vwap_pct": -1.15, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.64, "pm_low": 9.89}
{"timestamp": "2026-09-02T14:00:10.868473", "symbol": "RPD", "total_score": 39.55, "raw_score": 41.92, "breakdown": {"price_quality": 3.7, "volume_quality": 12.0, "rvol": 1.9, "volume_acceleration": 3.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.68, "spread_liquidity": 3.53, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.3, "vwap": 11.4236, "vwap_slope": -0.0118, "rvol": 0.79, "volume_acceleration": 1.35, "premarket_volume": 396827.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 1.22, "distance_from_pm_high_pct": 5.75, "extension_from_vwap_pct": -1.08, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.99, "pm_low": 11.18}
{"timestamp": "2026-09-02T14:00:11.527206", "symbol": "TDAY", "total_score": 51.19, "raw_score": 54.26, "breakdown": {"price_quality": 1.5, "volume_quality": 10.58, "rvol": 0.42, "volume_acceleration": 1.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.48, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.38, "vwap": 6.3036, "vwap_slope": 0.0292, "rvol": 0.18, "volume_acceleration": 0.48, "premarket_volume": 88182.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 1.21, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.385, "pm_low": 6.19}
{"timestamp": "2026-09-02T14:00:11.656342", "symbol": "VELO", "total_score": 44.34, "raw_score": 47.0, "breakdown": {"price_quality": 3.64, "volume_quality": 7.75, "rvol": 0.31, "volume_acceleration": 2.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 3.53, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.3585, "vwap": 11.3601, "vwap_slope": 0.0089, "rvol": 0.13, "volume_acceleration": 0.83, "premarket_volume": 64547.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": -0.01, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.49, "pm_low": 11.23}
{"timestamp": "2026-09-02T14:00:11.777491", "symbol": "HUN", "total_score": 41.33, "raw_score": 43.81, "breakdown": {"price_quality": 4.55, "volume_quality": 9.65, "rvol": 0.39, "volume_acceleration": 3.52, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.3, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.55, "vwap": 9.5531, "vwap_slope": -0.0033, "rvol": 0.16, "volume_acceleration": 1.01, "premarket_volume": 80421.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.03, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.63, "pm_low": 9.405}
{"timestamp": "2026-09-02T14:00:11.892256", "symbol": "KLAR", "total_score": 58.12, "raw_score": 61.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.17, "volume_acceleration": 3.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.54, "momentum_consistency": 4.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.48, "vwap": 14.299, "vwap_slope": 0.0746, "rvol": 1.32, "volume_acceleration": 1.0, "premarket_volume": 660912.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 1.27, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.5255, "pm_low": 14.1}
{"timestamp": "2026-09-02T14:00:12.101400", "symbol": "USDE", "total_score": 46.0, "raw_score": 48.76, "breakdown": {"price_quality": 2.26, "volume_quality": 12.0, "rvol": 4.61, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 4.08, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.26, "vwap": 7.4735, "vwap_slope": -0.0203, "rvol": 1.73, "volume_acceleration": 5.49, "premarket_volume": 863831.0, "momentum_pct": -1.62, "consolidation_tightness_pct": 2.32, "distance_from_pm_high_pct": 11.79, "extension_from_vwap_pct": -2.86, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.23, "pm_low": 7.11}
{"timestamp": "2026-09-02T14:00:12.415856", "symbol": "NMR", "total_score": 59.37, "raw_score": 62.93, "breakdown": {"price_quality": 4.81, "volume_quality": 3.61, "rvol": 0.14, "volume_acceleration": 3.48, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.67, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.19, "vwap": 10.164, "vwap_slope": 0.0139, "rvol": 0.06, "volume_acceleration": 1.0, "premarket_volume": 30051.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.26, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.19, "pm_low": 10.14}
{"timestamp": "2026-09-02T14:00:12.494285", "symbol": "ULCC", "total_score": 39.49, "raw_score": 41.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 1.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.41, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.625, "vwap": 5.6305, "vwap_slope": -0.0003, "rvol": 0.32, "volume_acceleration": 0.51, "premarket_volume": 160502.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.1, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.67, "pm_low": 5.57}
{"timestamp": "2026-09-02T14:00:12.560707", "symbol": "PDYN", "total_score": 41.91, "raw_score": 44.42, "breakdown": {"price_quality": 1.5, "volume_quality": 7.63, "rvol": 0.31, "volume_acceleration": 2.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.89, "spread_liquidity": 4.38, "momentum_consistency": 3.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4, "vwap": 5.42, "vwap_slope": 0.0017, "rvol": 0.13, "volume_acceleration": 0.64, "premarket_volume": 63545.0, "momentum_pct": -0.7, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 1.48, "extension_from_vwap_pct": -0.37, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.481, "pm_low": 5.39}
{"timestamp": "2026-09-02T14:00:12.815415", "symbol": "REAL", "total_score": 56.85, "raw_score": 60.26, "breakdown": {"price_quality": 4.85, "volume_quality": 12.0, "rvol": 0.91, "volume_acceleration": 2.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 3.69, "momentum_consistency": 4.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.15, "vwap": 10.1384, "vwap_slope": 0.0148, "rvol": 0.38, "volume_acceleration": 0.76, "premarket_volume": 189187.0, "momentum_pct": -0.59, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": 0.11, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.23, "pm_low": 9.98}
{"timestamp": "2026-09-02T14:00:12.864906", "symbol": "TSSI", "total_score": 37.53, "raw_score": 39.78, "breakdown": {"price_quality": 3.0, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 1.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.9, "spread_liquidity": 2.47, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.0, "vwap": 8.0351, "vwap_slope": -0.0026, "rvol": 0.32, "volume_acceleration": 0.57, "premarket_volume": 161303.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 2.79, "extension_from_vwap_pct": -0.44, "spread_pct": 0.76}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.23, "pm_low": 7.88}
{"timestamp": "2026-09-02T14:00:12.905662", "symbol": "GPRE", "total_score": 35.5, "raw_score": 37.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 1.03, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.1, "spread_liquidity": 4.31, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.42, "vwap": 14.6661, "vwap_slope": -0.0413, "rvol": 0.21, "volume_acceleration": 0.3, "premarket_volume": 107490.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 3.87, "extension_from_vwap_pct": -1.68, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.9999, "pm_low": 14.395}
{"timestamp": "2026-09-02T14:00:13.029422", "symbol": "MRTN", "total_score": 29.12, "raw_score": 30.87, "breakdown": {"price_quality": 1.5, "volume_quality": 4.07, "rvol": 0.16, "volume_acceleration": 1.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.43, "spread_liquidity": 4.27, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.775, "vwap": 13.8912, "vwap_slope": -0.073, "rvol": 0.07, "volume_acceleration": 0.47, "premarket_volume": 33881.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 2.1, "extension_from_vwap_pct": -0.84, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.07, "pm_low": 13.72}
{"timestamp": "2026-09-02T14:00:13.425209", "symbol": "GDYN", "total_score": 45.56, "raw_score": 48.29, "breakdown": {"price_quality": 2.94, "volume_quality": 3.2, "rvol": 0.13, "volume_acceleration": 1.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.16, "momentum_consistency": 4.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.94, "vwap": 7.8489, "vwap_slope": 0.0391, "rvol": 0.05, "volume_acceleration": 0.45, "premarket_volume": 26689.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 1.16, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.97, "pm_low": 7.72}
{"timestamp": "2026-09-02T14:00:13.515508", "symbol": "GSIT", "total_score": 37.21, "raw_score": 39.44, "breakdown": {"price_quality": 1.5, "volume_quality": 4.86, "rvol": 0.19, "volume_acceleration": 2.46, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.83, "spread_liquidity": 3.13, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.355, "vwap": 5.3776, "vwap_slope": 0.0085, "rvol": 0.08, "volume_acceleration": 0.71, "premarket_volume": 40469.0, "momentum_pct": -0.65, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 1.56, "extension_from_vwap_pct": -0.42, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.44, "pm_low": 5.31}
{"timestamp": "2026-09-02T14:00:13.578344", "symbol": "RGNX", "total_score": 40.73, "raw_score": 43.17, "breakdown": {"price_quality": 4.43, "volume_quality": 7.32, "rvol": 0.29, "volume_acceleration": 1.11, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.86, "spread_liquidity": 2.87, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.43, "vwap": 9.5763, "vwap_slope": 0.0026, "rvol": 0.12, "volume_acceleration": 0.32, "premarket_volume": 60982.0, "momentum_pct": -1.46, "consolidation_tightness_pct": 2.47, "distance_from_pm_high_pct": 2.86, "extension_from_vwap_pct": -1.53, "spread_pct": 0.64}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.7075, "pm_low": 9.34}
{"timestamp": "2026-09-02T14:00:13.692901", "symbol": "GASS", "total_score": 48.9, "raw_score": 51.84, "breakdown": {"price_quality": 4.27, "volume_quality": 6.0, "rvol": 0.24, "volume_acceleration": 2.43, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 3.2, "momentum_consistency": 4.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.2659, "vwap": 9.2609, "vwap_slope": 0.03, "rvol": 0.1, "volume_acceleration": 0.7, "premarket_volume": 49962.0, "momentum_pct": -0.58, "consolidation_tightness_pct": 1.01, "distance_from_pm_high_pct": 1.53, "extension_from_vwap_pct": 0.05, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.41, "pm_low": 8.73}
{"timestamp": "2026-09-02T14:00:13.743428", "symbol": "UUUU", "total_score": 65.87, "raw_score": 69.82, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.93, "volume_acceleration": 3.32, "price_momentum": 0.05, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.77, "momentum_consistency": 3.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.5047, "vwap": 14.4703, "vwap_slope": 0.0138, "rvol": 1.22, "volume_acceleration": 0.95, "premarket_volume": 610392.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": 0.24, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.63, "pm_low": 14.17}
{"timestamp": "2026-09-02T14:00:13.919417", "symbol": "BVS", "total_score": 55.41, "raw_score": 58.73, "breakdown": {"price_quality": 1.5, "volume_quality": 4.22, "rvol": 0.17, "volume_acceleration": 1.64, "price_momentum": 0.91, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.35, "momentum_consistency": 4.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.135, "vwap": 13.964, "vwap_slope": 0.0694, "rvol": 0.07, "volume_acceleration": 0.47, "premarket_volume": 35172.0, "momentum_pct": 0.6, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.22, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.135, "pm_low": 13.55}
{"timestamp": "2026-09-02T14:00:14.138444", "symbol": "VSTS", "total_score": 48.05, "raw_score": 50.93, "breakdown": {"price_quality": 2.74, "volume_quality": 4.9, "rvol": 0.2, "volume_acceleration": 3.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 3.64, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.26, "vwap": 12.2324, "vwap_slope": 0.0419, "rvol": 0.08, "volume_acceleration": 1.06, "premarket_volume": 40848.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": 0.23, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.3328, "pm_low": 12.15}
{"timestamp": "2026-09-02T14:00:14.291072", "symbol": "ALMU", "total_score": 50.54, "raw_score": 53.58, "breakdown": {"price_quality": 1.95, "volume_quality": 8.54, "rvol": 0.34, "volume_acceleration": 2.81, "price_momentum": 1.86, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 1.92, "momentum_consistency": 4.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.05, "vwap": 12.9061, "vwap_slope": 0.0249, "rvol": 0.14, "volume_acceleration": 0.81, "premarket_volume": 71151.0, "momentum_pct": 1.24, "consolidation_tightness_pct": 1.35, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 1.12, "spread_pct": 0.92}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.115, "pm_low": 12.55}
{"timestamp": "2026-09-02T14:00:14.386050", "symbol": "LWLG", "total_score": 38.22, "raw_score": 40.51, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.52, "volume_acceleration": 0.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.26, "spread_liquidity": 4.34, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.06, "vwap": 5.0868, "vwap_slope": -0.0031, "rvol": 0.63, "volume_acceleration": 0.22, "premarket_volume": 317177.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 2.32, "extension_from_vwap_pct": -0.53, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.18, "pm_low": 5.04}
{"timestamp": "2026-09-02T14:00:14.469766", "symbol": "NMFC", "total_score": 31.8, "raw_score": 33.71, "breakdown": {"price_quality": 2.46, "volume_quality": 3.48, "rvol": 0.14, "volume_acceleration": 1.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.55, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.46, "vwap": 7.481, "vwap_slope": -0.0243, "rvol": 0.06, "volume_acceleration": 0.46, "premarket_volume": 29009.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.28, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.525, "pm_low": 7.46}
{"timestamp": "2026-09-02T14:00:14.513047", "symbol": "VSTM", "total_score": 56.13, "raw_score": 59.5, "breakdown": {"price_quality": 2.88, "volume_quality": 12.0, "rvol": 1.38, "volume_acceleration": 1.2, "price_momentum": 2.42, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 2.47, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.885, "vwap": 7.8631, "vwap_slope": -0.0066, "rvol": 0.57, "volume_acceleration": 0.34, "premarket_volume": 287489.0, "momentum_pct": 1.61, "consolidation_tightness_pct": 1.98, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": 0.28, "spread_pct": 0.76}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.975, "pm_low": 7.626}
{"timestamp": "2026-09-02T14:00:14.679169", "symbol": "WETO", "total_score": 35.71, "raw_score": 37.85, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 5.16, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 0, "distance_from_pm_high": 0, "spread_liquidity": 3.27, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 3.87, "vwap": 4.6308, "vwap_slope": -0.371, "rvol": 1.94, "volume_acceleration": 11.95, "premarket_volume": 967834.0, "momentum_pct": -18.01, "consolidation_tightness_pct": 20.71, "distance_from_pm_high_pct": 28.33, "extension_from_vwap_pct": -16.43, "spread_pct": 0.52}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.4, "pm_low": 3.87}
{"timestamp": "2026-09-02T14:00:14.799375", "symbol": "ONDS", "total_score": 71.2, "raw_score": 75.47, "breakdown": {"price_quality": 2.23, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.08, "spread_liquidity": 4.54, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.23, "vwap": 7.2004, "vwap_slope": 0.0387, "rvol": 12.13, "volume_acceleration": 5.21, "premarket_volume": 6064017.0, "momentum_pct": -0.89, "consolidation_tightness_pct": 1.38, "distance_from_pm_high_pct": 1.23, "extension_from_vwap_pct": 0.41, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.32, "pm_low": 7.04}
{"timestamp": "2026-09-02T14:00:14.847340", "symbol": "PRTA", "total_score": 29.94, "raw_score": 31.73, "breakdown": {"price_quality": 4.62, "volume_quality": 2.71, "rvol": 0.11, "volume_acceleration": 0.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.0, "spread_liquidity": 3.61, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.62, "vwap": 9.6888, "vwap_slope": -0.0018, "rvol": 0.05, "volume_acceleration": 0.25, "premarket_volume": 22591.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 1.33, "extension_from_vwap_pct": -0.71, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.75, "pm_low": 9.62}
{"timestamp": "2026-09-02T14:00:15.054868", "symbol": "NEXT", "total_score": 37.4, "raw_score": 39.64, "breakdown": {"price_quality": 2.43, "volume_quality": 12.0, "rvol": 0.99, "volume_acceleration": 0.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.94, "spread_liquidity": 4.1, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.43, "vwap": 7.4846, "vwap_slope": -0.0091, "rvol": 0.41, "volume_acceleration": 0.21, "premarket_volume": 205333.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 2.75, "extension_from_vwap_pct": -0.73, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.64, "pm_low": 7.4}
{"timestamp": "2026-09-02T14:00:15.143318", "symbol": "CRSR", "total_score": 41.85, "raw_score": 44.36, "breakdown": {"price_quality": 3.2, "volume_quality": 5.66, "rvol": 0.23, "volume_acceleration": 2.69, "price_momentum": 0.02, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.43, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.8, "vwap": 11.8188, "vwap_slope": 0.0268, "rvol": 0.09, "volume_acceleration": 0.77, "premarket_volume": 47183.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": -0.16, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.9064, "pm_low": 11.69}
{"timestamp": "2026-09-02T14:00:15.228923", "symbol": "UPWK", "total_score": 56.74, "raw_score": 60.15, "breakdown": {"price_quality": 4.26, "volume_quality": 12.0, "rvol": 1.19, "volume_acceleration": 2.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.8, "spread_liquidity": 4.28, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.26, "vwap": 9.2351, "vwap_slope": 0.0904, "rvol": 0.5, "volume_acceleration": 1.28, "premarket_volume": 248061.0, "momentum_pct": -0.96, "consolidation_tightness_pct": 1.67, "distance_from_pm_high_pct": 1.59, "extension_from_vwap_pct": 0.27, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.41, "pm_low": 9.05}
{"timestamp": "2026-09-02T14:00:15.307395", "symbol": "BGC", "total_score": 35.84, "raw_score": 37.99, "breakdown": {"price_quality": 3.11, "volume_quality": 9.68, "rvol": 0.39, "volume_acceleration": 1.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.43, "spread_liquidity": 3.88, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.895, "vwap": 11.9887, "vwap_slope": -0.0224, "rvol": 0.16, "volume_acceleration": 0.53, "premarket_volume": 80692.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 2.1, "extension_from_vwap_pct": -0.78, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.15, "pm_low": 11.89}
{"timestamp": "2026-09-02T14:00:15.456125", "symbol": "NAVI", "total_score": 50.55, "raw_score": 53.59, "breakdown": {"price_quality": 4.6, "volume_quality": 3.96, "rvol": 0.16, "volume_acceleration": 2.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.65, "momentum_consistency": 5.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.595, "vwap": 9.4679, "vwap_slope": 0.0678, "rvol": 0.07, "volume_acceleration": 0.71, "premarket_volume": 33019.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 1.34, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.61, "pm_low": 9.33}
{"timestamp": "2026-09-02T14:00:15.599112", "symbol": "ECVT", "total_score": 50.34, "raw_score": 53.36, "breakdown": {"price_quality": 4.73, "volume_quality": 5.23, "rvol": 0.21, "volume_acceleration": 2.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.35, "momentum_consistency": 4.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.27, "vwap": 10.225, "vwap_slope": 0.034, "rvol": 0.09, "volume_acceleration": 1.24, "premarket_volume": 43583.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.44, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.3, "pm_low": 10.02}
{"timestamp": "2026-09-02T14:00:15.672391", "symbol": "KRNY", "total_score": 50.25, "raw_score": 53.26, "breakdown": {"price_quality": 4.91, "volume_quality": 4.17, "rvol": 0.17, "volume_acceleration": 2.72, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.66, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.915, "vwap": 9.8629, "vwap_slope": 0.0264, "rvol": 0.07, "volume_acceleration": 0.78, "premarket_volume": 34733.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.53, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.915, "pm_low": 9.685}
{"timestamp": "2026-09-02T14:00:15.724862", "symbol": "OGN", "total_score": 45.05, "raw_score": 47.75, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.92, "volume_acceleration": 1.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.76, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.76, "vwap": 13.765, "vwap_slope": 0.0001, "rvol": 0.39, "volume_acceleration": 0.31, "premarket_volume": 192603.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": -0.04, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.77, "pm_low": 13.76}
{"timestamp": "2026-09-02T14:00:15.802787", "symbol": "CWH", "total_score": 71.24, "raw_score": 75.51, "breakdown": {"price_quality": 1.7, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 8.72, "price_momentum": 1.26, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.5, "momentum_consistency": 4.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.7, "vwap": 6.6345, "vwap_slope": 0.0509, "rvol": 0.36, "volume_acceleration": 1.87, "premarket_volume": 178133.0, "momentum_pct": 0.84, "consolidation_tightness_pct": 1.65, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.99, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.72, "pm_low": 6.47}
{"timestamp": "2026-09-02T14:00:15.869883", "symbol": "PRGO", "total_score": 52.01, "raw_score": 55.14, "breakdown": {"price_quality": 1.5, "volume_quality": 10.51, "rvol": 0.42, "volume_acceleration": 1.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.32, "momentum_consistency": 4.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.74, "vwap": 14.5759, "vwap_slope": 0.0531, "rvol": 0.18, "volume_acceleration": 0.55, "premarket_volume": 87596.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 1.13, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.785, "pm_low": 14.3}
{"timestamp": "2026-09-02T14:00:15.955033", "symbol": "GSBD", "total_score": 53.58, "raw_score": 56.8, "breakdown": {"price_quality": 4.91, "volume_quality": 11.2, "rvol": 0.45, "volume_acceleration": 1.32, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.34, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.09, "vwap": 10.0845, "vwap_slope": 0.0097, "rvol": 0.19, "volume_acceleration": 0.38, "premarket_volume": 93372.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 0.05, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.14, "pm_low": 10.04}
{"timestamp": "2026-09-02T14:00:16.220350", "symbol": "DEI", "total_score": 64.85, "raw_score": 68.74, "breakdown": {"price_quality": 3.58, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 2.35, "price_momentum": 0.4, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.71, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.42, "vwap": 11.3761, "vwap_slope": 0.01, "rvol": 0.35, "volume_acceleration": 0.67, "premarket_volume": 176178.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": 0.39, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.52, "pm_low": 11.28}
{"timestamp": "2026-09-02T14:00:16.330093", "symbol": "F", "total_score": 57.47, "raw_score": 60.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.79, "spread_liquidity": 4.76, "momentum_consistency": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.97, "vwap": 14.0423, "vwap_slope": -0.0132, "rvol": 19.1, "volume_acceleration": 2.04, "premarket_volume": 9550322.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.62, "extension_from_vwap_pct": -0.51, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.2, "pm_low": 13.85}
{"timestamp": "2026-09-02T14:00:16.411459", "symbol": "NUVB", "total_score": 43.72, "raw_score": 46.35, "breakdown": {"price_quality": 1.74, "volume_quality": 12.0, "rvol": 1.94, "volume_acceleration": 6.04, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.26, "spread_liquidity": 4.51, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.74, "vwap": 6.8151, "vwap_slope": -0.0292, "rvol": 0.81, "volume_acceleration": 1.6, "premarket_volume": 403294.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 2.32, "extension_from_vwap_pct": -1.1, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.9, "pm_low": 6.73}
{"timestamp": "2026-09-02T14:00:16.735060", "symbol": "VOXR", "total_score": 46.02, "raw_score": 48.78, "breakdown": {"price_quality": 1.5, "volume_quality": 6.56, "rvol": 0.26, "volume_acceleration": 0.6, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.4, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.535, "vwap": 5.4955, "vwap_slope": 0.0061, "rvol": 0.11, "volume_acceleration": 0.17, "premarket_volume": 54633.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.72, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.555, "pm_low": 5.36}
{"timestamp": "2026-09-02T14:00:16.786337", "symbol": "GNW", "total_score": 56.18, "raw_score": 59.55, "breakdown": {"price_quality": 4.89, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 1.86, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.67, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.105, "vwap": 10.0859, "vwap_slope": 0.0028, "rvol": 0.33, "volume_acceleration": 0.54, "premarket_volume": 166791.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.19, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.13, "pm_low": 10.03}
{"timestamp": "2026-09-02T14:00:16.941591", "symbol": "IHS", "total_score": 33.12, "raw_score": 35.11, "breakdown": {"price_quality": 3.41, "volume_quality": 4.9, "rvol": 0.2, "volume_acceleration": 2.14, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.6, "momentum_consistency": 1.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.415, "vwap": 8.4188, "vwap_slope": -0.0042, "rvol": 0.08, "volume_acceleration": 0.62, "premarket_volume": 40834.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": -0.05, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.43, "pm_low": 8.41}
{"timestamp": "2026-09-02T14:00:17.009083", "symbol": "UTZ", "total_score": 39.33, "raw_score": 41.69, "breakdown": {"price_quality": 1.5, "volume_quality": 4.86, "rvol": 0.19, "volume_acceleration": 3.76, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.77, "momentum_consistency": 1.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.21, "vwap": 14.2071, "vwap_slope": -0.0002, "rvol": 0.08, "volume_acceleration": 1.08, "premarket_volume": 40499.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.02, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.21, "pm_low": 14.2}
{"timestamp": "2026-09-02T14:00:17.398022", "symbol": "ADT", "total_score": 54.88, "raw_score": 58.17, "breakdown": {"price_quality": 2.46, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 2.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.55, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.465, "vwap": 7.403, "vwap_slope": 0.0172, "rvol": 0.42, "volume_acceleration": 0.61, "premarket_volume": 209157.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.84, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.475, "pm_low": 7.345}
{"timestamp": "2026-09-02T14:00:17.443232", "symbol": "UNIT", "total_score": 47.44, "raw_score": 50.29, "breakdown": {"price_quality": 4.87, "volume_quality": 9.94, "rvol": 0.4, "volume_acceleration": 2.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 3.65, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.865, "vwap": 9.8653, "vwap_slope": 0.0255, "rvol": 0.17, "volume_acceleration": 0.71, "premarket_volume": 82812.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": -0.0, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.95, "pm_low": 9.8}
{"timestamp": "2026-09-02T14:00:17.514876", "symbol": "CTOS", "total_score": 37.03, "raw_score": 39.26, "breakdown": {"price_quality": 3.88, "volume_quality": 4.89, "rvol": 0.2, "volume_acceleration": 4.37, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.25, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.88, "vwap": 8.8913, "vwap_slope": -0.012, "rvol": 0.08, "volume_acceleration": 1.44, "premarket_volume": 40779.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.13, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.94, "pm_low": 8.85}
{"timestamp": "2026-09-02T14:00:17.730735", "symbol": "ARHS", "total_score": 44.41, "raw_score": 47.07, "breakdown": {"price_quality": 3.53, "volume_quality": 2.9, "rvol": 0.12, "volume_acceleration": 1.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 3.83, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.525, "vwap": 8.4569, "vwap_slope": 0.0092, "rvol": 0.05, "volume_acceleration": 0.43, "premarket_volume": 24136.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.8, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.55, "pm_low": 8.2}
{"timestamp": "2026-09-02T14:00:17.951159", "symbol": "LTRX", "total_score": 37.0, "raw_score": 39.22, "breakdown": {"price_quality": 1.5, "volume_quality": 11.14, "rvol": 0.45, "volume_acceleration": 1.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.13, "spread_liquidity": 3.7, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.13, "vwap": 5.1607, "vwap_slope": -0.0018, "rvol": 0.19, "volume_acceleration": 0.49, "premarket_volume": 92805.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.16, "extension_from_vwap_pct": -0.59, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.19, "pm_low": 5.1}
{"timestamp": "2026-09-02T14:00:18.273477", "symbol": "NXE", "total_score": 59.75, "raw_score": 63.34, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 2.33, "volume_acceleration": 2.97, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.67, "momentum_consistency": 4.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.125, "vwap": 10.0629, "vwap_slope": 0.0333, "rvol": 0.97, "volume_acceleration": 0.85, "premarket_volume": 485479.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.62, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.16, "pm_low": 9.93}
{"timestamp": "2026-09-02T14:00:18.403242", "symbol": "MED", "total_score": 67.22, "raw_score": 71.26, "breakdown": {"price_quality": 2.3, "volume_quality": 4.13, "rvol": 0.17, "volume_acceleration": 10, "price_momentum": 3.01, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 3.43, "momentum_consistency": 6.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.7, "vwap": 12.5083, "vwap_slope": 0.2373, "rvol": 0.07, "volume_acceleration": 2.09, "premarket_volume": 34393.0, "momentum_pct": 2.01, "consolidation_tightness_pct": 2.46, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 1.53, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.71, "pm_low": 12.165}
{"timestamp": "2026-09-02T14:00:18.648289", "symbol": "ACVA", "total_score": 51.35, "raw_score": 54.43, "breakdown": {"price_quality": 1.8, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 2.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 3.53, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.8, "vwap": 6.7724, "vwap_slope": 0.0276, "rvol": 0.24, "volume_acceleration": 1.23, "premarket_volume": 117565.0, "momentum_pct": -0.58, "consolidation_tightness_pct": 1.17, "distance_from_pm_high_pct": 1.53, "extension_from_vwap_pct": 0.41, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.9059, "pm_low": 6.66}
{"timestamp": "2026-09-02T14:00:18.852070", "symbol": "AMCX", "total_score": 47.1, "raw_score": 49.92, "breakdown": {"price_quality": 2.21, "volume_quality": 2.59, "rvol": 0.1, "volume_acceleration": 3.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.48, "momentum_consistency": 4.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.785, "vwap": 12.7135, "vwap_slope": 0.2235, "rvol": 0.04, "volume_acceleration": 1.07, "premarket_volume": 21602.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.56, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.87, "pm_low": 12.49}
{"timestamp": "2026-09-02T14:00:18.979727", "symbol": "SHOE", "total_score": 64.14, "raw_score": 67.99, "breakdown": {"price_quality": 1.72, "volume_quality": 9.54, "rvol": 0.38, "volume_acceleration": 5.01, "price_momentum": 0.85, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.99, "momentum_consistency": 4.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.275, "vwap": 13.1422, "vwap_slope": 0.0338, "rvol": 0.16, "volume_acceleration": 1.5, "premarket_volume": 79499.0, "momentum_pct": 0.57, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.01, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.275, "pm_low": 13.04}
{"timestamp": "2026-09-02T14:00:19.049693", "symbol": "FSK", "total_score": 46.6, "raw_score": 49.4, "breakdown": {"price_quality": 2.79, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 1.29, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.45, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.21, "vwap": 12.2535, "vwap_slope": 0.0003, "rvol": 0.26, "volume_acceleration": 0.37, "premarket_volume": 129320.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": -0.35, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.3107, "pm_low": 12.2}
{"timestamp": "2026-09-02T14:00:19.218519", "symbol": "MARA", "total_score": 67.67, "raw_score": 71.73, "breakdown": {"price_quality": 4.91, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.97, "spread_liquidity": 4.67, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.09, "vwap": 10.0941, "vwap_slope": 0.0009, "rvol": 5.9, "volume_acceleration": 4.29, "premarket_volume": 2950090.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 1.37, "extension_from_vwap_pct": -0.04, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.23, "pm_low": 9.98}
{"timestamp": "2026-09-02T14:00:19.555351", "symbol": "MNTN", "total_score": 49.77, "raw_score": 52.76, "breakdown": {"price_quality": 2.04, "volume_quality": 7.01, "rvol": 0.28, "volume_acceleration": 2.23, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 3.97, "momentum_consistency": 5.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.96, "vwap": 12.7513, "vwap_slope": 0.2052, "rvol": 0.12, "volume_acceleration": 1.22, "premarket_volume": 58448.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 1.64, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.03, "pm_low": 12.39}
{"timestamp": "2026-09-02T14:00:19.664145", "symbol": "SLS", "total_score": 56.04, "raw_score": 59.4, "breakdown": {"price_quality": 1.53, "volume_quality": 12.0, "rvol": 4.2, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.47, "spread_liquidity": 3.52, "momentum_consistency": 4.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.47, "vwap": 13.513, "vwap_slope": 0.0427, "rvol": 1.57, "volume_acceleration": 2.32, "premarket_volume": 787234.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 1.26, "distance_from_pm_high_pct": 2.04, "extension_from_vwap_pct": -0.32, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.75, "pm_low": 13.265}
{"timestamp": "2026-09-02T14:00:19.908494", "symbol": "STLA", "total_score": 50.29, "raw_score": 53.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.08, "spread_liquidity": 4.37, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.26, "vwap": 5.2791, "vwap_slope": -0.0113, "rvol": 4.88, "volume_acceleration": 0.85, "premarket_volume": 2437961.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 1.22, "extension_from_vwap_pct": -0.36, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.325, "pm_low": 5.2301}
{"timestamp": "2026-09-02T14:00:19.974775", "symbol": "TAC", "total_score": 36.49, "raw_score": 38.68, "breakdown": {"price_quality": 3.35, "volume_quality": 7.28, "rvol": 0.29, "volume_acceleration": 3.21, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 4.71, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.655, "vwap": 11.7116, "vwap_slope": -0.0203, "rvol": 0.12, "volume_acceleration": 0.92, "premarket_volume": 60646.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": -0.48, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.78, "pm_low": 11.655}
{"timestamp": "2026-09-02T14:00:20.011832", "symbol": "TDOC", "total_score": 58.44, "raw_score": 61.95, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.03, "volume_acceleration": 4.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.48, "momentum_consistency": 5.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.376, "vwap": 6.3178, "vwap_slope": 0.0427, "rvol": 0.85, "volume_acceleration": 1.46, "premarket_volume": 422621.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.92, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.3991, "pm_low": 6.22}
{"timestamp": "2026-09-02T14:00:20.283876", "symbol": "SGHC", "total_score": 61.25, "raw_score": 64.93, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.93, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.52, "momentum_consistency": 3.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.77, "vwap": 13.7405, "vwap_slope": 0.0646, "rvol": 0.39, "volume_acceleration": 2.61, "premarket_volume": 193186.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.21, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.8, "pm_low": 13.4}
{"timestamp": "2026-09-02T14:00:20.314906", "symbol": "SBGI", "total_score": 56.04, "raw_score": 59.41, "breakdown": {"price_quality": 1.5, "volume_quality": 3.9, "rvol": 0.16, "volume_acceleration": 3.3, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.53, "momentum_consistency": 4.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.22, "vwap": 14.1534, "vwap_slope": 0.1051, "rvol": 0.06, "volume_acceleration": 1.33, "premarket_volume": 32495.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.47, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.3, "pm_low": 13.94}
{"timestamp": "2026-09-02T14:00:20.846883", "symbol": "BV", "total_score": 48.91, "raw_score": 51.84, "breakdown": {"price_quality": 3.79, "volume_quality": 3.02, "rvol": 0.12, "volume_acceleration": 3.73, "price_momentum": 0.81, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.11, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.21, "vwap": 11.1179, "vwap_slope": 0.0544, "rvol": 0.05, "volume_acceleration": 1.07, "premarket_volume": 25197.0, "momentum_pct": 0.54, "consolidation_tightness_pct": 0.98, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.83, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.23, "pm_low": 10.96}
{"timestamp": "2026-09-02T14:00:21.436750", "symbol": "HLF", "total_score": 64.95, "raw_score": 68.85, "breakdown": {"price_quality": 3.15, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 10, "price_momentum": 0.69, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.44, "momentum_consistency": 5.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.85, "vwap": 11.7546, "vwap_slope": 0.1282, "rvol": 0.34, "volume_acceleration": 4.23, "premarket_volume": 168730.0, "momentum_pct": 0.46, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.81, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.86, "pm_low": 11.52}
{"timestamp": "2026-09-02T14:00:21.640344", "symbol": "JKS", "total_score": 37.51, "raw_score": 39.76, "breakdown": {"price_quality": 2.51, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 1.57, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.21, "spread_liquidity": 2.6, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.49, "vwap": 12.5767, "vwap_slope": -0.0846, "rvol": 0.2, "volume_acceleration": 1.16, "premarket_volume": 101117.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 1.12, "distance_from_pm_high_pct": 2.38, "extension_from_vwap_pct": -0.69, "spread_pct": 0.72}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.7947, "pm_low": 12.435}
{"timestamp": "2026-09-02T14:00:21.919957", "symbol": "PSKY", "total_score": 66.31, "raw_score": 70.29, "breakdown": {"price_quality": 4.12, "volume_quality": 12.0, "rvol": 5.45, "volume_acceleration": 6.26, "price_momentum": 0.76, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.39, "momentum_consistency": 5.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.88, "vwap": 10.7899, "vwap_slope": 0.0495, "rvol": 2.04, "volume_acceleration": 1.63, "premarket_volume": 1021243.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.84, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.915, "pm_low": 10.55}
{"timestamp": "2026-09-02T14:00:22.000595", "symbol": "DCTH", "total_score": 51.57, "raw_score": 54.66, "breakdown": {"price_quality": 0.0, "volume_quality": 11.88, "rvol": 0.48, "volume_acceleration": 1.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.2, "momentum_consistency": 4.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 16.72, "vwap": 16.6363, "vwap_slope": 0.0394, "rvol": 0.2, "volume_acceleration": 0.5, "premarket_volume": 98986.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.5, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 16.765, "pm_low": 14.9}
{"timestamp": "2026-09-02T14:00:22.182854", "symbol": "WATT", "total_score": 47.15, "raw_score": 49.98, "breakdown": {"price_quality": 4.39, "volume_quality": 3.14, "rvol": 0.13, "volume_acceleration": 3.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 2.5, "momentum_consistency": 4.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.61, "vwap": 10.6014, "vwap_slope": 0.0749, "rvol": 0.05, "volume_acceleration": 1.1, "premarket_volume": 26186.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 1.17, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": 0.08, "spread_pct": 0.75}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.73, "pm_low": 10.42}
{"timestamp": "2026-09-02T14:00:22.280403", "symbol": "TIC", "total_score": 63.81, "raw_score": 67.64, "breakdown": {"price_quality": 4.35, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 10, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.29, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.35, "vwap": 9.281, "vwap_slope": 0.023, "rvol": 0.37, "volume_acceleration": 2.37, "premarket_volume": 185064.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.74, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.36, "pm_low": 9.17}
{"timestamp": "2026-09-02T14:00:22.618336", "symbol": "KBDC", "total_score": 27.95, "raw_score": 29.62, "breakdown": {"price_quality": 1.52, "volume_quality": 3.0, "rvol": 0.12, "volume_acceleration": 0.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 4.01, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.485, "vwap": 13.5491, "vwap_slope": -0.0274, "rvol": 0.05, "volume_acceleration": 0.28, "premarket_volume": 25018.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.47, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.65, "pm_low": 13.47}
{"timestamp": "2026-09-02T14:00:22.750721", "symbol": "BETR", "total_score": 52.67, "raw_score": 55.83, "breakdown": {"price_quality": 2.79, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 4.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 1.19, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.21, "vwap": 12.1547, "vwap_slope": 0.0556, "rvol": 0.21, "volume_acceleration": 1.42, "premarket_volume": 107372.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 1.46, "distance_from_pm_high_pct": 1.53, "extension_from_vwap_pct": 0.45, "spread_pct": 1.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.4, "pm_low": 11.99}
{"timestamp": "2026-09-02T14:00:23.059327", "symbol": "SMR", "total_score": 73.69, "raw_score": 78.11, "breakdown": {"price_quality": 4.29, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.64, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.29, "vwap": 9.2591, "vwap_slope": 0.0133, "rvol": 5.75, "volume_acceleration": 3.67, "premarket_volume": 2874344.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": 0.33, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.385, "pm_low": 9.08}
{"timestamp": "2026-09-02T14:00:23.117929", "symbol": "SPIR", "total_score": 32.37, "raw_score": 34.31, "breakdown": {"price_quality": 3.11, "volume_quality": 6.35, "rvol": 0.25, "volume_acceleration": 1.41, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.61, "spread_liquidity": 3.04, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.895, "vwap": 11.9821, "vwap_slope": -0.0007, "rvol": 0.11, "volume_acceleration": 0.41, "premarket_volume": 52906.0, "momentum_pct": -1.33, "consolidation_tightness_pct": 1.75, "distance_from_pm_high_pct": 1.86, "extension_from_vwap_pct": -0.73, "spread_pct": 0.59}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.12, "pm_low": 11.85}
{"timestamp": "2026-09-02T14:00:23.165073", "symbol": "NOMD", "total_score": 47.75, "raw_score": 50.61, "breakdown": {"price_quality": 3.2, "volume_quality": 5.46, "rvol": 0.22, "volume_acceleration": 0.76, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.15, "momentum_consistency": 4.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.8, "vwap": 11.763, "vwap_slope": 0.0073, "rvol": 0.09, "volume_acceleration": 0.22, "premarket_volume": 45530.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.31, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.825, "pm_low": 11.68}
{"timestamp": "2026-09-02T14:00:23.365194", "symbol": "GO", "total_score": 55.8, "raw_score": 59.15, "breakdown": {"price_quality": 2.71, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 1.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.73, "momentum_consistency": 4.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.295, "vwap": 12.1797, "vwap_slope": 0.0428, "rvol": 0.28, "volume_acceleration": 0.55, "premarket_volume": 141656.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.95, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.3, "pm_low": 12.04}
{"timestamp": "2026-09-02T14:00:23.399185", "symbol": "SVRA", "total_score": 37.28, "raw_score": 39.52, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 1.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.58, "spread_liquidity": 3.78, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.455, "vwap": 5.5119, "vwap_slope": -0.0102, "rvol": 0.26, "volume_acceleration": 0.51, "premarket_volume": 130104.0, "momentum_pct": -0.55, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 1.89, "extension_from_vwap_pct": -1.03, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.56, "pm_low": 5.4}
{"timestamp": "2026-09-02T14:00:23.615869", "symbol": "SMPL", "total_score": 55.35, "raw_score": 58.67, "breakdown": {"price_quality": 3.3, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 1.79, "price_momentum": 0.39, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 3.58, "momentum_consistency": 4.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.695, "vwap": 11.5508, "vwap_slope": 0.0365, "rvol": 0.24, "volume_acceleration": 0.51, "premarket_volume": 120393.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 1.25, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.73, "pm_low": 11.375}
{"timestamp": "2026-09-02T14:00:23.666000", "symbol": "BLMN", "total_score": 41.69, "raw_score": 44.19, "breakdown": {"price_quality": 4.85, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 1.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 3.98, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.85, "vwap": 9.8957, "vwap_slope": -0.0088, "rvol": 0.3, "volume_acceleration": 0.5, "premarket_volume": 151032.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 1.22, "distance_from_pm_high_pct": 1.47, "extension_from_vwap_pct": -0.46, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.997, "pm_low": 9.8}
{"timestamp": "2026-09-02T14:00:23.821811", "symbol": "PXS", "total_score": 29.87, "raw_score": 31.66, "breakdown": {"price_quality": 1.5, "volume_quality": 7.23, "rvol": 0.29, "volume_acceleration": 1.42, "price_momentum": 0.77, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.89, "spread_liquidity": 0.2, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.2166, "vwap": 6.2728, "vwap_slope": -0.0208, "rvol": 0.12, "volume_acceleration": 0.41, "premarket_volume": 60212.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 1.05, "distance_from_pm_high_pct": 1.48, "extension_from_vwap_pct": -0.9, "spread_pct": 1.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.31, "pm_low": 6.1252}
{"timestamp": "2026-09-02T14:00:23.882852", "symbol": "RITM", "total_score": 57.28, "raw_score": 60.72, "breakdown": {"price_quality": 4.96, "volume_quality": 12.0, "rvol": 1.65, "volume_acceleration": 1.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.67, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.9603, "vwap": 9.9541, "vwap_slope": 0.0047, "rvol": 0.69, "volume_acceleration": 0.54, "premarket_volume": 343603.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.06, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.985, "pm_low": 9.91}
{"timestamp": "2026-09-02T14:00:23.922155", "symbol": "SENS", "total_score": 59.26, "raw_score": 62.81, "breakdown": {"price_quality": 4.92, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 6.34, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 2.31, "momentum_consistency": 4.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.92, "vwap": 9.8378, "vwap_slope": 0.0343, "rvol": 0.25, "volume_acceleration": 1.63, "premarket_volume": 122557.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": 0.84, "spread_pct": 0.81}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.01, "pm_low": 9.3201}
{"timestamp": "2026-09-02T14:00:24.234879", "symbol": "ASAN", "total_score": 60.1, "raw_score": 63.71, "breakdown": {"price_quality": 4.95, "volume_quality": 12.0, "rvol": 1.53, "volume_acceleration": 3.46, "price_momentum": 0.99, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.66, "momentum_consistency": 4.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.95, "vwap": 9.8087, "vwap_slope": 0.0217, "rvol": 0.64, "volume_acceleration": 0.99, "premarket_volume": 318317.0, "momentum_pct": 0.66, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 1.44, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.005, "pm_low": 9.68}
{"timestamp": "2026-09-02T14:00:24.306936", "symbol": "DC", "total_score": 53.65, "raw_score": 56.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 1.33, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.45, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.07, "vwap": 5.9971, "vwap_slope": 0.0149, "rvol": 0.21, "volume_acceleration": 0.38, "premarket_volume": 104915.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 1.22, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.1, "pm_low": 5.8775}
{"timestamp": "2026-09-02T14:00:24.538876", "symbol": "SSL", "total_score": 66.48, "raw_score": 70.47, "breakdown": {"price_quality": 2.68, "volume_quality": 12.0, "rvol": 1.62, "volume_acceleration": 3.68, "price_momentum": 0.55, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.73, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.325, "vwap": 12.2847, "vwap_slope": 0.0049, "rvol": 0.67, "volume_acceleration": 1.06, "premarket_volume": 337206.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.33, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.36, "pm_low": 12.02}
{"timestamp": "2026-09-02T14:00:25.458796", "symbol": "VFC", "total_score": 55.82, "raw_score": 59.17, "breakdown": {"price_quality": 1.62, "volume_quality": 12.0, "rvol": 1.45, "volume_acceleration": 3.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.75, "momentum_consistency": 3.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.375, "vwap": 13.3035, "vwap_slope": 0.0446, "rvol": 0.6, "volume_acceleration": 0.93, "premarket_volume": 301629.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.54, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.4, "pm_low": 13.1}
{"timestamp": "2026-09-02T14:00:25.495890", "symbol": "BTG", "total_score": 74.96, "raw_score": 79.46, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.73, "price_momentum": 0.37, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.38, "momentum_consistency": 3.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3982, "vwap": 5.381, "vwap_slope": 0.0059, "rvol": 7.87, "volume_acceleration": 1.37, "premarket_volume": 3933924.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.32, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.429, "pm_low": 5.3}
{"timestamp": "2026-09-02T14:00:25.671401", "symbol": "LYG", "total_score": 69.3, "raw_score": 73.45, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.83, "volume_acceleration": 2.34, "price_momentum": 0.38, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.44, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.965, "vwap": 5.9507, "vwap_slope": 0.0017, "rvol": 2.94, "volume_acceleration": 0.67, "premarket_volume": 1467896.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.24, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.965, "pm_low": 5.935}
{"timestamp": "2026-09-02T14:00:25.835141", "symbol": "QDEL", "total_score": 56.66, "raw_score": 60.06, "breakdown": {"price_quality": 1.5, "volume_quality": 8.71, "rvol": 0.35, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 3.35, "momentum_consistency": 4.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.17, "vwap": 14.0739, "vwap_slope": 0.1353, "rvol": 0.15, "volume_acceleration": 2.18, "premarket_volume": 72549.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 1.06, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": 0.68, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.28, "pm_low": 13.67}
{"timestamp": "2026-09-02T14:00:25.910211", "symbol": "CGNT", "total_score": 31.35, "raw_score": 33.23, "breakdown": {"price_quality": 3.28, "volume_quality": 4.22, "rvol": 0.17, "volume_acceleration": 2.32, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.36, "spread_liquidity": 4.19, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.28, "vwap": 8.3386, "vwap_slope": -0.0138, "rvol": 0.07, "volume_acceleration": 0.67, "premarket_volume": 35154.0, "momentum_pct": -0.48, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 2.19, "extension_from_vwap_pct": -0.7, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.465, "pm_low": 8.28}
{"timestamp": "2026-09-02T14:00:25.987505", "symbol": "GMRS", "total_score": 46.58, "raw_score": 49.38, "breakdown": {"price_quality": 1.87, "volume_quality": 7.63, "rvol": 0.31, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 1.69, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.13, "vwap": 13.1385, "vwap_slope": 0.0104, "rvol": 0.13, "volume_acceleration": 2.54, "premarket_volume": 63588.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 1.64, "extension_from_vwap_pct": -0.06, "spread_pct": 0.99}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.3492, "pm_low": 13.03}
{"timestamp": "2026-09-02T14:00:26.407528", "symbol": "MAT", "total_score": 49.41, "raw_score": 52.38, "breakdown": {"price_quality": 1.5, "volume_quality": 7.74, "rvol": 0.31, "volume_acceleration": 1.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.55, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.76, "vwap": 14.6896, "vwap_slope": 0.0343, "rvol": 0.13, "volume_acceleration": 1.2, "premarket_volume": 64532.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.48, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.78, "pm_low": 14.585}
{"timestamp": "2026-09-02T14:00:26.600187", "symbol": "AVTR", "total_score": 57.39, "raw_score": 60.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.75, "volume_acceleration": 1.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.77, "momentum_consistency": 6.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.705, "vwap": 14.603, "vwap_slope": 0.0843, "rvol": 1.14, "volume_acceleration": 1.15, "premarket_volume": 572299.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.7, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.74, "pm_low": 14.22}
{"timestamp": "2026-09-02T14:00:26.678749", "symbol": "SFL", "total_score": 43.42, "raw_score": 46.02, "breakdown": {"price_quality": 2.61, "volume_quality": 8.75, "rvol": 0.35, "volume_acceleration": 1.23, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.19, "momentum_consistency": 4.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.395, "vwap": 12.3872, "vwap_slope": -0.002, "rvol": 0.15, "volume_acceleration": 0.35, "premarket_volume": 72900.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": 0.06, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.49, "pm_low": 12.33}
{"timestamp": "2026-09-02T14:00:26.746207", "symbol": "NMAX", "total_score": 55.88, "raw_score": 59.24, "breakdown": {"price_quality": 4.11, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 2.54, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.08, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.89, "vwap": 10.6993, "vwap_slope": 0.0579, "rvol": 0.29, "volume_acceleration": 1.25, "premarket_volume": 145524.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 1.78, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.9, "pm_low": 10.37}
{"timestamp": "2026-09-02T14:00:26.779233", "symbol": "CRGY", "total_score": 49.31, "raw_score": 52.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.67, "volume_acceleration": 2.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.76, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.145, "vwap": 14.1495, "vwap_slope": 0.0054, "rvol": 0.7, "volume_acceleration": 0.86, "premarket_volume": 348748.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.03, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.27, "pm_low": 13.9018}
{"timestamp": "2026-09-02T14:00:26.825431", "symbol": "CXDO", "total_score": 45.63, "raw_score": 48.37, "breakdown": {"price_quality": 1.5, "volume_quality": 5.33, "rvol": 0.21, "volume_acceleration": 2.54, "price_momentum": 0.5, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 2.76, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.98, "vwap": 5.9287, "vwap_slope": 0.007, "rvol": 0.09, "volume_acceleration": 0.73, "premarket_volume": 44435.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 1.18, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.86, "spread_pct": 0.67}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.0, "pm_low": 5.86}
{"timestamp": "2026-09-02T14:00:27.070340", "symbol": "YEXT", "total_score": 53.41, "raw_score": 56.61, "breakdown": {"price_quality": 2.22, "volume_quality": 12.0, "rvol": 1.61, "volume_acceleration": 2.41, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.62, "spread_liquidity": 3.61, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.225, "vwap": 7.1511, "vwap_slope": 0.0813, "rvol": 0.67, "volume_acceleration": 0.69, "premarket_volume": 335608.0, "momentum_pct": -0.69, "consolidation_tightness_pct": 1.93, "distance_from_pm_high_pct": 1.83, "extension_from_vwap_pct": 1.03, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.36, "pm_low": 6.64}
{"timestamp": "2026-09-02T14:00:27.229210", "symbol": "DUOT", "total_score": 36.6, "raw_score": 38.8, "breakdown": {"price_quality": 3.47, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 0.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.23, "spread_liquidity": 3.43, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.475, "vwap": 8.6486, "vwap_slope": -0.0276, "rvol": 0.24, "volume_acceleration": 0.19, "premarket_volume": 122144.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 3.69, "extension_from_vwap_pct": -2.01, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.8, "pm_low": 8.46}
{"timestamp": "2026-09-02T14:00:27.538018", "symbol": "AGNC", "total_score": 50.22, "raw_score": 53.23, "breakdown": {"price_quality": 4.39, "volume_quality": 12.0, "rvol": 5.76, "volume_acceleration": 5.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.69, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.6089, "vwap": 10.6249, "vwap_slope": -0.0011, "rvol": 2.16, "volume_acceleration": 1.52, "premarket_volume": 1079465.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.15, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.66, "pm_low": 10.6}
{"timestamp": "2026-09-02T14:00:27.663079", "symbol": "RILY", "total_score": 38.16, "raw_score": 40.45, "breakdown": {"price_quality": 1.75, "volume_quality": 4.96, "rvol": 0.2, "volume_acceleration": 10, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.48, "spread_liquidity": 4.01, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.75, "vwap": 6.7805, "vwap_slope": -0.0387, "rvol": 0.08, "volume_acceleration": 2.33, "premarket_volume": 41341.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 2.03, "extension_from_vwap_pct": -0.45, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.89, "pm_low": 6.725}
{"timestamp": "2026-09-02T14:00:27.783049", "symbol": "CRML", "total_score": 67.4, "raw_score": 71.44, "breakdown": {"price_quality": 2.0, "volume_quality": 12.0, "rvol": 5.91, "volume_acceleration": 10, "price_momentum": 0.21, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.58, "spread_liquidity": 4.05, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.995, "vwap": 7.0022, "vwap_slope": 0.0025, "rvol": 2.21, "volume_acceleration": 2.97, "premarket_volume": 1107262.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 1.21, "distance_from_pm_high_pct": 1.89, "extension_from_vwap_pct": -0.1, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.13, "pm_low": 6.9}
{"timestamp": "2026-09-02T14:00:27.829738", "symbol": "DBI", "total_score": 36.06, "raw_score": 38.22, "breakdown": {"price_quality": 1.5, "volume_quality": 3.13, "rvol": 0.13, "volume_acceleration": 1.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 3.1, "momentum_consistency": 4.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.26, "vwap": 5.2304, "vwap_slope": -0.0086, "rvol": 0.05, "volume_acceleration": 0.43, "premarket_volume": 26113.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": 0.57, "spread_pct": 0.57}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.3, "pm_low": 5.19}
{"timestamp": "2026-09-02T14:00:28.024443", "symbol": "SHLS", "total_score": 39.01, "raw_score": 41.35, "breakdown": {"price_quality": 1.72, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 0.92, "price_momentum": 0.34, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 4.01, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.72, "vwap": 6.7201, "vwap_slope": -0.0046, "rvol": 0.48, "volume_acceleration": 0.27, "premarket_volume": 241703.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": -0.0, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.791, "pm_low": 6.64}
{"timestamp": "2026-09-02T14:00:28.523428", "symbol": "VITL", "total_score": 61.57, "raw_score": 65.26, "breakdown": {"price_quality": 4.53, "volume_quality": 4.62, "rvol": 0.18, "volume_acceleration": 2.66, "price_momentum": 1.89, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.05, "momentum_consistency": 5.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.47, "vwap": 10.2895, "vwap_slope": 0.0706, "rvol": 0.08, "volume_acceleration": 0.77, "premarket_volume": 38476.0, "momentum_pct": 1.26, "consolidation_tightness_pct": 1.3, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.75, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.47, "pm_low": 10.17}
{"timestamp": "2026-09-02T14:00:28.651241", "symbol": "SGHT", "total_score": 60.16, "raw_score": 63.77, "breakdown": {"price_quality": 3.66, "volume_quality": 5.33, "rvol": 0.21, "volume_acceleration": 1.31, "price_momentum": 1.4, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 3.85, "momentum_consistency": 6.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.66, "vwap": 8.3397, "vwap_slope": 0.1059, "rvol": 0.09, "volume_acceleration": 0.38, "premarket_volume": 44418.0, "momentum_pct": 0.93, "consolidation_tightness_pct": 1.28, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 3.84, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.67, "pm_low": 7.822}
{"timestamp": "2026-09-02T14:00:28.791785", "symbol": "SLDB", "total_score": 33.4, "raw_score": 35.4, "breakdown": {"price_quality": 4.94, "volume_quality": 7.29, "rvol": 0.29, "volume_acceleration": 0.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.3, "spread_liquidity": 3.67, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.06, "vwap": 10.2348, "vwap_slope": -0.014, "rvol": 0.12, "volume_acceleration": 0.24, "premarket_volume": 60749.0, "momentum_pct": -0.69, "consolidation_tightness_pct": 1.15, "distance_from_pm_high_pct": 3.59, "extension_from_vwap_pct": -1.71, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.435, "pm_low": 9.92}
{"timestamp": "2026-09-02T14:00:28.945027", "symbol": "RSKD", "total_score": 38.79, "raw_score": 41.12, "breakdown": {"price_quality": 1.5, "volume_quality": 4.27, "rvol": 0.17, "volume_acceleration": 3.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 3.92, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.18, "vwap": 6.1862, "vwap_slope": 0.0004, "rvol": 0.07, "volume_acceleration": 0.98, "premarket_volume": 35610.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": -0.1, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.23, "pm_low": 6.149}
{"timestamp": "2026-09-02T14:00:29.081690", "symbol": "RKT", "total_score": 66.22, "raw_score": 70.2, "breakdown": {"price_quality": 1.63, "volume_quality": 12.0, "rvol": 8.45, "volume_acceleration": 6.65, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.75, "momentum_consistency": 4.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.365, "vwap": 13.2441, "vwap_slope": 0.093, "rvol": 3.17, "volume_acceleration": 1.66, "premarket_volume": 1583726.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.91, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.425, "pm_low": 13.0}
{"timestamp": "2026-09-02T14:00:29.297272", "symbol": "AES", "total_score": 53.21, "raw_score": 56.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.22, "volume_acceleration": 2.47, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.77, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7699, "vwap": 14.7597, "vwap_slope": 0.0029, "rvol": 0.51, "volume_acceleration": 0.71, "premarket_volume": 254034.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.07, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.79, "pm_low": 14.75}
{"timestamp": "2026-09-02T14:00:29.433044", "symbol": "TTD", "total_score": 82.75, "raw_score": 87.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 1.32, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.77, "momentum_consistency": 4.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.325, "vwap": 14.0771, "vwap_slope": 0.1373, "rvol": 5.75, "volume_acceleration": 4.73, "premarket_volume": 2874820.0, "momentum_pct": 0.88, "consolidation_tightness_pct": 0.98, "distance_from_pm_high_pct": 0.03, "extension_from_vwap_pct": 1.76, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.33, "pm_low": 13.55}
{"timestamp": "2026-09-02T14:00:29.517985", "symbol": "KRO", "total_score": 54.67, "raw_score": 57.95, "breakdown": {"price_quality": 3.74, "volume_quality": 3.48, "rvol": 0.14, "volume_acceleration": 1.02, "price_momentum": 0.69, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.82, "spread_liquidity": 3.86, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.74, "vwap": 8.732, "vwap_slope": 0.0297, "rvol": 0.06, "volume_acceleration": 0.29, "premarket_volume": 28961.0, "momentum_pct": 0.46, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 1.58, "extension_from_vwap_pct": 0.09, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.88, "pm_low": 8.49}
{"timestamp": "2026-09-02T14:00:29.818190", "symbol": "FPI", "total_score": 35.81, "raw_score": 37.96, "breakdown": {"price_quality": 4.53, "volume_quality": 5.98, "rvol": 0.24, "volume_acceleration": 1.8, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.08, "spread_liquidity": 4.36, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.47, "vwap": 10.5195, "vwap_slope": -0.0199, "rvol": 0.1, "volume_acceleration": 0.52, "premarket_volume": 49869.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 1.23, "extension_from_vwap_pct": -0.47, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.6, "pm_low": 10.46}
{"timestamp": "2026-09-02T14:00:29.989583", "symbol": "KODK", "total_score": 46.4, "raw_score": 49.18, "breakdown": {"price_quality": 3.97, "volume_quality": 9.09, "rvol": 0.36, "volume_acceleration": 3.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 4.26, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.97, "vwap": 9.0119, "vwap_slope": 0.0308, "rvol": 0.15, "volume_acceleration": 1.38, "premarket_volume": 75791.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": -0.46, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.07, "pm_low": 8.94}
{"timestamp": "2026-09-02T14:00:30.066895", "symbol": "DCH", "total_score": 61.35, "raw_score": 65.03, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 0.89, "price_momentum": 0.48, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 3.94, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.25, "vwap": 6.2126, "vwap_slope": 0.002, "rvol": 0.23, "volume_acceleration": 0.26, "premarket_volume": 116218.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": 0.6, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.29, "pm_low": 6.1}
{"timestamp": "2026-09-02T14:00:30.162981", "symbol": "INFQ", "total_score": 45.82, "raw_score": 48.57, "breakdown": {"price_quality": 2.6, "volume_quality": 12.0, "rvol": 2.94, "volume_acceleration": 5.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.29, "spread_liquidity": 4.73, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.405, "vwap": 12.4808, "vwap_slope": -0.0084, "rvol": 1.22, "volume_acceleration": 1.58, "premarket_volume": 612263.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 2.28, "extension_from_vwap_pct": -0.61, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.695, "pm_low": 12.3102}
{"timestamp": "2026-09-02T14:00:30.242371", "symbol": "BHC", "total_score": 55.5, "raw_score": 58.83, "breakdown": {"price_quality": 1.67, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 3.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.5, "momentum_consistency": 4.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.675, "vwap": 6.6708, "vwap_slope": 0.0088, "rvol": 0.33, "volume_acceleration": 1.01, "premarket_volume": 165916.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": 0.06, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.73, "pm_low": 6.535}
{"timestamp": "2026-09-02T14:00:30.314201", "symbol": "VMET", "total_score": 55.55, "raw_score": 58.88, "breakdown": {"price_quality": 4.72, "volume_quality": 4.45, "rvol": 0.18, "volume_acceleration": 2.91, "price_momentum": 1.55, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 0.11, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.28, "vwap": 10.2123, "vwap_slope": 0.0274, "rvol": 0.07, "volume_acceleration": 0.84, "premarket_volume": 37085.0, "momentum_pct": 1.03, "consolidation_tightness_pct": 1.32, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": 0.66, "spread_pct": 1.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.3684, "pm_low": 10.0}
{"timestamp": "2026-09-02T14:00:30.761499", "symbol": "AVAH", "total_score": 45.91, "raw_score": 48.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 1.47, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.51, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.502, "vwap": 13.5096, "vwap_slope": 0.0015, "rvol": 0.25, "volume_acceleration": 0.42, "premarket_volume": 124430.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.06, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.6099, "pm_low": 13.429}
{"timestamp": "2026-09-02T14:00:30.837807", "symbol": "ALHC", "total_score": 53.84, "raw_score": 57.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 2.15, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.51, "momentum_consistency": 4.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.65, "vwap": 13.6002, "vwap_slope": 0.0288, "rvol": 0.22, "volume_acceleration": 0.62, "premarket_volume": 108898.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": 0.37, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.735, "pm_low": 13.4}
{"timestamp": "2026-09-02T14:00:30.906098", "symbol": "AIRO", "total_score": 39.97, "raw_score": 42.37, "breakdown": {"price_quality": 2.1, "volume_quality": 6.58, "rvol": 0.26, "volume_acceleration": 0.91, "price_momentum": 0.85, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.75, "spread_liquidity": 3.12, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1, "vwap": 7.1497, "vwap_slope": -0.0241, "rvol": 0.11, "volume_acceleration": 0.26, "premarket_volume": 54871.0, "momentum_pct": 0.57, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 3.01, "extension_from_vwap_pct": -0.7, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.32, "pm_low": 7.04}
{"timestamp": "2026-09-02T14:00:31.170702", "symbol": "CLBT", "total_score": 40.8, "raw_score": 43.25, "breakdown": {"price_quality": 3.35, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 3.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.99, "spread_liquidity": 4.43, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.65, "vwap": 11.7309, "vwap_slope": -0.0433, "rvol": 0.22, "volume_acceleration": 0.97, "premarket_volume": 108228.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 2.67, "extension_from_vwap_pct": -0.69, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.97, "pm_low": 11.61}
{"timestamp": "2026-09-02T14:00:31.382774", "symbol": "RXST", "total_score": 53.64, "raw_score": 56.86, "breakdown": {"price_quality": 2.07, "volume_quality": 12.0, "rvol": 0.91, "volume_acceleration": 0.74, "price_momentum": 0.96, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.06, "momentum_consistency": 4.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.07, "vwap": 7.0091, "vwap_slope": 0.0042, "rvol": 0.38, "volume_acceleration": 0.21, "premarket_volume": 188918.0, "momentum_pct": 0.64, "consolidation_tightness_pct": 1.56, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.87, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.11, "pm_low": 6.74}
{"timestamp": "2026-09-02T14:00:31.639028", "symbol": "TROX", "total_score": 38.9, "raw_score": 41.23, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 2.31, "price_momentum": 0.45, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.98, "spread_liquidity": 4.34, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.055, "vwap": 5.1081, "vwap_slope": -0.0193, "rvol": 0.22, "volume_acceleration": 0.66, "premarket_volume": 112408.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 2.69, "extension_from_vwap_pct": -1.04, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.195, "pm_low": 5.035}
{"timestamp": "2026-09-02T14:00:31.723281", "symbol": "LXU", "total_score": 49.08, "raw_score": 52.03, "breakdown": {"price_quality": 3.87, "volume_quality": 6.02, "rvol": 0.24, "volume_acceleration": 2.1, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 3.8, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.13, "vwap": 11.0819, "vwap_slope": 0.0311, "rvol": 0.1, "volume_acceleration": 0.6, "premarket_volume": 50169.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.43, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.1899, "pm_low": 10.95}
{"timestamp": "2026-09-02T14:00:31.752905", "symbol": "OCS", "total_score": 42.41, "raw_score": 44.95, "breakdown": {"price_quality": 2.81, "volume_quality": 2.43, "rvol": 0.1, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.76, "spread_liquidity": 2.26, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.19, "vwap": 12.2622, "vwap_slope": 0.0622, "rvol": 0.04, "volume_acceleration": 6.34, "premarket_volume": 20237.0, "momentum_pct": -1.65, "consolidation_tightness_pct": 2.0, "distance_from_pm_high_pct": 1.65, "extension_from_vwap_pct": -0.59, "spread_pct": 0.82}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.395, "pm_low": 12.15}
{"timestamp": "2026-09-02T14:00:31.799277", "symbol": "IMTX", "total_score": 38.79, "raw_score": 41.12, "breakdown": {"price_quality": 4.53, "volume_quality": 5.89, "rvol": 0.24, "volume_acceleration": 8.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.47, "spread_liquidity": 0.45, "momentum_consistency": 4.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.525, "vwap": 9.5811, "vwap_slope": -0.062, "rvol": 0.1, "volume_acceleration": 1.87, "premarket_volume": 49116.0, "momentum_pct": -0.48, "consolidation_tightness_pct": 1.53, "distance_from_pm_high_pct": 2.04, "extension_from_vwap_pct": -0.59, "spread_pct": 1.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.7234, "pm_low": 9.47}
{"timestamp": "2026-09-02T14:00:33.130705", "symbol": "MATV", "total_score": 55.73, "raw_score": 59.07, "breakdown": {"price_quality": 2.63, "volume_quality": 3.72, "rvol": 0.15, "volume_acceleration": 1.24, "price_momentum": 0.92, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.19, "momentum_consistency": 4.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.37, "vwap": 12.2342, "vwap_slope": 0.0769, "rvol": 0.06, "volume_acceleration": 0.36, "premarket_volume": 30974.0, "momentum_pct": 0.61, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": 1.11, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.48, "pm_low": 11.88}
{"timestamp": "2026-09-02T14:00:33.606159", "symbol": "TRLV", "total_score": 55.05, "raw_score": 58.35, "breakdown": {"price_quality": 3.1, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 2.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 3.04, "momentum_consistency": 4.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.905, "vwap": 11.7883, "vwap_slope": 0.0829, "rvol": 0.25, "volume_acceleration": 0.84, "premarket_volume": 125767.0, "momentum_pct": -0.54, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": 0.99, "spread_pct": 0.59}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.98, "pm_low": 11.45}
{"timestamp": "2026-09-02T14:00:33.683762", "symbol": "CLSK", "total_score": 60.09, "raw_score": 63.69, "breakdown": {"price_quality": 4.12, "volume_quality": 12.0, "rvol": 7.89, "volume_acceleration": 7.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.71, "spread_liquidity": 4.69, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.885, "vwap": 10.9152, "vwap_slope": 0.0033, "rvol": 2.96, "volume_acceleration": 1.78, "premarket_volume": 1478478.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 1.72, "extension_from_vwap_pct": -0.28, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.075, "pm_low": 10.77}
{"timestamp": "2026-09-02T14:00:34.132263", "symbol": "TRIP", "total_score": 57.49, "raw_score": 60.94, "breakdown": {"price_quality": 4.64, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 2.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 3.96, "momentum_consistency": 5.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.64, "vwap": 9.5415, "vwap_slope": 0.0483, "rvol": 0.21, "volume_acceleration": 0.67, "premarket_volume": 106459.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 1.03, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.67, "pm_low": 9.42}
{"timestamp": "2026-09-02T14:00:34.191520", "symbol": "SOUN", "total_score": 68.81, "raw_score": 72.94, "breakdown": {"price_quality": 1.9, "volume_quality": 12.0, "rvol": 10.72, "volume_acceleration": 8.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.52, "momentum_consistency": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.9, "vwap": 6.8579, "vwap_slope": 0.0163, "rvol": 4.02, "volume_acceleration": 1.84, "premarket_volume": 2009606.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.61, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.93, "pm_low": 6.765}
{"timestamp": "2026-09-02T14:00:34.265361", "symbol": "OPFI", "total_score": 61.64, "raw_score": 65.34, "breakdown": {"price_quality": 2.03, "volume_quality": 9.16, "rvol": 0.37, "volume_acceleration": 3.17, "price_momentum": 0.86, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.05, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0299, "vwap": 6.9588, "vwap_slope": 0.0352, "rvol": 0.15, "volume_acceleration": 0.91, "premarket_volume": 76354.0, "momentum_pct": 0.57, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 1.02, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.04, "pm_low": 6.895}
{"timestamp": "2026-09-02T14:00:34.614444", "symbol": "SXC", "total_score": 63.66, "raw_score": 67.48, "breakdown": {"price_quality": 4.58, "volume_quality": 8.46, "rvol": 0.34, "volume_acceleration": 1.68, "price_momentum": 0.72, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.36, "momentum_consistency": 5.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.42, "vwap": 10.3203, "vwap_slope": 0.0278, "rvol": 0.14, "volume_acceleration": 0.48, "premarket_volume": 70492.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.97, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.42, "pm_low": 10.24}
{"timestamp": "2026-09-02T14:00:35.331659", "symbol": "PUMP", "total_score": 35.96, "raw_score": 38.12, "breakdown": {"price_quality": 4.03, "volume_quality": 9.03, "rvol": 0.36, "volume_acceleration": 1.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.87, "spread_liquidity": 4.09, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.97, "vwap": 11.101, "vwap_slope": -0.0845, "rvol": 0.15, "volume_acceleration": 1.16, "premarket_volume": 75267.0, "momentum_pct": -0.54, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 2.83, "extension_from_vwap_pct": -1.18, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.29, "pm_low": 10.97}
{"timestamp": "2026-09-02T14:00:35.369883", "symbol": "ACHR", "total_score": 69.56, "raw_score": 73.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.52, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.4, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.555, "vwap": 5.5517, "vwap_slope": 0.0039, "rvol": 3.94, "volume_acceleration": 2.85, "premarket_volume": 1971734.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": 0.06, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.59, "pm_low": 5.5099}
{"timestamp": "2026-09-02T14:00:35.761905", "symbol": "AEG", "total_score": 70.19, "raw_score": 74.4, "breakdown": {"price_quality": 4.3, "volume_quality": 12.0, "rvol": 4.15, "volume_acceleration": 2.05, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6.0, "spread_liquidity": 4.64, "momentum_consistency": 4.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.2999, "vwap": 9.2618, "vwap_slope": 0.0049, "rvol": 1.56, "volume_acceleration": 0.59, "premarket_volume": 777768.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.41, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.3, "pm_low": 9.22}
{"timestamp": "2026-09-02T14:00:36.205201", "symbol": "TU", "total_score": 58.24, "raw_score": 61.73, "breakdown": {"price_quality": 4.71, "volume_quality": 12.0, "rvol": 1.32, "volume_acceleration": 2.46, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.66, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.715, "vwap": 9.7126, "vwap_slope": 0.0128, "rvol": 0.55, "volume_acceleration": 1.25, "premarket_volume": 274449.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.02, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.745, "pm_low": 9.65}
{"timestamp": "2026-09-02T14:00:36.246231", "symbol": "APPS", "total_score": 49.74, "raw_score": 52.72, "breakdown": {"price_quality": 4.98, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 2.68, "price_momentum": 0.74, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.54, "spread_liquidity": 3.66, "momentum_consistency": 4.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.98, "vwap": 9.9733, "vwap_slope": -0.0007, "rvol": 0.28, "volume_acceleration": 0.77, "premarket_volume": 140681.0, "momentum_pct": 0.49, "consolidation_tightness_pct": 1.2, "distance_from_pm_high_pct": 1.95, "extension_from_vwap_pct": 0.07, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.1785, "pm_low": 9.9}
{"timestamp": "2026-09-02T14:00:36.343941", "symbol": "NWL", "total_score": 47.72, "raw_score": 50.59, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.46, "volume_acceleration": 2.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 4.45, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.03, "vwap": 6.0203, "vwap_slope": -0.0034, "rvol": 1.02, "volume_acceleration": 0.61, "premarket_volume": 511977.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": 0.16, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.09, "pm_low": 5.945}
{"timestamp": "2026-09-02T14:00:36.562257", "symbol": "QS", "total_score": 49.26, "raw_score": 52.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.21, "volume_acceleration": 2.69, "price_momentum": 0.71, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.39, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4586, "vwap": 5.4541, "vwap_slope": -0.0088, "rvol": 1.34, "volume_acceleration": 1.27, "premarket_volume": 667904.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.08, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.49, "pm_low": 5.39}
{"timestamp": "2026-09-02T14:00:36.638803", "symbol": "OI", "total_score": 54.45, "raw_score": 57.72, "breakdown": {"price_quality": 2.23, "volume_quality": 12.0, "rvol": 0.96, "volume_acceleration": 3.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 3.62, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.23, "vwap": 7.1812, "vwap_slope": 0.019, "rvol": 0.4, "volume_acceleration": 1.01, "premarket_volume": 200563.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": 0.68, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.3, "pm_low": 6.95}
{"timestamp": "2026-09-02T14:00:36.725367", "symbol": "WSE", "total_score": 65.38, "raw_score": 69.3, "breakdown": {"price_quality": 1.82, "volume_quality": 12.0, "rvol": 1.15, "volume_acceleration": 3.17, "price_momentum": 0.34, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.49, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.18, "vwap": 13.1033, "vwap_slope": 0.0222, "rvol": 0.48, "volume_acceleration": 0.91, "premarket_volume": 239030.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.59, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.195, "pm_low": 12.98}
{"timestamp": "2026-09-02T14:00:36.865619", "symbol": "ALVO", "total_score": 39.71, "raw_score": 42.1, "breakdown": {"price_quality": 1.5, "volume_quality": 6.33, "rvol": 0.25, "volume_acceleration": 1.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.82, "spread_liquidity": 4.37, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.33, "vwap": 5.3365, "vwap_slope": 0.0492, "rvol": 0.11, "volume_acceleration": 0.52, "premarket_volume": 52724.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.57, "extension_from_vwap_pct": -0.12, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.415, "pm_low": 5.11}
{"timestamp": "2026-09-02T14:00:36.927672", "symbol": "HELP", "total_score": 62.47, "raw_score": 66.21, "breakdown": {"price_quality": 3.15, "volume_quality": 12.0, "rvol": 0.48, "volume_acceleration": 0.89, "price_momentum": 0.7, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 3.3, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.845, "vwap": 11.6856, "vwap_slope": 0.0251, "rvol": 0.2, "volume_acceleration": 0.26, "premarket_volume": 100063.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 1.23, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 1.36, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.895, "pm_low": 11.49}
{"timestamp": "2026-09-02T14:00:37.077181", "symbol": "CHPT", "total_score": 34.23, "raw_score": 36.29, "breakdown": {"price_quality": 1.5, "volume_quality": 10.32, "rvol": 0.41, "volume_acceleration": 0.76, "price_momentum": 0.57, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.34, "spread_liquidity": 2.47, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.29, "vwap": 5.3165, "vwap_slope": -0.0089, "rvol": 0.17, "volume_acceleration": 0.22, "premarket_volume": 85966.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 2.22, "extension_from_vwap_pct": -0.5, "spread_pct": 0.76}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.41, "pm_low": 5.23}
{"timestamp": "2026-09-02T14:00:37.183974", "symbol": "VERX", "total_score": 61.04, "raw_score": 64.7, "breakdown": {"price_quality": 1.5, "volume_quality": 11.86, "rvol": 0.47, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.29, "momentum_consistency": 4.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.07, "vwap": 13.9868, "vwap_slope": 0.1442, "rvol": 0.2, "volume_acceleration": 2.55, "premarket_volume": 98796.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.59, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.09, "pm_low": 13.72}
{"timestamp": "2026-09-02T14:00:37.236795", "symbol": "XPOF", "total_score": 44.91, "raw_score": 47.61, "breakdown": {"price_quality": 1.5, "volume_quality": 4.26, "rvol": 0.17, "volume_acceleration": 1.46, "price_momentum": 0.59, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 3.7, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.14, "vwap": 5.0737, "vwap_slope": 0.0109, "rvol": 0.07, "volume_acceleration": 0.42, "premarket_volume": 35539.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 1.31, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.15, "pm_low": 5.03}
{"timestamp": "2026-09-02T14:00:37.322086", "symbol": "GFR", "total_score": 39.32, "raw_score": 41.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 3.42, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.86, "spread_liquidity": 4.46, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.18, "vwap": 6.2103, "vwap_slope": -0.0152, "rvol": 0.23, "volume_acceleration": 0.98, "premarket_volume": 116301.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.51, "extension_from_vwap_pct": -0.49, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.275, "pm_low": 6.17}
{"timestamp": "2026-09-02T14:00:37.590918", "symbol": "LION", "total_score": 51.74, "raw_score": 54.85, "breakdown": {"price_quality": 3.92, "volume_quality": 8.61, "rvol": 0.34, "volume_acceleration": 2.35, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.7, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.08, "vwap": 11.0684, "vwap_slope": 0.006, "rvol": 0.14, "volume_acceleration": 0.68, "premarket_volume": 71750.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.1, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.1321, "pm_low": 11.0}
{"timestamp": "2026-09-02T14:00:37.710110", "symbol": "SSYS", "total_score": 29.68, "raw_score": 31.46, "breakdown": {"price_quality": 2.58, "volume_quality": 2.47, "rvol": 0.1, "volume_acceleration": 0.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 3.68, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.58, "vwap": 7.6109, "vwap_slope": -0.0191, "rvol": 0.04, "volume_acceleration": 0.27, "premarket_volume": 20557.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": -0.41, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.65, "pm_low": 7.5581}
{"timestamp": "2026-09-02T14:00:37.862956", "symbol": "STGW", "total_score": 58.25, "raw_score": 61.75, "breakdown": {"price_quality": 3.75, "volume_quality": 3.09, "rvol": 0.12, "volume_acceleration": 2.29, "price_momentum": 0.6, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.24, "momentum_consistency": 5.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.75, "vwap": 8.6735, "vwap_slope": 0.0368, "rvol": 0.05, "volume_acceleration": 0.66, "premarket_volume": 25764.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.88, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.75, "pm_low": 8.58}
{"timestamp": "2026-09-02T14:00:37.910430", "symbol": "TJGC", "total_score": 45.22, "raw_score": 47.94, "breakdown": {"price_quality": 4.97, "volume_quality": 8.34, "rvol": 0.33, "volume_acceleration": 2.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.89, "spread_liquidity": 4.34, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.03, "vwap": 10.048, "vwap_slope": 0.0017, "rvol": 0.14, "volume_acceleration": 1.28, "premarket_volume": 69481.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 1.47, "extension_from_vwap_pct": -0.18, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.18, "pm_low": 10.02}
{"timestamp": "2026-09-02T14:00:37.979677", "symbol": "PSQL", "total_score": 40.21, "raw_score": 42.63, "breakdown": {"price_quality": 1.5, "volume_quality": 6.7, "rvol": 0.27, "volume_acceleration": 1.77, "price_momentum": 2.62, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.14, "spread_liquidity": 1.5, "momentum_consistency": 4.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.275, "vwap": 14.6286, "vwap_slope": -0.1329, "rvol": 0.11, "volume_acceleration": 0.51, "premarket_volume": 55850.0, "momentum_pct": 1.75, "consolidation_tightness_pct": 2.34, "distance_from_pm_high_pct": 5.15, "extension_from_vwap_pct": -2.42, "spread_pct": 1.05}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.05, "pm_low": 14.02}
{"timestamp": "2026-09-02T14:00:38.256293", "symbol": "QUBT", "total_score": 50.04, "raw_score": 53.05, "breakdown": {"price_quality": 2.86, "volume_quality": 12.0, "rvol": 2.75, "volume_acceleration": 2.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.1, "spread_liquidity": 4.58, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.86, "vwap": 7.8696, "vwap_slope": 0.009, "rvol": 1.15, "volume_acceleration": 1.27, "premarket_volume": 573693.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": -0.12, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.955, "pm_low": 7.8}
{"timestamp": "2026-09-02T14:00:38.992461", "symbol": "AURA", "total_score": 43.54, "raw_score": 46.16, "breakdown": {"price_quality": 2.55, "volume_quality": 2.65, "rvol": 0.11, "volume_acceleration": 3.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.83, "spread_liquidity": 2.79, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.55, "vwap": 7.5168, "vwap_slope": 0.0767, "rvol": 0.04, "volume_acceleration": 0.92, "premarket_volume": 22103.0, "momentum_pct": -0.66, "consolidation_tightness_pct": 1.19, "distance_from_pm_high_pct": 1.56, "extension_from_vwap_pct": 0.44, "spread_pct": 0.66}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.67, "pm_low": 7.0}
{"timestamp": "2026-09-02T14:00:39.302352", "symbol": "DNA", "total_score": 52.04, "raw_score": 55.16, "breakdown": {"price_quality": 2.15, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 1.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.47, "spread_liquidity": 3.13, "momentum_consistency": 4.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.15, "vwap": 7.1219, "vwap_slope": 0.0513, "rvol": 0.33, "volume_acceleration": 0.52, "premarket_volume": 167432.0, "momentum_pct": -1.92, "consolidation_tightness_pct": 2.19, "distance_from_pm_high_pct": 2.04, "extension_from_vwap_pct": 0.4, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.2986, "pm_low": 6.92}
{"timestamp": "2026-09-02T14:00:39.395022", "symbol": "UPB", "total_score": 34.26, "raw_score": 36.32, "breakdown": {"price_quality": 1.76, "volume_quality": 3.61, "rvol": 0.14, "volume_acceleration": 2.27, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.69, "spread_liquidity": 2.04, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.765, "vwap": 6.7712, "vwap_slope": 0.0591, "rvol": 0.06, "volume_acceleration": 0.65, "premarket_volume": 30074.0, "momentum_pct": -0.95, "consolidation_tightness_pct": 1.62, "distance_from_pm_high_pct": 3.08, "extension_from_vwap_pct": -0.09, "spread_pct": 0.89}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.98, "pm_low": 6.6}
{"timestamp": "2026-09-02T14:00:39.537855", "symbol": "ARCO", "total_score": 62.34, "raw_score": 66.08, "breakdown": {"price_quality": 3.18, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 10, "price_momentum": 0.37, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.19, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.18, "vwap": 8.152, "vwap_slope": 0.0674, "rvol": 0.36, "volume_acceleration": 6.29, "premarket_volume": 181879.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.34, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.18, "pm_low": 8.06}
{"timestamp": "2026-09-02T14:00:39.691755", "symbol": "NTSK", "total_score": 39.08, "raw_score": 41.42, "breakdown": {"price_quality": 1.54, "volume_quality": 12.0, "rvol": 2.12, "volume_acceleration": 3.01, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.85, "spread_liquidity": 4.5, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.46, "vwap": 13.6358, "vwap_slope": -0.055, "rvol": 0.88, "volume_acceleration": 0.86, "premarket_volume": 441528.0, "momentum_pct": -0.95, "consolidation_tightness_pct": 1.41, "distance_from_pm_high_pct": 4.2, "extension_from_vwap_pct": -1.29, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.05, "pm_low": 13.42}
{"timestamp": "2026-09-02T14:00:40.110196", "symbol": "PAYO", "total_score": 54.45, "raw_score": 57.72, "breakdown": {"price_quality": 2.11, "volume_quality": 12.0, "rvol": 1.26, "volume_acceleration": 3.29, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.53, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.11, "vwap": 7.105, "vwap_slope": 0.0023, "rvol": 0.52, "volume_acceleration": 0.95, "premarket_volume": 261621.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.07, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.11, "pm_low": 7.09}
{"timestamp": "2026-09-02T14:00:40.176178", "symbol": "WNC", "total_score": 54.12, "raw_score": 57.36, "breakdown": {"price_quality": 2.0, "volume_quality": 3.83, "rvol": 0.15, "volume_acceleration": 1.91, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 3.47, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.999, "vwap": 12.9051, "vwap_slope": 0.0141, "rvol": 0.06, "volume_acceleration": 0.55, "premarket_volume": 31901.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.73, "spread_pct": 0.46}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.01, "pm_low": 12.744}
{"timestamp": "2026-09-02T14:00:40.288412", "symbol": "BYND", "total_score": 38.25, "raw_score": 40.55, "breakdown": {"price_quality": 2.88, "volume_quality": 11.16, "rvol": 0.45, "volume_acceleration": 2.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.75, "spread_liquidity": 4.18, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.125, "vwap": 12.2801, "vwap_slope": -0.058, "rvol": 0.19, "volume_acceleration": 0.79, "premarket_volume": 92994.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 3.0, "extension_from_vwap_pct": -1.26, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.5, "pm_low": 12.1}
{"timestamp": "2026-09-02T14:00:40.409965", "symbol": "MGTX", "total_score": 31.39, "raw_score": 33.27, "breakdown": {"price_quality": 1.5, "volume_quality": 7.16, "rvol": 0.29, "volume_acceleration": 1.43, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.43, "spread_liquidity": 4.06, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.225, "vwap": 14.4472, "vwap_slope": -0.0246, "rvol": 0.12, "volume_acceleration": 0.41, "premarket_volume": 59698.0, "momentum_pct": -0.77, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 3.43, "extension_from_vwap_pct": -1.54, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.73, "pm_low": 14.22}
{"timestamp": "2026-09-02T14:00:40.485655", "symbol": "BTGO", "total_score": 51.74, "raw_score": 54.85, "breakdown": {"price_quality": 1.93, "volume_quality": 12.0, "rvol": 0.92, "volume_acceleration": 1.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 3.56, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.935, "vwap": 6.9168, "vwap_slope": 0.0063, "rvol": 0.38, "volume_acceleration": 0.52, "premarket_volume": 190673.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": 0.26, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.02, "pm_low": 6.76}
{"timestamp": "2026-09-02T14:00:40.571186", "symbol": "OPRX", "total_score": 50.01, "raw_score": 53.01, "breakdown": {"price_quality": 3.23, "volume_quality": 7.01, "rvol": 0.28, "volume_acceleration": 1.39, "price_momentum": 1.95, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 2.97, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2255, "vwap": 7.861, "vwap_slope": 0.1316, "rvol": 0.12, "volume_acceleration": 0.4, "premarket_volume": 58456.0, "momentum_pct": 1.3, "consolidation_tightness_pct": 1.58, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 4.64, "spread_pct": 0.61}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.25, "pm_low": 7.48}
{"timestamp": "2026-09-02T14:00:40.729591", "symbol": "CRNC", "total_score": 31.07, "raw_score": 32.94, "breakdown": {"price_quality": 3.37, "volume_quality": 3.05, "rvol": 0.12, "volume_acceleration": 1.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.49, "spread_liquidity": 3.41, "momentum_consistency": 4.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.374, "vwap": 8.4227, "vwap_slope": -0.0362, "rvol": 0.05, "volume_acceleration": 0.51, "premarket_volume": 25415.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 2.02, "extension_from_vwap_pct": -0.58, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.5465, "pm_low": 8.2934}
{"timestamp": "2026-09-02T14:00:40.864324", "symbol": "MNRO", "total_score": 32.65, "raw_score": 34.61, "breakdown": {"price_quality": 2.56, "volume_quality": 4.21, "rvol": 0.17, "volume_acceleration": 2.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.41, "spread_liquidity": 4.2, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.44, "vwap": 12.4803, "vwap_slope": -0.0436, "rvol": 0.07, "volume_acceleration": 0.77, "premarket_volume": 35114.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 2.12, "extension_from_vwap_pct": -0.32, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.71, "pm_low": 12.35}
{"timestamp": "2026-09-02T14:00:40.899352", "symbol": "ADTN", "total_score": 49.21, "raw_score": 52.16, "breakdown": {"price_quality": 2.51, "volume_quality": 6.35, "rvol": 0.25, "volume_acceleration": 2.73, "price_momentum": 0.5, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 3.67, "momentum_consistency": 4.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.51, "vwap": 7.4996, "vwap_slope": 0.0015, "rvol": 0.11, "volume_acceleration": 0.78, "premarket_volume": 52883.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 0.14, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.55, "pm_low": 7.47}
{"timestamp": "2026-09-02T14:00:40.936941", "symbol": "RUN", "total_score": 49.51, "raw_score": 52.49, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 1.62, "volume_acceleration": 2.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.6, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.38, "vwap": 8.3745, "vwap_slope": -0.0016, "rvol": 0.67, "volume_acceleration": 0.8, "premarket_volume": 336876.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": 0.07, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.43, "pm_low": 8.32}
{"timestamp": "2026-09-02T14:00:41.041245", "symbol": "LTBR", "total_score": 31.59, "raw_score": 33.49, "breakdown": {"price_quality": 2.44, "volume_quality": 4.12, "rvol": 0.16, "volume_acceleration": 1.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.96, "spread_liquidity": 4.1, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.44, "vwap": 7.4645, "vwap_slope": -0.0026, "rvol": 0.07, "volume_acceleration": 0.46, "premarket_volume": 34318.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.39, "extension_from_vwap_pct": -0.33, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.545, "pm_low": 7.4}
{"timestamp": "2026-09-02T14:00:41.160952", "symbol": "MFA", "total_score": 53.05, "raw_score": 56.23, "breakdown": {"price_quality": 3.73, "volume_quality": 11.15, "rvol": 0.45, "volume_acceleration": 1.07, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.62, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.73, "vwap": 8.7261, "vwap_slope": 0.0036, "rvol": 0.19, "volume_acceleration": 0.31, "premarket_volume": 92924.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.04, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.76, "pm_low": 8.6991}
{"timestamp": "2026-09-02T14:00:41.280251", "symbol": "SSTK", "total_score": 43.2, "raw_score": 45.8, "breakdown": {"price_quality": 1.5, "volume_quality": 5.53, "rvol": 0.22, "volume_acceleration": 1.38, "price_momentum": 0.39, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 0.95, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.78, "vwap": 5.7066, "vwap_slope": 0.0241, "rvol": 0.09, "volume_acceleration": 0.4, "premarket_volume": 46048.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 1.29, "spread_pct": 1.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.81, "pm_low": 5.62}
{"timestamp": "2026-09-02T14:00:41.358511", "symbol": "CRMD", "total_score": 48.65, "raw_score": 51.57, "breakdown": {"price_quality": 3.48, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 1.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 4.21, "momentum_consistency": 4.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.48, "vwap": 8.4887, "vwap_slope": 0.026, "rvol": 0.24, "volume_acceleration": 0.51, "premarket_volume": 120355.0, "momentum_pct": -0.82, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": -0.1, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.5662, "pm_low": 8.34}
{"timestamp": "2026-09-02T14:00:41.416113", "symbol": "LZ", "total_score": 53.64, "raw_score": 56.86, "breakdown": {"price_quality": 1.5, "volume_quality": 10.74, "rvol": 0.43, "volume_acceleration": 3.1, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.47, "momentum_consistency": 4.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.295, "vwap": 6.2008, "vwap_slope": 0.0434, "rvol": 0.18, "volume_acceleration": 0.89, "premarket_volume": 89479.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 1.52, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.31, "pm_low": 6.11}
{"timestamp": "2026-09-02T14:00:41.446726", "symbol": "SG", "total_score": 55.09, "raw_score": 58.4, "breakdown": {"price_quality": 1.67, "volume_quality": 12.0, "rvol": 1.62, "volume_acceleration": 2.27, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.5, "momentum_consistency": 4.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.67, "vwap": 6.5867, "vwap_slope": 0.0264, "rvol": 0.67, "volume_acceleration": 0.65, "premarket_volume": 336816.0, "momentum_pct": -0.6, "consolidation_tightness_pct": 1.05, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": 1.26, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.72, "pm_low": 6.38}
{"timestamp": "2026-09-02T14:00:41.678096", "symbol": "TGB", "total_score": 61.9, "raw_score": 65.62, "breakdown": {"price_quality": 3.59, "volume_quality": 12.0, "rvol": 2.4, "volume_acceleration": 4.0, "price_momentum": 0.7, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.61, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.585, "vwap": 8.5513, "vwap_slope": -0.0057, "rvol": 1.0, "volume_acceleration": 1.15, "premarket_volume": 499519.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": 0.39, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.64, "pm_low": 8.46}
{"timestamp": "2026-09-02T14:00:41.714662", "symbol": "STTK", "total_score": 28.63, "raw_score": 30.34, "breakdown": {"price_quality": 1.98, "volume_quality": 3.66, "rvol": 0.15, "volume_acceleration": 3.01, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.91, "spread_liquidity": 3.57, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.98, "vwap": 7.0695, "vwap_slope": -0.0152, "rvol": 0.06, "volume_acceleration": 0.87, "premarket_volume": 30472.0, "momentum_pct": -0.71, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 4.12, "extension_from_vwap_pct": -1.27, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.28, "pm_low": 6.91}
{"timestamp": "2026-09-02T14:00:41.748142", "symbol": "CWK", "total_score": 47.4, "raw_score": 50.24, "breakdown": {"price_quality": 1.5, "volume_quality": 4.97, "rvol": 0.2, "volume_acceleration": 3.07, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.02, "momentum_consistency": 4.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.67, "vwap": 13.6288, "vwap_slope": 0.0439, "rvol": 0.08, "volume_acceleration": 1.31, "premarket_volume": 41380.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": 0.3, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.76, "pm_low": 13.5}
{"timestamp": "2026-09-02T14:00:41.793366", "symbol": "ATAI", "total_score": 43.89, "raw_score": 46.52, "breakdown": {"price_quality": 2.32, "volume_quality": 12.0, "rvol": 6.18, "volume_acceleration": 1.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.54, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.32, "vwap": 7.3378, "vwap_slope": -0.0032, "rvol": 2.32, "volume_acceleration": 0.54, "premarket_volume": 1158469.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.24, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.36, "pm_low": 7.32}
{"timestamp": "2026-09-02T14:00:41.830530", "symbol": "AI", "total_score": 69.68, "raw_score": 73.86, "breakdown": {"price_quality": 4.51, "volume_quality": 12.0, "rvol": 2.23, "volume_acceleration": 3.58, "price_momentum": 0.79, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.68, "momentum_consistency": 4.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.4899, "vwap": 10.3947, "vwap_slope": 0.0352, "rvol": 0.93, "volume_acceleration": 1.03, "premarket_volume": 464031.0, "momentum_pct": 0.53, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.92, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.495, "pm_low": 10.2554}
{"timestamp": "2026-09-02T14:00:41.904782", "symbol": "IBRX", "total_score": 46.23, "raw_score": 49.01, "breakdown": {"price_quality": 3.07, "volume_quality": 12.0, "rvol": 5.97, "volume_acceleration": 3.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.1, "spread_liquidity": 4.18, "momentum_consistency": 3.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.07, "vwap": 8.1674, "vwap_slope": -0.0316, "rvol": 2.24, "volume_acceleration": 0.98, "premarket_volume": 1119695.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 1.05, "distance_from_pm_high_pct": 2.54, "extension_from_vwap_pct": -1.19, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.28, "pm_low": 7.89}
{"timestamp": "2026-09-02T14:00:42.017647", "symbol": "IMMX", "total_score": 33.28, "raw_score": 35.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.21, "volume_acceleration": 0.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.68, "spread_liquidity": 2.3, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.6, "vwap": 13.9547, "vwap_slope": -0.0621, "rvol": 0.51, "volume_acceleration": 0.24, "premarket_volume": 252651.0, "momentum_pct": -0.62, "consolidation_tightness_pct": 1.24, "distance_from_pm_high_pct": 4.43, "extension_from_vwap_pct": -2.54, "spread_pct": 0.81}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.23, "pm_low": 13.56}
{"timestamp": "2026-09-02T14:00:42.105313", "symbol": "OSS", "total_score": 54.31, "raw_score": 57.57, "breakdown": {"price_quality": 4.83, "volume_quality": 8.98, "rvol": 0.36, "volume_acceleration": 8.29, "price_momentum": 0.84, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.36, "spread_liquidity": 3.64, "momentum_consistency": 4.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.83, "vwap": 9.8431, "vwap_slope": -0.0882, "rvol": 0.15, "volume_acceleration": 1.83, "premarket_volume": 74813.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 1.12, "distance_from_pm_high_pct": 2.19, "extension_from_vwap_pct": -0.13, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.05, "pm_low": 9.73}
{"timestamp": "2026-09-02T14:00:42.136072", "symbol": "DOLE", "total_score": 32.22, "raw_score": 34.15, "breakdown": {"price_quality": 1.5, "volume_quality": 3.38, "rvol": 0.14, "volume_acceleration": 2.91, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.28, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.92, "vwap": 13.9236, "vwap_slope": -0.0188, "rvol": 0.06, "volume_acceleration": 0.84, "premarket_volume": 28146.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": -0.03, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.97, "pm_low": 13.885}
{"timestamp": "2026-09-02T14:00:42.207054", "symbol": "GPGI", "total_score": 59.85, "raw_score": 63.44, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 3.28, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.63, "vwap": 13.4402, "vwap_slope": 0.1466, "rvol": 0.21, "volume_acceleration": 2.32, "premarket_volume": 104806.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 1.41, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.7, "pm_low": 13.055}
{"timestamp": "2026-09-02T14:00:42.383321", "symbol": "BKKT", "total_score": 50.92, "raw_score": 53.97, "breakdown": {"price_quality": 2.29, "volume_quality": 9.18, "rvol": 0.37, "volume_acceleration": 4.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 2.26, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.29, "vwap": 7.2459, "vwap_slope": 0.0232, "rvol": 0.15, "volume_acceleration": 1.46, "premarket_volume": 76496.0, "momentum_pct": -0.68, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": 0.61, "spread_pct": 0.82}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.3545, "pm_low": 7.1329}
{"timestamp": "2026-09-02T14:00:42.422920", "symbol": "NOK", "total_score": 59.25, "raw_score": 62.8, "breakdown": {"price_quality": 4.76, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.02, "spread_liquidity": 4.66, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.755, "vwap": 9.8453, "vwap_slope": -0.0402, "rvol": 13.12, "volume_acceleration": 21.27, "premarket_volume": 6559632.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 2.64, "extension_from_vwap_pct": -0.92, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.02, "pm_low": 9.73}
{"timestamp": "2026-09-02T14:00:42.483899", "symbol": "VYX", "total_score": 57.71, "raw_score": 61.17, "breakdown": {"price_quality": 3.88, "volume_quality": 12.0, "rvol": 1.48, "volume_acceleration": 3.83, "price_momentum": 0.59, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.0, "spread_liquidity": 4.25, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.88, "vwap": 8.8469, "vwap_slope": 0.0422, "rvol": 0.62, "volume_acceleration": 1.1, "premarket_volume": 308435.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 1.8, "distance_from_pm_high_pct": 1.33, "extension_from_vwap_pct": 0.37, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.0, "pm_low": 8.62}
{"timestamp": "2026-09-02T14:00:42.617219", "symbol": "ZURA", "total_score": 30.91, "raw_score": 32.77, "breakdown": {"price_quality": 1.5, "volume_quality": 7.96, "rvol": 0.32, "volume_acceleration": 1.32, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.19, "spread_liquidity": 3.23, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.65, "vwap": 5.7411, "vwap_slope": -0.0226, "rvol": 0.13, "volume_acceleration": 0.38, "premarket_volume": 66305.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 3.75, "extension_from_vwap_pct": -1.59, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.87, "pm_low": 5.55}
{"timestamp": "2026-09-02T14:00:42.772901", "symbol": "NU", "total_score": 73.49, "raw_score": 77.9, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.81, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.78, "momentum_consistency": 4.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.97, "vwap": 14.7697, "vwap_slope": 0.1047, "rvol": 7.46, "volume_acceleration": 2.64, "premarket_volume": 3730892.0, "momentum_pct": 0.54, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 1.36, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.98, "pm_low": 14.43}
{"timestamp": "2026-09-02T14:00:42.975084", "symbol": "BFLY", "total_score": 44.73, "raw_score": 47.42, "breakdown": {"price_quality": 3.17, "volume_quality": 12.0, "rvol": 2.67, "volume_acceleration": 6.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.56, "distance_from_pm_high": 3.14, "spread_liquidity": 3.77, "momentum_consistency": 3.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.174, "vwap": 8.3472, "vwap_slope": -0.0046, "rvol": 1.11, "volume_acceleration": 1.68, "premarket_volume": 557186.0, "momentum_pct": -2.92, "consolidation_tightness_pct": 3.66, "distance_from_pm_high_pct": 3.81, "extension_from_vwap_pct": -2.07, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.4981, "pm_low": 8.155}
{"timestamp": "2026-09-02T14:00:43.085404", "symbol": "GENI", "total_score": 57.12, "raw_score": 60.55, "breakdown": {"price_quality": 2.57, "volume_quality": 12.0, "rvol": 1.77, "volume_acceleration": 3.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 4.56, "momentum_consistency": 4.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.565, "vwap": 7.5007, "vwap_slope": 0.0662, "rvol": 0.74, "volume_acceleration": 1.04, "premarket_volume": 368445.0, "momentum_pct": -0.66, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": 0.86, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.64, "pm_low": 7.18}
{"timestamp": "2026-09-02T14:00:43.482979", "symbol": "BB", "total_score": 44.64, "raw_score": 47.31, "breakdown": {"price_quality": 2.65, "volume_quality": 12.0, "rvol": 5.05, "volume_acceleration": 3.76, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.09, "spread_liquidity": 4.56, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.65, "vwap": 7.7407, "vwap_slope": -0.0362, "rvol": 1.89, "volume_acceleration": 1.38, "premarket_volume": 947461.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 2.55, "extension_from_vwap_pct": -1.17, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.85, "pm_low": 7.6403}
{"timestamp": "2026-09-02T14:00:43.608915", "symbol": "XERS", "total_score": 39.08, "raw_score": 41.43, "breakdown": {"price_quality": 3.53, "volume_quality": 10.68, "rvol": 0.43, "volume_acceleration": 1.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 4.22, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.53, "vwap": 8.5721, "vwap_slope": -0.0099, "rvol": 0.18, "volume_acceleration": 0.44, "premarket_volume": 88961.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.22, "extension_from_vwap_pct": -0.49, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.635, "pm_low": 8.48}
{"timestamp": "2026-09-02T14:00:43.707912", "symbol": "ODD", "total_score": 55.72, "raw_score": 59.06, "breakdown": {"price_quality": 1.5, "volume_quality": 3.25, "rvol": 0.13, "volume_acceleration": 1.91, "price_momentum": 1.55, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.99, "spread_liquidity": 3.63, "momentum_consistency": 5.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.645, "vwap": 14.3109, "vwap_slope": 0.1264, "rvol": 0.05, "volume_acceleration": 0.55, "premarket_volume": 27097.0, "momentum_pct": 1.03, "consolidation_tightness_pct": 1.55, "distance_from_pm_high_pct": 0.01, "extension_from_vwap_pct": 2.33, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.6465, "pm_low": 14.05}
{"timestamp": "2026-09-02T14:00:43.841387", "symbol": "RUM", "total_score": 40.72, "raw_score": 43.16, "breakdown": {"price_quality": 3.56, "volume_quality": 12.0, "rvol": 1.05, "volume_acceleration": 1.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.88, "spread_liquidity": 3.83, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.56, "vwap": 8.6311, "vwap_slope": -0.0097, "rvol": 0.44, "volume_acceleration": 0.47, "premarket_volume": 218088.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 2.83, "extension_from_vwap_pct": -0.82, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.8095, "pm_low": 8.49}
{"timestamp": "2026-09-02T14:00:43.916416", "symbol": "LENZ", "total_score": 52.71, "raw_score": 55.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.02, "volume_acceleration": 3.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.74, "spread_liquidity": 2.59, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.565, "vwap": 5.5307, "vwap_slope": 0.0165, "rvol": 0.43, "volume_acceleration": 1.0, "premarket_volume": 212612.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 1.44, "distance_from_pm_high_pct": 1.68, "extension_from_vwap_pct": 0.62, "spread_pct": 0.72}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.66, "pm_low": 5.21}
{"timestamp": "2026-09-02T14:00:44.009939", "symbol": "DFNS", "total_score": 46.8, "raw_score": 49.61, "breakdown": {"price_quality": 4.75, "volume_quality": 6.33, "rvol": 0.25, "volume_acceleration": 2.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.24, "spread_liquidity": 1.91, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.75, "vwap": 9.7481, "vwap_slope": 0.0158, "rvol": 0.11, "volume_acceleration": 0.75, "premarket_volume": 52730.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 1.53, "distance_from_pm_high_pct": 2.35, "extension_from_vwap_pct": 0.02, "spread_pct": 0.93}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.9845, "pm_low": 9.51}
{"timestamp": "2026-09-02T14:00:44.145672", "symbol": "FSM", "total_score": 57.42, "raw_score": 60.87, "breakdown": {"price_quality": 2.71, "volume_quality": 12.0, "rvol": 2.06, "volume_acceleration": 3.23, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.73, "momentum_consistency": 4.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.285, "vwap": 12.2344, "vwap_slope": 0.0257, "rvol": 0.86, "volume_acceleration": 0.93, "premarket_volume": 428331.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": 0.41, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.3861, "pm_low": 11.95}
{"timestamp": "2026-09-02T14:00:44.184091", "symbol": "VIPS", "total_score": 53.6, "raw_score": 56.81, "breakdown": {"price_quality": 1.73, "volume_quality": 12.0, "rvol": 1.58, "volume_acceleration": 8.29, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.5, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.27, "vwap": 13.2945, "vwap_slope": 0.0259, "rvol": 0.66, "volume_acceleration": 1.83, "premarket_volume": 329935.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.18, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.355, "pm_low": 13.1}
{"timestamp": "2026-09-02T14:00:44.320394", "symbol": "CPRI", "total_score": 53.64, "raw_score": 56.85, "breakdown": {"price_quality": 2.19, "volume_quality": 12.0, "rvol": 0.95, "volume_acceleration": 9.14, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.22, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.81, "vwap": 12.8029, "vwap_slope": -0.0117, "rvol": 0.4, "volume_acceleration": 1.91, "premarket_volume": 198880.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": 0.06, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.91, "pm_low": 12.74}
{"timestamp": "2026-09-02T14:00:44.357793", "symbol": "VISN", "total_score": 54.33, "raw_score": 57.59, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.4, "volume_acceleration": 2.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.47, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.26, "vwap": 6.236, "vwap_slope": 0.0099, "rvol": 0.58, "volume_acceleration": 0.75, "premarket_volume": 291146.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.38, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.28, "pm_low": 6.1}
{"timestamp": "2026-09-02T14:00:44.419878", "symbol": "ALOY", "total_score": 40.62, "raw_score": 43.05, "breakdown": {"price_quality": 4.81, "volume_quality": 12.0, "rvol": 1.13, "volume_acceleration": 2.01, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.06, "spread_liquidity": 3.69, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.19, "vwap": 10.2571, "vwap_slope": -0.0106, "rvol": 0.47, "volume_acceleration": 0.58, "premarket_volume": 235534.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 2.58, "extension_from_vwap_pct": -0.65, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.46, "pm_low": 10.11}
{"timestamp": "2026-09-02T14:00:44.583212", "symbol": "OWL", "total_score": 68.93, "raw_score": 73.06, "breakdown": {"price_quality": 3.28, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.72, "momentum_consistency": 4.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.72, "vwap": 11.6559, "vwap_slope": 0.0347, "rvol": 6.0, "volume_acceleration": 1.14, "premarket_volume": 3000328.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.55, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.75, "pm_low": 11.53}
{"timestamp": "2026-09-02T14:00:44.671255", "symbol": "PAYS", "total_score": 40.63, "raw_score": 43.07, "breakdown": {"price_quality": 2.69, "volume_quality": 6.19, "rvol": 0.25, "volume_acceleration": 1.06, "price_momentum": 0.49, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 3.1, "momentum_consistency": 4.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.31, "vwap": 12.3131, "vwap_slope": 0.0009, "rvol": 0.1, "volume_acceleration": 0.31, "premarket_volume": 51581.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": -0.03, "spread_pct": 0.57}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.4401, "pm_low": 12.22}
{"timestamp": "2026-09-02T14:00:45.354551", "symbol": "MASS", "total_score": 48.12, "raw_score": 51.01, "breakdown": {"price_quality": 4.1, "volume_quality": 6.27, "rvol": 0.25, "volume_acceleration": 1.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 3.16, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9, "vwap": 10.8953, "vwap_slope": 0.0773, "rvol": 0.1, "volume_acceleration": 0.55, "premarket_volume": 52280.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": 0.04, "spread_pct": 0.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.0, "pm_low": 10.67}
{"timestamp": "2026-09-02T14:00:45.541539", "symbol": "YSS", "total_score": 51.79, "raw_score": 54.9, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 2.21, "volume_acceleration": 0.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.88, "spread_liquidity": 3.83, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.555, "vwap": 8.5216, "vwap_slope": 0.0111, "rvol": 0.92, "volume_acceleration": 0.26, "premarket_volume": 459750.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 1.34, "distance_from_pm_high_pct": 4.16, "extension_from_vwap_pct": 0.39, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.9262, "pm_low": 8.38}
{"timestamp": "2026-09-02T14:00:45.574443", "symbol": "GNL", "total_score": 43.47, "raw_score": 46.07, "breakdown": {"price_quality": 4.12, "volume_quality": 10.55, "rvol": 0.42, "volume_acceleration": 5.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.63, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.115, "vwap": 9.128, "vwap_slope": -0.004, "rvol": 0.18, "volume_acceleration": 1.56, "premarket_volume": 87890.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": -0.14, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.15, "pm_low": 9.1}
{"timestamp": "2026-09-02T14:00:45.654191", "symbol": "FLNC", "total_score": 55.98, "raw_score": 59.34, "breakdown": {"price_quality": 4.66, "volume_quality": 12.0, "rvol": 4.31, "volume_acceleration": 2.27, "price_momentum": 1.24, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 4.68, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.34, "vwap": 10.3644, "vwap_slope": -0.0381, "rvol": 1.62, "volume_acceleration": 1.23, "premarket_volume": 808752.0, "momentum_pct": 0.83, "consolidation_tightness_pct": 1.01, "distance_from_pm_high_pct": 1.43, "extension_from_vwap_pct": -0.24, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.49, "pm_low": 10.235}
{"timestamp": "2026-09-02T14:00:45.685759", "symbol": "RDW", "total_score": 48.6, "raw_score": 51.52, "breakdown": {"price_quality": 4.71, "volume_quality": 12.0, "rvol": 6.37, "volume_acceleration": 2.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 4.68, "momentum_consistency": 4.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.29, "vwap": 10.3399, "vwap_slope": -0.0025, "rvol": 2.39, "volume_acceleration": 1.22, "premarket_volume": 1194410.0, "momentum_pct": -0.87, "consolidation_tightness_pct": 1.11, "distance_from_pm_high_pct": 1.53, "extension_from_vwap_pct": -0.48, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.4499, "pm_low": 10.12}
{"timestamp": "2026-09-02T14:00:45.738879", "symbol": "CODA", "total_score": 30.52, "raw_score": 32.36, "breakdown": {"price_quality": 4.94, "volume_quality": 2.83, "rvol": 0.11, "volume_acceleration": 2.58, "price_momentum": 0.61, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.67, "spread_liquidity": 2.32, "momentum_consistency": 1.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.94, "vwap": 10.0102, "vwap_slope": -0.0491, "rvol": 0.05, "volume_acceleration": 1.26, "premarket_volume": 23557.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 1.78, "extension_from_vwap_pct": -0.7, "spread_pct": 0.8}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.12, "pm_low": 9.88}
{"timestamp": "2026-09-02T14:00:46.118364", "symbol": "HOPE", "total_score": 58.4, "raw_score": 61.9, "breakdown": {"price_quality": 1.5, "volume_quality": 5.87, "rvol": 0.23, "volume_acceleration": 3.32, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.76, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8, "vwap": 13.7608, "vwap_slope": 0.015, "rvol": 0.1, "volume_acceleration": 0.95, "premarket_volume": 48929.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.28, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.8, "pm_low": 13.67}
{"timestamp": "2026-09-02T14:00:46.282244", "symbol": "WEN", "total_score": 52.29, "raw_score": 55.43, "breakdown": {"price_quality": 3.27, "volume_quality": 12.0, "rvol": 4.4, "volume_acceleration": 3.04, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 4.19, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.27, "vwap": 8.3297, "vwap_slope": 0.0006, "rvol": 1.65, "volume_acceleration": 0.87, "premarket_volume": 824711.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 1.02, "distance_from_pm_high_pct": 1.43, "extension_from_vwap_pct": -0.72, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.39, "pm_low": 8.23}
{"timestamp": "2026-09-02T14:00:46.337479", "symbol": "CIFR", "total_score": 63.35, "raw_score": 67.15, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.83, "spread_liquidity": 4.77, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.3607, "vwap": 14.4564, "vwap_slope": 0.0027, "rvol": 5.96, "volume_acceleration": 3.21, "premarket_volume": 2978898.0, "momentum_pct": -0.55, "consolidation_tightness_pct": 1.26, "distance_from_pm_high_pct": 2.9, "extension_from_vwap_pct": -0.66, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.7891, "pm_low": 14.18}
{"timestamp": "2026-09-02T14:00:46.474267", "symbol": "WU", "total_score": 58.79, "raw_score": 62.31, "breakdown": {"price_quality": 2.22, "volume_quality": 12.0, "rvol": 3.17, "volume_acceleration": 3.07, "price_momentum": 0.63, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.54, "momentum_consistency": 4.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.225, "vwap": 7.1499, "vwap_slope": 0.0361, "rvol": 1.32, "volume_acceleration": 0.88, "premarket_volume": 659728.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 1.05, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.235, "pm_low": 7.06}
{"timestamp": "2026-09-02T14:00:46.662148", "symbol": "GOOS", "total_score": 47.81, "raw_score": 50.68, "breakdown": {"price_quality": 3.24, "volume_quality": 11.98, "rvol": 0.48, "volume_acceleration": 0.56, "price_momentum": 0.55, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.19, "momentum_consistency": 4.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.24, "vwap": 8.1994, "vwap_slope": -0.0005, "rvol": 0.2, "volume_acceleration": 0.16, "premarket_volume": 99841.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.5, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.25, "pm_low": 8.15}
{"timestamp": "2026-09-02T14:00:46.788263", "symbol": "QXO", "total_score": 58.6, "raw_score": 62.12, "breakdown": {"price_quality": 2.05, "volume_quality": 12.0, "rvol": 4.0, "volume_acceleration": 3.21, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.74, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.95, "vwap": 12.8966, "vwap_slope": 0.0111, "rvol": 1.5, "volume_acceleration": 0.92, "premarket_volume": 750781.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.41, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.0, "pm_low": 12.8}
{"timestamp": "2026-09-02T14:00:46.874796", "symbol": "CERT", "total_score": 64.44, "raw_score": 68.31, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.2, "momentum_consistency": 5.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.38, "vwap": 8.2691, "vwap_slope": 0.0149, "rvol": 0.35, "volume_acceleration": 2.24, "premarket_volume": 176125.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 1.34, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.415, "pm_low": 8.1}
{"timestamp": "2026-09-02T14:00:47.017310", "symbol": "FRSH", "total_score": 63.99, "raw_score": 67.83, "breakdown": {"price_quality": 1.62, "volume_quality": 12.0, "rvol": 1.42, "volume_acceleration": 1.72, "price_momentum": 0.28, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.75, "momentum_consistency": 4.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.38, "vwap": 13.3323, "vwap_slope": 0.0071, "rvol": 0.59, "volume_acceleration": 0.5, "premarket_volume": 295750.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.36, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.47, "pm_low": 13.17}
{"timestamp": "2026-09-02T14:00:47.052754", "symbol": "CRCT", "total_score": 30.07, "raw_score": 31.88, "breakdown": {"price_quality": 1.5, "volume_quality": 6.15, "rvol": 0.25, "volume_acceleration": 1.54, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.38, "spread_liquidity": 3.87, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.905, "vwap": 5.9177, "vwap_slope": -0.0023, "rvol": 0.1, "volume_acceleration": 0.44, "premarket_volume": 51273.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 3.5, "extension_from_vwap_pct": -0.22, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.1191, "pm_low": 5.85}
{"timestamp": "2026-09-02T14:00:47.273480", "symbol": "IE", "total_score": 56.39, "raw_score": 59.78, "breakdown": {"price_quality": 4.57, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 2.42, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.97, "spread_liquidity": 4.36, "momentum_consistency": 4.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.425, "vwap": 10.3716, "vwap_slope": 0.0243, "rvol": 0.27, "volume_acceleration": 0.7, "premarket_volume": 137351.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.37, "extension_from_vwap_pct": 0.52, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.57, "pm_low": 10.08}
{"timestamp": "2026-09-02T14:00:47.403746", "symbol": "CLYM", "total_score": 44.26, "raw_score": 46.92, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.92, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.95, "spread_liquidity": 1.64, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.873, "vwap": 14.9486, "vwap_slope": -0.0332, "rvol": 0.8, "volume_acceleration": 2.6, "premarket_volume": 401005.0, "momentum_pct": -0.52, "consolidation_tightness_pct": 2.11, "distance_from_pm_high_pct": 2.73, "extension_from_vwap_pct": -0.51, "spread_pct": 1.01}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.29, "pm_low": 14.6}
{"timestamp": "2026-09-02T14:00:47.445830", "symbol": "TAL", "total_score": 41.24, "raw_score": 43.71, "breakdown": {"price_quality": 2.62, "volume_quality": 12.0, "rvol": 3.02, "volume_acceleration": 0.48, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.13, "spread_liquidity": 4.73, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.385, "vwap": 12.4183, "vwap_slope": -0.0008, "rvol": 1.26, "volume_acceleration": 0.14, "premarket_volume": 629620.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.16, "extension_from_vwap_pct": -0.27, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.53, "pm_low": 12.22}
{"timestamp": "2026-09-02T14:00:47.533652", "symbol": "SVV", "total_score": 51.25, "raw_score": 54.33, "breakdown": {"price_quality": 4.63, "volume_quality": 6.46, "rvol": 0.26, "volume_acceleration": 1.34, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 3.72, "momentum_consistency": 5.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.37, "vwap": 10.2331, "vwap_slope": 0.0217, "rvol": 0.11, "volume_acceleration": 0.38, "premarket_volume": 53875.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 1.34, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.3778, "pm_low": 10.14}
{"timestamp": "2026-09-02T14:00:47.595002", "symbol": "LFST", "total_score": 49.2, "raw_score": 52.15, "breakdown": {"price_quality": 2.18, "volume_quality": 12.0, "rvol": 2.2, "volume_acceleration": 0.83, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.12, "spread_liquidity": 4.48, "momentum_consistency": 4.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.82, "vwap": 12.9613, "vwap_slope": -0.0192, "rvol": 0.92, "volume_acceleration": 0.24, "premarket_volume": 458360.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 2.51, "extension_from_vwap_pct": -1.09, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.15, "pm_low": 12.71}
{"timestamp": "2026-09-02T14:00:48.023464", "symbol": "SECZ", "total_score": 48.32, "raw_score": 51.22, "breakdown": {"price_quality": 1.5, "volume_quality": 10.06, "rvol": 0.4, "volume_acceleration": 1.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.31, "spread_liquidity": 2.9, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3539, "vwap": 6.3306, "vwap_slope": 0.0355, "rvol": 0.17, "volume_acceleration": 0.56, "premarket_volume": 83842.0, "momentum_pct": -2.1, "consolidation_tightness_pct": 2.12, "distance_from_pm_high_pct": 2.25, "extension_from_vwap_pct": 0.37, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.5, "pm_low": 6.2}
{"timestamp": "2026-09-02T14:00:48.182682", "symbol": "JOBY", "total_score": 69.07, "raw_score": 73.21, "breakdown": {"price_quality": 1.75, "volume_quality": 12.0, "rvol": 10.11, "volume_acceleration": 9.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.51, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.75, "vwap": 6.7184, "vwap_slope": 0.0151, "rvol": 3.79, "volume_acceleration": 1.95, "premarket_volume": 1896490.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": 0.47, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.8, "pm_low": 6.63}
{"timestamp": "2026-09-02T14:00:48.234377", "symbol": "FUBO", "total_score": 68.08, "raw_score": 72.16, "breakdown": {"price_quality": 3.9, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 3.15, "price_momentum": 1.36, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.1, "momentum_consistency": 5.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.1, "vwap": 10.8644, "vwap_slope": 0.1636, "rvol": 0.25, "volume_acceleration": 1.32, "premarket_volume": 125809.0, "momentum_pct": 0.91, "consolidation_tightness_pct": 1.35, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 2.17, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.13, "pm_low": 10.54}
{"timestamp": "2026-09-02T14:00:48.304331", "symbol": "RES", "total_score": 33.99, "raw_score": 36.03, "breakdown": {"price_quality": 1.5, "volume_quality": 7.22, "rvol": 0.29, "volume_acceleration": 1.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.74, "spread_liquidity": 4.48, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.46, "vwap": 6.4752, "vwap_slope": -0.0049, "rvol": 0.12, "volume_acceleration": 0.57, "premarket_volume": 60184.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 1.67, "extension_from_vwap_pct": -0.23, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.57, "pm_low": 6.4201}
{"timestamp": "2026-09-02T14:00:48.413156", "symbol": "FIGS", "total_score": 40.93, "raw_score": 43.39, "breakdown": {"price_quality": 0.0, "volume_quality": 8.04, "rvol": 0.32, "volume_acceleration": 2.03, "price_momentum": 0.64, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 4.35, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.285, "vwap": 15.2673, "vwap_slope": -0.01, "rvol": 0.13, "volume_acceleration": 0.58, "premarket_volume": 67038.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": 0.12, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 15.445, "pm_low": 15.14}
{"timestamp": "2026-09-02T14:00:48.599299", "symbol": "FWDI", "total_score": 49.59, "raw_score": 52.56, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.52, "volume_acceleration": 0.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.86, "spread_liquidity": 3.33, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.955, "vwap": 5.9196, "vwap_slope": 0.004, "rvol": 0.63, "volume_acceleration": 0.16, "premarket_volume": 317469.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 2.85, "extension_from_vwap_pct": 0.6, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.13, "pm_low": 5.755}
{"timestamp": "2026-09-02T14:00:48.666256", "symbol": "COMP", "total_score": 66.36, "raw_score": 70.34, "breakdown": {"price_quality": 4.59, "volume_quality": 12.0, "rvol": 10.64, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 4.68, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.415, "vwap": 10.4157, "vwap_slope": 0.0559, "rvol": 3.99, "volume_acceleration": 2.11, "premarket_volume": 1995003.0, "momentum_pct": -0.67, "consolidation_tightness_pct": 1.58, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": -0.01, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.52, "pm_low": 10.2554}
{"timestamp": "2026-09-02T14:00:48.802506", "symbol": "NEOG", "total_score": 54.85, "raw_score": 58.14, "breakdown": {"price_quality": 3.07, "volume_quality": 11.28, "rvol": 0.45, "volume_acceleration": 3.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 4.44, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.925, "vwap": 11.912, "vwap_slope": 0.0596, "rvol": 0.19, "volume_acceleration": 1.01, "premarket_volume": 93997.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": 0.11, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.04, "pm_low": 11.605}
{"timestamp": "2026-09-02T14:00:48.981649", "symbol": "XRAY", "total_score": 58.78, "raw_score": 62.3, "breakdown": {"price_quality": 3.81, "volume_quality": 12.0, "rvol": 1.59, "volume_acceleration": 3.18, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.11, "momentum_consistency": 5.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.19, "vwap": 11.0699, "vwap_slope": 0.1137, "rvol": 0.66, "volume_acceleration": 1.32, "premarket_volume": 331234.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 1.09, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.23, "pm_low": 10.8}
{"timestamp": "2026-09-02T14:00:49.036423", "symbol": "SB", "total_score": 49.79, "raw_score": 52.78, "breakdown": {"price_quality": 3.9, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 2.79, "price_momentum": 0.42, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.63, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.905, "vwap": 8.8684, "vwap_slope": -0.0045, "rvol": 0.36, "volume_acceleration": 1.28, "premarket_volume": 178159.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.41, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.9245, "pm_low": 8.8}
{"timestamp": "2026-09-02T14:00:49.103703", "symbol": "LSPD", "total_score": 50.21, "raw_score": 53.23, "breakdown": {"price_quality": 4.7, "volume_quality": 5.51, "rvol": 0.22, "volume_acceleration": 2.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.35, "momentum_consistency": 4.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.3, "vwap": 10.2555, "vwap_slope": 0.0391, "rvol": 0.09, "volume_acceleration": 0.6, "premarket_volume": 45930.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.43, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.33, "pm_low": 10.13}
{"timestamp": "2026-09-02T14:00:49.145243", "symbol": "SWIM", "total_score": 45.41, "raw_score": 48.14, "breakdown": {"price_quality": 1.88, "volume_quality": 6.37, "rvol": 0.25, "volume_acceleration": 1.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.08, "spread_liquidity": 3.55, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.875, "vwap": 6.8309, "vwap_slope": 0.0102, "rvol": 0.11, "volume_acceleration": 0.34, "premarket_volume": 53098.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 1.22, "extension_from_vwap_pct": 0.64, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.96, "pm_low": 6.655}
{"timestamp": "2026-09-02T14:00:49.230513", "symbol": "PERI", "total_score": 35.31, "raw_score": 37.43, "breakdown": {"price_quality": 4.43, "volume_quality": 5.84, "rvol": 0.23, "volume_acceleration": 1.11, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.94, "spread_liquidity": 4.65, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.425, "vwap": 9.4434, "vwap_slope": -0.0057, "rvol": 0.1, "volume_acceleration": 0.32, "premarket_volume": 48684.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.41, "extension_from_vwap_pct": -0.2, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.56, "pm_low": 9.38}
{"timestamp": "2026-09-02T14:00:49.381138", "symbol": "JLHL", "total_score": 49.13, "raw_score": 52.07, "breakdown": {"price_quality": 1.91, "volume_quality": 12.0, "rvol": 8.87, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.79, "distance_from_pm_high": 0.1, "spread_liquidity": 3.56, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.91, "vwap": 7.1575, "vwap_slope": -0.0409, "rvol": 3.33, "volume_acceleration": 6.42, "premarket_volume": 1663231.0, "momentum_pct": -0.72, "consolidation_tightness_pct": 3.32, "distance_from_pm_high_pct": 7.87, "extension_from_vwap_pct": -3.46, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.5, "pm_low": 6.77}
{"timestamp": "2026-09-02T14:00:49.501586", "symbol": "EXK", "total_score": 58.57, "raw_score": 62.09, "breakdown": {"price_quality": 4.21, "volume_quality": 12.0, "rvol": 9.27, "volume_acceleration": 2.92, "price_momentum": 0.21, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.87, "spread_liquidity": 4.69, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.785, "vwap": 10.828, "vwap_slope": -0.007, "rvol": 3.48, "volume_acceleration": 0.84, "premarket_volume": 1738785.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 2.84, "extension_from_vwap_pct": -0.4, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.1, "pm_low": 10.43}
{"timestamp": "2026-09-02T14:00:49.544066", "symbol": "HNST", "total_score": 53.84, "raw_score": 57.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.3, "volume_acceleration": 2.64, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 3.81, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.601, "vwap": 5.5734, "vwap_slope": 0.0032, "rvol": 0.54, "volume_acceleration": 0.76, "premarket_volume": 270918.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 1.42, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.5, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.62, "pm_low": 5.5}
{"timestamp": "2026-09-02T14:00:49.592572", "symbol": "HTLD", "total_score": 31.62, "raw_score": 33.52, "breakdown": {"price_quality": 3.03, "volume_quality": 3.05, "rvol": 0.12, "volume_acceleration": 2.01, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.98, "spread_liquidity": 4.16, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.975, "vwap": 12.0403, "vwap_slope": -0.0223, "rvol": 0.05, "volume_acceleration": 0.58, "premarket_volume": 25435.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 1.36, "extension_from_vwap_pct": -0.54, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.14, "pm_low": 11.95}
{"timestamp": "2026-09-02T14:00:49.634271", "symbol": "SRAD", "total_score": 55.57, "raw_score": 58.9, "breakdown": {"price_quality": 2.13, "volume_quality": 12.0, "rvol": 3.54, "volume_acceleration": 0.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 3.97, "momentum_consistency": 4.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.87, "vwap": 12.6609, "vwap_slope": 0.037, "rvol": 1.47, "volume_acceleration": 0.23, "premarket_volume": 737295.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 1.24, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": 1.65, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.96, "pm_low": 12.335}
{"timestamp": "2026-09-02T14:00:49.742919", "symbol": "LAND", "total_score": 41.64, "raw_score": 44.14, "breakdown": {"price_quality": 4.56, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 1.47, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.65, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.56, "vwap": 9.5687, "vwap_slope": -0.0046, "rvol": 0.28, "volume_acceleration": 0.42, "premarket_volume": 141560.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.09, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.65, "pm_low": 9.51}
{"timestamp": "2026-09-02T14:00:49.788233", "symbol": "CXM", "total_score": 60.41, "raw_score": 64.04, "breakdown": {"price_quality": 2.54, "volume_quality": 12.0, "rvol": 7.48, "volume_acceleration": 3.5, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.36, "spread_liquidity": 4.12, "momentum_consistency": 4.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.535, "vwap": 7.3885, "vwap_slope": 0.0394, "rvol": 2.8, "volume_acceleration": 1.01, "premarket_volume": 1401691.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 1.6, "distance_from_pm_high_pct": 3.52, "extension_from_vwap_pct": 1.98, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.81, "pm_low": 7.02}
{"timestamp": "2026-09-02T14:00:50.084336", "symbol": "NCT", "total_score": 42.4, "raw_score": 44.95, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.94, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 2.5, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.33, "vwap": 5.4893, "vwap_slope": -0.0313, "rvol": 1.23, "volume_acceleration": 2.82, "premarket_volume": 612956.0, "momentum_pct": -1.11, "consolidation_tightness_pct": 1.5, "distance_from_pm_high_pct": 13.47, "extension_from_vwap_pct": -2.9, "spread_pct": 0.75}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.16, "pm_low": 5.23}
{"timestamp": "2026-09-02T14:00:50.148279", "symbol": "SBET", "total_score": 58.57, "raw_score": 62.08, "breakdown": {"price_quality": 3.04, "volume_quality": 12.0, "rvol": 6.14, "volume_acceleration": 0.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.59, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.045, "vwap": 7.9701, "vwap_slope": 0.0105, "rvol": 2.3, "volume_acceleration": 0.21, "premarket_volume": 1150591.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": 0.94, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.095, "pm_low": 7.885}
{"timestamp": "2026-09-02T14:00:50.238707", "symbol": "MTRX", "total_score": 33.97, "raw_score": 36.0, "breakdown": {"price_quality": 4.28, "volume_quality": 2.48, "rvol": 0.1, "volume_acceleration": 4.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.38, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.72, "vwap": 10.7544, "vwap_slope": -0.0045, "rvol": 0.04, "volume_acceleration": 1.15, "premarket_volume": 20639.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 1.02, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.32, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.81, "pm_low": 10.6701}
{"timestamp": "2026-09-02T14:00:50.280654", "symbol": "ABSI", "total_score": 50.32, "raw_score": 53.34, "breakdown": {"price_quality": 3.9, "volume_quality": 12.0, "rvol": 1.9, "volume_acceleration": 5.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.36, "spread_liquidity": 3.5, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.905, "vwap": 9.126, "vwap_slope": 0.0047, "rvol": 0.79, "volume_acceleration": 1.58, "premarket_volume": 395066.0, "momentum_pct": -2.57, "consolidation_tightness_pct": 2.87, "distance_from_pm_high_pct": 3.52, "extension_from_vwap_pct": -2.42, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.23, "pm_low": 8.87}
{"timestamp": "2026-09-02T14:00:50.918853", "symbol": "BLZE", "total_score": 36.87, "raw_score": 39.08, "breakdown": {"price_quality": 1.82, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 1.29, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.31, "spread_liquidity": 3.74, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.18, "vwap": 13.29, "vwap_slope": -0.03, "rvol": 0.25, "volume_acceleration": 0.37, "premarket_volume": 123944.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 2.26, "extension_from_vwap_pct": -0.83, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.4841, "pm_low": 13.13}
{"timestamp": "2026-09-02T14:00:51.614852", "symbol": "WLTH", "total_score": 51.81, "raw_score": 54.92, "breakdown": {"price_quality": 3.87, "volume_quality": 4.74, "rvol": 0.19, "volume_acceleration": 3.41, "price_momentum": 0.34, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 3.87, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.87, "vwap": 8.845, "vwap_slope": -0.0038, "rvol": 0.08, "volume_acceleration": 0.98, "premarket_volume": 39490.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.28, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.905, "pm_low": 8.78}
{"timestamp": "2026-09-02T14:00:51.668484", "symbol": "FMC", "total_score": 55.07, "raw_score": 58.37, "breakdown": {"price_quality": 2.6, "volume_quality": 12.0, "rvol": 2.24, "volume_acceleration": 1.73, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 3.92, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.405, "vwap": 12.3237, "vwap_slope": 0.0244, "rvol": 0.93, "volume_acceleration": 0.5, "premarket_volume": 465694.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": 0.66, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.49, "pm_low": 11.96}
{"timestamp": "2026-09-02T14:00:51.744024", "symbol": "SD", "total_score": 58.4, "raw_score": 61.9, "breakdown": {"price_quality": 1.5, "volume_quality": 2.71, "rvol": 0.11, "volume_acceleration": 7.42, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 3.14, "momentum_consistency": 5.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.315, "vwap": 14.2899, "vwap_slope": 0.0366, "rvol": 0.05, "volume_acceleration": 1.74, "premarket_volume": 22580.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.18, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.37, "pm_low": 14.24}
{"timestamp": "2026-09-02T14:00:51.781964", "symbol": "RIG", "total_score": 56.9, "raw_score": 60.32, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 9.98, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.61, "spread_liquidity": 4.43, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.815, "vwap": 5.844, "vwap_slope": -0.025, "rvol": 4.76, "volume_acceleration": 2.0, "premarket_volume": 2378803.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 1.86, "extension_from_vwap_pct": -0.5, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.925, "pm_low": 5.79}
{"timestamp": "2026-09-02T14:00:51.997702", "symbol": "HLMN", "total_score": 30.57, "raw_score": 32.41, "breakdown": {"price_quality": 2.33, "volume_quality": 4.88, "rvol": 0.2, "volume_acceleration": 1.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.69, "spread_liquidity": 4.09, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.33, "vwap": 7.3673, "vwap_slope": -0.0093, "rvol": 0.08, "volume_acceleration": 0.3, "premarket_volume": 40669.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.74, "extension_from_vwap_pct": -0.51, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.46, "pm_low": 7.3}
{"timestamp": "2026-09-02T14:00:52.500296", "symbol": "EQX", "total_score": 47.59, "raw_score": 50.45, "breakdown": {"price_quality": 2.31, "volume_quality": 12.0, "rvol": 5.48, "volume_acceleration": 3.57, "price_momentum": 0.53, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.92, "spread_liquidity": 4.74, "momentum_consistency": 4.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.685, "vwap": 12.7078, "vwap_slope": -0.0128, "rvol": 2.05, "volume_acceleration": 1.03, "premarket_volume": 1027193.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.44, "extension_from_vwap_pct": -0.18, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.87, "pm_low": 12.43}
{"timestamp": "2026-09-02T14:00:52.626402", "symbol": "SPT", "total_score": 52.53, "raw_score": 55.69, "breakdown": {"price_quality": 3.35, "volume_quality": 7.0, "rvol": 0.28, "volume_acceleration": 3.52, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.14, "momentum_consistency": 4.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.655, "vwap": 11.4971, "vwap_slope": 0.0598, "rvol": 0.12, "volume_acceleration": 1.01, "premarket_volume": 58359.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.37, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.655, "pm_low": 11.37}
{"timestamp": "2026-09-02T14:00:52.778926", "symbol": "AHCO", "total_score": 60.77, "raw_score": 64.42, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.04, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.43, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.805, "vwap": 5.7542, "vwap_slope": 0.1078, "rvol": 0.43, "volume_acceleration": 2.95, "premarket_volume": 216616.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.88, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.825, "pm_low": 5.56}
{"timestamp": "2026-09-02T14:00:53.076100", "symbol": "AVPT", "total_score": 64.13, "raw_score": 67.98, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 1.77, "price_momentum": 1.23, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.26, "momentum_consistency": 4.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.51, "vwap": 13.4165, "vwap_slope": 0.0122, "rvol": 0.28, "volume_acceleration": 0.51, "premarket_volume": 137806.0, "momentum_pct": 0.82, "consolidation_tightness_pct": 1.11, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.7, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.535, "pm_low": 13.28}
{"timestamp": "2026-09-02T14:00:53.178033", "symbol": "JBS", "total_score": 54.88, "raw_score": 58.17, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 3.49, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.76, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.66, "vwap": 13.6387, "vwap_slope": 0.011, "rvol": 0.37, "volume_acceleration": 1.35, "premarket_volume": 183344.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.16, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.7, "pm_low": 13.48}
{"timestamp": "2026-09-02T14:00:53.349369", "symbol": "OBDC", "total_score": 40.35, "raw_score": 42.77, "breakdown": {"price_quality": 3.67, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 1.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.71, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.3291, "vwap": 11.3528, "vwap_slope": -0.0018, "rvol": 0.38, "volume_acceleration": 0.31, "premarket_volume": 187720.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": -0.21, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.39, "pm_low": 11.315}
{"timestamp": "2026-09-02T14:00:53.398276", "symbol": "HAYW", "total_score": 60.37, "raw_score": 64.0, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 4.76, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.59, "vwap": 13.5808, "vwap_slope": 0.0109, "rvol": 0.31, "volume_acceleration": 2.45, "premarket_volume": 154640.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": 0.07, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.72, "pm_low": 13.51}
{"timestamp": "2026-09-02T14:00:53.521813", "symbol": "FNKO", "total_score": 47.15, "raw_score": 49.98, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 2.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 3.93, "momentum_consistency": 4.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.23, "vwap": 6.2357, "vwap_slope": 0.0093, "rvol": 0.34, "volume_acceleration": 0.77, "premarket_volume": 167628.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 1.11, "extension_from_vwap_pct": -0.09, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.3, "pm_low": 6.15}
{"timestamp": "2026-09-02T14:00:53.574583", "symbol": "XHLD", "total_score": 45.91, "raw_score": 48.66, "breakdown": {"price_quality": 4.09, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 1.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.84, "spread_liquidity": 3.54, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.09, "vwap": 9.1395, "vwap_slope": 0.0006, "rvol": 0.22, "volume_acceleration": 0.4, "premarket_volume": 108923.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 2.88, "extension_from_vwap_pct": -0.54, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.36, "pm_low": 9.06}
{"timestamp": "2026-09-02T14:00:53.613208", "symbol": "PD", "total_score": 55.88, "raw_score": 59.23, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 3.31, "price_momentum": 0.53, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.05, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.09, "vwap": 13.9699, "vwap_slope": 0.028, "rvol": 0.26, "volume_acceleration": 0.95, "premarket_volume": 131608.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.86, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.09, "pm_low": 13.81}
{"timestamp": "2026-09-02T14:00:53.801854", "symbol": "COUR", "total_score": 54.03, "raw_score": 57.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.13, "volume_acceleration": 2.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.47, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.27, "vwap": 6.2369, "vwap_slope": 0.0176, "rvol": 0.47, "volume_acceleration": 0.69, "premarket_volume": 236206.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.53, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.29, "pm_low": 6.15}
{"timestamp": "2026-09-02T14:00:53.894166", "symbol": "RWAY", "total_score": 44.31, "raw_score": 46.97, "breakdown": {"price_quality": 1.66, "volume_quality": 3.08, "rvol": 0.12, "volume_acceleration": 3.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 3.5, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.66, "vwap": 6.6543, "vwap_slope": 0.0247, "rvol": 0.05, "volume_acceleration": 1.39, "premarket_volume": 25664.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.09, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.69, "pm_low": 6.61}
{"timestamp": "2026-09-02T14:00:53.943692", "symbol": "XMAX", "total_score": 31.36, "raw_score": 33.24, "breakdown": {"price_quality": 3.78, "volume_quality": 2.85, "rvol": 0.11, "volume_acceleration": 2.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 3.86, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.78, "vwap": 8.8115, "vwap_slope": -0.0146, "rvol": 0.05, "volume_acceleration": 0.75, "premarket_volume": 23714.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.36, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.85, "pm_low": 8.76}
{"timestamp": "2026-09-02T14:00:54.005973", "symbol": "DFH", "total_score": 32.16, "raw_score": 34.09, "breakdown": {"price_quality": 1.5, "volume_quality": 6.52, "rvol": 0.26, "volume_acceleration": 2.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.02, "spread_liquidity": 2.8, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.655, "vwap": 13.6948, "vwap_slope": -0.0256, "rvol": 0.11, "volume_acceleration": 0.73, "premarket_volume": 54369.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 1.3, "extension_from_vwap_pct": -0.29, "spread_pct": 0.66}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.835, "pm_low": 13.56}
{"timestamp": "2026-09-02T14:00:54.113572", "symbol": "RCAT", "total_score": 50.19, "raw_score": 53.2, "breakdown": {"price_quality": 3.11, "volume_quality": 12.0, "rvol": 3.09, "volume_acceleration": 2.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.64, "spread_liquidity": 4.59, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.11, "vwap": 8.1326, "vwap_slope": 0.0019, "rvol": 1.29, "volume_acceleration": 0.63, "premarket_volume": 643570.0, "momentum_pct": -0.61, "consolidation_tightness_pct": 0.98, "distance_from_pm_high_pct": 1.82, "extension_from_vwap_pct": -0.28, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.26, "pm_low": 8.05}
{"timestamp": "2026-09-02T14:00:54.154991", "symbol": "SNAP", "total_score": 65.69, "raw_score": 69.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.21, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.39, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.502, "vwap": 5.4146, "vwap_slope": 0.0388, "rvol": 6.02, "volume_acceleration": 0.92, "premarket_volume": 3007532.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 1.61, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.53, "pm_low": 5.29}
{"timestamp": "2026-09-02T14:00:54.205562", "symbol": "PCG", "total_score": 52.65, "raw_score": 55.81, "breakdown": {"price_quality": 2.35, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 4.74, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.65, "vwap": 13.0287, "vwap_slope": -0.1848, "rvol": 47.17, "volume_acceleration": 6.31, "premarket_volume": 23585302.0, "momentum_pct": -0.9, "consolidation_tightness_pct": 1.65, "distance_from_pm_high_pct": 9.9, "extension_from_vwap_pct": -2.91, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.0392, "pm_low": 12.63}
{"timestamp": "2026-09-02T14:00:54.265279", "symbol": "BRSL", "total_score": 53.09, "raw_score": 56.27, "breakdown": {"price_quality": 3.58, "volume_quality": 8.2, "rvol": 0.33, "volume_acceleration": 2.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.71, "momentum_consistency": 4.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.42, "vwap": 11.3787, "vwap_slope": 0.0266, "rvol": 0.14, "volume_acceleration": 0.84, "premarket_volume": 68328.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.36, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.47, "pm_low": 11.18}
{"timestamp": "2026-09-02T14:00:54.536075", "symbol": "HLIT", "total_score": 42.04, "raw_score": 44.56, "breakdown": {"price_quality": 3.37, "volume_quality": 7.35, "rvol": 0.29, "volume_acceleration": 0.67, "price_momentum": 0.91, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.83, "spread_liquidity": 4.43, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.63, "vwap": 11.6205, "vwap_slope": -0.0072, "rvol": 0.12, "volume_acceleration": 0.19, "premarket_volume": 61224.0, "momentum_pct": 0.61, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 1.57, "extension_from_vwap_pct": 0.08, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.815, "pm_low": 11.525}
{"timestamp": "2026-09-02T14:00:55.139166", "symbol": "QUAD", "total_score": 69.83, "raw_score": 74.02, "breakdown": {"price_quality": 4.66, "volume_quality": 7.37, "rvol": 0.29, "volume_acceleration": 10, "price_momentum": 1.08, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.03, "momentum_consistency": 4.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.344, "vwap": 10.2167, "vwap_slope": 0.057, "rvol": 0.12, "volume_acceleration": 2.26, "premarket_volume": 61432.0, "momentum_pct": 0.72, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 1.25, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.355, "pm_low": 9.97}
{"timestamp": "2026-09-02T14:00:55.331784", "symbol": "GPK", "total_score": 58.6, "raw_score": 62.12, "breakdown": {"price_quality": 3.91, "volume_quality": 12.0, "rvol": 5.18, "volume_acceleration": 0.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.4, "momentum_consistency": 4.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.09, "vwap": 10.9957, "vwap_slope": 0.0073, "rvol": 1.94, "volume_acceleration": 0.07, "premarket_volume": 971834.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": 0.86, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.18, "pm_low": 10.82}
{"timestamp": "2026-09-02T14:00:55.367333", "symbol": "NVAX", "total_score": 44.84, "raw_score": 47.53, "breakdown": {"price_quality": 4.78, "volume_quality": 12.0, "rvol": 5.43, "volume_acceleration": 2.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.44, "spread_liquidity": 4.35, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.22, "vwap": 10.4466, "vwap_slope": -0.053, "rvol": 2.04, "volume_acceleration": 0.81, "premarket_volume": 1018165.0, "momentum_pct": -0.78, "consolidation_tightness_pct": 2.39, "distance_from_pm_high_pct": 4.75, "extension_from_vwap_pct": -2.17, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.73, "pm_low": 10.13}
{"timestamp": "2026-09-02T14:00:55.525664", "symbol": "CLF", "total_score": 72.83, "raw_score": 77.2, "breakdown": {"price_quality": 2.94, "volume_quality": 12.0, "rvol": 6.17, "volume_acceleration": 3.49, "price_momentum": 1.44, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.72, "momentum_consistency": 4.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.065, "vwap": 11.948, "vwap_slope": 0.0251, "rvol": 2.31, "volume_acceleration": 1.0, "premarket_volume": 1156814.0, "momentum_pct": 0.96, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.98, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.065, "pm_low": 11.56}
{"timestamp": "2026-09-02T14:00:55.559005", "symbol": "HAFN", "total_score": 41.32, "raw_score": 43.8, "breakdown": {"price_quality": 3.59, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 2.1, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.61, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5945, "vwap": 8.6155, "vwap_slope": -0.0026, "rvol": 0.23, "volume_acceleration": 0.6, "premarket_volume": 112806.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.24, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.65, "pm_low": 8.58}
{"timestamp": "2026-09-02T14:00:55.609260", "symbol": "EMBC", "total_score": 51.59, "raw_score": 54.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 1.27, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 3.78, "momentum_consistency": 4.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.46, "vwap": 5.4059, "vwap_slope": 0.0313, "rvol": 0.23, "volume_acceleration": 0.36, "premarket_volume": 112585.0, "momentum_pct": -0.91, "consolidation_tightness_pct": 1.27, "distance_from_pm_high_pct": 1.27, "extension_from_vwap_pct": 1.0, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.53, "pm_low": 5.27}
{"timestamp": "2026-09-02T14:00:55.711024", "symbol": "ALLT", "total_score": 37.34, "raw_score": 39.58, "breakdown": {"price_quality": 2.51, "volume_quality": 2.49, "rvol": 0.1, "volume_acceleration": 1.74, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 3.67, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.515, "vwap": 7.5107, "vwap_slope": -0.0459, "rvol": 0.04, "volume_acceleration": 0.5, "premarket_volume": 20726.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": 0.06, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.595, "pm_low": 7.42}
{"timestamp": "2026-09-02T14:00:55.795604", "symbol": "DX", "total_score": 50.26, "raw_score": 53.27, "breakdown": {"price_quality": 2.26, "volume_quality": 12.0, "rvol": 2.04, "volume_acceleration": 3.34, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.74, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.74, "vwap": 12.7529, "vwap_slope": 0.0052, "rvol": 0.85, "volume_acceleration": 0.96, "premarket_volume": 424262.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": -0.1, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.78, "pm_low": 12.72}
{"timestamp": "2026-09-02T14:00:55.859226", "symbol": "CAL", "total_score": 47.82, "raw_score": 50.69, "breakdown": {"price_quality": 2.88, "volume_quality": 3.71, "rvol": 0.15, "volume_acceleration": 2.52, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.18, "momentum_consistency": 4.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.12, "vwap": 11.9498, "vwap_slope": 0.0181, "rvol": 0.06, "volume_acceleration": 0.73, "premarket_volume": 30945.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 1.36, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 1.42, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.135, "pm_low": 11.81}
{"timestamp": "2026-09-02T14:30:07.594222", "symbol": "DXC", "total_score": 43.58, "raw_score": 46.19, "breakdown": {"price_quality": 3.72, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 3.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.79, "spread_liquidity": 4.7, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.275, "vwap": 11.3244, "vwap_slope": -0.0072, "rvol": 0.33, "volume_acceleration": 1.08, "premarket_volume": 166579.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.61, "extension_from_vwap_pct": -0.44, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.46, "pm_low": 11.16}
{"timestamp": "2026-09-02T14:30:07.657200", "symbol": "EGY", "total_score": 68.06, "raw_score": 72.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 8.65, "price_momentum": 0.5, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 3.89, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0, "vwap": 5.9797, "vwap_slope": 0.0064, "rvol": 0.21, "volume_acceleration": 1.86, "premarket_volume": 105946.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.34, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.0053, "pm_low": 5.93}
{"timestamp": "2026-09-02T14:30:07.710700", "symbol": "EOLS", "total_score": 48.24, "raw_score": 51.14, "breakdown": {"price_quality": 4.04, "volume_quality": 7.12, "rvol": 0.28, "volume_acceleration": 3.76, "price_momentum": 0.5, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 4.26, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.04, "vwap": 9.0506, "vwap_slope": -0.0089, "rvol": 0.12, "volume_acceleration": 1.08, "premarket_volume": 59337.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": -0.12, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.13, "pm_low": 8.97}
{"timestamp": "2026-09-02T14:30:07.812864", "symbol": "ARVN", "total_score": 35.46, "raw_score": 37.59, "breakdown": {"price_quality": 4.37, "volume_quality": 7.5, "rvol": 0.3, "volume_acceleration": 1.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.2, "spread_liquidity": 4.29, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.37, "vwap": 9.4595, "vwap_slope": -0.0293, "rvol": 0.13, "volume_acceleration": 1.17, "premarket_volume": 62517.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 2.4, "extension_from_vwap_pct": -0.95, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.6, "pm_low": 9.36}
{"timestamp": "2026-09-02T14:30:07.981928", "symbol": "EROC", "total_score": 52.74, "raw_score": 55.9, "breakdown": {"price_quality": 3.72, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 1.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.22, "spread_liquidity": 2.93, "momentum_consistency": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.2753, "vwap": 11.2447, "vwap_slope": 0.0124, "rvol": 0.35, "volume_acceleration": 0.54, "premarket_volume": 172973.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 1.28, "distance_from_pm_high_pct": 2.38, "extension_from_vwap_pct": 0.27, "spread_pct": 0.62}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.55, "pm_low": 11.08}
{"timestamp": "2026-09-02T14:30:08.154565", "symbol": "MBC", "total_score": 55.14, "raw_score": 58.45, "breakdown": {"price_quality": 3.12, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 2.29, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.59, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.12, "vwap": 8.0651, "vwap_slope": 0.0138, "rvol": 0.36, "volume_acceleration": 0.66, "premarket_volume": 178665.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 0.68, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.17, "pm_low": 7.98}
{"timestamp": "2026-09-02T14:30:08.323962", "symbol": "MBLY", "total_score": 65.45, "raw_score": 69.38, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 2.82, "volume_acceleration": 10, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.61, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.555, "vwap": 8.4616, "vwap_slope": 0.0347, "rvol": 1.17, "volume_acceleration": 2.14, "premarket_volume": 587411.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 1.1, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.57, "pm_low": 8.32}
{"timestamp": "2026-09-02T14:30:08.486555", "symbol": "AGEN", "total_score": 36.51, "raw_score": 38.7, "breakdown": {"price_quality": 2.83, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 3.22, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.92, "spread_liquidity": 2.88, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.83, "vwap": 8.0067, "vwap_slope": -0.0147, "rvol": 0.36, "volume_acceleration": 0.92, "premarket_volume": 181808.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 5.43, "extension_from_vwap_pct": -2.21, "spread_pct": 0.64}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.28, "pm_low": 7.81}
{"timestamp": "2026-09-02T14:30:08.631666", "symbol": "ATEC", "total_score": 44.13, "raw_score": 46.78, "breakdown": {"price_quality": 4.33, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 3.93, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 4.64, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.33, "vwap": 9.3712, "vwap_slope": -0.0035, "rvol": 0.29, "volume_acceleration": 1.13, "premarket_volume": 145816.0, "momentum_pct": -0.64, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 1.53, "extension_from_vwap_pct": -0.44, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.475, "pm_low": 9.19}
{"timestamp": "2026-09-02T14:30:08.856550", "symbol": "BSM", "total_score": 62.73, "raw_score": 66.5, "breakdown": {"price_quality": 1.5, "volume_quality": 4.05, "rvol": 0.16, "volume_acceleration": 10, "price_momentum": 0.6, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.33, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.95, "vwap": 14.8878, "vwap_slope": 0.0042, "rvol": 0.07, "volume_acceleration": 4.21, "premarket_volume": 33720.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.42, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.95, "pm_low": 14.83}
{"timestamp": "2026-09-02T14:30:08.922786", "symbol": "EVCM", "total_score": 46.46, "raw_score": 49.25, "breakdown": {"price_quality": 2.94, "volume_quality": 2.61, "rvol": 0.1, "volume_acceleration": 1.71, "price_momentum": 3.08, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.56, "spread_liquidity": 1.62, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.94, "vwap": 7.8849, "vwap_slope": -0.0355, "rvol": 0.04, "volume_acceleration": 1.17, "premarket_volume": 21763.0, "momentum_pct": 2.06, "consolidation_tightness_pct": 2.16, "distance_from_pm_high_pct": 1.91, "extension_from_vwap_pct": 0.7, "spread_pct": 1.01}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.095, "pm_low": 7.74}
{"timestamp": "2026-09-02T14:30:09.006498", "symbol": "SOPH", "total_score": 43.22, "raw_score": 45.82, "breakdown": {"price_quality": 3.23, "volume_quality": 12.0, "rvol": 1.57, "volume_acceleration": 0.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.62, "spread_liquidity": 2.97, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.23, "vwap": 8.3457, "vwap_slope": 0.0007, "rvol": 0.65, "volume_acceleration": 0.1, "premarket_volume": 326264.0, "momentum_pct": -1.44, "consolidation_tightness_pct": 2.05, "distance_from_pm_high_pct": 3.18, "extension_from_vwap_pct": -1.39, "spread_pct": 0.61}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.5, "pm_low": 8.22}
{"timestamp": "2026-09-02T14:30:09.139272", "symbol": "RFIL", "total_score": 46.26, "raw_score": 49.03, "breakdown": {"price_quality": 4.98, "volume_quality": 5.21, "rvol": 0.21, "volume_acceleration": 2.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 1.01, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.02, "vwap": 9.9523, "vwap_slope": 0.0237, "rvol": 0.09, "volume_acceleration": 0.73, "premarket_volume": 43391.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": 0.68, "spread_pct": 1.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.105, "pm_low": 9.84}
{"timestamp": "2026-09-02T14:30:09.192365", "symbol": "WULF", "total_score": 64.06, "raw_score": 67.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 4.77, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.525, "vwap": 14.4756, "vwap_slope": 0.0196, "rvol": 7.05, "volume_acceleration": 0.69, "premarket_volume": 3526236.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": 0.34, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.7, "pm_low": 14.27}
{"timestamp": "2026-09-02T14:30:09.276952", "symbol": "SND", "total_score": 42.36, "raw_score": 44.9, "breakdown": {"price_quality": 1.5, "volume_quality": 3.34, "rvol": 0.13, "volume_acceleration": 2.16, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 3.07, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.175, "vwap": 5.1375, "vwap_slope": 0.0077, "rvol": 0.06, "volume_acceleration": 0.62, "premarket_volume": 27842.0, "momentum_pct": -0.48, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.73, "spread_pct": 0.58}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.21, "pm_low": 5.06}
{"timestamp": "2026-09-02T14:30:09.455265", "symbol": "BRCB", "total_score": 49.09, "raw_score": 52.04, "breakdown": {"price_quality": 4.6, "volume_quality": 5.88, "rvol": 0.24, "volume_acceleration": 3.32, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 2.92, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.595, "vwap": 9.5359, "vwap_slope": 0.0587, "rvol": 0.1, "volume_acceleration": 0.95, "premarket_volume": 48975.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 1.56, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.62, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.6599, "pm_low": 9.275}
{"timestamp": "2026-09-02T14:30:09.610841", "symbol": "ARDT", "total_score": 57.67, "raw_score": 61.13, "breakdown": {"price_quality": 3.91, "volume_quality": 4.7, "rvol": 0.19, "volume_acceleration": 10, "price_momentum": 0.87, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 2.88, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0937, "vwap": 11.0122, "vwap_slope": -0.002, "rvol": 0.08, "volume_acceleration": 8.09, "premarket_volume": 39128.0, "momentum_pct": 0.58, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.74, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.125, "pm_low": 10.95}
{"timestamp": "2026-09-02T14:30:09.781076", "symbol": "KD", "total_score": 41.49, "raw_score": 43.98, "breakdown": {"price_quality": 1.77, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 2.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.13, "spread_liquidity": 4.75, "momentum_consistency": 4.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.235, "vwap": 13.2418, "vwap_slope": -0.0048, "rvol": 0.45, "volume_acceleration": 1.25, "premarket_volume": 226821.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 1.16, "extension_from_vwap_pct": -0.05, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.39, "pm_low": 13.01}
{"timestamp": "2026-09-02T14:30:09.930136", "symbol": "KMDA", "total_score": 48.09, "raw_score": 50.97, "breakdown": {"price_quality": 3.38, "volume_quality": 5.86, "rvol": 0.23, "volume_acceleration": 2.0, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 3.01, "momentum_consistency": 4.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.385, "vwap": 8.2915, "vwap_slope": 0.0096, "rvol": 0.1, "volume_acceleration": 0.58, "premarket_volume": 48872.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 1.13, "spread_pct": 0.6}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.3966, "pm_low": 8.2}
{"timestamp": "2026-09-02T14:30:10.105301", "symbol": "BHK", "total_score": 52.17, "raw_score": 55.3, "breakdown": {"price_quality": 3.94, "volume_quality": 9.55, "rvol": 0.38, "volume_acceleration": 1.37, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.63, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.935, "vwap": 8.9334, "vwap_slope": 0.0004, "rvol": 0.16, "volume_acceleration": 0.4, "premarket_volume": 79573.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.02, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.95, "pm_low": 8.915}
{"timestamp": "2026-09-02T14:30:10.156160", "symbol": "STUB", "total_score": 42.16, "raw_score": 44.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.01, "volume_acceleration": 3.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.75, "spread_liquidity": 4.46, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.175, "vwap": 6.2109, "vwap_slope": -0.0094, "rvol": 0.84, "volume_acceleration": 1.14, "premarket_volume": 419743.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 1.67, "extension_from_vwap_pct": -0.58, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.28, "pm_low": 6.15}
{"timestamp": "2026-09-02T14:30:10.256454", "symbol": "ICL", "total_score": 56.37, "raw_score": 59.75, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.45, "volume_acceleration": 2.27, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.43, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.81, "vwap": 5.8038, "vwap_slope": 0.0022, "rvol": 1.67, "volume_acceleration": 1.23, "premarket_volume": 834459.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.11, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.83, "pm_low": 5.77}
{"timestamp": "2026-09-02T14:30:10.320318", "symbol": "HPK", "total_score": 57.12, "raw_score": 60.55, "breakdown": {"price_quality": 3.03, "volume_quality": 5.86, "rvol": 0.23, "volume_acceleration": 0.95, "price_momentum": 0.75, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 3.76, "momentum_consistency": 4.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.03, "vwap": 7.9782, "vwap_slope": 0.0066, "rvol": 0.1, "volume_acceleration": 0.27, "premarket_volume": 48853.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 1.21, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.65, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.06, "pm_low": 7.84}
{"timestamp": "2026-09-02T14:30:10.441067", "symbol": "AEYE", "total_score": 50.41, "raw_score": 53.43, "breakdown": {"price_quality": 2.0, "volume_quality": 2.97, "rvol": 0.12, "volume_acceleration": 10, "price_momentum": 0.42, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 1.66, "momentum_consistency": 4.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.9996, "vwap": 6.9869, "vwap_slope": 0.0122, "rvol": 0.05, "volume_acceleration": 3.77, "premarket_volume": 24710.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 1.73, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 0.18, "spread_pct": 1.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.034, "pm_low": 6.9128}
{"timestamp": "2026-09-02T14:30:10.492148", "symbol": "GCMG", "total_score": 52.71, "raw_score": 55.87, "breakdown": {"price_quality": 1.62, "volume_quality": 3.94, "rvol": 0.16, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.0, "momentum_consistency": 3.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.385, "vwap": 13.3584, "vwap_slope": 0.0114, "rvol": 0.07, "volume_acceleration": 3.34, "premarket_volume": 32873.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.2, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.41, "pm_low": 13.26}
{"timestamp": "2026-09-02T14:30:10.828296", "symbol": "QTTB", "total_score": 30.22, "raw_score": 32.03, "breakdown": {"price_quality": 1.5, "volume_quality": 8.56, "rvol": 0.34, "volume_acceleration": 2.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.41, "spread_liquidity": 2.07, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.66, "vwap": 13.9389, "vwap_slope": -0.0704, "rvol": 0.14, "volume_acceleration": 0.85, "premarket_volume": 71360.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 6.12, "extension_from_vwap_pct": -2.0, "spread_pct": 0.88}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.55, "pm_low": 13.645}
{"timestamp": "2026-09-02T14:30:10.893268", "symbol": "ASYS", "total_score": 43.07, "raw_score": 45.65, "breakdown": {"price_quality": 1.5, "volume_quality": 4.38, "rvol": 0.18, "volume_acceleration": 3.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 0.64, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.515, "vwap": 14.5149, "vwap_slope": 0.0169, "rvol": 0.07, "volume_acceleration": 1.1, "premarket_volume": 36527.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 1.24, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": 0.0, "spread_pct": 1.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.66, "pm_low": 14.34}
{"timestamp": "2026-09-02T14:30:10.964284", "symbol": "PGEN", "total_score": 40.2, "raw_score": 42.61, "breakdown": {"price_quality": 1.99, "volume_quality": 12.0, "rvol": 2.08, "volume_acceleration": 1.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.42, "spread_liquidity": 4.52, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.99, "vwap": 7.0481, "vwap_slope": -0.0068, "rvol": 0.87, "volume_acceleration": 0.54, "premarket_volume": 433165.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 2.1, "extension_from_vwap_pct": -0.82, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.14, "pm_low": 6.95}
{"timestamp": "2026-09-02T14:30:11.096439", "symbol": "ADMA", "total_score": 67.15, "raw_score": 71.18, "breakdown": {"price_quality": 4.57, "volume_quality": 12.0, "rvol": 1.15, "volume_acceleration": 3.19, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.65, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.575, "vwap": 9.5455, "vwap_slope": 0.0002, "rvol": 0.48, "volume_acceleration": 0.92, "premarket_volume": 240448.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.31, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.63, "pm_low": 9.3201}
{"timestamp": "2026-09-02T14:30:11.194764", "symbol": "BBDC", "total_score": 51.34, "raw_score": 54.42, "breakdown": {"price_quality": 4.06, "volume_quality": 6.06, "rvol": 0.24, "volume_acceleration": 3.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.63, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.065, "vwap": 9.0483, "vwap_slope": 0.0134, "rvol": 0.1, "volume_acceleration": 1.04, "premarket_volume": 50505.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.18, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.08, "pm_low": 8.995}
{"timestamp": "2026-09-02T14:30:11.360137", "symbol": "GDOT", "total_score": 46.5, "raw_score": 49.29, "breakdown": {"price_quality": 1.7, "volume_quality": 2.65, "rvol": 0.11, "volume_acceleration": 2.31, "price_momentum": 0.4, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.5, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.3, "vwap": 13.2803, "vwap_slope": -0.0022, "rvol": 0.04, "volume_acceleration": 0.66, "premarket_volume": 22117.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.15, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.31, "pm_low": 13.25}
{"timestamp": "2026-09-02T14:30:11.427409", "symbol": "SLRC", "total_score": 43.83, "raw_score": 46.46, "breakdown": {"price_quality": 2.29, "volume_quality": 2.84, "rvol": 0.11, "volume_acceleration": 1.61, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.21, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.715, "vwap": 12.7041, "vwap_slope": 0.0083, "rvol": 0.05, "volume_acceleration": 0.46, "premarket_volume": 23681.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.09, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.75, "pm_low": 12.66}
{"timestamp": "2026-09-02T14:30:11.659106", "symbol": "VG", "total_score": 63.08, "raw_score": 66.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.42, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.01, "spread_liquidity": 4.77, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.51, "vwap": 14.4523, "vwap_slope": 0.0036, "rvol": 5.27, "volume_acceleration": 0.41, "premarket_volume": 2633957.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.33, "extension_from_vwap_pct": 0.4, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.705, "pm_low": 14.27}
{"timestamp": "2026-09-02T14:30:11.831725", "symbol": "FWRG", "total_score": 50.72, "raw_score": 53.77, "breakdown": {"price_quality": 2.67, "volume_quality": 7.99, "rvol": 0.32, "volume_acceleration": 2.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 3.38, "momentum_consistency": 4.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.33, "vwap": 12.201, "vwap_slope": 0.0327, "rvol": 0.13, "volume_acceleration": 0.75, "premarket_volume": 66543.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 1.06, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.37, "pm_low": 12.05}
{"timestamp": "2026-09-02T14:30:11.974500", "symbol": "BRBR", "total_score": 43.56, "raw_score": 46.18, "breakdown": {"price_quality": 4.49, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 3.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.01, "spread_liquidity": 4.37, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.51, "vwap": 10.5269, "vwap_slope": -0.0011, "rvol": 0.35, "volume_acceleration": 1.04, "premarket_volume": 175102.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 1.31, "extension_from_vwap_pct": -0.16, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.65, "pm_low": 10.38}
{"timestamp": "2026-09-02T14:30:12.098820", "symbol": "AMPL", "total_score": 38.67, "raw_score": 40.98, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 1.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.2, "spread_liquidity": 4.75, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.585, "vwap": 13.6472, "vwap_slope": -0.0104, "rvol": 0.36, "volume_acceleration": 0.53, "premarket_volume": 178639.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 2.41, "extension_from_vwap_pct": -0.46, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.92, "pm_low": 13.49}
{"timestamp": "2026-09-02T14:30:12.146287", "symbol": "FLO", "total_score": 41.1, "raw_score": 43.57, "breakdown": {"price_quality": 1.67, "volume_quality": 12.0, "rvol": 2.78, "volume_acceleration": 2.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.84, "spread_liquidity": 4.5, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.675, "vwap": 6.7156, "vwap_slope": -0.013, "rvol": 1.16, "volume_acceleration": 1.26, "premarket_volume": 579548.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.55, "extension_from_vwap_pct": -0.61, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.78, "pm_low": 6.67}
{"timestamp": "2026-09-02T14:30:12.260927", "symbol": "ALMS", "total_score": 64.27, "raw_score": 68.13, "breakdown": {"price_quality": 4.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.07, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.12, "spread_liquidity": 3.73, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.5, "vwap": 10.4377, "vwap_slope": 0.0142, "rvol": 7.32, "volume_acceleration": 0.59, "premarket_volume": 3658367.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.38, "distance_from_pm_high_pct": 2.51, "extension_from_vwap_pct": 0.6, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.77, "pm_low": 10.05}
{"timestamp": "2026-09-02T14:30:12.449496", "symbol": "RPD", "total_score": 55.51, "raw_score": 58.84, "breakdown": {"price_quality": 3.48, "volume_quality": 12.0, "rvol": 2.68, "volume_acceleration": 1.8, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.57, "spread_liquidity": 4.13, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.515, "vwap": 11.3899, "vwap_slope": 0.0088, "rvol": 1.12, "volume_acceleration": 0.52, "premarket_volume": 558488.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.91, "extension_from_vwap_pct": 1.1, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.7391, "pm_low": 11.18}
{"timestamp": "2026-09-02T14:30:13.077650", "symbol": "TDAY", "total_score": 65.91, "raw_score": 69.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.45, "volume_acceleration": 10, "price_momentum": 1.87, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.96, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.42, "vwap": 6.3409, "vwap_slope": -0.0031, "rvol": 1.02, "volume_acceleration": 7.28, "premarket_volume": 510176.0, "momentum_pct": 1.25, "consolidation_tightness_pct": 1.89, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.25, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.42, "pm_low": 6.24}
{"timestamp": "2026-09-02T14:30:13.235547", "symbol": "VELO", "total_score": 55.76, "raw_score": 59.1, "breakdown": {"price_quality": 3.51, "volume_quality": 11.88, "rvol": 0.48, "volume_acceleration": 3.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.87, "spread_liquidity": 4.13, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.49, "vwap": 11.4679, "vwap_slope": 0.0109, "rvol": 0.2, "volume_acceleration": 1.15, "premarket_volume": 98967.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.51, "extension_from_vwap_pct": 0.19, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.666, "pm_low": 11.315}
{"timestamp": "2026-09-02T14:30:13.375310", "symbol": "HUN", "total_score": 57.73, "raw_score": 61.19, "breakdown": {"price_quality": 4.71, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 2.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.66, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.705, "vwap": 9.6153, "vwap_slope": 0.0182, "rvol": 0.35, "volume_acceleration": 1.28, "premarket_volume": 176389.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.93, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.735, "pm_low": 9.44}
{"timestamp": "2026-09-02T14:30:13.567457", "symbol": "KLAR", "total_score": 67.82, "raw_score": 71.89, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.12, "volume_acceleration": 2.2, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.77, "momentum_consistency": 4.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.44, "vwap": 14.3733, "vwap_slope": 0.0075, "rvol": 1.92, "volume_acceleration": 0.63, "premarket_volume": 960175.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": 0.46, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.55, "pm_low": 14.1206}
{"timestamp": "2026-09-02T14:30:13.726511", "symbol": "AEBI", "total_score": 51.89, "raw_score": 55.01, "breakdown": {"price_quality": 2.53, "volume_quality": 4.93, "rvol": 0.2, "volume_acceleration": 10, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 1.51, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.47, "vwap": 12.3836, "vwap_slope": 0.0788, "rvol": 0.08, "volume_acceleration": 5.54, "premarket_volume": 41113.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 1.45, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.7, "spread_pct": 1.05}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.51, "pm_low": 12.035}
{"timestamp": "2026-09-02T14:30:13.875563", "symbol": "USDE", "total_score": 64.49, "raw_score": 68.36, "breakdown": {"price_quality": 2.46, "volume_quality": 12.0, "rvol": 5.71, "volume_acceleration": 1.35, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.14, "spread_liquidity": 4.11, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.465, "vwap": 7.3901, "vwap_slope": 0.005, "rvol": 2.14, "volume_acceleration": 0.39, "premarket_volume": 1069742.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 5.14, "extension_from_vwap_pct": 1.01, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.8699, "pm_low": 7.11}
{"timestamp": "2026-09-02T14:30:14.116333", "symbol": "SVCO", "total_score": 46.29, "raw_score": 49.07, "breakdown": {"price_quality": 1.5, "volume_quality": 7.16, "rvol": 0.29, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.68, "spread_liquidity": 2.89, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.35, "vwap": 6.3801, "vwap_slope": 0.0015, "rvol": 0.12, "volume_acceleration": 3.72, "premarket_volume": 59635.0, "momentum_pct": -1.24, "consolidation_tightness_pct": 2.04, "distance_from_pm_high_pct": 1.76, "extension_from_vwap_pct": -0.47, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.464, "pm_low": 6.3}
{"timestamp": "2026-09-02T14:30:14.166466", "symbol": "NMR", "total_score": 52.1, "raw_score": 55.22, "breakdown": {"price_quality": 4.75, "volume_quality": 6.82, "rvol": 0.27, "volume_acceleration": 1.66, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.67, "momentum_consistency": 4.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.25, "vwap": 10.2032, "vwap_slope": 0.0211, "rvol": 0.11, "volume_acceleration": 1.17, "premarket_volume": 56792.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.46, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.25, "pm_low": 10.14}
{"timestamp": "2026-09-02T14:30:14.270487", "symbol": "ULCC", "total_score": 71.15, "raw_score": 75.42, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.9, "volume_acceleration": 8.38, "price_momentum": 1.58, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.42, "momentum_consistency": 3.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.755, "vwap": 5.6853, "vwap_slope": 0.0363, "rvol": 0.79, "volume_acceleration": 1.84, "premarket_volume": 396014.0, "momentum_pct": 1.05, "consolidation_tightness_pct": 1.31, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 1.23, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.76, "pm_low": 5.58}
{"timestamp": "2026-09-02T14:30:14.392456", "symbol": "PDYN", "total_score": 53.3, "raw_score": 56.5, "breakdown": {"price_quality": 1.5, "volume_quality": 10.39, "rvol": 0.42, "volume_acceleration": 3.55, "price_momentum": 0.41, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.39, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.475, "vwap": 5.4416, "vwap_slope": 0.003, "rvol": 0.17, "volume_acceleration": 1.02, "premarket_volume": 86582.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.61, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.5, "pm_low": 5.39}
{"timestamp": "2026-09-02T14:30:14.618983", "symbol": "AUDC", "total_score": 40.19, "raw_score": 42.6, "breakdown": {"price_quality": 4.97, "volume_quality": 2.43, "rvol": 0.1, "volume_acceleration": 2.28, "price_momentum": 0.38, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.82, "spread_liquidity": 3.34, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.97, "vwap": 10.0022, "vwap_slope": -0.0223, "rvol": 0.04, "volume_acceleration": 0.66, "premarket_volume": 20273.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.58, "extension_from_vwap_pct": -0.32, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.13, "pm_low": 9.94}
{"timestamp": "2026-09-02T14:30:14.708710", "symbol": "REAL", "total_score": 42.01, "raw_score": 44.53, "breakdown": {"price_quality": 4.96, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 2.08, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.61, "spread_liquidity": 4.34, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.04, "vwap": 10.1358, "vwap_slope": -0.0036, "rvol": 0.36, "volume_acceleration": 0.6, "premarket_volume": 180816.0, "momentum_pct": -0.59, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 1.86, "extension_from_vwap_pct": -0.94, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.23, "pm_low": 10.0339}
{"timestamp": "2026-09-02T14:30:14.753128", "symbol": "TSSI", "total_score": 38.66, "raw_score": 40.98, "breakdown": {"price_quality": 2.91, "volume_quality": 12.0, "rvol": 0.95, "volume_acceleration": 2.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.35, "spread_liquidity": 3.73, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.91, "vwap": 7.9795, "vwap_slope": -0.0083, "rvol": 0.39, "volume_acceleration": 0.8, "premarket_volume": 196895.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 3.54, "extension_from_vwap_pct": -0.87, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.2, "pm_low": 7.87}
{"timestamp": "2026-09-02T14:30:14.874050", "symbol": "GPRE", "total_score": 54.2, "raw_score": 57.45, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.93, "volume_acceleration": 3.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 4.1, "momentum_consistency": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.77, "vwap": 14.6537, "vwap_slope": 0.0396, "rvol": 0.39, "volume_acceleration": 1.08, "premarket_volume": 193802.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 1.53, "extension_from_vwap_pct": 0.79, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.9999, "pm_low": 14.37}
{"timestamp": "2026-09-02T14:30:14.948243", "symbol": "FGNX", "total_score": 43.32, "raw_score": 45.92, "breakdown": {"price_quality": 3.22, "volume_quality": 2.83, "rvol": 0.11, "volume_acceleration": 2.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 1.37, "momentum_consistency": 4.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2171, "vwap": 8.2118, "vwap_slope": 0.0886, "rvol": 0.05, "volume_acceleration": 1.25, "premarket_volume": 23608.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": 0.07, "spread_pct": 1.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.3, "pm_low": 7.95}
{"timestamp": "2026-09-02T14:30:15.136305", "symbol": "MRTN", "total_score": 48.22, "raw_score": 51.11, "breakdown": {"price_quality": 1.5, "volume_quality": 5.81, "rvol": 0.23, "volume_acceleration": 4.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.99, "spread_liquidity": 4.28, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.865, "vwap": 13.8557, "vwap_slope": 0.022, "rvol": 0.1, "volume_acceleration": 1.15, "premarket_volume": 48385.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 1.35, "extension_from_vwap_pct": 0.07, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.055, "pm_low": 13.72}
{"timestamp": "2026-09-02T14:30:15.247433", "symbol": "BIOA", "total_score": 48.71, "raw_score": 51.63, "breakdown": {"price_quality": 4.7, "volume_quality": 7.22, "rvol": 0.29, "volume_acceleration": 7.81, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.39, "spread_liquidity": 2.93, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.7, "vwap": 9.7266, "vwap_slope": -0.0211, "rvol": 0.12, "volume_acceleration": 1.78, "premarket_volume": 60202.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.05, "distance_from_pm_high_pct": 3.48, "extension_from_vwap_pct": -0.27, "spread_pct": 0.62}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.05, "pm_low": 9.58}
{"timestamp": "2026-09-02T14:30:15.500670", "symbol": "GDYN", "total_score": 42.72, "raw_score": 45.28, "breakdown": {"price_quality": 2.92, "volume_quality": 5.89, "rvol": 0.24, "volume_acceleration": 3.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.58, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.92, "vwap": 7.925, "vwap_slope": 0.0015, "rvol": 0.1, "volume_acceleration": 1.36, "premarket_volume": 49072.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.06, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.99, "pm_low": 7.725}
{"timestamp": "2026-09-02T14:30:15.580758", "symbol": "GSIT", "total_score": 44.71, "raw_score": 47.39, "breakdown": {"price_quality": 1.5, "volume_quality": 5.99, "rvol": 0.24, "volume_acceleration": 1.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 3.76, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.38, "vwap": 5.3776, "vwap_slope": 0.0044, "rvol": 0.1, "volume_acceleration": 0.46, "premarket_volume": 49936.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": 0.04, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.44, "pm_low": 5.31}
{"timestamp": "2026-09-02T14:30:15.612301", "symbol": "RGNX", "total_score": 40.74, "raw_score": 43.19, "breakdown": {"price_quality": 4.37, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 3.04, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.39, "spread_liquidity": 3.94, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.37, "vwap": 9.5241, "vwap_slope": -0.0209, "rvol": 0.21, "volume_acceleration": 0.87, "premarket_volume": 105442.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 3.48, "extension_from_vwap_pct": -1.62, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.7075, "pm_low": 9.36}
{"timestamp": "2026-09-02T14:30:15.654699", "symbol": "GASS", "total_score": 56.99, "raw_score": 60.41, "breakdown": {"price_quality": 4.3, "volume_quality": 8.66, "rvol": 0.35, "volume_acceleration": 4.71, "price_momentum": 0.97, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 3.56, "momentum_consistency": 3.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.3, "vwap": 9.2697, "vwap_slope": -0.0113, "rvol": 0.14, "volume_acceleration": 1.47, "premarket_volume": 72134.0, "momentum_pct": 0.65, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": 0.33, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.405, "pm_low": 9.1601}
{"timestamp": "2026-09-02T14:30:15.707159", "symbol": "UUUU", "total_score": 66.87, "raw_score": 70.89, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.8, "volume_acceleration": 2.24, "price_momentum": 0.15, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.77, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.62, "vwap": 14.5476, "vwap_slope": 0.0118, "rvol": 1.8, "volume_acceleration": 0.64, "premarket_volume": 899311.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 0.5, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.705, "pm_low": 14.23}
{"timestamp": "2026-09-02T14:30:15.789936", "symbol": "BVS", "total_score": 31.74, "raw_score": 33.65, "breakdown": {"price_quality": 1.5, "volume_quality": 6.17, "rvol": 0.25, "volume_acceleration": 2.08, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.82, "spread_liquidity": 2.85, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.9302, "vwap": 13.9963, "vwap_slope": -0.0124, "rvol": 0.1, "volume_acceleration": 0.6, "premarket_volume": 51417.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.57, "extension_from_vwap_pct": -0.47, "spread_pct": 0.64}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.1525, "pm_low": 13.79}
{"timestamp": "2026-09-02T14:30:15.956136", "symbol": "VSTS", "total_score": 61.37, "raw_score": 65.06, "breakdown": {"price_quality": 2.64, "volume_quality": 11.31, "rvol": 0.45, "volume_acceleration": 10, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.19, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.36, "vwap": 12.3035, "vwap_slope": 0.0176, "rvol": 0.19, "volume_acceleration": 2.29, "premarket_volume": 94244.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.46, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.385, "pm_low": 12.15}
{"timestamp": "2026-09-02T14:30:16.159265", "symbol": "ALMU", "total_score": 51.57, "raw_score": 54.66, "breakdown": {"price_quality": 1.93, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 1.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 2.45, "momentum_consistency": 4.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.07, "vwap": 13.0347, "vwap_slope": 0.0297, "rvol": 0.21, "volume_acceleration": 1.18, "premarket_volume": 107224.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": 0.27, "spread_pct": 0.77}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.18, "pm_low": 12.66}
{"timestamp": "2026-09-02T14:30:16.284291", "symbol": "LWLG", "total_score": 53.83, "raw_score": 57.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.21, "volume_acceleration": 1.93, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 3.72, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.19, "vwap": 5.1148, "vwap_slope": 0.0157, "rvol": 0.92, "volume_acceleration": 0.55, "premarket_volume": 460890.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": 1.47, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.2391, "pm_low": 5.04}
{"timestamp": "2026-09-02T14:30:16.440504", "symbol": "NMFC", "total_score": 41.87, "raw_score": 44.39, "breakdown": {"price_quality": 2.47, "volume_quality": 3.97, "rvol": 0.16, "volume_acceleration": 1.17, "price_momentum": 0.1, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.55, "momentum_consistency": 4.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.47, "vwap": 7.4731, "vwap_slope": -0.0027, "rvol": 0.07, "volume_acceleration": 0.34, "premarket_volume": 33113.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.04, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.505, "pm_low": 7.45}
{"timestamp": "2026-09-02T14:30:16.826552", "symbol": "VSTM", "total_score": 78.79, "raw_score": 83.52, "breakdown": {"price_quality": 2.99, "volume_quality": 12.0, "rvol": 8.75, "volume_acceleration": 10, "price_momentum": 0.66, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.58, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.99, "vwap": 7.9647, "vwap_slope": 0.002, "rvol": 3.28, "volume_acceleration": 5.02, "premarket_volume": 1641367.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": 0.32, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.05, "pm_low": 7.745}
{"timestamp": "2026-09-02T14:30:16.966058", "symbol": "WETO", "total_score": 63.48, "raw_score": 67.29, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 5.9, "price_momentum": 4.34, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 4.95, "distance_from_pm_high": 0, "spread_liquidity": 3.45, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.34, "vwap": 4.1829, "vwap_slope": -0.0107, "rvol": 4.73, "volume_acceleration": 1.59, "premarket_volume": 2365414.0, "momentum_pct": 2.89, "consolidation_tightness_pct": 7.57, "distance_from_pm_high_pct": 18.73, "extension_from_vwap_pct": 3.75, "spread_pct": 0.46}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.34, "pm_low": 3.48}
{"timestamp": "2026-09-02T14:30:17.164002", "symbol": "ONDS", "total_score": 77.97, "raw_score": 82.65, "breakdown": {"price_quality": 2.41, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.86, "price_momentum": 0.92, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.55, "momentum_consistency": 4.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.41, "vwap": 7.295, "vwap_slope": 0.0175, "rvol": 21.86, "volume_acceleration": 1.11, "premarket_volume": 10930433.0, "momentum_pct": 0.61, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 1.58, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.415, "pm_low": 7.06}
{"timestamp": "2026-09-02T14:30:17.376141", "symbol": "PRTA", "total_score": 36.85, "raw_score": 39.07, "breakdown": {"price_quality": 4.52, "volume_quality": 5.17, "rvol": 0.21, "volume_acceleration": 6.07, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.23, "spread_liquidity": 3.6, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.52, "vwap": 9.6332, "vwap_slope": -0.0169, "rvol": 0.09, "volume_acceleration": 1.61, "premarket_volume": 43071.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 2.36, "extension_from_vwap_pct": -1.18, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.75, "pm_low": 9.5}
{"timestamp": "2026-09-02T14:30:17.523955", "symbol": "NEXT", "total_score": 63.98, "raw_score": 67.82, "breakdown": {"price_quality": 2.53, "volume_quality": 12.0, "rvol": 1.33, "volume_acceleration": 1.81, "price_momentum": 1.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.87, "spread_liquidity": 4.56, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.525, "vwap": 7.4647, "vwap_slope": 0.0001, "rvol": 0.56, "volume_acceleration": 0.52, "premarket_volume": 277647.0, "momentum_pct": 0.67, "consolidation_tightness_pct": 1.07, "distance_from_pm_high_pct": 1.51, "extension_from_vwap_pct": 0.81, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.64, "pm_low": 7.4}
{"timestamp": "2026-09-02T14:30:17.695963", "symbol": "CRSR", "total_score": 52.55, "raw_score": 55.7, "breakdown": {"price_quality": 3.15, "volume_quality": 9.36, "rvol": 0.37, "volume_acceleration": 3.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 3.59, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.845, "vwap": 11.8407, "vwap_slope": 0.0077, "rvol": 0.16, "volume_acceleration": 1.15, "premarket_volume": 78034.0, "momentum_pct": -0.55, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": 0.04, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.9153, "pm_low": 11.7399}
{"timestamp": "2026-09-02T14:30:17.741602", "symbol": "UPWK", "total_score": 43.4, "raw_score": 46.0, "breakdown": {"price_quality": 4.12, "volume_quality": 12.0, "rvol": 2.11, "volume_acceleration": 3.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.69, "spread_liquidity": 4.63, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.12, "vwap": 9.2426, "vwap_slope": -0.0127, "rvol": 0.88, "volume_acceleration": 1.04, "premarket_volume": 439423.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 3.08, "extension_from_vwap_pct": -1.33, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.41, "pm_low": 9.05}
{"timestamp": "2026-09-02T14:30:17.776882", "symbol": "BGC", "total_score": 54.22, "raw_score": 57.47, "breakdown": {"price_quality": 3.02, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 2.81, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.95, "spread_liquidity": 4.72, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.98, "vwap": 11.9599, "vwap_slope": 0.0074, "rvol": 0.29, "volume_acceleration": 1.28, "premarket_volume": 145260.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 1.4, "extension_from_vwap_pct": 0.17, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.15, "pm_low": 11.87}
{"timestamp": "2026-09-02T14:30:17.820047", "symbol": "NAVI", "total_score": 73.91, "raw_score": 78.35, "breakdown": {"price_quality": 4.62, "volume_quality": 12.0, "rvol": 0.98, "volume_acceleration": 10, "price_momentum": 0.47, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.65, "momentum_consistency": 4.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.625, "vwap": 9.6087, "vwap_slope": 0.0178, "rvol": 0.41, "volume_acceleration": 4.57, "premarket_volume": 204868.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": 0.17, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.695, "pm_low": 9.39}
{"timestamp": "2026-09-02T14:30:17.952464", "symbol": "ECVT", "total_score": 63.83, "raw_score": 67.66, "breakdown": {"price_quality": 4.62, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 9.05, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.68, "momentum_consistency": 4.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.38, "vwap": 10.3047, "vwap_slope": 0.0204, "rvol": 0.23, "volume_acceleration": 1.9, "premarket_volume": 116416.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.73, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.395, "pm_low": 10.02}
{"timestamp": "2026-09-02T14:30:18.013561", "symbol": "KRNY", "total_score": 50.88, "raw_score": 53.93, "breakdown": {"price_quality": 4.95, "volume_quality": 6.81, "rvol": 0.27, "volume_acceleration": 1.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.66, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.95, "vwap": 9.9025, "vwap_slope": 0.0193, "rvol": 0.11, "volume_acceleration": 0.56, "premarket_volume": 56713.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.48, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.98, "pm_low": 9.685}
{"timestamp": "2026-09-02T14:30:18.057206", "symbol": "OGN", "total_score": 45.42, "raw_score": 48.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.14, "volume_acceleration": 1.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.76, "momentum_consistency": 1.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.765, "vwap": 13.7654, "vwap_slope": 0.0002, "rvol": 0.48, "volume_acceleration": 0.38, "premarket_volume": 238208.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": -0.0, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.77, "pm_low": 13.76}
{"timestamp": "2026-09-02T14:30:18.115636", "symbol": "CWH", "total_score": 58.78, "raw_score": 62.31, "breakdown": {"price_quality": 1.84, "volume_quality": 12.0, "rvol": 1.53, "volume_acceleration": 3.48, "price_momentum": 2.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.51, "momentum_consistency": 4.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.84, "vwap": 6.7042, "vwap_slope": 0.0182, "rvol": 0.64, "volume_acceleration": 1.0, "premarket_volume": 318759.0, "momentum_pct": 1.33, "consolidation_tightness_pct": 1.4, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 2.03, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.84, "pm_low": 6.535}
{"timestamp": "2026-09-02T14:30:18.224639", "symbol": "PRGO", "total_score": 53.99, "raw_score": 57.23, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 3.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 4.32, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.71, "vwap": 14.6933, "vwap_slope": 0.0097, "rvol": 0.29, "volume_acceleration": 0.95, "premarket_volume": 146363.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": 0.11, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.85, "pm_low": 14.46}
{"timestamp": "2026-09-02T14:30:18.331208", "symbol": "GSBD", "total_score": 49.21, "raw_score": 52.17, "breakdown": {"price_quality": 4.93, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 2.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.67, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.075, "vwap": 10.0839, "vwap_slope": 0.0002, "rvol": 0.25, "volume_acceleration": 0.71, "premarket_volume": 125391.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.09, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.14, "pm_low": 10.04}
{"timestamp": "2026-09-02T14:30:18.482384", "symbol": "DEI", "total_score": 42.94, "raw_score": 45.52, "breakdown": {"price_quality": 3.67, "volume_quality": 12.0, "rvol": 1.48, "volume_acceleration": 2.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.71, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.33, "vwap": 11.3626, "vwap_slope": -0.0061, "rvol": 0.62, "volume_acceleration": 0.73, "premarket_volume": 308486.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": -0.29, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.43, "pm_low": 11.295}
{"timestamp": "2026-09-02T14:30:18.680617", "symbol": "F", "total_score": 48.78, "raw_score": 51.71, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.06, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.68, "spread_liquidity": 4.76, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.95, "vwap": 14.0374, "vwap_slope": -0.0055, "rvol": 24.24, "volume_acceleration": 0.3, "premarket_volume": 12119100.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.76, "extension_from_vwap_pct": -0.62, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.2, "pm_low": 13.85}
{"timestamp": "2026-09-02T14:30:18.727592", "symbol": "NUVB", "total_score": 59.87, "raw_score": 63.47, "breakdown": {"price_quality": 1.84, "volume_quality": 12.0, "rvol": 3.22, "volume_acceleration": 2.75, "price_momentum": 1.16, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.51, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.8376, "vwap": 6.8059, "vwap_slope": -0.0015, "rvol": 1.34, "volume_acceleration": 0.79, "premarket_volume": 670295.0, "momentum_pct": 0.78, "consolidation_tightness_pct": 1.1, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": 0.47, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.9, "pm_low": 6.725}
{"timestamp": "2026-09-02T14:30:19.079474", "symbol": "VOXR", "total_score": 36.37, "raw_score": 38.55, "breakdown": {"price_quality": 1.5, "volume_quality": 9.34, "rvol": 0.37, "volume_acceleration": 3.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.19, "spread_liquidity": 3.79, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.52, "vwap": 5.5304, "vwap_slope": -0.0, "rvol": 0.16, "volume_acceleration": 0.9, "premarket_volume": 77800.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.08, "extension_from_vwap_pct": -0.19, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.58, "pm_low": 5.46}
{"timestamp": "2026-09-02T14:30:19.237994", "symbol": "GNW", "total_score": 60.79, "raw_score": 64.43, "breakdown": {"price_quality": 4.9, "volume_quality": 12.0, "rvol": 1.89, "volume_acceleration": 10, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.67, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.095, "vwap": 10.1041, "vwap_slope": -0.0014, "rvol": 0.79, "volume_acceleration": 2.0, "premarket_volume": 394707.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": -0.09, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.13, "pm_low": 10.04}
{"timestamp": "2026-09-02T14:30:19.324475", "symbol": "IHS", "total_score": 64.98, "raw_score": 68.88, "breakdown": {"price_quality": 3.43, "volume_quality": 12.0, "rvol": 4.49, "volume_acceleration": 10, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.6, "momentum_consistency": 1.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.43, "vwap": 8.4201, "vwap_slope": 0.0016, "rvol": 1.68, "volume_acceleration": 28.44, "premarket_volume": 841610.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.12, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.43, "pm_low": 8.41}
{"timestamp": "2026-09-02T14:30:19.447708", "symbol": "UTZ", "total_score": 52.87, "raw_score": 56.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.77, "momentum_consistency": 1.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.205, "vwap": 14.2064, "vwap_slope": 0.0001, "rvol": 0.28, "volume_acceleration": 2.61, "premarket_volume": 141780.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": -0.01, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.21, "pm_low": 14.2}
{"timestamp": "2026-09-02T14:30:19.709309", "symbol": "ADT", "total_score": 59.12, "raw_score": 62.67, "breakdown": {"price_quality": 2.47, "volume_quality": 12.0, "rvol": 2.03, "volume_acceleration": 6.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.55, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.47, "vwap": 7.4475, "vwap_slope": 0.0042, "rvol": 0.85, "volume_acceleration": 1.67, "premarket_volume": 422682.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.3, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.5, "pm_low": 7.345}
{"timestamp": "2026-09-02T14:30:19.874082", "symbol": "UNIT", "total_score": 52.51, "raw_score": 55.66, "breakdown": {"price_quality": 4.82, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 3.72, "price_momentum": 0.08, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 4.32, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.825, "vwap": 9.8634, "vwap_slope": -0.0072, "rvol": 0.26, "volume_acceleration": 1.07, "premarket_volume": 129313.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.26, "extension_from_vwap_pct": -0.39, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.95, "pm_low": 9.805}
{"timestamp": "2026-09-02T14:30:19.944261", "symbol": "CTOS", "total_score": 53.16, "raw_score": 56.35, "breakdown": {"price_quality": 4.07, "volume_quality": 9.49, "rvol": 0.38, "volume_acceleration": 1.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 3.9, "momentum_consistency": 4.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.075, "vwap": 8.9749, "vwap_slope": 0.0577, "rvol": 0.16, "volume_acceleration": 1.19, "premarket_volume": 79056.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 1.12, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.1218, "pm_low": 8.85}
{"timestamp": "2026-09-02T14:30:19.992433", "symbol": "ARHS", "total_score": 41.58, "raw_score": 44.08, "breakdown": {"price_quality": 3.48, "volume_quality": 6.16, "rvol": 0.25, "volume_acceleration": 2.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 4.61, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.48, "vwap": 8.4986, "vwap_slope": 0.0036, "rvol": 0.1, "volume_acceleration": 1.23, "premarket_volume": 51373.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.11, "extension_from_vwap_pct": -0.22, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.575, "pm_low": 8.38}
{"timestamp": "2026-09-02T14:30:20.043327", "symbol": "LTRX", "total_score": 62.18, "raw_score": 65.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 2.52, "price_momentum": 0.14, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 3.73, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.25, "vwap": 5.1886, "vwap_slope": 0.0196, "rvol": 0.31, "volume_acceleration": 1.25, "premarket_volume": 157400.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 1.18, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.26, "pm_low": 5.12}
{"timestamp": "2026-09-02T14:30:20.201380", "symbol": "BCBP", "total_score": 48.49, "raw_score": 51.4, "breakdown": {"price_quality": 3.54, "volume_quality": 3.38, "rvol": 0.14, "volume_acceleration": 3.93, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 3.83, "momentum_consistency": 4.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.545, "vwap": 8.5259, "vwap_slope": 0.017, "rvol": 0.06, "volume_acceleration": 1.13, "premarket_volume": 28159.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.22, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.575, "pm_low": 8.425}
{"timestamp": "2026-09-02T14:30:20.422834", "symbol": "NXE", "total_score": 69.28, "raw_score": 73.43, "breakdown": {"price_quality": 4.74, "volume_quality": 12.0, "rvol": 3.43, "volume_acceleration": 2.61, "price_momentum": 0.51, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.67, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.255, "vwap": 10.1457, "vwap_slope": 0.0191, "rvol": 1.43, "volume_acceleration": 0.75, "premarket_volume": 714662.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 1.08, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.31, "pm_low": 9.94}
{"timestamp": "2026-09-02T14:30:20.559186", "symbol": "MED", "total_score": 57.5, "raw_score": 60.95, "breakdown": {"price_quality": 2.25, "volume_quality": 5.29, "rvol": 0.21, "volume_acceleration": 1.18, "price_momentum": 1.19, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.69, "momentum_consistency": 5.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.75, "vwap": 12.5698, "vwap_slope": 0.0294, "rvol": 0.09, "volume_acceleration": 0.34, "premarket_volume": 44090.0, "momentum_pct": 0.79, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.43, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.75, "pm_low": 12.17}
{"timestamp": "2026-09-02T14:30:20.675983", "symbol": "ACVA", "total_score": 54.4, "raw_score": 57.66, "breakdown": {"price_quality": 1.83, "volume_quality": 12.0, "rvol": 0.95, "volume_acceleration": 3.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.51, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.835, "vwap": 6.8006, "vwap_slope": 0.0115, "rvol": 0.4, "volume_acceleration": 0.97, "premarket_volume": 197604.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": 0.51, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.9059, "pm_low": 6.66}
{"timestamp": "2026-09-02T14:30:20.932950", "symbol": "AMCX", "total_score": 41.59, "raw_score": 44.08, "breakdown": {"price_quality": 2.34, "volume_quality": 4.48, "rvol": 0.18, "volume_acceleration": 2.07, "price_momentum": 0.3, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.78, "spread_liquidity": 3.95, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.66, "vwap": 12.7518, "vwap_slope": -0.0197, "rvol": 0.07, "volume_acceleration": 0.59, "premarket_volume": 37310.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 1.63, "extension_from_vwap_pct": -0.72, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.87, "pm_low": 12.49}
{"timestamp": "2026-09-02T14:30:20.997313", "symbol": "DRVN", "total_score": 53.98, "raw_score": 57.22, "breakdown": {"price_quality": 2.1, "volume_quality": 11.98, "rvol": 0.48, "volume_acceleration": 10, "price_momentum": 0.7, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 3.97, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.9, "vwap": 12.8739, "vwap_slope": -0.0478, "rvol": 0.2, "volume_acceleration": 6.91, "premarket_volume": 99863.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 1.09, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": 0.2, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.02, "pm_low": 12.78}
{"timestamp": "2026-09-02T14:30:21.117210", "symbol": "SHOE", "total_score": 53.78, "raw_score": 57.01, "breakdown": {"price_quality": 1.94, "volume_quality": 12.0, "rvol": 1.41, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.45, "spread_liquidity": 4.23, "momentum_consistency": 4.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.06, "vwap": 13.2579, "vwap_slope": 0.0197, "rvol": 0.59, "volume_acceleration": 2.69, "premarket_volume": 293839.0, "momentum_pct": -1.36, "consolidation_tightness_pct": 1.7, "distance_from_pm_high_pct": 3.4, "extension_from_vwap_pct": -1.49, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.52, "pm_low": 13.04}
{"timestamp": "2026-09-02T14:30:21.150706", "symbol": "FSK", "total_score": 55.87, "raw_score": 59.23, "breakdown": {"price_quality": 2.73, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 2.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.73, "momentum_consistency": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.27, "vwap": 12.2442, "vwap_slope": 0.0041, "rvol": 0.34, "volume_acceleration": 0.83, "premarket_volume": 167752.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.21, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.3107, "pm_low": 12.18}
{"timestamp": "2026-09-02T14:30:21.311007", "symbol": "INTT", "total_score": 46.08, "raw_score": 48.84, "breakdown": {"price_quality": 4.22, "volume_quality": 3.32, "rvol": 0.13, "volume_acceleration": 1.71, "price_momentum": 1.9, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 1.9, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.78, "vwap": 10.6357, "vwap_slope": 0.0048, "rvol": 0.06, "volume_acceleration": 0.49, "premarket_volume": 27663.0, "momentum_pct": 1.27, "consolidation_tightness_pct": 2.25, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 1.36, "spread_pct": 0.93}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.82, "pm_low": 10.3701}
{"timestamp": "2026-09-02T14:30:21.352216", "symbol": "MARA", "total_score": 67.84, "raw_score": 71.91, "breakdown": {"price_quality": 4.79, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 4.67, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.205, "vwap": 10.1621, "vwap_slope": 0.0229, "rvol": 9.04, "volume_acceleration": 0.85, "premarket_volume": 4518174.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": 0.42, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.33, "pm_low": 9.995}
{"timestamp": "2026-09-02T14:30:21.505378", "symbol": "MNTN", "total_score": 52.06, "raw_score": 55.18, "breakdown": {"price_quality": 2.06, "volume_quality": 10.81, "rvol": 0.43, "volume_acceleration": 2.12, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 3.45, "momentum_consistency": 4.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.935, "vwap": 12.836, "vwap_slope": 0.0128, "rvol": 0.18, "volume_acceleration": 0.61, "premarket_volume": 90110.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": 0.77, "spread_pct": 0.46}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.03, "pm_low": 12.39}
{"timestamp": "2026-09-02T14:30:21.631630", "symbol": "PSFE", "total_score": 52.92, "raw_score": 56.09, "breakdown": {"price_quality": 1.5, "volume_quality": 3.82, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 0.7, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 3.46, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.48, "vwap": 6.4395, "vwap_slope": 0.0347, "rvol": 0.06, "volume_acceleration": 2.09, "premarket_volume": 31804.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": 0.63, "spread_pct": 0.46}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.51, "pm_low": 6.27}
{"timestamp": "2026-09-02T14:30:21.669993", "symbol": "SLS", "total_score": 54.83, "raw_score": 58.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.26, "volume_acceleration": 2.1, "price_momentum": 0.84, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 4.51, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.525, "vwap": 13.5332, "vwap_slope": -0.0048, "rvol": 2.35, "volume_acceleration": 0.6, "premarket_volume": 1174259.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 1.64, "extension_from_vwap_pct": -0.06, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.75, "pm_low": 13.3}
{"timestamp": "2026-09-02T14:30:21.949410", "symbol": "STLA", "total_score": 57.84, "raw_score": 61.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 4.37, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.265, "vwap": 5.2863, "vwap_slope": 0.0042, "rvol": 8.66, "volume_acceleration": 0.99, "premarket_volume": 4328513.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 1.22, "extension_from_vwap_pct": -0.4, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.33, "pm_low": 5.2301}
{"timestamp": "2026-09-02T14:30:21.999948", "symbol": "TAC", "total_score": 55.7, "raw_score": 59.05, "breakdown": {"price_quality": 3.25, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 3.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.72, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.75, "vwap": 11.7413, "vwap_slope": 0.0053, "rvol": 0.25, "volume_acceleration": 1.03, "premarket_volume": 124671.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": 0.07, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.83, "pm_low": 11.655}
{"timestamp": "2026-09-02T14:30:22.038846", "symbol": "TDOC", "total_score": 55.55, "raw_score": 58.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.98, "volume_acceleration": 2.16, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.48, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.395, "vwap": 6.3536, "vwap_slope": 0.0044, "rvol": 1.24, "volume_acceleration": 0.62, "premarket_volume": 621180.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": 0.65, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.45, "pm_low": 6.225}
{"timestamp": "2026-09-02T14:30:22.232195", "symbol": "SGHC", "total_score": 49.1, "raw_score": 52.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.08, "volume_acceleration": 3.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.76, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.77, "vwap": 13.7797, "vwap_slope": 0.0051, "rvol": 0.87, "volume_acceleration": 1.31, "premarket_volume": 433844.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.07, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.855, "pm_low": 13.51}
{"timestamp": "2026-09-02T14:30:22.300146", "symbol": "SBGI", "total_score": 33.51, "raw_score": 35.52, "breakdown": {"price_quality": 1.5, "volume_quality": 7.34, "rvol": 0.29, "volume_acceleration": 2.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.17, "spread_liquidity": 4.04, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.97, "vwap": 14.1206, "vwap_slope": -0.0373, "rvol": 0.12, "volume_acceleration": 1.23, "premarket_volume": 61144.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 2.44, "extension_from_vwap_pct": -1.07, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.32, "pm_low": 13.91}
{"timestamp": "2026-09-02T14:30:22.596934", "symbol": "BV", "total_score": 60.63, "raw_score": 64.27, "breakdown": {"price_quality": 3.7, "volume_quality": 9.77, "rvol": 0.39, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.41, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.3, "vwap": 11.214, "vwap_slope": 0.0543, "rvol": 0.16, "volume_acceleration": 2.09, "premarket_volume": 81402.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.77, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.32, "pm_low": 10.96}
{"timestamp": "2026-09-02T14:30:23.001360", "symbol": "HLF", "total_score": 57.06, "raw_score": 60.49, "breakdown": {"price_quality": 3.11, "volume_quality": 12.0, "rvol": 1.59, "volume_acceleration": 3.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.13, "spread_liquidity": 4.16, "momentum_consistency": 4.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.89, "vwap": 11.8502, "vwap_slope": 0.0108, "rvol": 0.66, "volume_acceleration": 1.04, "premarket_volume": 332176.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 1.16, "extension_from_vwap_pct": 0.34, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.03, "pm_low": 11.584}
{"timestamp": "2026-09-02T14:30:23.108598", "symbol": "JKS", "total_score": 48.8, "raw_score": 51.72, "breakdown": {"price_quality": 2.62, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 2.93, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.6, "spread_liquidity": 4.19, "momentum_consistency": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.385, "vwap": 12.515, "vwap_slope": -0.049, "rvol": 0.28, "volume_acceleration": 1.29, "premarket_volume": 139031.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 3.2, "extension_from_vwap_pct": -1.04, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.7947, "pm_low": 12.3}
{"timestamp": "2026-09-02T14:30:23.472913", "symbol": "PSKY", "total_score": 67.86, "raw_score": 71.93, "breakdown": {"price_quality": 3.98, "volume_quality": 12.0, "rvol": 10.64, "volume_acceleration": 3.59, "price_momentum": 0.48, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.7, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.015, "vwap": 10.8935, "vwap_slope": 0.0139, "rvol": 3.99, "volume_acceleration": 1.03, "premarket_volume": 1994885.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 1.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.035, "pm_low": 10.62}
{"timestamp": "2026-09-02T14:30:23.575651", "symbol": "DCTH", "total_score": 36.12, "raw_score": 38.28, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 0.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.43, "spread_liquidity": 4.19, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 16.43, "vwap": 16.6487, "vwap_slope": -0.0104, "rvol": 0.23, "volume_acceleration": 0.23, "premarket_volume": 115492.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 2.09, "extension_from_vwap_pct": -1.31, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 16.781, "pm_low": 16.41}
{"timestamp": "2026-09-02T14:30:23.836162", "symbol": "TKNO", "total_score": 29.35, "raw_score": 31.11, "breakdown": {"price_quality": 2.33, "volume_quality": 2.66, "rvol": 0.11, "volume_acceleration": 3.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.96, "spread_liquidity": 3.18, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.33, "vwap": 7.4889, "vwap_slope": -0.0615, "rvol": 0.04, "volume_acceleration": 1.08, "premarket_volume": 22170.0, "momentum_pct": -0.68, "consolidation_tightness_pct": 1.42, "distance_from_pm_high_pct": 4.06, "extension_from_vwap_pct": -2.12, "spread_pct": 0.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.64, "pm_low": 7.316}
{"timestamp": "2026-09-02T14:30:23.924534", "symbol": "WATT", "total_score": 32.42, "raw_score": 34.36, "breakdown": {"price_quality": 4.47, "volume_quality": 4.05, "rvol": 0.16, "volume_acceleration": 3.82, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.54, "spread_liquidity": 0.28, "momentum_consistency": 4.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.53, "vwap": 10.6162, "vwap_slope": -0.0002, "rvol": 0.07, "volume_acceleration": 1.1, "premarket_volume": 33782.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 2.21, "distance_from_pm_high_pct": 1.95, "extension_from_vwap_pct": -0.81, "spread_pct": 1.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.7389, "pm_low": 10.42}
{"timestamp": "2026-09-02T14:30:23.992289", "symbol": "TIC", "total_score": 56.35, "raw_score": 59.73, "breakdown": {"price_quality": 4.44, "volume_quality": 12.0, "rvol": 1.17, "volume_acceleration": 1.36, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.65, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.444, "vwap": 9.3195, "vwap_slope": 0.0152, "rvol": 0.49, "volume_acceleration": 0.39, "premarket_volume": 243915.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 1.34, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.47, "pm_low": 9.17}
{"timestamp": "2026-09-02T14:30:24.176739", "symbol": "IMUX", "total_score": 25.79, "raw_score": 27.33, "breakdown": {"price_quality": 1.5, "volume_quality": 6.09, "rvol": 0.24, "volume_acceleration": 0.97, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.07, "spread_liquidity": 1.97, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.22, "vwap": 14.6924, "vwap_slope": -0.0915, "rvol": 0.1, "volume_acceleration": 0.28, "premarket_volume": 50758.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 6.57, "extension_from_vwap_pct": -3.22, "spread_pct": 0.91}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.22, "pm_low": 14.18}
{"timestamp": "2026-09-02T14:30:24.278531", "symbol": "KBDC", "total_score": 48.88, "raw_score": 51.81, "breakdown": {"price_quality": 1.51, "volume_quality": 4.53, "rvol": 0.18, "volume_acceleration": 3.67, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 4.26, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.49, "vwap": 13.4893, "vwap_slope": -0.0058, "rvol": 0.08, "volume_acceleration": 1.37, "premarket_volume": 37710.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": 0.0, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.62, "pm_low": 13.45}
{"timestamp": "2026-09-02T14:30:24.762325", "symbol": "SMR", "total_score": 60.61, "raw_score": 64.25, "breakdown": {"price_quality": 4.31, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.58, "spread_liquidity": 4.64, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.31, "vwap": 9.3234, "vwap_slope": 0.0033, "rvol": 10.69, "volume_acceleration": 0.94, "premarket_volume": 5343610.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.5, "distance_from_pm_high_pct": 1.9, "extension_from_vwap_pct": -0.14, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.49, "pm_low": 9.125}
{"timestamp": "2026-09-02T14:30:24.815606", "symbol": "SPIR", "total_score": 45.77, "raw_score": 48.52, "breakdown": {"price_quality": 3.04, "volume_quality": 9.71, "rvol": 0.39, "volume_acceleration": 3.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.01, "spread_liquidity": 4.44, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.96, "vwap": 11.9931, "vwap_slope": 0.0029, "rvol": 0.16, "volume_acceleration": 1.33, "premarket_volume": 80887.0, "momentum_pct": -0.55, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 1.32, "extension_from_vwap_pct": -0.28, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.12, "pm_low": 11.85}
{"timestamp": "2026-09-02T14:30:24.849430", "symbol": "NOMD", "total_score": 43.89, "raw_score": 46.52, "breakdown": {"price_quality": 3.26, "volume_quality": 6.0, "rvol": 0.24, "volume_acceleration": 1.49, "price_momentum": 0.38, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.15, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.74, "vwap": 11.7606, "vwap_slope": -0.007, "rvol": 0.1, "volume_acceleration": 0.43, "premarket_volume": 50002.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.18, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.825, "pm_low": 11.68}
{"timestamp": "2026-09-02T14:30:24.943966", "symbol": "HSLV", "total_score": 67.68, "raw_score": 71.74, "breakdown": {"price_quality": 1.5, "volume_quality": 9.39, "rvol": 0.38, "volume_acceleration": 10, "price_momentum": 0.68, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.4, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.545, "vwap": 5.4907, "vwap_slope": 0.0125, "rvol": 0.16, "volume_acceleration": 2.16, "premarket_volume": 78244.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.99, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.56, "pm_low": 5.33}
{"timestamp": "2026-09-02T14:30:25.015252", "symbol": "MH", "total_score": 29.11, "raw_score": 30.85, "breakdown": {"price_quality": 2.04, "volume_quality": 2.68, "rvol": 0.11, "volume_acceleration": 1.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.94, "spread_liquidity": 3.46, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.955, "vwap": 13.0012, "vwap_slope": -0.015, "rvol": 0.04, "volume_acceleration": 1.18, "premarket_volume": 22363.0, "momentum_pct": -0.5, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 1.41, "extension_from_vwap_pct": -0.36, "spread_pct": 0.46}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.14, "pm_low": 12.93}
{"timestamp": "2026-09-02T14:30:25.057364", "symbol": "GO", "total_score": 45.9, "raw_score": 48.65, "breakdown": {"price_quality": 2.86, "volume_quality": 12.0, "rvol": 1.36, "volume_acceleration": 6.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.73, "spread_liquidity": 4.73, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.14, "vwap": 12.2177, "vwap_slope": -0.0049, "rvol": 0.57, "volume_acceleration": 1.69, "premarket_volume": 282976.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 1.69, "extension_from_vwap_pct": -0.64, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.349, "pm_low": 12.04}
{"timestamp": "2026-09-02T14:30:25.134007", "symbol": "SVRA", "total_score": 46.27, "raw_score": 49.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 1.33, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.45, "spread_liquidity": 4.39, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.445, "vwap": 5.5015, "vwap_slope": -0.0053, "rvol": 0.33, "volume_acceleration": 0.38, "premarket_volume": 166565.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 2.07, "extension_from_vwap_pct": -1.03, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.56, "pm_low": 5.44}
{"timestamp": "2026-09-02T14:30:25.358249", "symbol": "SMPL", "total_score": 57.46, "raw_score": 60.91, "breakdown": {"price_quality": 3.48, "volume_quality": 12.0, "rvol": 1.29, "volume_acceleration": 9.59, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.16, "spread_liquidity": 4.13, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.52, "vwap": 11.5871, "vwap_slope": -0.0246, "rvol": 0.54, "volume_acceleration": 1.96, "premarket_volume": 269184.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 2.46, "extension_from_vwap_pct": -0.58, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.81, "pm_low": 11.445}
{"timestamp": "2026-09-02T14:30:25.410147", "symbol": "BLMN", "total_score": 67.42, "raw_score": 71.46, "breakdown": {"price_quality": 4.96, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 2.84, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.67, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.955, "vwap": 9.9032, "vwap_slope": 0.0037, "rvol": 0.36, "volume_acceleration": 0.82, "premarket_volume": 179406.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.52, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.997, "pm_low": 9.8}
{"timestamp": "2026-09-02T14:30:25.497116", "symbol": "INGN", "total_score": 30.13, "raw_score": 31.94, "breakdown": {"price_quality": 1.5, "volume_quality": 2.72, "rvol": 0.11, "volume_acceleration": 3.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.07, "spread_liquidity": 3.77, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.402, "vwap": 5.4298, "vwap_slope": -0.0113, "rvol": 0.05, "volume_acceleration": 1.09, "premarket_volume": 22661.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.24, "extension_from_vwap_pct": -0.51, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.47, "pm_low": 5.39}
{"timestamp": "2026-09-02T14:30:25.838879", "symbol": "RITM", "total_score": 68.46, "raw_score": 72.57, "breakdown": {"price_quality": 4.98, "volume_quality": 12.0, "rvol": 2.34, "volume_acceleration": 3.04, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.67, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.02, "vwap": 9.971, "vwap_slope": 0.0071, "rvol": 0.98, "volume_acceleration": 0.87, "premarket_volume": 488131.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.49, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.02, "pm_low": 9.92}
{"timestamp": "2026-09-02T14:30:25.891188", "symbol": "SENS", "total_score": 56.16, "raw_score": 59.53, "breakdown": {"price_quality": 4.97, "volume_quality": 12.0, "rvol": 0.97, "volume_acceleration": 2.35, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.67, "spread_liquidity": 3.33, "momentum_consistency": 4.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.97, "vwap": 9.931, "vwap_slope": 0.0123, "rvol": 0.4, "volume_acceleration": 0.67, "premarket_volume": 201733.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 1.77, "extension_from_vwap_pct": 0.39, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.1495, "pm_low": 9.48}
{"timestamp": "2026-09-02T14:30:25.953326", "symbol": "SWBI", "total_score": 50.88, "raw_score": 53.93, "breakdown": {"price_quality": 2.11, "volume_quality": 5.15, "rvol": 0.21, "volume_acceleration": 6.16, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.48, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.89, "vwap": 12.877, "vwap_slope": 0.0025, "rvol": 0.09, "volume_acceleration": 1.62, "premarket_volume": 42934.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.1, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.91, "pm_low": 12.7832}
{"timestamp": "2026-09-02T14:30:26.001975", "symbol": "ASAN", "total_score": 46.91, "raw_score": 49.73, "breakdown": {"price_quality": 4.77, "volume_quality": 12.0, "rvol": 3.54, "volume_acceleration": 4.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.24, "spread_liquidity": 4.66, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.77, "vwap": 9.7852, "vwap_slope": -0.0108, "rvol": 1.47, "volume_acceleration": 1.47, "premarket_volume": 737394.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 2.35, "extension_from_vwap_pct": -0.16, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.005, "pm_low": 9.68}
{"timestamp": "2026-09-02T14:30:26.080523", "symbol": "DC", "total_score": 40.31, "raw_score": 42.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 2.95, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 4.45, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.02, "vwap": 6.0504, "vwap_slope": -0.0007, "rvol": 0.3, "volume_acceleration": 0.85, "premarket_volume": 148481.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.63, "extension_from_vwap_pct": -0.5, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.12, "pm_low": 5.96}
{"timestamp": "2026-09-02T14:30:26.431620", "symbol": "SSL", "total_score": 62.44, "raw_score": 66.18, "breakdown": {"price_quality": 2.46, "volume_quality": 12.0, "rvol": 4.21, "volume_acceleration": 6.43, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.73, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.545, "vwap": 12.3907, "vwap_slope": 0.0502, "rvol": 1.58, "volume_acceleration": 1.64, "premarket_volume": 789704.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 1.25, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.565, "pm_low": 12.23}
{"timestamp": "2026-09-02T14:30:26.802836", "symbol": "MAGN", "total_score": 49.52, "raw_score": 52.5, "breakdown": {"price_quality": 2.13, "volume_quality": 2.97, "rvol": 0.12, "volume_acceleration": 7.1, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 3.71, "momentum_consistency": 4.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.865, "vwap": 12.7838, "vwap_slope": 0.0793, "rvol": 0.05, "volume_acceleration": 1.71, "premarket_volume": 24759.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.64, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.9, "pm_low": 12.51}
{"timestamp": "2026-09-02T14:30:27.015082", "symbol": "VFC", "total_score": 56.25, "raw_score": 59.62, "breakdown": {"price_quality": 1.62, "volume_quality": 12.0, "rvol": 2.79, "volume_acceleration": 2.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.75, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.375, "vwap": 13.3593, "vwap_slope": 0.015, "rvol": 1.16, "volume_acceleration": 1.29, "premarket_volume": 580619.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.12, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.42, "pm_low": 13.21}
{"timestamp": "2026-09-02T14:30:27.185336", "symbol": "BTG", "total_score": 73.15, "raw_score": 77.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.41, "price_momentum": 0.14, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.38, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.425, "vwap": 5.4136, "vwap_slope": 0.0075, "rvol": 16.29, "volume_acceleration": 1.24, "premarket_volume": 8142591.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": 0.21, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.47, "pm_low": 5.3308}
{"timestamp": "2026-09-02T14:30:27.304043", "symbol": "LYG", "total_score": 64.01, "raw_score": 67.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.24, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.44, "momentum_consistency": 2.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.99, "vwap": 5.9633, "vwap_slope": 0.0046, "rvol": 4.61, "volume_acceleration": 0.93, "premarket_volume": 2305899.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.45, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.99, "pm_low": 5.935}
{"timestamp": "2026-09-02T14:30:27.403995", "symbol": "QDEL", "total_score": 38.84, "raw_score": 41.17, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 3.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.48, "spread_liquidity": 3.33, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.99, "vwap": 14.0861, "vwap_slope": -0.0229, "rvol": 0.27, "volume_acceleration": 0.93, "premarket_volume": 135181.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 2.03, "extension_from_vwap_pct": -0.68, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.28, "pm_low": 13.785}
{"timestamp": "2026-09-02T14:30:27.456097", "symbol": "CGNT", "total_score": 49.6, "raw_score": 52.57, "breakdown": {"price_quality": 3.34, "volume_quality": 12.0, "rvol": 0.48, "volume_acceleration": 4.3, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.02, "spread_liquidity": 4.6, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.34, "vwap": 8.3173, "vwap_slope": -0.0007, "rvol": 0.2, "volume_acceleration": 1.43, "premarket_volume": 100952.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.3, "extension_from_vwap_pct": 0.27, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.45, "pm_low": 8.26}
{"timestamp": "2026-09-02T14:30:27.532163", "symbol": "GMRS", "total_score": 37.05, "raw_score": 39.27, "breakdown": {"price_quality": 2.11, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 2.46, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.42, "spread_liquidity": 3.44, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.89, "vwap": 13.0291, "vwap_slope": -0.0421, "rvol": 0.25, "volume_acceleration": 1.25, "premarket_volume": 127468.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 3.44, "extension_from_vwap_pct": -1.07, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.3492, "pm_low": 12.815}
{"timestamp": "2026-09-02T14:30:27.787556", "symbol": "MAT", "total_score": 48.03, "raw_score": 50.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 10, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.77, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.69, "vwap": 14.7024, "vwap_slope": -0.0084, "rvol": 0.37, "volume_acceleration": 2.43, "premarket_volume": 185067.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.08, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.78, "pm_low": 14.585}
{"timestamp": "2026-09-02T14:30:28.070357", "symbol": "AVTR", "total_score": 46.3, "raw_score": 49.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.73, "volume_acceleration": 3.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 4.77, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.575, "vwap": 14.622, "vwap_slope": -0.0073, "rvol": 2.15, "volume_acceleration": 0.93, "premarket_volume": 1073729.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": -0.32, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.74, "pm_low": 14.255}
{"timestamp": "2026-09-02T14:30:28.247925", "symbol": "SFL", "total_score": 67.23, "raw_score": 71.26, "breakdown": {"price_quality": 2.57, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 6.29, "price_momentum": 0.04, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.73, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.4332, "vwap": 12.4024, "vwap_slope": 0.0083, "rvol": 0.32, "volume_acceleration": 1.63, "premarket_volume": 162305.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.25, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.49, "pm_low": 12.33}
{"timestamp": "2026-09-02T14:30:28.288844", "symbol": "NMAX", "total_score": 64.91, "raw_score": 68.81, "breakdown": {"price_quality": 4.03, "volume_quality": 12.0, "rvol": 1.1, "volume_acceleration": 2.77, "price_momentum": 0.96, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 3.17, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.97, "vwap": 10.8486, "vwap_slope": 0.0126, "rvol": 0.46, "volume_acceleration": 0.8, "premarket_volume": 229349.0, "momentum_pct": 0.64, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": 1.12, "spread_pct": 0.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.07, "pm_low": 10.4436}
{"timestamp": "2026-09-02T14:30:28.322662", "symbol": "CRGY", "total_score": 58.67, "raw_score": 62.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.24, "volume_acceleration": 3.91, "price_momentum": 0.42, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.77, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.32, "vwap": 14.2039, "vwap_slope": 0.016, "rvol": 1.35, "volume_acceleration": 1.12, "premarket_volume": 674253.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.82, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.355, "pm_low": 13.97}
{"timestamp": "2026-09-02T14:30:28.354574", "symbol": "CXDO", "total_score": 53.1, "raw_score": 56.28, "breakdown": {"price_quality": 1.5, "volume_quality": 10.28, "rvol": 0.41, "volume_acceleration": 3.43, "price_momentum": 0.51, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 3.32, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.94, "vwap": 5.9266, "vwap_slope": -0.006, "rvol": 0.17, "volume_acceleration": 0.99, "premarket_volume": 85680.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 1.01, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": 0.23, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.0, "pm_low": 5.86}
{"timestamp": "2026-09-02T14:30:28.550992", "symbol": "YEXT", "total_score": 37.34, "raw_score": 39.58, "breakdown": {"price_quality": 1.84, "volume_quality": 12.0, "rvol": 2.53, "volume_acceleration": 2.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0.7, "spread_liquidity": 4.51, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.84, "vwap": 7.1072, "vwap_slope": -0.0476, "rvol": 1.06, "volume_acceleration": 0.85, "premarket_volume": 527754.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 7.07, "extension_from_vwap_pct": -3.76, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.36, "pm_low": 6.81}
{"timestamp": "2026-09-02T14:30:28.749618", "symbol": "DUOT", "total_score": 40.64, "raw_score": 43.07, "breakdown": {"price_quality": 3.6, "volume_quality": 12.0, "rvol": 0.91, "volume_acceleration": 1.88, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.3, "spread_liquidity": 4.23, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6, "vwap": 8.6165, "vwap_slope": -0.0038, "rvol": 0.38, "volume_acceleration": 0.54, "premarket_volume": 188676.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 2.27, "extension_from_vwap_pct": -0.19, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.8, "pm_low": 8.46}
{"timestamp": "2026-09-02T14:30:28.799729", "symbol": "FISN", "total_score": 30.6, "raw_score": 32.44, "breakdown": {"price_quality": 1.5, "volume_quality": 5.99, "rvol": 0.24, "volume_acceleration": 2.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.3, "spread_liquidity": 2.86, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.255, "vwap": 6.2753, "vwap_slope": -0.0022, "rvol": 0.1, "volume_acceleration": 0.85, "premarket_volume": 49919.0, "momentum_pct": -0.48, "consolidation_tightness_pct": 1.6, "distance_from_pm_high_pct": 3.61, "extension_from_vwap_pct": -0.32, "spread_pct": 0.64}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.489, "pm_low": 6.17}
{"timestamp": "2026-09-02T14:30:28.965242", "symbol": "AGNC", "total_score": 53.07, "raw_score": 56.25, "breakdown": {"price_quality": 4.4, "volume_quality": 12.0, "rvol": 11.32, "volume_acceleration": 2.31, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.69, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.5999, "vwap": 10.6076, "vwap_slope": -0.0042, "rvol": 4.24, "volume_acceleration": 1.23, "premarket_volume": 2122346.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.07, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.645, "pm_low": 10.58}
{"timestamp": "2026-09-02T14:30:29.211869", "symbol": "RILY", "total_score": 45.25, "raw_score": 47.96, "breakdown": {"price_quality": 1.79, "volume_quality": 6.73, "rvol": 0.27, "volume_acceleration": 1.38, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.97, "spread_liquidity": 3.53, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.795, "vwap": 6.7771, "vwap_slope": 0.0018, "rvol": 0.11, "volume_acceleration": 0.4, "premarket_volume": 56080.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 1.38, "extension_from_vwap_pct": 0.26, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.89, "pm_low": 6.72}
{"timestamp": "2026-09-02T14:30:29.306667", "symbol": "CRML", "total_score": 61.86, "raw_score": 65.57, "breakdown": {"price_quality": 2.21, "volume_quality": 12.0, "rvol": 8.54, "volume_acceleration": 2.32, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.54, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.2086, "vwap": 7.0742, "vwap_slope": 0.013, "rvol": 3.2, "volume_acceleration": 0.67, "premarket_volume": 1601217.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": 1.9, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.265, "pm_low": 6.9}
{"timestamp": "2026-09-02T14:30:29.359032", "symbol": "DBI", "total_score": 44.93, "raw_score": 47.63, "breakdown": {"price_quality": 1.5, "volume_quality": 4.42, "rvol": 0.18, "volume_acceleration": 2.07, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 3.74, "momentum_consistency": 3.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.29, "vwap": 5.2572, "vwap_slope": 0.0197, "rvol": 0.07, "volume_acceleration": 0.59, "premarket_volume": 36811.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.62, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.32, "pm_low": 5.19}
{"timestamp": "2026-09-02T14:30:29.744463", "symbol": "SHLS", "total_score": 40.13, "raw_score": 42.53, "breakdown": {"price_quality": 1.71, "volume_quality": 12.0, "rvol": 1.45, "volume_acceleration": 2.02, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 4.5, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.715, "vwap": 6.732, "vwap_slope": -0.0002, "rvol": 0.6, "volume_acceleration": 0.58, "premarket_volume": 302459.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": -0.25, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.791, "pm_low": 6.66}
{"timestamp": "2026-09-02T14:30:30.077451", "symbol": "VITL", "total_score": 41.03, "raw_score": 43.49, "breakdown": {"price_quality": 4.68, "volume_quality": 9.73, "rvol": 0.39, "volume_acceleration": 2.99, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.57, "spread_liquidity": 4.36, "momentum_consistency": 4.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.32, "vwap": 10.3652, "vwap_slope": -0.0164, "rvol": 0.16, "volume_acceleration": 0.86, "premarket_volume": 81046.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.9, "extension_from_vwap_pct": -0.44, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.52, "pm_low": 10.19}
{"timestamp": "2026-09-02T14:30:30.136207", "symbol": "SGHT", "total_score": 50.02, "raw_score": 53.03, "breakdown": {"price_quality": 3.65, "volume_quality": 4.76, "rvol": 0.19, "volume_acceleration": 3.76, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 3.85, "momentum_consistency": 5.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.65, "vwap": 8.6193, "vwap_slope": 0.039, "rvol": 0.08, "volume_acceleration": 1.38, "premarket_volume": 39661.0, "momentum_pct": -0.67, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": 0.36, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.7481, "pm_low": 8.33}
{"timestamp": "2026-09-02T14:30:30.272892", "symbol": "SLDB", "total_score": 43.2, "raw_score": 45.79, "breakdown": {"price_quality": 4.96, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 5.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.16, "spread_liquidity": 4.34, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.04, "vwap": 10.158, "vwap_slope": -0.0613, "rvol": 0.27, "volume_acceleration": 1.55, "premarket_volume": 136698.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 3.79, "extension_from_vwap_pct": -1.16, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.435, "pm_low": 10.0}
{"timestamp": "2026-09-02T14:30:30.353851", "symbol": "RSKD", "total_score": 49.91, "raw_score": 52.91, "breakdown": {"price_quality": 1.5, "volume_quality": 8.79, "rvol": 0.35, "volume_acceleration": 7.57, "price_momentum": 0.49, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.98, "spread_liquidity": 4.46, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.145, "vwap": 6.1647, "vwap_slope": -0.0108, "rvol": 0.15, "volume_acceleration": 1.76, "premarket_volume": 73277.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.36, "extension_from_vwap_pct": -0.32, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.23, "pm_low": 6.11}
{"timestamp": "2026-09-02T14:30:30.530074", "symbol": "RKT", "total_score": 64.52, "raw_score": 68.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.75, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.535, "vwap": 13.3969, "vwap_slope": 0.0221, "rvol": 6.29, "volume_acceleration": 1.17, "premarket_volume": 3147305.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 1.03, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.575, "pm_low": 13.04}
{"timestamp": "2026-09-02T14:30:30.673547", "symbol": "AES", "total_score": 68.13, "raw_score": 72.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.45, "volume_acceleration": 10, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.77, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.78, "vwap": 14.7719, "vwap_slope": 0.0011, "rvol": 3.17, "volume_acceleration": 6.71, "premarket_volume": 1585130.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.05, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.7899, "pm_low": 14.75}
{"timestamp": "2026-09-02T14:30:30.715820", "symbol": "IMMR", "total_score": 49.37, "raw_score": 52.33, "breakdown": {"price_quality": 2.5, "volume_quality": 2.65, "rvol": 0.11, "volume_acceleration": 6.14, "price_momentum": 0.6, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.67, "momentum_consistency": 4.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.495, "vwap": 7.4221, "vwap_slope": 0.0302, "rvol": 0.04, "volume_acceleration": 1.61, "premarket_volume": 22096.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.98, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.495, "pm_low": 7.35}
{"timestamp": "2026-09-02T14:30:30.785436", "symbol": "TTD", "total_score": 67.01, "raw_score": 71.03, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.6, "price_momentum": 0.85, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.83, "spread_liquidity": 4.76, "momentum_consistency": 4.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.165, "vwap": 14.1062, "vwap_slope": -0.0051, "rvol": 11.39, "volume_acceleration": 1.16, "premarket_volume": 5693166.0, "momentum_pct": 0.57, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 1.56, "extension_from_vwap_pct": 0.42, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.39, "pm_low": 13.85}
{"timestamp": "2026-09-02T14:30:30.889240", "symbol": "KRO", "total_score": 47.54, "raw_score": 50.39, "breakdown": {"price_quality": 3.86, "volume_quality": 3.85, "rvol": 0.15, "volume_acceleration": 1.99, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.25, "momentum_consistency": 3.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.86, "vwap": 8.8181, "vwap_slope": 0.0135, "rvol": 0.06, "volume_acceleration": 0.57, "premarket_volume": 32101.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.48, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.88, "pm_low": 8.6951}
{"timestamp": "2026-09-02T14:30:31.040650", "symbol": "FPI", "total_score": 63.91, "raw_score": 67.75, "breakdown": {"price_quality": 4.46, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 10, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.68, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.54, "vwap": 10.5041, "vwap_slope": 0.0099, "rvol": 0.27, "volume_acceleration": 3.23, "premarket_volume": 134566.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.34, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.6, "pm_low": 10.455}
{"timestamp": "2026-09-02T14:30:31.216563", "symbol": "KODK", "total_score": 59.26, "raw_score": 62.82, "breakdown": {"price_quality": 4.28, "volume_quality": 12.0, "rvol": 0.97, "volume_acceleration": 5.41, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 3.92, "momentum_consistency": 4.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.28, "vwap": 9.179, "vwap_slope": 0.0855, "rvol": 0.4, "volume_acceleration": 1.54, "premarket_volume": 201460.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": 1.1, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.36, "pm_low": 8.94}
{"timestamp": "2026-09-02T14:30:31.255586", "symbol": "DCH", "total_score": 54.15, "raw_score": 57.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.12, "volume_acceleration": 1.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.48, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.395, "vwap": 6.3016, "vwap_slope": 0.0188, "rvol": 0.47, "volume_acceleration": 1.18, "premarket_volume": 233411.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 1.48, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.42, "pm_low": 6.14}
{"timestamp": "2026-09-02T14:30:31.339559", "symbol": "INFQ", "total_score": 68.77, "raw_score": 72.9, "breakdown": {"price_quality": 2.27, "volume_quality": 12.0, "rvol": 5.04, "volume_acceleration": 2.39, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.74, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.73, "vwap": 12.5328, "vwap_slope": 0.0279, "rvol": 1.89, "volume_acceleration": 0.69, "premarket_volume": 944984.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 1.57, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.7388, "pm_low": 12.3102}
{"timestamp": "2026-09-02T14:30:31.418073", "symbol": "BHC", "total_score": 41.88, "raw_score": 44.39, "breakdown": {"price_quality": 1.63, "volume_quality": 12.0, "rvol": 1.5, "volume_acceleration": 3.69, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.94, "spread_liquidity": 4.5, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.635, "vwap": 6.675, "vwap_slope": -0.008, "rvol": 0.62, "volume_acceleration": 1.06, "premarket_volume": 312141.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.41, "extension_from_vwap_pct": -0.6, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.73, "pm_low": 6.54}
{"timestamp": "2026-09-02T14:30:31.524715", "symbol": "VMET", "total_score": 46.9, "raw_score": 49.71, "breakdown": {"price_quality": 4.72, "volume_quality": 5.3, "rvol": 0.21, "volume_acceleration": 2.47, "price_momentum": 0.51, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 1.43, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.275, "vwap": 10.2505, "vwap_slope": 0.015, "rvol": 0.09, "volume_acceleration": 0.71, "premarket_volume": 44197.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 1.07, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": 0.24, "spread_pct": 1.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.3831, "pm_low": 10.0}
{"timestamp": "2026-09-02T14:30:31.723159", "symbol": "AVAH", "total_score": 55.39, "raw_score": 58.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.93, "volume_acceleration": 3.43, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.75, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.555, "vwap": 13.5287, "vwap_slope": 0.0013, "rvol": 0.39, "volume_acceleration": 0.99, "premarket_volume": 194073.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.19, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.6099, "pm_low": 13.429}
{"timestamp": "2026-09-02T14:30:31.784826", "symbol": "ALHC", "total_score": 53.51, "raw_score": 56.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.93, "volume_acceleration": 2.43, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.51, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.68, "vwap": 13.6503, "vwap_slope": 0.0291, "rvol": 0.39, "volume_acceleration": 1.24, "premarket_volume": 193204.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 0.22, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.7599, "pm_low": 13.4}
{"timestamp": "2026-09-02T14:30:31.829032", "symbol": "AIRO", "total_score": 46.75, "raw_score": 49.55, "breakdown": {"price_quality": 2.13, "volume_quality": 7.48, "rvol": 0.3, "volume_acceleration": 1.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.91, "spread_liquidity": 4.06, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.135, "vwap": 7.124, "vwap_slope": 0.0039, "rvol": 0.12, "volume_acceleration": 0.35, "premarket_volume": 62372.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.45, "extension_from_vwap_pct": 0.15, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.24, "pm_low": 7.04}
{"timestamp": "2026-09-02T14:30:32.004099", "symbol": "CLBT", "total_score": 44.7, "raw_score": 47.38, "breakdown": {"price_quality": 3.37, "volume_quality": 12.0, "rvol": 1.18, "volume_acceleration": 6.2, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.61, "spread_liquidity": 4.43, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.63, "vwap": 11.6468, "vwap_slope": -0.0177, "rvol": 0.49, "volume_acceleration": 1.62, "premarket_volume": 245385.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.86, "extension_from_vwap_pct": -0.14, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.85, "pm_low": 11.54}
{"timestamp": "2026-09-02T14:30:32.051608", "symbol": "RXST", "total_score": 37.4, "raw_score": 39.64, "breakdown": {"price_quality": 1.95, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 1.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.31, "spread_liquidity": 3.56, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.95, "vwap": 7.0111, "vwap_slope": -0.0065, "rvol": 0.22, "volume_acceleration": 0.35, "premarket_volume": 111014.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 2.25, "extension_from_vwap_pct": -0.87, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.11, "pm_low": 6.909}
{"timestamp": "2026-09-02T14:30:32.219103", "symbol": "TROX", "total_score": 56.86, "raw_score": 60.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.02, "volume_acceleration": 3.73, "price_momentum": 0.91, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.36, "momentum_consistency": 4.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.25, "vwap": 5.1406, "vwap_slope": 0.0222, "rvol": 0.43, "volume_acceleration": 1.07, "premarket_volume": 212979.0, "momentum_pct": 0.6, "consolidation_tightness_pct": 1.15, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 2.13, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.26, "pm_low": 5.035}
{"timestamp": "2026-09-02T14:30:32.278749", "symbol": "LXU", "total_score": 62.56, "raw_score": 66.32, "breakdown": {"price_quality": 3.68, "volume_quality": 9.27, "rvol": 0.37, "volume_acceleration": 2.5, "price_momentum": 0.47, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.41, "momentum_consistency": 3.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.32, "vwap": 11.1562, "vwap_slope": 0.0331, "rvol": 0.15, "volume_acceleration": 1.25, "premarket_volume": 77289.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 1.47, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.34, "pm_low": 10.975}
{"timestamp": "2026-09-02T14:30:32.324550", "symbol": "OCS", "total_score": 41.2, "raw_score": 43.67, "breakdown": {"price_quality": 2.83, "volume_quality": 8.24, "rvol": 0.33, "volume_acceleration": 10, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.64, "spread_liquidity": 1.99, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.17, "vwap": 12.2076, "vwap_slope": -0.0617, "rvol": 0.14, "volume_acceleration": 2.3, "premarket_volume": 68649.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 1.82, "extension_from_vwap_pct": -0.31, "spread_pct": 0.9}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.395, "pm_low": 12.105}
{"timestamp": "2026-09-02T14:30:32.540999", "symbol": "IMTX", "total_score": 41.92, "raw_score": 44.44, "breakdown": {"price_quality": 4.38, "volume_quality": 7.6, "rvol": 0.3, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.35, "spread_liquidity": 2.87, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.38, "vwap": 9.5359, "vwap_slope": -0.0149, "rvol": 0.13, "volume_acceleration": 2.84, "premarket_volume": 63296.0, "momentum_pct": -0.48, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 3.53, "extension_from_vwap_pct": -1.63, "spread_pct": 0.64}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.7234, "pm_low": 9.38}
{"timestamp": "2026-09-02T14:30:32.706388", "symbol": "MAX", "total_score": 47.22, "raw_score": 50.05, "breakdown": {"price_quality": 2.7, "volume_quality": 3.12, "rvol": 0.12, "volume_acceleration": 3.8, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.19, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.3, "vwap": 12.2693, "vwap_slope": 0.0058, "rvol": 0.05, "volume_acceleration": 1.09, "premarket_volume": 25970.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 0.25, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.365, "pm_low": 12.1}
{"timestamp": "2026-09-02T14:30:32.896623", "symbol": "OPHC", "total_score": 47.5, "raw_score": 50.35, "breakdown": {"price_quality": 4.2, "volume_quality": 5.35, "rvol": 0.21, "volume_acceleration": 2.05, "price_momentum": 0.41, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 3.19, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.2, "vwap": 9.1502, "vwap_slope": 0.0469, "rvol": 0.09, "volume_acceleration": 0.59, "premarket_volume": 44567.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": 0.54, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.29, "pm_low": 9.0}
{"timestamp": "2026-09-02T14:30:33.019206", "symbol": "MATV", "total_score": 52.72, "raw_score": 55.88, "breakdown": {"price_quality": 2.48, "volume_quality": 5.35, "rvol": 0.21, "volume_acceleration": 6.82, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.67, "momentum_consistency": 4.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.52, "vwap": 12.4068, "vwap_slope": 0.0428, "rvol": 0.09, "volume_acceleration": 1.68, "premarket_volume": 44607.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.91, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.52, "pm_low": 12.28}
{"timestamp": "2026-09-02T14:30:33.177395", "symbol": "TRLV", "total_score": 54.16, "raw_score": 57.41, "breakdown": {"price_quality": 3.11, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 1.76, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.16, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.895, "vwap": 11.8176, "vwap_slope": 0.0144, "rvol": 0.37, "volume_acceleration": 0.51, "premarket_volume": 184464.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": 0.65, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.98, "pm_low": 11.45}
{"timestamp": "2026-09-02T14:30:33.226558", "symbol": "CLSK", "total_score": 63.81, "raw_score": 67.64, "breakdown": {"price_quality": 4.02, "volume_quality": 12.0, "rvol": 10.13, "volume_acceleration": 1.76, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.19, "spread_liquidity": 4.7, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.98, "vwap": 10.9541, "vwap_slope": 0.0128, "rvol": 3.8, "volume_acceleration": 0.51, "premarket_volume": 1899415.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 1.08, "extension_from_vwap_pct": 0.24, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.1, "pm_low": 10.77}
{"timestamp": "2026-09-02T14:30:33.397006", "symbol": "TRIP", "total_score": 72.76, "raw_score": 77.13, "breakdown": {"price_quality": 4.72, "volume_quality": 12.0, "rvol": 0.97, "volume_acceleration": 7.17, "price_momentum": 0.78, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.66, "momentum_consistency": 4.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.725, "vwap": 9.6275, "vwap_slope": 0.0126, "rvol": 0.41, "volume_acceleration": 1.72, "premarket_volume": 202514.0, "momentum_pct": 0.52, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.01, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.725, "pm_low": 9.42}
{"timestamp": "2026-09-02T14:30:33.495266", "symbol": "SOUN", "total_score": 58.49, "raw_score": 62.0, "breakdown": {"price_quality": 1.94, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.64, "spread_liquidity": 4.52, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.9414, "vwap": 6.9426, "vwap_slope": 0.0118, "rvol": 7.0, "volume_acceleration": 1.15, "premarket_volume": 3502329.0, "momentum_pct": -0.62, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 1.82, "extension_from_vwap_pct": -0.02, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.07, "pm_low": 6.8}
{"timestamp": "2026-09-02T14:30:33.570918", "symbol": "OPFI", "total_score": 55.03, "raw_score": 58.33, "breakdown": {"price_quality": 2.12, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 3.11, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.06, "momentum_consistency": 4.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.115, "vwap": 7.0181, "vwap_slope": 0.0321, "rvol": 0.25, "volume_acceleration": 0.89, "premarket_volume": 126244.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 1.38, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.1299, "pm_low": 6.895}
{"timestamp": "2026-09-02T14:30:33.615239", "symbol": "RMNI", "total_score": 37.55, "raw_score": 39.81, "breakdown": {"price_quality": 1.5, "volume_quality": 3.5, "rvol": 0.14, "volume_acceleration": 3.15, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.36, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.175, "vwap": 5.1639, "vwap_slope": -0.0, "rvol": 0.06, "volume_acceleration": 1.32, "premarket_volume": 29165.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.21, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.21, "pm_low": 5.122}
{"timestamp": "2026-09-02T14:30:33.678053", "symbol": "TK", "total_score": 45.72, "raw_score": 48.46, "breakdown": {"price_quality": 1.98, "volume_quality": 3.49, "rvol": 0.14, "volume_acceleration": 2.9, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 3.72, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.02, "vwap": 12.9605, "vwap_slope": 0.0279, "rvol": 0.06, "volume_acceleration": 0.83, "premarket_volume": 29077.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.46, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.06, "pm_low": 12.86}
{"timestamp": "2026-09-02T14:30:33.719754", "symbol": "LCUT", "total_score": 39.33, "raw_score": 41.69, "breakdown": {"price_quality": 4.07, "volume_quality": 8.26, "rvol": 0.33, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.49, "spread_liquidity": 1.33, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.075, "vwap": 9.1427, "vwap_slope": -0.0939, "rvol": 0.14, "volume_acceleration": 2.43, "premarket_volume": 68851.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 1.37, "distance_from_pm_high_pct": 4.67, "extension_from_vwap_pct": -0.74, "spread_pct": 1.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.52, "pm_low": 8.97}
{"timestamp": "2026-09-02T14:30:33.757042", "symbol": "SXC", "total_score": 59.21, "raw_score": 62.76, "breakdown": {"price_quality": 4.36, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 3.89, "price_momentum": 0.42, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.37, "momentum_consistency": 4.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.645, "vwap": 10.4851, "vwap_slope": 0.0439, "rvol": 0.25, "volume_acceleration": 1.12, "premarket_volume": 122516.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 1.53, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.68, "pm_low": 10.25}
{"timestamp": "2026-09-02T14:30:34.148993", "symbol": "MAKO", "total_score": 32.63, "raw_score": 34.59, "breakdown": {"price_quality": 4.9, "volume_quality": 3.9, "rvol": 0.16, "volume_acceleration": 2.44, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 1.62, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.9, "vwap": 9.9144, "vwap_slope": -0.0066, "rvol": 0.07, "volume_acceleration": 1.24, "premarket_volume": 32535.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 1.49, "extension_from_vwap_pct": -0.15, "spread_pct": 1.01}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.05, "pm_low": 9.75}
{"timestamp": "2026-09-02T14:30:34.199688", "symbol": "PUMP", "total_score": 55.71, "raw_score": 59.05, "breakdown": {"price_quality": 3.86, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 2.66, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.0, "spread_liquidity": 4.7, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.14, "vwap": 11.0789, "vwap_slope": 0.013, "rvol": 0.27, "volume_acceleration": 1.27, "premarket_volume": 135530.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.33, "extension_from_vwap_pct": 0.55, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.29, "pm_low": 10.94}
{"timestamp": "2026-09-02T14:30:34.244090", "symbol": "ACHR", "total_score": 64.99, "raw_score": 68.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.25, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.4, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.61, "vwap": 5.5852, "vwap_slope": 0.007, "rvol": 6.37, "volume_acceleration": 0.94, "premarket_volume": 3186108.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": 0.44, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.65, "pm_low": 5.51}
{"timestamp": "2026-09-02T14:30:34.376631", "symbol": "AGBK", "total_score": 44.21, "raw_score": 46.87, "breakdown": {"price_quality": 1.78, "volume_quality": 2.72, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 3.03, "momentum_consistency": 4.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.785, "vwap": 6.7938, "vwap_slope": 0.0616, "rvol": 0.05, "volume_acceleration": 3.65, "premarket_volume": 22655.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": -0.13, "spread_pct": 0.59}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.85, "pm_low": 6.67}
{"timestamp": "2026-09-02T14:30:34.415991", "symbol": "AEG", "total_score": 61.31, "raw_score": 64.99, "breakdown": {"price_quality": 4.3, "volume_quality": 12.0, "rvol": 5.99, "volume_acceleration": 2.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.64, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.305, "vwap": 9.2765, "vwap_slope": 0.0033, "rvol": 2.25, "volume_acceleration": 0.66, "premarket_volume": 1124004.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.31, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.315, "pm_low": 9.23}
{"timestamp": "2026-09-02T14:30:34.560041", "symbol": "TU", "total_score": 44.77, "raw_score": 47.46, "breakdown": {"price_quality": 4.66, "volume_quality": 12.0, "rvol": 2.24, "volume_acceleration": 2.73, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.66, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.665, "vwap": 9.6921, "vwap_slope": -0.0087, "rvol": 0.93, "volume_acceleration": 0.78, "premarket_volume": 466081.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": -0.28, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.745, "pm_low": 9.62}
{"timestamp": "2026-09-02T14:30:34.624067", "symbol": "APPS", "total_score": 45.0, "raw_score": 47.7, "breakdown": {"price_quality": 4.91, "volume_quality": 12.0, "rvol": 1.24, "volume_acceleration": 3.9, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.96, "spread_liquidity": 3.99, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.91, "vwap": 9.9374, "vwap_slope": -0.0438, "rvol": 0.51, "volume_acceleration": 1.39, "premarket_volume": 257399.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 1.39, "extension_from_vwap_pct": -0.28, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.05, "pm_low": 9.84}
{"timestamp": "2026-09-02T14:30:34.711190", "symbol": "NWL", "total_score": 42.8, "raw_score": 45.37, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.13, "volume_acceleration": 2.52, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.95, "spread_liquidity": 4.44, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.005, "vwap": 6.0082, "vwap_slope": -0.0042, "rvol": 1.55, "volume_acceleration": 0.72, "premarket_volume": 774398.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 1.4, "extension_from_vwap_pct": -0.05, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.09, "pm_low": 5.945}
{"timestamp": "2026-09-02T14:30:34.856115", "symbol": "ASLE", "total_score": 45.84, "raw_score": 48.59, "breakdown": {"price_quality": 1.5, "volume_quality": 3.79, "rvol": 0.15, "volume_acceleration": 2.79, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.39, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.51, "vwap": 5.4797, "vwap_slope": 0.0196, "rvol": 0.06, "volume_acceleration": 1.28, "premarket_volume": 31567.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.55, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.51, "pm_low": 5.44}
{"timestamp": "2026-09-02T14:30:35.019758", "symbol": "QS", "total_score": 61.25, "raw_score": 64.93, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.3, "volume_acceleration": 3.83, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.39, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.51, "vwap": 5.4866, "vwap_slope": 0.0055, "rvol": 2.74, "volume_acceleration": 1.38, "premarket_volume": 1368285.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": 0.43, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.55, "pm_low": 5.41}
{"timestamp": "2026-09-02T14:30:35.068486", "symbol": "OI", "total_score": 55.94, "raw_score": 59.3, "breakdown": {"price_quality": 2.27, "volume_quality": 12.0, "rvol": 1.53, "volume_acceleration": 3.41, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.54, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.27, "vwap": 7.2419, "vwap_slope": 0.007, "rvol": 0.64, "volume_acceleration": 0.98, "premarket_volume": 319159.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.39, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.3, "pm_low": 7.11}
{"timestamp": "2026-09-02T14:30:35.114111", "symbol": "WSE", "total_score": 47.05, "raw_score": 49.87, "breakdown": {"price_quality": 1.88, "volume_quality": 12.0, "rvol": 1.42, "volume_acceleration": 1.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.49, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.12, "vwap": 13.1275, "vwap_slope": 0.0006, "rvol": 0.59, "volume_acceleration": 0.4, "premarket_volume": 296608.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.06, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.21, "pm_low": 13.02}
{"timestamp": "2026-09-02T14:30:35.174472", "symbol": "GLAS", "total_score": 51.71, "raw_score": 54.81, "breakdown": {"price_quality": 3.56, "volume_quality": 10.81, "rvol": 0.43, "volume_acceleration": 1.99, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 2.28, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.565, "vwap": 8.4819, "vwap_slope": 0.0086, "rvol": 0.18, "volume_acceleration": 0.57, "premarket_volume": 90099.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 1.17, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.98, "spread_pct": 0.82}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.6, "pm_low": 8.36}
{"timestamp": "2026-09-02T14:30:35.254351", "symbol": "ALVO", "total_score": 33.67, "raw_score": 35.69, "breakdown": {"price_quality": 1.5, "volume_quality": 9.55, "rvol": 0.38, "volume_acceleration": 1.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.13, "spread_liquidity": 4.37, "momentum_consistency": 1.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.28, "vwap": 5.3325, "vwap_slope": -0.0081, "rvol": 0.16, "volume_acceleration": 0.49, "premarket_volume": 79586.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 2.49, "extension_from_vwap_pct": -0.99, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.415, "pm_low": 5.23}
{"timestamp": "2026-09-02T14:30:35.304077", "symbol": "HELP", "total_score": 41.47, "raw_score": 43.96, "breakdown": {"price_quality": 3.32, "volume_quality": 12.0, "rvol": 0.48, "volume_acceleration": 3.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.61, "spread_liquidity": 3.57, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.675, "vwap": 11.7444, "vwap_slope": -0.0157, "rvol": 0.2, "volume_acceleration": 1.03, "premarket_volume": 100115.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 1.85, "extension_from_vwap_pct": -0.59, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.895, "pm_low": 11.49}
{"timestamp": "2026-09-02T14:30:35.357436", "symbol": "ALTG", "total_score": 44.29, "raw_score": 46.94, "breakdown": {"price_quality": 1.5, "volume_quality": 2.5, "rvol": 0.1, "volume_acceleration": 4.55, "price_momentum": 0.57, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 2.19, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.93, "vwap": 5.8844, "vwap_slope": 0.0288, "rvol": 0.04, "volume_acceleration": 1.45, "premarket_volume": 20813.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.78, "spread_pct": 0.84}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.94, "pm_low": 5.73}
{"timestamp": "2026-09-02T14:30:35.495356", "symbol": "CHPT", "total_score": 39.73, "raw_score": 42.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 3.24, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.48, "spread_liquidity": 3.74, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3, "vwap": 5.3199, "vwap_slope": -0.0081, "rvol": 0.3, "volume_acceleration": 0.93, "premarket_volume": 148925.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 2.03, "extension_from_vwap_pct": -0.37, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.41, "pm_low": 5.23}
{"timestamp": "2026-09-02T14:30:35.599848", "symbol": "VERX", "total_score": 37.48, "raw_score": 39.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 2.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.37, "spread_liquidity": 4.51, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.595, "vwap": 13.9393, "vwap_slope": -0.0605, "rvol": 0.36, "volume_acceleration": 0.6, "premarket_volume": 178839.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 3.51, "extension_from_vwap_pct": -2.47, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.09, "pm_low": 13.595}
{"timestamp": "2026-09-02T14:30:35.693090", "symbol": "XPOF", "total_score": 44.42, "raw_score": 47.09, "breakdown": {"price_quality": 1.5, "volume_quality": 5.07, "rvol": 0.2, "volume_acceleration": 1.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.99, "spread_liquidity": 3.7, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.12, "vwap": 5.0948, "vwap_slope": 0.0192, "rvol": 0.08, "volume_acceleration": 0.42, "premarket_volume": 42251.0, "momentum_pct": -0.58, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 1.35, "extension_from_vwap_pct": 0.5, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.19, "pm_low": 5.03}
{"timestamp": "2026-09-02T14:30:35.776199", "symbol": "NVA", "total_score": 48.34, "raw_score": 51.24, "breakdown": {"price_quality": 1.5, "volume_quality": 10.91, "rvol": 0.44, "volume_acceleration": 1.04, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 2.59, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5487, "vwap": 5.4686, "vwap_slope": 0.0207, "rvol": 0.18, "volume_acceleration": 0.3, "premarket_volume": 90882.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": 1.47, "spread_pct": 0.72}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.59, "pm_low": 5.2981}
{"timestamp": "2026-09-02T14:30:35.871664", "symbol": "GFR", "total_score": 40.32, "raw_score": 42.74, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.2, "volume_acceleration": 3.4, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.92, "spread_liquidity": 4.46, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.185, "vwap": 6.2032, "vwap_slope": -0.0064, "rvol": 0.5, "volume_acceleration": 1.34, "premarket_volume": 250087.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.43, "extension_from_vwap_pct": -0.29, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.275, "pm_low": 6.15}
{"timestamp": "2026-09-02T14:30:35.991253", "symbol": "LION", "total_score": 40.96, "raw_score": 43.42, "breakdown": {"price_quality": 3.95, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 1.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.7, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.055, "vwap": 11.0861, "vwap_slope": -0.0005, "rvol": 0.2, "volume_acceleration": 1.17, "premarket_volume": 102380.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.28, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.1321, "pm_low": 11.02}
{"timestamp": "2026-09-02T14:30:36.052305", "symbol": "ORN", "total_score": 46.93, "raw_score": 49.75, "breakdown": {"price_quality": 4.27, "volume_quality": 3.21, "rvol": 0.13, "volume_acceleration": 3.28, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 3.2, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.27, "vwap": 9.2391, "vwap_slope": 0.0248, "rvol": 0.05, "volume_acceleration": 0.94, "premarket_volume": 26787.0, "momentum_pct": -0.54, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.33, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.32, "pm_low": 9.051}
{"timestamp": "2026-09-02T14:30:36.312947", "symbol": "STGW", "total_score": 35.81, "raw_score": 37.96, "breakdown": {"price_quality": 3.68, "volume_quality": 6.34, "rvol": 0.25, "volume_acceleration": 1.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.62, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.675, "vwap": 8.7026, "vwap_slope": -0.0096, "rvol": 0.11, "volume_acceleration": 1.17, "premarket_volume": 52836.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": -0.32, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.76, "pm_low": 8.62}
{"timestamp": "2026-09-02T14:30:36.411119", "symbol": "TJGC", "total_score": 40.26, "raw_score": 42.67, "breakdown": {"price_quality": 4.96, "volume_quality": 10.48, "rvol": 0.42, "volume_acceleration": 1.68, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.67, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.035, "vwap": 10.0412, "vwap_slope": -0.0031, "rvol": 0.17, "volume_acceleration": 0.48, "premarket_volume": 87334.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.06, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.09, "pm_low": 10.02}
{"timestamp": "2026-09-02T14:30:36.493551", "symbol": "PSQL", "total_score": 33.16, "raw_score": 35.15, "breakdown": {"price_quality": 1.5, "volume_quality": 11.01, "rvol": 0.44, "volume_acceleration": 2.66, "price_momentum": 0.39, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.22, "spread_liquidity": 1.45, "momentum_consistency": 4.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.09, "vwap": 14.2795, "vwap_slope": -0.0481, "rvol": 0.18, "volume_acceleration": 1.27, "premarket_volume": 91775.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 1.28, "distance_from_pm_high_pct": 6.38, "extension_from_vwap_pct": -1.33, "spread_pct": 1.06}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.05, "pm_low": 13.8501}
{"timestamp": "2026-09-02T14:30:36.598418", "symbol": "FF", "total_score": 45.78, "raw_score": 48.53, "breakdown": {"price_quality": 1.5, "volume_quality": 3.19, "rvol": 0.13, "volume_acceleration": 2.41, "price_momentum": 0.82, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 3.18, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.505, "vwap": 5.4814, "vwap_slope": -0.0037, "rvol": 0.05, "volume_acceleration": 0.69, "premarket_volume": 26610.0, "momentum_pct": 0.55, "consolidation_tightness_pct": 1.09, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": 0.43, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.55, "pm_low": 5.4238}
{"timestamp": "2026-09-02T14:30:36.775948", "symbol": "QUBT", "total_score": 68.67, "raw_score": 72.79, "breakdown": {"price_quality": 2.97, "volume_quality": 12.0, "rvol": 4.19, "volume_acceleration": 2.84, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.58, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.975, "vwap": 7.9175, "vwap_slope": 0.0104, "rvol": 1.57, "volume_acceleration": 0.82, "premarket_volume": 784853.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.73, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.0, "pm_low": 7.8}
{"timestamp": "2026-09-02T14:30:37.112386", "symbol": "AURA", "total_score": 38.08, "raw_score": 40.37, "breakdown": {"price_quality": 2.5, "volume_quality": 5.0, "rvol": 0.2, "volume_acceleration": 8.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.34, "spread_liquidity": 4.11, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.5, "vwap": 7.5429, "vwap_slope": -0.0352, "rvol": 0.08, "volume_acceleration": 1.89, "premarket_volume": 41630.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 2.22, "extension_from_vwap_pct": -0.57, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.67, "pm_low": 7.485}
{"timestamp": "2026-09-02T14:30:37.302041", "symbol": "DNA", "total_score": 36.34, "raw_score": 38.52, "breakdown": {"price_quality": 1.97, "volume_quality": 12.0, "rvol": 1.14, "volume_acceleration": 1.47, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.62, "spread_liquidity": 3.57, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.97, "vwap": 7.0961, "vwap_slope": -0.0271, "rvol": 0.48, "volume_acceleration": 0.42, "premarket_volume": 237578.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 4.5, "extension_from_vwap_pct": -1.78, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.2986, "pm_low": 6.95}
{"timestamp": "2026-09-02T14:30:37.472067", "symbol": "UPB", "total_score": 30.36, "raw_score": 32.18, "breakdown": {"price_quality": 1.62, "volume_quality": 5.05, "rvol": 0.2, "volume_acceleration": 3.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.13, "spread_liquidity": 3.99, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.62, "vwap": 6.7613, "vwap_slope": -0.0567, "rvol": 0.08, "volume_acceleration": 1.09, "premarket_volume": 42121.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 5.16, "extension_from_vwap_pct": -2.09, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.98, "pm_low": 6.6}
{"timestamp": "2026-09-02T14:30:37.541234", "symbol": "ARCO", "total_score": 67.49, "raw_score": 71.54, "breakdown": {"price_quality": 3.2, "volume_quality": 12.0, "rvol": 1.82, "volume_acceleration": 3.84, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.59, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.202, "vwap": 8.1588, "vwap_slope": 0.0017, "rvol": 0.76, "volume_acceleration": 1.1, "premarket_volume": 378229.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.53, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.202, "pm_low": 8.115}
{"timestamp": "2026-09-02T14:30:37.664469", "symbol": "NTSK", "total_score": 70.19, "raw_score": 74.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.05, "volume_acceleration": 6.88, "price_momentum": 0.55, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.63, "spread_liquidity": 4.75, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.59, "vwap": 13.5306, "vwap_slope": 0.0001, "rvol": 2.27, "volume_acceleration": 1.69, "premarket_volume": 1133616.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 3.15, "extension_from_vwap_pct": 0.44, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.0326, "pm_low": 13.35}
{"timestamp": "2026-09-02T14:30:38.020112", "symbol": "SMWB", "total_score": 31.57, "raw_score": 33.46, "breakdown": {"price_quality": 3.8, "volume_quality": 6.0, "rvol": 0.24, "volume_acceleration": 1.73, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.69, "spread_liquidity": 3.11, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.8, "vwap": 8.88, "vwap_slope": -0.0282, "rvol": 0.1, "volume_acceleration": 1.17, "premarket_volume": 50009.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 3.08, "extension_from_vwap_pct": -0.9, "spread_pct": 0.57}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.08, "pm_low": 8.74}
{"timestamp": "2026-09-02T14:30:38.071597", "symbol": "PAYO", "total_score": 42.87, "raw_score": 45.45, "breakdown": {"price_quality": 2.11, "volume_quality": 12.0, "rvol": 2.71, "volume_acceleration": 3.93, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.53, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.105, "vwap": 7.1071, "vwap_slope": -0.0001, "rvol": 1.13, "volume_acceleration": 1.13, "premarket_volume": 563848.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": -0.03, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.11, "pm_low": 7.1}
{"timestamp": "2026-09-02T14:30:38.137095", "symbol": "WNC", "total_score": 46.55, "raw_score": 49.34, "breakdown": {"price_quality": 1.96, "volume_quality": 6.92, "rvol": 0.28, "volume_acceleration": 1.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 3.72, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.04, "vwap": 13.0085, "vwap_slope": 0.0208, "rvol": 0.12, "volume_acceleration": 1.17, "premarket_volume": 57696.0, "momentum_pct": -0.53, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": 0.24, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.2, "pm_low": 12.744}
{"timestamp": "2026-09-02T14:30:38.234951", "symbol": "BYND", "total_score": 73.9, "raw_score": 78.33, "breakdown": {"price_quality": 2.62, "volume_quality": 12.0, "rvol": 1.96, "volume_acceleration": 10, "price_momentum": 3.09, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.74, "distance_from_pm_high": 5.42, "spread_liquidity": 4.19, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.38, "vwap": 12.2196, "vwap_slope": 0.0539, "rvol": 0.82, "volume_acceleration": 3.98, "premarket_volume": 408663.0, "momentum_pct": 2.06, "consolidation_tightness_pct": 3.39, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": 1.31, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.4761, "pm_low": 11.98}
{"timestamp": "2026-09-02T14:30:38.273283", "symbol": "ALIT", "total_score": 43.27, "raw_score": 45.86, "breakdown": {"price_quality": 1.5, "volume_quality": 2.99, "rvol": 0.12, "volume_acceleration": 2.63, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.95, "spread_liquidity": 3.58, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1, "vwap": 14.0473, "vwap_slope": 0.019, "rvol": 0.05, "volume_acceleration": 0.76, "premarket_volume": 24927.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 1.58, "distance_from_pm_high_pct": 1.4, "extension_from_vwap_pct": 0.38, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.3, "pm_low": 13.67}
{"timestamp": "2026-09-02T14:30:38.310165", "symbol": "TASK", "total_score": 57.72, "raw_score": 61.18, "breakdown": {"price_quality": 3.04, "volume_quality": 6.37, "rvol": 0.25, "volume_acceleration": 10, "price_momentum": 0.56, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.58, "momentum_consistency": 4.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.045, "vwap": 7.9855, "vwap_slope": 0.0511, "rvol": 0.11, "volume_acceleration": 2.34, "premarket_volume": 53102.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.75, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.06, "pm_low": 7.79}
{"timestamp": "2026-09-02T14:30:38.354040", "symbol": "MGTX", "total_score": 34.7, "raw_score": 36.78, "breakdown": {"price_quality": 1.5, "volume_quality": 10.34, "rvol": 0.41, "volume_acceleration": 2.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.74, "spread_liquidity": 3.81, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.09, "vwap": 14.3546, "vwap_slope": -0.033, "rvol": 0.17, "volume_acceleration": 0.73, "premarket_volume": 86162.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 4.34, "extension_from_vwap_pct": -1.84, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.73, "pm_low": 14.0655}
{"timestamp": "2026-09-02T14:30:38.448854", "symbol": "BTGO", "total_score": 54.37, "raw_score": 57.64, "breakdown": {"price_quality": 1.98, "volume_quality": 12.0, "rvol": 1.5, "volume_acceleration": 2.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.52, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.98, "vwap": 6.938, "vwap_slope": 0.0116, "rvol": 0.62, "volume_acceleration": 0.75, "premarket_volume": 311839.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.61, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.02, "pm_low": 6.78}
{"timestamp": "2026-09-02T14:30:38.524638", "symbol": "OPRX", "total_score": 48.27, "raw_score": 51.17, "breakdown": {"price_quality": 3.09, "volume_quality": 9.08, "rvol": 0.36, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.67, "spread_liquidity": 2.12, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.09, "vwap": 8.1905, "vwap_slope": 0.0153, "rvol": 0.15, "volume_acceleration": 2.71, "premarket_volume": 75686.0, "momentum_pct": -0.98, "consolidation_tightness_pct": 1.35, "distance_from_pm_high_pct": 3.11, "extension_from_vwap_pct": -1.23, "spread_pct": 0.86}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.3499, "pm_low": 7.73}
{"timestamp": "2026-09-02T14:30:38.658526", "symbol": "CRNC", "total_score": 47.75, "raw_score": 50.61, "breakdown": {"price_quality": 3.45, "volume_quality": 3.91, "rvol": 0.16, "volume_acceleration": 3.34, "price_momentum": 0.8, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 3.81, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.445, "vwap": 8.4278, "vwap_slope": 0.0101, "rvol": 0.07, "volume_acceleration": 0.96, "premarket_volume": 32547.0, "momentum_pct": 0.53, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": 0.2, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.53, "pm_low": 8.2934}
{"timestamp": "2026-09-02T14:30:38.703911", "symbol": "NPCE", "total_score": 47.56, "raw_score": 50.41, "breakdown": {"price_quality": 0.0, "volume_quality": 5.04, "rvol": 0.2, "volume_acceleration": 0.47, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.89, "spread_liquidity": 0.38, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.325, "vwap": 15.183, "vwap_slope": 0.0357, "rvol": 0.08, "volume_acceleration": 0.13, "premarket_volume": 41985.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 1.15, "distance_from_pm_high_pct": 1.48, "extension_from_vwap_pct": 0.93, "spread_pct": 1.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.555, "pm_low": 14.9401}
{"timestamp": "2026-09-02T14:30:38.877106", "symbol": "MNRO", "total_score": 35.8, "raw_score": 37.95, "breakdown": {"price_quality": 2.54, "volume_quality": 6.83, "rvol": 0.27, "volume_acceleration": 2.76, "price_momentum": 0.66, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.55, "spread_liquidity": 3.93, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.465, "vwap": 12.4653, "vwap_slope": -0.0076, "rvol": 0.11, "volume_acceleration": 0.79, "premarket_volume": 56955.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.93, "extension_from_vwap_pct": -0.0, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.71, "pm_low": 12.35}
{"timestamp": "2026-09-02T14:30:38.918463", "symbol": "ADTN", "total_score": 55.8, "raw_score": 59.14, "breakdown": {"price_quality": 2.57, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 3.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.56, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.5699, "vwap": 7.5433, "vwap_slope": 0.0054, "rvol": 0.21, "volume_acceleration": 1.4, "premarket_volume": 104404.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 0.35, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.61, "pm_low": 7.47}
{"timestamp": "2026-09-02T14:30:39.093704", "symbol": "RUN", "total_score": 68.41, "raw_score": 72.52, "breakdown": {"price_quality": 3.46, "volume_quality": 12.0, "rvol": 2.78, "volume_acceleration": 3.85, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.61, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.455, "vwap": 8.3967, "vwap_slope": 0.0097, "rvol": 1.16, "volume_acceleration": 1.11, "premarket_volume": 579550.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.69, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.468, "pm_low": 8.32}
{"timestamp": "2026-09-02T14:30:39.170727", "symbol": "LTBR", "total_score": 65.05, "raw_score": 68.95, "breakdown": {"price_quality": 2.5, "volume_quality": 8.55, "rvol": 0.34, "volume_acceleration": 8.31, "price_momentum": 0.1, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 3.67, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.505, "vwap": 7.4847, "vwap_slope": 0.0094, "rvol": 0.14, "volume_acceleration": 1.83, "premarket_volume": 71286.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": 0.27, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.55, "pm_low": 7.4}
{"timestamp": "2026-09-02T14:30:39.255610", "symbol": "MFA", "total_score": 56.68, "raw_score": 60.09, "breakdown": {"price_quality": 3.75, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 3.5, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.62, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.75, "vwap": 8.7312, "vwap_slope": 0.0067, "rvol": 0.23, "volume_acceleration": 1.01, "premarket_volume": 112903.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.22, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.7599, "pm_low": 8.6991}
{"timestamp": "2026-09-02T14:30:39.307140", "symbol": "SSTK", "total_score": 57.46, "raw_score": 60.91, "breakdown": {"price_quality": 1.5, "volume_quality": 11.08, "rvol": 0.44, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 2.7, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8, "vwap": 5.7672, "vwap_slope": 0.0341, "rvol": 0.18, "volume_acceleration": 2.4, "premarket_volume": 92317.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 1.63, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": 0.57, "spread_pct": 0.69}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.85, "pm_low": 5.62}
{"timestamp": "2026-09-02T14:30:39.348978", "symbol": "OEC", "total_score": 58.37, "raw_score": 61.87, "breakdown": {"price_quality": 1.5, "volume_quality": 3.14, "rvol": 0.13, "volume_acceleration": 7.44, "price_momentum": 0.85, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 3.39, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.23, "vwap": 6.1343, "vwap_slope": 0.0515, "rvol": 0.05, "volume_acceleration": 1.74, "premarket_volume": 26137.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 1.56, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.2472, "pm_low": 6.0}
{"timestamp": "2026-09-02T14:30:39.393252", "symbol": "CRMD", "total_score": 51.92, "raw_score": 55.04, "breakdown": {"price_quality": 3.45, "volume_quality": 12.0, "rvol": 1.04, "volume_acceleration": 3.34, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.95, "spread_liquidity": 4.21, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.45, "vwap": 8.5061, "vwap_slope": -0.011, "rvol": 0.43, "volume_acceleration": 0.96, "premarket_volume": 215634.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.4, "extension_from_vwap_pct": -0.66, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.57, "pm_low": 8.395}
{"timestamp": "2026-09-02T14:30:39.450385", "symbol": "LZ", "total_score": 53.84, "raw_score": 57.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 2.1, "price_momentum": 0.6, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.47, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.275, "vwap": 6.2187, "vwap_slope": 0.0057, "rvol": 0.32, "volume_acceleration": 1.21, "premarket_volume": 161773.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 1.02, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.91, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.31, "pm_low": 6.12}
{"timestamp": "2026-09-02T14:30:39.497495", "symbol": "SG", "total_score": 55.15, "raw_score": 58.45, "breakdown": {"price_quality": 1.65, "volume_quality": 12.0, "rvol": 2.75, "volume_acceleration": 2.46, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 4.5, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.65, "vwap": 6.6269, "vwap_slope": 0.005, "rvol": 1.15, "volume_acceleration": 0.71, "premarket_volume": 573637.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": 0.35, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.73, "pm_low": 6.38}
{"timestamp": "2026-09-02T14:30:39.834084", "symbol": "TGB", "total_score": 46.9, "raw_score": 49.71, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 5.48, "volume_acceleration": 2.22, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 4.61, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.555, "vwap": 8.5719, "vwap_slope": -0.0039, "rvol": 2.06, "volume_acceleration": 1.22, "premarket_volume": 1028007.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": -0.2, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.64, "pm_low": 8.46}
{"timestamp": "2026-09-02T14:30:39.873895", "symbol": "STTK", "total_score": 32.05, "raw_score": 33.97, "breakdown": {"price_quality": 1.93, "volume_quality": 6.52, "rvol": 0.26, "volume_acceleration": 3.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.39, "spread_liquidity": 3.55, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.93, "vwap": 7.0201, "vwap_slope": -0.0277, "rvol": 0.11, "volume_acceleration": 1.13, "premarket_volume": 54309.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 4.81, "extension_from_vwap_pct": -1.28, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.28, "pm_low": 6.88}
{"timestamp": "2026-09-02T14:30:39.958725", "symbol": "CWK", "total_score": 40.76, "raw_score": 43.21, "breakdown": {"price_quality": 1.5, "volume_quality": 11.09, "rvol": 0.44, "volume_acceleration": 3.79, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.02, "momentum_consistency": 4.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.62, "vwap": 13.6221, "vwap_slope": -0.0054, "rvol": 0.18, "volume_acceleration": 1.38, "premarket_volume": 92402.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": -0.02, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.76, "pm_low": 13.5}
{"timestamp": "2026-09-02T14:30:40.005487", "symbol": "ATAI", "total_score": 58.84, "raw_score": 62.37, "breakdown": {"price_quality": 2.34, "volume_quality": 12.0, "rvol": 6.47, "volume_acceleration": 2.42, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.55, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.34, "vwap": 7.3355, "vwap_slope": 0.0, "rvol": 2.43, "volume_acceleration": 0.7, "premarket_volume": 1212651.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.06, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.355, "pm_low": 7.32}
{"timestamp": "2026-09-02T14:30:40.042730", "symbol": "AI", "total_score": 44.87, "raw_score": 47.56, "breakdown": {"price_quality": 4.59, "volume_quality": 12.0, "rvol": 2.94, "volume_acceleration": 2.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.79, "spread_liquidity": 4.68, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.41, "vwap": 10.4493, "vwap_slope": -0.0047, "rvol": 1.22, "volume_acceleration": 0.74, "premarket_volume": 612485.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.61, "extension_from_vwap_pct": -0.38, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.58, "pm_low": 10.3}
{"timestamp": "2026-09-02T14:30:40.111739", "symbol": "IBRX", "total_score": 45.57, "raw_score": 48.3, "breakdown": {"price_quality": 3.03, "volume_quality": 12.0, "rvol": 8.03, "volume_acceleration": 1.45, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.69, "spread_liquidity": 4.58, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.025, "vwap": 8.1558, "vwap_slope": -0.0137, "rvol": 3.01, "volume_acceleration": 0.42, "premarket_volume": 1505262.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 3.08, "extension_from_vwap_pct": -1.6, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.28, "pm_low": 8.0015}
{"timestamp": "2026-09-02T14:30:40.148881", "symbol": "IMMX", "total_score": 49.53, "raw_score": 52.51, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.33, "volume_acceleration": 3.35, "price_momentum": 0.44, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.73, "spread_liquidity": 3.79, "momentum_consistency": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8, "vwap": 13.8737, "vwap_slope": -0.0097, "rvol": 0.97, "volume_acceleration": 0.96, "premarket_volume": 486433.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 3.02, "extension_from_vwap_pct": -0.53, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.23, "pm_low": 13.4201}
{"timestamp": "2026-09-02T14:30:40.206280", "symbol": "OSS", "total_score": 54.96, "raw_score": 58.26, "breakdown": {"price_quality": 4.9, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 2.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 3.31, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.9, "vwap": 9.8551, "vwap_slope": 0.0081, "rvol": 0.24, "volume_acceleration": 0.76, "premarket_volume": 118301.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.49, "extension_from_vwap_pct": 0.46, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.05, "pm_low": 9.73}
{"timestamp": "2026-09-02T14:30:40.247304", "symbol": "DOLE", "total_score": 33.9, "raw_score": 35.94, "breakdown": {"price_quality": 1.5, "volume_quality": 4.93, "rvol": 0.2, "volume_acceleration": 3.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.76, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.875, "vwap": 13.8893, "vwap_slope": -0.0008, "rvol": 0.08, "volume_acceleration": 0.91, "premarket_volume": 41102.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": -0.1, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.93, "pm_low": 13.8401}
{"timestamp": "2026-09-02T14:30:40.347272", "symbol": "GPGI", "total_score": 59.33, "raw_score": 62.89, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.17, "volume_acceleration": 6.87, "price_momentum": 0.6, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.76, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.915, "vwap": 13.7328, "vwap_slope": 0.0568, "rvol": 0.49, "volume_acceleration": 1.69, "premarket_volume": 242919.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": 1.33, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.03, "pm_low": 13.179}
{"timestamp": "2026-09-02T14:30:40.383472", "symbol": "NEWT", "total_score": 56.85, "raw_score": 60.26, "breakdown": {"price_quality": 2.91, "volume_quality": 3.3, "rvol": 0.13, "volume_acceleration": 2.51, "price_momentum": 0.75, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.62, "momentum_consistency": 5.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.09, "vwap": 11.9383, "vwap_slope": 0.0381, "rvol": 0.06, "volume_acceleration": 0.72, "premarket_volume": 27541.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.27, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.09, "pm_low": 11.65}
{"timestamp": "2026-09-02T14:30:40.439018", "symbol": "BKKT", "total_score": 54.36, "raw_score": 57.62, "breakdown": {"price_quality": 2.37, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 3.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 2.73, "momentum_consistency": 4.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.37, "vwap": 7.3074, "vwap_slope": 0.0375, "rvol": 0.27, "volume_acceleration": 1.02, "premarket_volume": 134224.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 1.07, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.86, "spread_pct": 0.68}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.42, "pm_low": 7.1329}
{"timestamp": "2026-09-02T14:30:40.476981", "symbol": "NOK", "total_score": 68.17, "raw_score": 72.26, "breakdown": {"price_quality": 4.87, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.15, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.66, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.865, "vwap": 9.8204, "vwap_slope": 0.0058, "rvol": 21.85, "volume_acceleration": 0.91, "premarket_volume": 10925973.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": 0.45, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.95, "pm_low": 9.73}
{"timestamp": "2026-09-02T14:30:40.519639", "symbol": "VYX", "total_score": 57.22, "raw_score": 60.65, "breakdown": {"price_quality": 3.91, "volume_quality": 12.0, "rvol": 2.19, "volume_acceleration": 2.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.04, "spread_liquidity": 4.63, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.91, "vwap": 8.8978, "vwap_slope": 0.0165, "rvol": 0.91, "volume_acceleration": 0.75, "premarket_volume": 455887.0, "momentum_pct": -0.56, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 1.27, "extension_from_vwap_pct": 0.14, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.025, "pm_low": 8.62}
{"timestamp": "2026-09-02T14:30:40.602984", "symbol": "ZURA", "total_score": 38.52, "raw_score": 40.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 3.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.06, "spread_liquidity": 4.41, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.64, "vwap": 5.6952, "vwap_slope": -0.0061, "rvol": 0.24, "volume_acceleration": 1.11, "premarket_volume": 119220.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 3.92, "extension_from_vwap_pct": -0.97, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.87, "pm_low": 5.615}
{"timestamp": "2026-09-02T14:30:40.683846", "symbol": "QUIK", "total_score": 47.21, "raw_score": 50.04, "breakdown": {"price_quality": 4.46, "volume_quality": 3.35, "rvol": 0.13, "volume_acceleration": 2.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 3.74, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.535, "vwap": 10.4501, "vwap_slope": 0.0291, "rvol": 0.06, "volume_acceleration": 1.3, "premarket_volume": 27949.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": 0.81, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.62, "pm_low": 10.295}
{"timestamp": "2026-09-02T14:30:40.721540", "symbol": "NU", "total_score": 75.2, "raw_score": 79.71, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.5, "price_momentum": 0.65, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.78, "momentum_consistency": 4.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.06, "vwap": 14.9, "vwap_slope": 0.0361, "rvol": 15.87, "volume_acceleration": 1.35, "premarket_volume": 7936596.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 1.07, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.07, "pm_low": 14.51}
{"timestamp": "2026-09-02T14:30:40.831001", "symbol": "BFLY", "total_score": 39.89, "raw_score": 42.28, "breakdown": {"price_quality": 3.06, "volume_quality": 12.0, "rvol": 3.49, "volume_acceleration": 1.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.18, "spread_liquidity": 4.59, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.065, "vwap": 8.2864, "vwap_slope": -0.0177, "rvol": 1.45, "volume_acceleration": 0.44, "premarket_volume": 727227.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 5.1, "extension_from_vwap_pct": -2.67, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.4981, "pm_low": 8.065}
{"timestamp": "2026-09-02T14:30:40.954152", "symbol": "GENI", "total_score": 50.15, "raw_score": 53.16, "breakdown": {"price_quality": 2.54, "volume_quality": 12.0, "rvol": 2.9, "volume_acceleration": 3.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.63, "spread_liquidity": 4.56, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.545, "vwap": 7.5778, "vwap_slope": 0.0051, "rvol": 1.21, "volume_acceleration": 0.92, "premarket_volume": 603716.0, "momentum_pct": -1.05, "consolidation_tightness_pct": 1.32, "distance_from_pm_high_pct": 1.82, "extension_from_vwap_pct": -0.43, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.685, "pm_low": 7.2206}
{"timestamp": "2026-09-02T14:30:41.108882", "symbol": "BB", "total_score": 71.68, "raw_score": 75.98, "breakdown": {"price_quality": 2.71, "volume_quality": 12.0, "rvol": 9.64, "volume_acceleration": 2.56, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 4.57, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.715, "vwap": 7.6831, "vwap_slope": 0.0007, "rvol": 3.61, "volume_acceleration": 1.26, "premarket_volume": 1806687.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 1.47, "extension_from_vwap_pct": 0.42, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.83, "pm_low": 7.61}
{"timestamp": "2026-09-02T14:30:41.202644", "symbol": "XERS", "total_score": 48.91, "raw_score": 51.84, "breakdown": {"price_quality": 3.43, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 1.92, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.22, "spread_liquidity": 4.6, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.43, "vwap": 8.5353, "vwap_slope": -0.02, "rvol": 0.36, "volume_acceleration": 1.19, "premarket_volume": 178749.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 2.37, "extension_from_vwap_pct": -1.23, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.635, "pm_low": 8.415}
{"timestamp": "2026-09-02T14:30:41.316195", "symbol": "ODD", "total_score": 52.29, "raw_score": 55.43, "breakdown": {"price_quality": 1.5, "volume_quality": 5.6, "rvol": 0.22, "volume_acceleration": 8.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.08, "momentum_consistency": 4.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.55, "vwap": 14.5379, "vwap_slope": 0.0147, "rvol": 0.09, "volume_acceleration": 1.8, "premarket_volume": 46692.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": 0.08, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.7, "pm_low": 14.05}
{"timestamp": "2026-09-02T14:30:41.392871", "symbol": "SUJA", "total_score": 43.15, "raw_score": 45.73, "breakdown": {"price_quality": 4.76, "volume_quality": 8.22, "rvol": 0.33, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.91, "spread_liquidity": 3.36, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.24, "vwap": 10.3453, "vwap_slope": -0.0183, "rvol": 0.14, "volume_acceleration": 6.58, "premarket_volume": 68485.0, "momentum_pct": -0.78, "consolidation_tightness_pct": 2.04, "distance_from_pm_high_pct": 2.78, "extension_from_vwap_pct": -1.02, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.533, "pm_low": 10.1512}
{"timestamp": "2026-09-02T14:30:41.542605", "symbol": "RUM", "total_score": 44.35, "raw_score": 47.01, "breakdown": {"price_quality": 3.52, "volume_quality": 12.0, "rvol": 2.22, "volume_acceleration": 5.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.52, "spread_liquidity": 4.22, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5183, "vwap": 8.6324, "vwap_slope": -0.0083, "rvol": 0.93, "volume_acceleration": 1.55, "premarket_volume": 462937.0, "momentum_pct": -0.72, "consolidation_tightness_pct": 1.52, "distance_from_pm_high_pct": 3.31, "extension_from_vwap_pct": -1.32, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.8095, "pm_low": 8.49}
{"timestamp": "2026-09-02T14:30:41.583670", "symbol": "LENZ", "total_score": 47.22, "raw_score": 50.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.34, "volume_acceleration": 1.89, "price_momentum": 1.38, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.61, "spread_liquidity": 2.57, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.48, "vwap": 5.5302, "vwap_slope": -0.004, "rvol": 0.56, "volume_acceleration": 0.54, "premarket_volume": 279010.0, "momentum_pct": 0.92, "consolidation_tightness_pct": 1.29, "distance_from_pm_high_pct": 3.18, "extension_from_vwap_pct": -0.91, "spread_pct": 0.73}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.66, "pm_low": 5.35}
{"timestamp": "2026-09-02T14:30:41.820036", "symbol": "FSM", "total_score": 43.52, "raw_score": 46.13, "breakdown": {"price_quality": 2.77, "volume_quality": 12.0, "rvol": 3.05, "volume_acceleration": 2.41, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 4.73, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.235, "vwap": 12.2778, "vwap_slope": -0.0028, "rvol": 1.27, "volume_acceleration": 0.69, "premarket_volume": 635491.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": -0.35, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.39, "pm_low": 12.1}
{"timestamp": "2026-09-02T14:30:41.861081", "symbol": "VIPS", "total_score": 42.67, "raw_score": 45.23, "breakdown": {"price_quality": 1.76, "volume_quality": 12.0, "rvol": 2.74, "volume_acceleration": 2.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.75, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.24, "vwap": 13.2782, "vwap_slope": -0.0012, "rvol": 1.14, "volume_acceleration": 0.76, "premarket_volume": 570920.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.29, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.355, "pm_low": 13.165}
{"timestamp": "2026-09-02T14:30:41.908862", "symbol": "CPRI", "total_score": 55.49, "raw_score": 58.82, "breakdown": {"price_quality": 2.07, "volume_quality": 12.0, "rvol": 1.51, "volume_acceleration": 2.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.74, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.93, "vwap": 12.8494, "vwap_slope": 0.025, "rvol": 0.63, "volume_acceleration": 0.78, "premarket_volume": 313601.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.63, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.965, "pm_low": 12.74}
{"timestamp": "2026-09-02T14:30:41.973180", "symbol": "VISN", "total_score": 54.67, "raw_score": 57.95, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.26, "volume_acceleration": 2.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.47, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.27, "vwap": 6.2589, "vwap_slope": 0.005, "rvol": 0.94, "volume_acceleration": 1.24, "premarket_volume": 471013.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 0.18, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.3, "pm_low": 6.2}
{"timestamp": "2026-09-02T14:30:42.058363", "symbol": "ALOY", "total_score": 41.91, "raw_score": 44.43, "breakdown": {"price_quality": 4.81, "volume_quality": 12.0, "rvol": 1.68, "volume_acceleration": 3.01, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.07, "spread_liquidity": 3.37, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.1914, "vwap": 10.2859, "vwap_slope": -0.0048, "rvol": 0.7, "volume_acceleration": 0.87, "premarket_volume": 348979.0, "momentum_pct": -0.52, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 2.57, "extension_from_vwap_pct": -0.92, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.46, "pm_low": 10.111}
{"timestamp": "2026-09-02T14:30:42.184435", "symbol": "OWL", "total_score": 68.37, "raw_score": 72.47, "breakdown": {"price_quality": 3.19, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.72, "momentum_consistency": 4.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.815, "vwap": 11.7289, "vwap_slope": 0.0263, "rvol": 11.92, "volume_acceleration": 1.38, "premarket_volume": 5961080.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.73, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.84, "pm_low": 11.55}
{"timestamp": "2026-09-02T14:30:42.299121", "symbol": "PAYS", "total_score": 51.24, "raw_score": 54.32, "breakdown": {"price_quality": 2.68, "volume_quality": 7.08, "rvol": 0.28, "volume_acceleration": 3.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 3.92, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.32, "vwap": 12.3026, "vwap_slope": 0.017, "rvol": 0.12, "volume_acceleration": 1.05, "premarket_volume": 58974.0, "momentum_pct": -0.65, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": 0.14, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.4, "pm_low": 12.22}
{"timestamp": "2026-09-02T14:30:42.698122", "symbol": "MASS", "total_score": 34.96, "raw_score": 37.05, "breakdown": {"price_quality": 4.13, "volume_quality": 7.1, "rvol": 0.28, "volume_acceleration": 1.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 3.46, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.87, "vwap": 10.9246, "vwap_slope": -0.0062, "rvol": 0.12, "volume_acceleration": 0.39, "premarket_volume": 59183.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": -0.5, "spread_pct": 0.46}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.0, "pm_low": 10.74}
{"timestamp": "2026-09-02T14:30:42.814916", "symbol": "YSS", "total_score": 56.32, "raw_score": 59.7, "breakdown": {"price_quality": 3.61, "volume_quality": 12.0, "rvol": 3.05, "volume_acceleration": 1.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.8, "spread_liquidity": 4.61, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.61, "vwap": 8.5453, "vwap_slope": 0.0185, "rvol": 1.27, "volume_acceleration": 0.43, "premarket_volume": 636276.0, "momentum_pct": -0.52, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 1.6, "extension_from_vwap_pct": 0.76, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.75, "pm_low": 8.38}
{"timestamp": "2026-09-02T14:30:42.936013", "symbol": "GNL", "total_score": 55.56, "raw_score": 58.9, "breakdown": {"price_quality": 4.13, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 2.23, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.64, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.135, "vwap": 9.1246, "vwap_slope": 0.002, "rvol": 0.22, "volume_acceleration": 0.64, "premarket_volume": 112194.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.11, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.145, "pm_low": 9.1}
{"timestamp": "2026-09-02T14:30:42.991935", "symbol": "FLNC", "total_score": 54.9, "raw_score": 58.2, "breakdown": {"price_quality": 4.65, "volume_quality": 12.0, "rvol": 6.36, "volume_acceleration": 2.46, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.96, "spread_liquidity": 4.68, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.345, "vwap": 10.37, "vwap_slope": 0.0017, "rvol": 2.39, "volume_acceleration": 0.71, "premarket_volume": 1192998.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.38, "extension_from_vwap_pct": -0.24, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.49, "pm_low": 10.235}
{"timestamp": "2026-09-02T14:30:43.031990", "symbol": "RDW", "total_score": 64.95, "raw_score": 68.85, "breakdown": {"price_quality": 4.53, "volume_quality": 12.0, "rvol": 8.31, "volume_acceleration": 2.39, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.68, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.475, "vwap": 10.3897, "vwap_slope": 0.0183, "rvol": 3.12, "volume_acceleration": 0.69, "premarket_volume": 1557945.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.82, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.475, "pm_low": 10.27}
{"timestamp": "2026-09-02T14:30:43.069186", "symbol": "CODA", "total_score": 35.94, "raw_score": 38.09, "breakdown": {"price_quality": 4.95, "volume_quality": 6.89, "rvol": 0.28, "volume_acceleration": 3.46, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.74, "spread_liquidity": 3.33, "momentum_consistency": 2.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.95, "vwap": 9.9621, "vwap_slope": -0.0093, "rvol": 0.11, "volume_acceleration": 1.35, "premarket_volume": 57421.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 1.68, "extension_from_vwap_pct": -0.12, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.12, "pm_low": 9.8235}
{"timestamp": "2026-09-02T14:30:43.474988", "symbol": "HOPE", "total_score": 53.8, "raw_score": 57.03, "breakdown": {"price_quality": 1.5, "volume_quality": 10.93, "rvol": 0.44, "volume_acceleration": 3.45, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.76, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.875, "vwap": 13.8121, "vwap_slope": 0.0272, "rvol": 0.18, "volume_acceleration": 0.99, "premarket_volume": 91089.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.46, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.89, "pm_low": 13.6901}
{"timestamp": "2026-09-02T14:30:43.540216", "symbol": "WEN", "total_score": 68.41, "raw_score": 72.51, "breakdown": {"price_quality": 3.37, "volume_quality": 12.0, "rvol": 4.97, "volume_acceleration": 1.28, "price_momentum": 0.37, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.6, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3658, "vwap": 8.3283, "vwap_slope": 0.0005, "rvol": 1.86, "volume_acceleration": 0.37, "premarket_volume": 931414.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.45, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.39, "pm_low": 8.265}
{"timestamp": "2026-09-02T14:30:43.577437", "symbol": "CIFR", "total_score": 63.55, "raw_score": 67.37, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.79, "spread_liquidity": 4.77, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.55, "vwap": 14.5238, "vwap_slope": 0.0198, "rvol": 8.49, "volume_acceleration": 0.63, "premarket_volume": 4244228.0, "momentum_pct": -0.75, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 1.62, "extension_from_vwap_pct": 0.18, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.7891, "pm_low": 14.18}
{"timestamp": "2026-09-02T14:30:43.692587", "symbol": "WU", "total_score": 62.99, "raw_score": 66.77, "breakdown": {"price_quality": 2.25, "volume_quality": 12.0, "rvol": 7.41, "volume_acceleration": 3.99, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.54, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.25, "vwap": 7.2129, "vwap_slope": 0.0036, "rvol": 2.78, "volume_acceleration": 1.4, "premarket_volume": 1389758.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.51, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.28, "pm_low": 7.07}
{"timestamp": "2026-09-02T14:30:43.809339", "symbol": "GOOS", "total_score": 56.78, "raw_score": 60.18, "breakdown": {"price_quality": 3.26, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 3.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.6, "momentum_consistency": 4.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.255, "vwap": 8.243, "vwap_slope": 0.0164, "rvol": 0.27, "volume_acceleration": 1.32, "premarket_volume": 134978.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.15, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.29, "pm_low": 8.15}
{"timestamp": "2026-09-02T14:30:43.905457", "symbol": "QXO", "total_score": 63.04, "raw_score": 66.82, "breakdown": {"price_quality": 1.94, "volume_quality": 12.0, "rvol": 7.52, "volume_acceleration": 3.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.74, "momentum_consistency": 4.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.06, "vwap": 12.9719, "vwap_slope": 0.0186, "rvol": 2.82, "volume_acceleration": 1.39, "premarket_volume": 1409253.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": 0.68, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.12, "pm_low": 12.83}
{"timestamp": "2026-09-02T14:30:43.941464", "symbol": "PHR", "total_score": 34.36, "raw_score": 36.42, "breakdown": {"price_quality": 3.02, "volume_quality": 4.59, "rvol": 0.18, "volume_acceleration": 3.99, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 3.89, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.985, "vwap": 11.9907, "vwap_slope": -0.0236, "rvol": 0.08, "volume_acceleration": 1.15, "premarket_volume": 38217.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.64, "extension_from_vwap_pct": -0.05, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.185, "pm_low": 11.85}
{"timestamp": "2026-09-02T14:30:43.985372", "symbol": "CERT", "total_score": 41.63, "raw_score": 44.12, "breakdown": {"price_quality": 3.26, "volume_quality": 12.0, "rvol": 1.15, "volume_acceleration": 2.08, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.57, "spread_liquidity": 4.6, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.255, "vwap": 8.3071, "vwap_slope": -0.0054, "rvol": 0.48, "volume_acceleration": 0.6, "premarket_volume": 240080.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.9, "extension_from_vwap_pct": -0.63, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.415, "pm_low": 8.12}
{"timestamp": "2026-09-02T14:30:44.096410", "symbol": "FRSH", "total_score": 41.02, "raw_score": 43.48, "breakdown": {"price_quality": 1.75, "volume_quality": 12.0, "rvol": 2.0, "volume_acceleration": 2.44, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.78, "spread_liquidity": 4.75, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.25, "vwap": 13.303, "vwap_slope": -0.0147, "rvol": 0.83, "volume_acceleration": 0.7, "premarket_volume": 416621.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.63, "extension_from_vwap_pct": -0.4, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.47, "pm_low": 13.17}
{"timestamp": "2026-09-02T14:30:44.223233", "symbol": "CRCT", "total_score": 34.4, "raw_score": 36.47, "breakdown": {"price_quality": 1.5, "volume_quality": 8.46, "rvol": 0.34, "volume_acceleration": 2.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.18, "spread_liquidity": 4.43, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.835, "vwap": 5.8914, "vwap_slope": -0.0096, "rvol": 0.14, "volume_acceleration": 0.85, "premarket_volume": 70515.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 2.42, "extension_from_vwap_pct": -0.96, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.98, "pm_low": 5.83}
{"timestamp": "2026-09-02T14:30:44.318457", "symbol": "IE", "total_score": 43.74, "raw_score": 46.36, "breakdown": {"price_quality": 4.58, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 3.04, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.94, "spread_liquidity": 4.68, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.42, "vwap": 10.439, "vwap_slope": -0.001, "rvol": 0.42, "volume_acceleration": 0.87, "premarket_volume": 208477.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.42, "extension_from_vwap_pct": -0.18, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.57, "pm_low": 10.12}
{"timestamp": "2026-09-02T14:30:44.476596", "symbol": "CLYM", "total_score": 40.23, "raw_score": 42.64, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.11, "volume_acceleration": 2.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.5, "spread_liquidity": 3.86, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.78, "vwap": 14.9341, "vwap_slope": -0.0042, "rvol": 1.3, "volume_acceleration": 0.73, "premarket_volume": 647656.0, "momentum_pct": -0.74, "consolidation_tightness_pct": 1.15, "distance_from_pm_high_pct": 3.34, "extension_from_vwap_pct": -1.03, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.29, "pm_low": 14.72}
{"timestamp": "2026-09-02T14:30:44.525921", "symbol": "TAL", "total_score": 40.08, "raw_score": 42.48, "breakdown": {"price_quality": 2.78, "volume_quality": 12.0, "rvol": 2.34, "volume_acceleration": 1.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.26, "spread_liquidity": 4.73, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.22, "vwap": 12.3904, "vwap_slope": -0.0181, "rvol": 0.98, "volume_acceleration": 0.4, "premarket_volume": 487971.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 2.32, "extension_from_vwap_pct": -1.38, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.51, "pm_low": 12.205}
{"timestamp": "2026-09-02T14:30:44.603547", "symbol": "SVV", "total_score": 61.63, "raw_score": 65.33, "breakdown": {"price_quality": 4.68, "volume_quality": 11.27, "rvol": 0.45, "volume_acceleration": 4.48, "price_momentum": 1.62, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.35, "momentum_consistency": 4.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.32, "vwap": 10.2794, "vwap_slope": -0.0079, "rvol": 0.19, "volume_acceleration": 1.45, "premarket_volume": 93939.0, "momentum_pct": 1.08, "consolidation_tightness_pct": 1.07, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": 0.4, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.395, "pm_low": 10.14}
{"timestamp": "2026-09-02T14:30:44.823150", "symbol": "LFST", "total_score": 51.12, "raw_score": 54.19, "breakdown": {"price_quality": 2.08, "volume_quality": 12.0, "rvol": 2.54, "volume_acceleration": 1.45, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.69, "spread_liquidity": 4.74, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.92, "vwap": 12.9546, "vwap_slope": -0.008, "rvol": 1.06, "volume_acceleration": 0.42, "premarket_volume": 529308.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 1.75, "extension_from_vwap_pct": -0.27, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.15, "pm_low": 12.791}
{"timestamp": "2026-09-02T14:30:44.952677", "symbol": "AVO", "total_score": 32.85, "raw_score": 34.83, "breakdown": {"price_quality": 2.31, "volume_quality": 3.42, "rvol": 0.14, "volume_acceleration": 3.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 4.48, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.69, "vwap": 12.7284, "vwap_slope": -0.0251, "rvol": 0.06, "volume_acceleration": 1.11, "premarket_volume": 28481.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.09, "extension_from_vwap_pct": -0.3, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.83, "pm_low": 12.62}
{"timestamp": "2026-09-02T14:30:45.244493", "symbol": "SECZ", "total_score": 42.01, "raw_score": 44.54, "breakdown": {"price_quality": 1.5, "volume_quality": 9.37, "rvol": 0.37, "volume_acceleration": 2.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.27, "spread_liquidity": 2.9, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.34, "vwap": 6.3402, "vwap_slope": 0.0056, "rvol": 0.16, "volume_acceleration": 0.78, "premarket_volume": 78067.0, "momentum_pct": -0.53, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 2.31, "extension_from_vwap_pct": -0.0, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.49, "pm_low": 6.209}
{"timestamp": "2026-09-02T14:30:45.445152", "symbol": "JOBY", "total_score": 80.12, "raw_score": 84.93, "breakdown": {"price_quality": 1.87, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 8.32, "price_momentum": 0.19, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.51, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.8738, "vwap": 6.8158, "vwap_slope": 0.02, "rvol": 7.46, "volume_acceleration": 1.83, "premarket_volume": 3731802.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.85, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.91, "pm_low": 6.65}
{"timestamp": "2026-09-02T14:30:45.490059", "symbol": "FUBO", "total_score": 64.52, "raw_score": 68.39, "breakdown": {"price_quality": 3.78, "volume_quality": 12.0, "rvol": 1.95, "volume_acceleration": 10, "price_momentum": 0.4, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.82, "spread_liquidity": 4.4, "momentum_consistency": 4.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.22, "vwap": 11.1625, "vwap_slope": 0.0398, "rvol": 0.81, "volume_acceleration": 2.56, "premarket_volume": 407026.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 1.77, "distance_from_pm_high_pct": 1.58, "extension_from_vwap_pct": 0.51, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.4, "pm_low": 10.574}
{"timestamp": "2026-09-02T14:30:45.630261", "symbol": "RES", "total_score": 54.61, "raw_score": 57.89, "breakdown": {"price_quality": 1.51, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 3.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.49, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.514, "vwap": 6.4978, "vwap_slope": 0.0098, "rvol": 0.27, "volume_acceleration": 1.07, "premarket_volume": 136205.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": 0.25, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.57, "pm_low": 6.44}
{"timestamp": "2026-09-02T14:30:45.713546", "symbol": "FIGS", "total_score": 38.74, "raw_score": 41.06, "breakdown": {"price_quality": 0.0, "volume_quality": 11.65, "rvol": 0.47, "volume_acceleration": 3.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.91, "spread_liquidity": 4.34, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.22, "vwap": 15.2396, "vwap_slope": -0.0037, "rvol": 0.19, "volume_acceleration": 1.14, "premarket_volume": 97123.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.46, "extension_from_vwap_pct": -0.13, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.445, "pm_low": 15.14}
{"timestamp": "2026-09-02T14:30:45.880287", "symbol": "FWDI", "total_score": 56.43, "raw_score": 59.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.5, "volume_acceleration": 3.13, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 4.47, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.235, "vwap": 6.0368, "vwap_slope": 0.0262, "rvol": 1.04, "volume_acceleration": 0.9, "premarket_volume": 520072.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": 3.28, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.295, "pm_low": 5.755}
{"timestamp": "2026-09-02T14:30:45.950170", "symbol": "COMP", "total_score": 52.3, "raw_score": 55.43, "breakdown": {"price_quality": 4.65, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.79, "spread_liquidity": 4.68, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.35, "vwap": 10.397, "vwap_slope": -0.0061, "rvol": 5.24, "volume_acceleration": 0.34, "premarket_volume": 2619014.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.62, "extension_from_vwap_pct": -0.45, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.52, "pm_low": 10.2554}
{"timestamp": "2026-09-02T14:30:46.008308", "symbol": "LOCO", "total_score": 39.25, "raw_score": 41.61, "breakdown": {"price_quality": 0.0, "volume_quality": 3.0, "rvol": 0.12, "volume_acceleration": 3.43, "price_momentum": 0.2, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 3.91, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.19, "vwap": 15.1941, "vwap_slope": -0.0012, "rvol": 0.05, "volume_acceleration": 0.99, "premarket_volume": 24976.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": -0.03, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.34, "pm_low": 15.05}
{"timestamp": "2026-09-02T14:30:46.071129", "symbol": "NEOG", "total_score": 44.96, "raw_score": 47.66, "breakdown": {"price_quality": 3.16, "volume_quality": 12.0, "rvol": 1.04, "volume_acceleration": 6.76, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.72, "spread_liquidity": 4.72, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.835, "vwap": 11.9371, "vwap_slope": -0.0118, "rvol": 0.43, "volume_acceleration": 1.68, "premarket_volume": 217077.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 1.7, "extension_from_vwap_pct": -0.86, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.04, "pm_low": 11.76}
{"timestamp": "2026-09-02T14:30:46.152220", "symbol": "LE", "total_score": 38.87, "raw_score": 41.2, "breakdown": {"price_quality": 3.12, "volume_quality": 2.84, "rvol": 0.11, "volume_acceleration": 3.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 3.59, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.88, "vwap": 11.9155, "vwap_slope": 0.0091, "rvol": 0.05, "volume_acceleration": 1.11, "premarket_volume": 23628.0, "momentum_pct": -0.66, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 1.49, "extension_from_vwap_pct": -0.3, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.06, "pm_low": 11.75}
{"timestamp": "2026-09-02T14:30:46.216186", "symbol": "XRAY", "total_score": 69.43, "raw_score": 73.6, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 2.71, "volume_acceleration": 3.26, "price_momentum": 0.87, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.7, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.29, "vwap": 11.173, "vwap_slope": 0.029, "rvol": 1.13, "volume_acceleration": 0.94, "premarket_volume": 564775.0, "momentum_pct": 0.58, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 1.05, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.3, "pm_low": 10.86}
{"timestamp": "2026-09-02T14:30:46.389182", "symbol": "SB", "total_score": 55.34, "raw_score": 58.66, "breakdown": {"price_quality": 3.94, "volume_quality": 12.0, "rvol": 1.01, "volume_acceleration": 1.41, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.63, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.935, "vwap": 8.8879, "vwap_slope": 0.0058, "rvol": 0.42, "volume_acceleration": 0.41, "premarket_volume": 209474.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.53, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.94, "pm_low": 8.84}
{"timestamp": "2026-09-02T14:30:46.445542", "symbol": "LSPD", "total_score": 51.64, "raw_score": 54.74, "breakdown": {"price_quality": 4.71, "volume_quality": 7.44, "rvol": 0.3, "volume_acceleration": 1.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.68, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.295, "vwap": 10.2779, "vwap_slope": 0.0003, "rvol": 0.12, "volume_acceleration": 0.45, "premarket_volume": 61972.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.17, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.33, "pm_low": 10.2}
{"timestamp": "2026-09-02T14:30:46.486062", "symbol": "SWIM", "total_score": 49.42, "raw_score": 52.39, "breakdown": {"price_quality": 1.9, "volume_quality": 8.67, "rvol": 0.35, "volume_acceleration": 2.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.04, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.9, "vwap": 6.8738, "vwap_slope": 0.0085, "rvol": 0.14, "volume_acceleration": 0.79, "premarket_volume": 72281.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": 0.38, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.96, "pm_low": 6.74}
{"timestamp": "2026-09-02T14:30:46.532720", "symbol": "PERI", "total_score": 38.23, "raw_score": 40.52, "breakdown": {"price_quality": 4.41, "volume_quality": 9.01, "rvol": 0.36, "volume_acceleration": 1.73, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.82, "spread_liquidity": 4.65, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.41, "vwap": 9.4373, "vwap_slope": -0.0042, "rvol": 0.15, "volume_acceleration": 0.5, "premarket_volume": 75114.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.57, "extension_from_vwap_pct": -0.29, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.56, "pm_low": 9.38}
{"timestamp": "2026-09-02T14:30:46.650757", "symbol": "JLHL", "total_score": 76.25, "raw_score": 80.83, "breakdown": {"price_quality": 2.52, "volume_quality": 12.0, "rvol": 11.58, "volume_acceleration": 2.03, "price_momentum": 4.52, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.3, "distance_from_pm_high": 4.92, "spread_liquidity": 4.1, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.52, "vwap": 7.2156, "vwap_slope": 0.0423, "rvol": 4.34, "volume_acceleration": 0.58, "premarket_volume": 2171398.0, "momentum_pct": 3.01, "consolidation_tightness_pct": 4.05, "distance_from_pm_high_pct": 1.44, "extension_from_vwap_pct": 4.22, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.63, "pm_low": 6.77}
{"timestamp": "2026-09-02T14:30:46.783062", "symbol": "EXK", "total_score": 51.34, "raw_score": 54.42, "breakdown": {"price_quality": 4.18, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.95, "price_momentum": 0.02, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.14, "spread_liquidity": 4.69, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.825, "vwap": 10.8719, "vwap_slope": -0.0052, "rvol": 4.58, "volume_acceleration": 0.56, "premarket_volume": 2289648.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 2.48, "extension_from_vwap_pct": -0.43, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.1, "pm_low": 10.72}
{"timestamp": "2026-09-02T14:30:46.829925", "symbol": "HNST", "total_score": 53.59, "raw_score": 56.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.26, "volume_acceleration": 1.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.41, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.64, "vwap": 5.5889, "vwap_slope": 0.0072, "rvol": 0.53, "volume_acceleration": 0.53, "premarket_volume": 263119.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.91, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.655, "pm_low": 5.5}
{"timestamp": "2026-09-02T14:30:46.875751", "symbol": "HTLD", "total_score": 48.77, "raw_score": 51.7, "breakdown": {"price_quality": 2.86, "volume_quality": 5.05, "rvol": 0.2, "volume_acceleration": 3.14, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.45, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.14, "vwap": 12.0898, "vwap_slope": 0.0424, "rvol": 0.08, "volume_acceleration": 0.9, "premarket_volume": 42093.0, "momentum_pct": -0.54, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.42, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.2053, "pm_low": 11.95}
{"timestamp": "2026-09-02T14:30:46.907899", "symbol": "SRAD", "total_score": 55.7, "raw_score": 59.04, "breakdown": {"price_quality": 2.14, "volume_quality": 12.0, "rvol": 4.58, "volume_acceleration": 0.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.19, "spread_liquidity": 4.48, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.86, "vwap": 12.7137, "vwap_slope": 0.0086, "rvol": 1.72, "volume_acceleration": 0.17, "premarket_volume": 859251.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.08, "extension_from_vwap_pct": 1.15, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.0, "pm_low": 12.35}
{"timestamp": "2026-09-02T14:30:47.000190", "symbol": "LAND", "total_score": 58.13, "raw_score": 61.62, "breakdown": {"price_quality": 4.57, "volume_quality": 12.0, "rvol": 1.02, "volume_acceleration": 3.85, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.65, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.575, "vwap": 9.5669, "vwap_slope": 0.0012, "rvol": 0.43, "volume_acceleration": 1.11, "premarket_volume": 212986.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.08, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.62, "pm_low": 9.51}
{"timestamp": "2026-09-02T14:30:47.039252", "symbol": "CXM", "total_score": 62.12, "raw_score": 65.85, "breakdown": {"price_quality": 2.48, "volume_quality": 12.0, "rvol": 10.83, "volume_acceleration": 2.5, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.2, "spread_liquidity": 4.55, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.48, "vwap": 7.4521, "vwap_slope": 0.0013, "rvol": 4.06, "volume_acceleration": 0.72, "premarket_volume": 2030386.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 3.73, "extension_from_vwap_pct": 0.37, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.77, "pm_low": 7.2}
{"timestamp": "2026-09-02T14:30:47.277277", "symbol": "CION", "total_score": 46.32, "raw_score": 49.1, "breakdown": {"price_quality": 2.49, "volume_quality": 3.86, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.55, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.485, "vwap": 7.4893, "vwap_slope": 0.0212, "rvol": 0.06, "volume_acceleration": 2.5, "premarket_volume": 32145.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": -0.06, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.515, "pm_low": 7.44}
{"timestamp": "2026-09-02T14:30:47.387659", "symbol": "NCT", "total_score": 40.14, "raw_score": 42.55, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.45, "volume_acceleration": 1.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 4.37, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2701, "vwap": 5.3976, "vwap_slope": -0.0268, "rvol": 2.42, "volume_acceleration": 1.17, "premarket_volume": 1208613.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 14.45, "extension_from_vwap_pct": -2.36, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.16, "pm_low": 5.23}
{"timestamp": "2026-09-02T14:30:47.522570", "symbol": "SBET", "total_score": 71.01, "raw_score": 75.27, "breakdown": {"price_quality": 3.19, "volume_quality": 12.0, "rvol": 7.39, "volume_acceleration": 1.76, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.59, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1857, "vwap": 8.0155, "vwap_slope": 0.0235, "rvol": 2.77, "volume_acceleration": 0.51, "premarket_volume": 1385442.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 2.12, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.2099, "pm_low": 7.885}
{"timestamp": "2026-09-02T14:30:47.561089", "symbol": "MTRX", "total_score": 49.81, "raw_score": 52.8, "breakdown": {"price_quality": 4.14, "volume_quality": 5.76, "rvol": 0.23, "volume_acceleration": 2.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.39, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.86, "vwap": 10.7998, "vwap_slope": 0.0124, "rvol": 0.1, "volume_acceleration": 0.72, "premarket_volume": 48014.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.56, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.8778, "pm_low": 10.6701}
{"timestamp": "2026-09-02T14:30:47.633422", "symbol": "ABSI", "total_score": 50.89, "raw_score": 53.94, "breakdown": {"price_quality": 3.82, "volume_quality": 12.0, "rvol": 2.92, "volume_acceleration": 2.32, "price_momentum": 0.43, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.67, "spread_liquidity": 4.62, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.82, "vwap": 9.0485, "vwap_slope": -0.0586, "rvol": 1.22, "volume_acceleration": 0.67, "premarket_volume": 607629.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 4.44, "extension_from_vwap_pct": -2.53, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.23, "pm_low": 8.77}
{"timestamp": "2026-09-02T14:30:47.989146", "symbol": "BLZE", "total_score": 53.31, "raw_score": 56.5, "breakdown": {"price_quality": 1.57, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 1.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.5, "momentum_consistency": 3.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.43, "vwap": 13.2969, "vwap_slope": 0.0178, "rvol": 0.33, "volume_acceleration": 0.54, "premarket_volume": 165223.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 1.0, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.49, "pm_low": 13.13}
{"timestamp": "2026-09-02T14:30:48.267699", "symbol": "WLTH", "total_score": 60.8, "raw_score": 64.45, "breakdown": {"price_quality": 3.98, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 7.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.26, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.98, "vwap": 8.895, "vwap_slope": 0.014, "rvol": 0.27, "volume_acceleration": 1.77, "premarket_volume": 133986.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.96, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.99, "pm_low": 8.78}
{"timestamp": "2026-09-02T14:30:48.328271", "symbol": "FMC", "total_score": 57.89, "raw_score": 61.36, "breakdown": {"price_quality": 2.47, "volume_quality": 12.0, "rvol": 4.13, "volume_acceleration": 3.09, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.2, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.53, "vwap": 12.4226, "vwap_slope": 0.0334, "rvol": 1.55, "volume_acceleration": 0.89, "premarket_volume": 774443.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 1.33, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": 0.86, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.66, "pm_low": 12.13}
{"timestamp": "2026-09-02T14:30:48.407163", "symbol": "SD", "total_score": 53.77, "raw_score": 57.0, "breakdown": {"price_quality": 1.5, "volume_quality": 3.25, "rvol": 0.13, "volume_acceleration": 1.36, "price_momentum": 0.1, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.53, "momentum_consistency": 4.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.33, "vwap": 14.3072, "vwap_slope": 0.0087, "rvol": 0.05, "volume_acceleration": 0.39, "premarket_volume": 27094.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.16, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.37, "pm_low": 14.24}
{"timestamp": "2026-09-02T14:30:48.500935", "symbol": "RIG", "total_score": 69.77, "raw_score": 73.96, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 8.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.44, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.935, "vwap": 5.8924, "vwap_slope": 0.0165, "rvol": 11.22, "volume_acceleration": 1.83, "premarket_volume": 5609074.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.72, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.96, "pm_low": 5.79}
{"timestamp": "2026-09-02T14:30:48.889614", "symbol": "HLMN", "total_score": 60.03, "raw_score": 63.63, "breakdown": {"price_quality": 2.43, "volume_quality": 10.25, "rvol": 0.41, "volume_acceleration": 10, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.55, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.43, "vwap": 7.3912, "vwap_slope": 0.0237, "rvol": 0.17, "volume_acceleration": 2.0, "premarket_volume": 85408.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.53, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.45, "pm_low": 7.3}
{"timestamp": "2026-09-02T14:30:49.130347", "symbol": "EQX", "total_score": 57.2, "raw_score": 60.63, "breakdown": {"price_quality": 2.35, "volume_quality": 12.0, "rvol": 8.33, "volume_acceleration": 2.33, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.75, "spread_liquidity": 4.74, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.655, "vwap": 12.7267, "vwap_slope": -0.0057, "rvol": 3.12, "volume_acceleration": 0.67, "premarket_volume": 1561301.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.67, "extension_from_vwap_pct": -0.56, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.87, "pm_low": 12.59}
{"timestamp": "2026-09-02T14:30:49.282308", "symbol": "SPT", "total_score": 55.8, "raw_score": 59.15, "breakdown": {"price_quality": 3.56, "volume_quality": 12.0, "rvol": 1.61, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.52, "spread_liquidity": 4.71, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.435, "vwap": 11.4479, "vwap_slope": 0.0019, "rvol": 0.67, "volume_acceleration": 5.1, "premarket_volume": 335616.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.97, "extension_from_vwap_pct": -0.11, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.665, "pm_low": 11.3}
{"timestamp": "2026-09-02T14:30:49.573109", "symbol": "AHCO", "total_score": 68.72, "raw_score": 72.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.38, "volume_acceleration": 5.68, "price_momentum": 1.51, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 3.89, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.01, "vwap": 5.858, "vwap_slope": 0.0473, "rvol": 0.99, "volume_acceleration": 1.57, "premarket_volume": 496674.0, "momentum_pct": 1.01, "consolidation_tightness_pct": 1.42, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 2.59, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.02, "pm_low": 5.6}
{"timestamp": "2026-09-02T14:30:49.704501", "symbol": "AVPT", "total_score": 63.07, "raw_score": 66.85, "breakdown": {"price_quality": 1.52, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 1.59, "price_momentum": 0.34, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.75, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.4801, "vwap": 13.4179, "vwap_slope": 0.004, "rvol": 0.35, "volume_acceleration": 0.46, "premarket_volume": 172755.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.46, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.525, "pm_low": 13.28}
{"timestamp": "2026-09-02T14:30:49.779911", "symbol": "NRDS", "total_score": 48.9, "raw_score": 51.84, "breakdown": {"price_quality": 4.94, "volume_quality": 3.07, "rvol": 0.12, "volume_acceleration": 3.8, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.66, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.94, "vwap": 9.9244, "vwap_slope": 0.0045, "rvol": 0.05, "volume_acceleration": 1.09, "premarket_volume": 25589.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.16, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.98, "pm_low": 9.84}
{"timestamp": "2026-09-02T14:30:49.841592", "symbol": "JBS", "total_score": 63.0, "raw_score": 66.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.59, "volume_acceleration": 10, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.76, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.675, "vwap": 13.6455, "vwap_slope": 0.002, "rvol": 1.08, "volume_acceleration": 2.26, "premarket_volume": 540609.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.22, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.7, "pm_low": 13.595}
{"timestamp": "2026-09-02T14:30:49.883491", "symbol": "TBI", "total_score": 40.57, "raw_score": 43.0, "breakdown": {"price_quality": 4.89, "volume_quality": 3.39, "rvol": 0.14, "volume_acceleration": 2.98, "price_momentum": 0.75, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 3.35, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.11, "vwap": 10.0797, "vwap_slope": -0.0255, "rvol": 0.06, "volume_acceleration": 0.86, "premarket_volume": 28229.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 1.29, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": 0.3, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.21, "pm_low": 9.97}
{"timestamp": "2026-09-02T14:30:49.960159", "symbol": "RLGT", "total_score": 39.7, "raw_score": 42.08, "breakdown": {"price_quality": 3.28, "volume_quality": 4.13, "rvol": 0.17, "volume_acceleration": 2.44, "price_momentum": 0.64, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 3.39, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.28, "vwap": 8.2608, "vwap_slope": -0.0081, "rvol": 0.07, "volume_acceleration": 1.24, "premarket_volume": 34447.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.23, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.315, "pm_low": 8.215}
{"timestamp": "2026-09-02T14:30:50.159689", "symbol": "OBDC", "total_score": 52.12, "raw_score": 55.25, "breakdown": {"price_quality": 3.64, "volume_quality": 12.0, "rvol": 1.7, "volume_acceleration": 5.11, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.71, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.36, "vwap": 11.365, "vwap_slope": 0.0036, "rvol": 0.71, "volume_acceleration": 1.51, "premarket_volume": 353748.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": -0.04, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.4, "pm_low": 11.315}
{"timestamp": "2026-09-02T14:30:50.224029", "symbol": "HAYW", "total_score": 53.55, "raw_score": 56.77, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.99, "volume_acceleration": 1.63, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.76, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.73, "vwap": 13.6165, "vwap_slope": 0.0223, "rvol": 0.41, "volume_acceleration": 0.47, "premarket_volume": 205552.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.83, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.785, "pm_low": 13.51}
{"timestamp": "2026-09-02T14:30:50.269542", "symbol": "CARS", "total_score": 56.63, "raw_score": 60.02, "breakdown": {"price_quality": 3.13, "volume_quality": 3.56, "rvol": 0.14, "volume_acceleration": 3.63, "price_momentum": 0.38, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 3.87, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.87, "vwap": 11.8274, "vwap_slope": 0.0172, "rvol": 0.06, "volume_acceleration": 1.04, "premarket_volume": 29625.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": 0.36, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.925, "pm_low": 11.57}
{"timestamp": "2026-09-02T14:30:50.322372", "symbol": "FNKO", "total_score": 38.78, "raw_score": 41.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.01, "volume_acceleration": 1.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.99, "spread_liquidity": 4.46, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.215, "vwap": 6.2316, "vwap_slope": -0.0015, "rvol": 0.42, "volume_acceleration": 0.32, "premarket_volume": 209429.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.35, "extension_from_vwap_pct": -0.27, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.3, "pm_low": 6.15}
{"timestamp": "2026-09-02T14:30:50.424069", "symbol": "XHLD", "total_score": 51.04, "raw_score": 54.1, "breakdown": {"price_quality": 4.17, "volume_quality": 9.5, "rvol": 0.38, "volume_acceleration": 1.98, "price_momentum": 0.66, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.56, "spread_liquidity": 2.45, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.17, "vwap": 9.1301, "vwap_slope": 0.0096, "rvol": 0.16, "volume_acceleration": 0.57, "premarket_volume": 79189.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 1.92, "extension_from_vwap_pct": 0.44, "spread_pct": 0.76}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.3499, "pm_low": 9.06}
{"timestamp": "2026-09-02T14:30:50.472424", "symbol": "PD", "total_score": 39.97, "raw_score": 42.37, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.01, "volume_acceleration": 2.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.81, "spread_liquidity": 4.28, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8953, "vwap": 13.9675, "vwap_slope": -0.0128, "rvol": 0.42, "volume_acceleration": 0.8, "premarket_volume": 210745.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.59, "extension_from_vwap_pct": -0.52, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.12, "pm_low": 13.81}
{"timestamp": "2026-09-02T14:30:50.805071", "symbol": "COUR", "total_score": 40.28, "raw_score": 42.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.79, "volume_acceleration": 2.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.84, "spread_liquidity": 4.46, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.215, "vwap": 6.255, "vwap_slope": -0.0035, "rvol": 0.75, "volume_acceleration": 0.8, "premarket_volume": 373542.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 1.54, "extension_from_vwap_pct": -0.64, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.3125, "pm_low": 6.17}
{"timestamp": "2026-09-02T14:30:50.988436", "symbol": "RWAY", "total_score": 42.99, "raw_score": 45.57, "breakdown": {"price_quality": 1.68, "volume_quality": 3.98, "rvol": 0.16, "volume_acceleration": 1.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.0, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.68, "vwap": 6.6606, "vwap_slope": 0.0023, "rvol": 0.07, "volume_acceleration": 0.31, "premarket_volume": 33131.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.29, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.69, "pm_low": 6.61}
{"timestamp": "2026-09-02T14:30:51.090040", "symbol": "XMAX", "total_score": 47.34, "raw_score": 50.18, "breakdown": {"price_quality": 3.74, "volume_quality": 11.72, "rvol": 0.47, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.07, "spread_liquidity": 4.62, "momentum_consistency": 2.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.74, "vwap": 8.7716, "vwap_slope": -0.0239, "rvol": 0.2, "volume_acceleration": 3.28, "premarket_volume": 97644.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 1.24, "extension_from_vwap_pct": -0.36, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.85, "pm_low": 8.74}
{"timestamp": "2026-09-02T14:30:51.139474", "symbol": "DFH", "total_score": 46.25, "raw_score": 49.02, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 3.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.81, "spread_liquidity": 3.79, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.7, "vwap": 13.7098, "vwap_slope": 0.0265, "rvol": 0.2, "volume_acceleration": 0.97, "premarket_volume": 102102.0, "momentum_pct": -0.94, "consolidation_tightness_pct": 1.81, "distance_from_pm_high_pct": 1.58, "extension_from_vwap_pct": -0.07, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.92, "pm_low": 13.56}
{"timestamp": "2026-09-02T14:30:51.254962", "symbol": "RCAT", "total_score": 60.49, "raw_score": 64.12, "breakdown": {"price_quality": 3.23, "volume_quality": 12.0, "rvol": 4.86, "volume_acceleration": 3.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.6, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.235, "vwap": 8.1843, "vwap_slope": 0.01, "rvol": 1.82, "volume_acceleration": 0.94, "premarket_volume": 911843.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": 0.62, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.292, "pm_low": 8.05}
{"timestamp": "2026-09-02T14:30:51.358644", "symbol": "SNAP", "total_score": 66.73, "raw_score": 70.74, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 4.69, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 4.4, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5915, "vwap": 5.5311, "vwap_slope": 0.0067, "rvol": 11.69, "volume_acceleration": 1.47, "premarket_volume": 5847191.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": 1.09, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.645, "pm_low": 5.3}
{"timestamp": "2026-09-02T14:30:51.463691", "symbol": "PCG", "total_score": 47.83, "raw_score": 50.7, "breakdown": {"price_quality": 2.29, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.78, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.08, "spread_liquidity": 4.74, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.709, "vwap": 12.8793, "vwap_slope": -0.0149, "rvol": 66.36, "volume_acceleration": 0.51, "premarket_volume": 33177932.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 5.23, "extension_from_vwap_pct": -1.32, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.41, "pm_low": 12.59}
{"timestamp": "2026-09-02T14:30:51.496252", "symbol": "BRSL", "total_score": 45.04, "raw_score": 47.74, "breakdown": {"price_quality": 3.61, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 5.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.71, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.395, "vwap": 11.4299, "vwap_slope": -0.0042, "rvol": 0.31, "volume_acceleration": 1.52, "premarket_volume": 154505.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.3, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.49, "pm_low": 11.265}
{"timestamp": "2026-09-02T14:30:51.820880", "symbol": "HLIT", "total_score": 51.65, "raw_score": 54.75, "breakdown": {"price_quality": 3.29, "volume_quality": 9.8, "rvol": 0.39, "volume_acceleration": 1.83, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.14, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.71, "vwap": 11.6203, "vwap_slope": 0.0126, "rvol": 0.16, "volume_acceleration": 0.53, "premarket_volume": 81655.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": 0.77, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.815, "pm_low": 11.525}
{"timestamp": "2026-09-02T14:30:52.249270", "symbol": "QUAD", "total_score": 58.86, "raw_score": 62.39, "breakdown": {"price_quality": 4.63, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 3.69, "price_momentum": 1.02, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 3.71, "momentum_consistency": 4.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.37, "vwap": 10.2638, "vwap_slope": 0.0196, "rvol": 0.24, "volume_acceleration": 1.06, "premarket_volume": 120251.0, "momentum_pct": 0.68, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 1.03, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.38, "pm_low": 10.115}
{"timestamp": "2026-09-02T14:30:52.367774", "symbol": "GPK", "total_score": 60.96, "raw_score": 64.61, "breakdown": {"price_quality": 3.85, "volume_quality": 12.0, "rvol": 6.27, "volume_acceleration": 0.91, "price_momentum": 0.47, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.7, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.15, "vwap": 11.0316, "vwap_slope": 0.0119, "rvol": 2.35, "volume_acceleration": 0.26, "premarket_volume": 1175883.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 1.07, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.18, "pm_low": 10.82}
{"timestamp": "2026-09-02T14:30:52.440276", "symbol": "NVAX", "total_score": 45.67, "raw_score": 48.41, "breakdown": {"price_quality": 4.77, "volume_quality": 12.0, "rvol": 7.06, "volume_acceleration": 1.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.51, "spread_liquidity": 4.67, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.23, "vwap": 10.4084, "vwap_slope": -0.0122, "rvol": 2.65, "volume_acceleration": 0.49, "premarket_volume": 1324074.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 4.66, "extension_from_vwap_pct": -1.71, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.73, "pm_low": 10.13}
{"timestamp": "2026-09-02T14:30:52.685444", "symbol": "CLF", "total_score": 77.62, "raw_score": 82.28, "breakdown": {"price_quality": 2.65, "volume_quality": 12.0, "rvol": 11.78, "volume_acceleration": 3.65, "price_momentum": 0.67, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.73, "momentum_consistency": 4.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.35, "vwap": 12.1177, "vwap_slope": 0.0321, "rvol": 4.42, "volume_acceleration": 1.05, "premarket_volume": 2208958.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 1.92, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.356, "pm_low": 11.66}
{"timestamp": "2026-09-02T14:30:52.728735", "symbol": "HAFN", "total_score": 60.08, "raw_score": 63.68, "breakdown": {"price_quality": 3.62, "volume_quality": 12.0, "rvol": 1.14, "volume_acceleration": 4.44, "price_momentum": 0.09, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.61, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.625, "vwap": 8.6012, "vwap_slope": -0.0008, "rvol": 0.47, "volume_acceleration": 1.44, "premarket_volume": 236750.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.28, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.65, "pm_low": 8.551}
{"timestamp": "2026-09-02T14:30:52.769114", "symbol": "EMBC", "total_score": 54.45, "raw_score": 57.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.92, "volume_acceleration": 3.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.39, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.495, "vwap": 5.4488, "vwap_slope": 0.0036, "rvol": 0.38, "volume_acceleration": 0.9, "premarket_volume": 191158.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": 0.85, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.53, "pm_low": 5.29}
{"timestamp": "2026-09-02T14:30:52.877964", "symbol": "ALLT", "total_score": 47.12, "raw_score": 49.95, "breakdown": {"price_quality": 2.54, "volume_quality": 4.39, "rvol": 0.18, "volume_acceleration": 3.28, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.12, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.54, "vwap": 7.4994, "vwap_slope": 0.0026, "rvol": 0.07, "volume_acceleration": 1.33, "premarket_volume": 36622.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": 0.54, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.595, "pm_low": 7.42}
{"timestamp": "2026-09-02T14:30:52.932686", "symbol": "DX", "total_score": 50.15, "raw_score": 53.16, "breakdown": {"price_quality": 2.25, "volume_quality": 12.0, "rvol": 3.01, "volume_acceleration": 2.6, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.74, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.749, "vwap": 12.746, "vwap_slope": -0.0004, "rvol": 1.26, "volume_acceleration": 0.75, "premarket_volume": 627537.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.02, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.78, "pm_low": 12.715}
{"timestamp": "2026-09-02T14:30:53.008552", "symbol": "CAL", "total_score": 51.17, "raw_score": 54.24, "breakdown": {"price_quality": 2.82, "volume_quality": 7.43, "rvol": 0.3, "volume_acceleration": 3.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 3.9, "momentum_consistency": 4.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.18, "vwap": 12.113, "vwap_slope": 0.0434, "rvol": 0.12, "volume_acceleration": 1.12, "premarket_volume": 61890.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 1.23, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": 0.55, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.28, "pm_low": 11.81}
{"timestamp": "2026-09-02T14:30:53.076069", "symbol": "LADR", "total_score": 42.58, "raw_score": 45.14, "breakdown": {"price_quality": 4.73, "volume_quality": 4.14, "rvol": 0.17, "volume_acceleration": 3.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.66, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.735, "vwap": 9.7412, "vwap_slope": 0.0018, "rvol": 0.07, "volume_acceleration": 1.34, "premarket_volume": 34515.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": -0.06, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.76, "pm_low": 9.71}
{"timestamp": "2026-09-02T15:00:12.482161", "symbol": "DXC", "total_score": 49.13, "raw_score": 52.08, "breakdown": {"price_quality": 3.68, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 2.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.08, "spread_liquidity": 4.71, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.32, "vwap": 11.3281, "vwap_slope": 0.0018, "rvol": 0.31, "volume_acceleration": 0.73, "premarket_volume": 153724.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.22, "extension_from_vwap_pct": -0.07, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.46, "pm_low": 11.2571}
{"timestamp": "2026-09-02T15:00:12.546659", "symbol": "EGY", "total_score": 52.73, "raw_score": 55.89, "breakdown": {"price_quality": 1.5, "volume_quality": 11.64, "rvol": 0.47, "volume_acceleration": 2.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.44, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0, "vwap": 5.991, "vwap_slope": 0.0047, "rvol": 0.19, "volume_acceleration": 0.74, "premarket_volume": 96977.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.15, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.025, "pm_low": 5.955}
{"timestamp": "2026-09-02T15:00:12.595003", "symbol": "EOLS", "total_score": 44.44, "raw_score": 47.1, "breakdown": {"price_quality": 4.01, "volume_quality": 8.5, "rvol": 0.34, "volume_acceleration": 9.43, "price_momentum": 0.67, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 3.89, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 9.0148, "vwap_slope": -0.02, "rvol": 0.14, "volume_acceleration": 1.94, "premarket_volume": 70793.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.05, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.08, "pm_low": 8.93}
{"timestamp": "2026-09-02T15:00:12.711154", "symbol": "ARVN", "total_score": 39.33, "raw_score": 41.69, "breakdown": {"price_quality": 4.34, "volume_quality": 8.11, "rvol": 0.32, "volume_acceleration": 3.85, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.29, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.34, "vwap": 9.3633, "vwap_slope": -0.0291, "rvol": 0.14, "volume_acceleration": 1.11, "premarket_volume": 67577.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": -0.25, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.44, "pm_low": 9.27}
{"timestamp": "2026-09-02T15:00:12.840159", "symbol": "EROC", "total_score": 47.06, "raw_score": 49.88, "breakdown": {"price_quality": 4.09, "volume_quality": 12.0, "rvol": 1.36, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.84, "spread_liquidity": 3.78, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.91, "vwap": 11.1597, "vwap_slope": -0.1165, "rvol": 0.57, "volume_acceleration": 3.54, "premarket_volume": 284327.0, "momentum_pct": -2.5, "consolidation_tightness_pct": 2.71, "distance_from_pm_high_pct": 4.21, "extension_from_vwap_pct": -2.24, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.39, "pm_low": 10.89}
{"timestamp": "2026-09-02T15:00:12.983924", "symbol": "MBC", "total_score": 57.94, "raw_score": 61.42, "breakdown": {"price_quality": 3.21, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 5.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.59, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.205, "vwap": 8.1491, "vwap_slope": 0.0099, "rvol": 0.31, "volume_acceleration": 1.54, "premarket_volume": 152676.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.69, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.22, "pm_low": 8.075}
{"timestamp": "2026-09-02T15:00:13.116311", "symbol": "MBLY", "total_score": 57.07, "raw_score": 60.49, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 2.99, "volume_acceleration": 1.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.61, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.55, "vwap": 8.5212, "vwap_slope": 0.0045, "rvol": 1.25, "volume_acceleration": 0.54, "premarket_volume": 623876.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.34, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.58, "pm_low": 8.41}
{"timestamp": "2026-09-02T15:00:13.204744", "symbol": "AGEN", "total_score": 37.98, "raw_score": 40.26, "breakdown": {"price_quality": 2.76, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 2.05, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.89, "spread_liquidity": 4.14, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.76, "vwap": 7.8574, "vwap_slope": -0.024, "rvol": 0.26, "volume_acceleration": 0.59, "premarket_volume": 128360.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 2.82, "extension_from_vwap_pct": -1.24, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.985, "pm_low": 7.755}
{"timestamp": "2026-09-02T15:00:13.253360", "symbol": "ATEC", "total_score": 42.56, "raw_score": 45.12, "breakdown": {"price_quality": 4.3, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 2.91, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.61, "spread_liquidity": 4.64, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.3, "vwap": 9.3399, "vwap_slope": -0.008, "rvol": 0.29, "volume_acceleration": 0.84, "premarket_volume": 144348.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.85, "extension_from_vwap_pct": -0.43, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.475, "pm_low": 9.26}
{"timestamp": "2026-09-02T15:00:13.406756", "symbol": "BSM", "total_score": 45.15, "raw_score": 47.86, "breakdown": {"price_quality": 1.5, "volume_quality": 4.42, "rvol": 0.18, "volume_acceleration": 1.0, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.55, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.98, "vwap": 14.909, "vwap_slope": 0.0126, "rvol": 0.07, "volume_acceleration": 0.29, "premarket_volume": 36817.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.48, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.99, "pm_low": 14.86}
{"timestamp": "2026-09-02T15:00:13.557555", "symbol": "SOPH", "total_score": 33.3, "raw_score": 35.3, "breakdown": {"price_quality": 3.11, "volume_quality": 6.65, "rvol": 0.27, "volume_acceleration": 2.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.41, "spread_liquidity": 4.18, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.11, "vwap": 8.2555, "vwap_slope": -0.0411, "rvol": 0.11, "volume_acceleration": 0.78, "premarket_volume": 55406.0, "momentum_pct": -0.61, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 3.45, "extension_from_vwap_pct": -1.76, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.4, "pm_low": 8.11}
{"timestamp": "2026-09-02T15:00:13.615819", "symbol": "RFIL", "total_score": 55.57, "raw_score": 58.9, "breakdown": {"price_quality": 4.95, "volume_quality": 3.85, "rvol": 0.15, "volume_acceleration": 2.44, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 2.35, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.05, "vwap": 10.0266, "vwap_slope": 0.017, "rvol": 0.06, "volume_acceleration": 0.7, "premarket_volume": 32068.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": 0.23, "spread_pct": 0.79}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.12, "pm_low": 9.865}
{"timestamp": "2026-09-02T15:00:13.657955", "symbol": "WULF", "total_score": 50.65, "raw_score": 53.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.13, "spread_liquidity": 4.77, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.475, "vwap": 14.5104, "vwap_slope": -0.0017, "rvol": 4.64, "volume_acceleration": 0.62, "premarket_volume": 2321644.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.16, "extension_from_vwap_pct": -0.24, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.645, "pm_low": 14.33}
{"timestamp": "2026-09-02T15:00:13.869760", "symbol": "BRCB", "total_score": 55.54, "raw_score": 58.87, "breakdown": {"price_quality": 4.72, "volume_quality": 5.97, "rvol": 0.24, "volume_acceleration": 8.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 3.63, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.7163, "vwap": 9.6556, "vwap_slope": 0.0252, "rvol": 0.1, "volume_acceleration": 1.88, "premarket_volume": 49771.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.63, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.77, "pm_low": 9.51}
{"timestamp": "2026-09-02T15:00:13.961292", "symbol": "ARDT", "total_score": 46.42, "raw_score": 49.21, "breakdown": {"price_quality": 3.96, "volume_quality": 5.17, "rvol": 0.21, "volume_acceleration": 0.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.09, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.045, "vwap": 11.0194, "vwap_slope": 0.0109, "rvol": 0.09, "volume_acceleration": 0.28, "premarket_volume": 43106.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.23, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.12, "pm_low": 10.97}
{"timestamp": "2026-09-02T15:00:14.130394", "symbol": "KD", "total_score": 47.17, "raw_score": 50.0, "breakdown": {"price_quality": 1.76, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 2.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 4.75, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.24, "vwap": 13.2681, "vwap_slope": 0.0028, "rvol": 0.42, "volume_acceleration": 0.64, "premarket_volume": 209244.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": -0.21, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.39, "pm_low": 13.165}
{"timestamp": "2026-09-02T15:00:14.289529", "symbol": "KMDA", "total_score": 43.54, "raw_score": 46.15, "breakdown": {"price_quality": 3.34, "volume_quality": 4.14, "rvol": 0.17, "volume_acceleration": 7.01, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 3.01, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.34, "vwap": 8.348, "vwap_slope": 0.0073, "rvol": 0.07, "volume_acceleration": 1.7, "premarket_volume": 34533.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": -0.1, "spread_pct": 0.6}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.4, "pm_low": 8.28}
{"timestamp": "2026-09-02T15:00:14.478102", "symbol": "BHK", "total_score": 39.67, "raw_score": 42.05, "breakdown": {"price_quality": 3.93, "volume_quality": 7.29, "rvol": 0.29, "volume_acceleration": 5.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.63, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.925, "vwap": 8.9302, "vwap_slope": -0.004, "rvol": 0.12, "volume_acceleration": 1.55, "premarket_volume": 60749.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": -0.06, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.949, "pm_low": 8.92}
{"timestamp": "2026-09-02T15:00:14.525369", "symbol": "STUB", "total_score": 39.21, "raw_score": 41.56, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.64, "volume_acceleration": 1.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.86, "spread_liquidity": 4.46, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.165, "vwap": 6.1889, "vwap_slope": -0.0036, "rvol": 0.68, "volume_acceleration": 0.54, "premarket_volume": 341650.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.52, "extension_from_vwap_pct": -0.39, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.26, "pm_low": 6.16}
{"timestamp": "2026-09-02T15:00:14.614703", "symbol": "ICL", "total_score": 53.17, "raw_score": 56.36, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.94, "volume_acceleration": 0.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.43, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.82, "vwap": 5.813, "vwap_slope": 0.0023, "rvol": 1.22, "volume_acceleration": 0.16, "premarket_volume": 612295.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.12, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.85, "pm_low": 5.79}
{"timestamp": "2026-09-02T15:00:14.726729", "symbol": "HPK", "total_score": 46.97, "raw_score": 49.79, "breakdown": {"price_quality": 3.11, "volume_quality": 2.91, "rvol": 0.12, "volume_acceleration": 4.01, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 3.77, "momentum_consistency": 3.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.11, "vwap": 8.0604, "vwap_slope": 0.048, "rvol": 0.05, "volume_acceleration": 1.4, "premarket_volume": 24231.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.62, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.14, "pm_low": 7.9627}
{"timestamp": "2026-09-02T15:00:14.900021", "symbol": "GCMG", "total_score": 45.45, "raw_score": 48.18, "breakdown": {"price_quality": 1.6, "volume_quality": 4.54, "rvol": 0.18, "volume_acceleration": 2.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.5, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.4, "vwap": 13.3788, "vwap_slope": 0.0043, "rvol": 0.08, "volume_acceleration": 0.72, "premarket_volume": 37799.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.16, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.46, "pm_low": 13.3181}
{"timestamp": "2026-09-02T15:00:15.252618", "symbol": "QTTB", "total_score": 37.43, "raw_score": 39.67, "breakdown": {"price_quality": 1.5, "volume_quality": 11.96, "rvol": 0.48, "volume_acceleration": 2.6, "price_momentum": 0.92, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.66, "spread_liquidity": 3.02, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.505, "vwap": 13.6388, "vwap_slope": -0.0447, "rvol": 0.2, "volume_acceleration": 1.26, "premarket_volume": 99661.0, "momentum_pct": 0.61, "consolidation_tightness_pct": 1.15, "distance_from_pm_high_pct": 3.12, "extension_from_vwap_pct": -0.98, "spread_pct": 0.59}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.94, "pm_low": 13.35}
{"timestamp": "2026-09-02T15:00:15.358381", "symbol": "ASYS", "total_score": 36.92, "raw_score": 39.14, "breakdown": {"price_quality": 1.5, "volume_quality": 3.37, "rvol": 0.13, "volume_acceleration": 1.05, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.92, "spread_liquidity": 2.45, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.4, "vwap": 14.5112, "vwap_slope": -0.0061, "rvol": 0.06, "volume_acceleration": 0.3, "premarket_volume": 28091.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.44, "extension_from_vwap_pct": -0.77, "spread_pct": 0.77}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.61, "pm_low": 14.37}
{"timestamp": "2026-09-02T15:00:15.409406", "symbol": "PGEN", "total_score": 39.23, "raw_score": 41.58, "breakdown": {"price_quality": 1.86, "volume_quality": 12.0, "rvol": 1.68, "volume_acceleration": 2.72, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.57, "spread_liquidity": 4.51, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.865, "vwap": 6.9646, "vwap_slope": -0.0254, "rvol": 0.7, "volume_acceleration": 1.27, "premarket_volume": 349653.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 3.24, "extension_from_vwap_pct": -1.43, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.095, "pm_low": 6.845}
{"timestamp": "2026-09-02T15:00:15.519068", "symbol": "ADMA", "total_score": 44.09, "raw_score": 46.73, "breakdown": {"price_quality": 4.54, "volume_quality": 12.0, "rvol": 1.05, "volume_acceleration": 3.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.65, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.535, "vwap": 9.5429, "vwap_slope": -0.0011, "rvol": 0.44, "volume_acceleration": 0.91, "premarket_volume": 218165.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": -0.08, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.585, "pm_low": 9.495}
{"timestamp": "2026-09-02T15:00:15.663001", "symbol": "BBDC", "total_score": 54.21, "raw_score": 57.46, "breakdown": {"price_quality": 4.05, "volume_quality": 10.89, "rvol": 0.44, "volume_acceleration": 10, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.63, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.055, "vwap": 9.0529, "vwap_slope": -0.007, "rvol": 0.18, "volume_acceleration": 2.51, "premarket_volume": 90773.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.02, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.08, "pm_low": 9.02}
{"timestamp": "2026-09-02T15:00:15.987583", "symbol": "VG", "total_score": 61.63, "raw_score": 65.33, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.57, "volume_acceleration": 2.88, "price_momentum": 0.67, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.77, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.555, "vwap": 14.4473, "vwap_slope": 0.0154, "rvol": 2.84, "volume_acceleration": 0.83, "premarket_volume": 1420069.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.75, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.565, "pm_low": 14.27}
{"timestamp": "2026-09-02T15:00:16.195205", "symbol": "FWRG", "total_score": 55.09, "raw_score": 58.39, "breakdown": {"price_quality": 2.61, "volume_quality": 7.45, "rvol": 0.3, "volume_acceleration": 6.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.46, "momentum_consistency": 4.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.3861, "vwap": 12.3303, "vwap_slope": 0.0477, "rvol": 0.12, "volume_acceleration": 1.67, "premarket_volume": 62091.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.45, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.45, "pm_low": 12.16}
{"timestamp": "2026-09-02T15:00:16.497176", "symbol": "BRBR", "total_score": 57.71, "raw_score": 61.17, "breakdown": {"price_quality": 4.4, "volume_quality": 12.0, "rvol": 1.01, "volume_acceleration": 4.1, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.69, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.6, "vwap": 10.5397, "vwap_slope": 0.0143, "rvol": 0.42, "volume_acceleration": 1.41, "premarket_volume": 209984.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.57, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.65, "pm_low": 10.46}
{"timestamp": "2026-09-02T15:00:16.590517", "symbol": "AMPL", "total_score": 39.47, "raw_score": 41.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 2.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.99, "spread_liquidity": 4.75, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.565, "vwap": 13.6226, "vwap_slope": -0.0016, "rvol": 0.21, "volume_acceleration": 0.77, "premarket_volume": 104774.0, "momentum_pct": -0.48, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 1.35, "extension_from_vwap_pct": -0.42, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.75, "pm_low": 13.545}
{"timestamp": "2026-09-02T15:00:16.632985", "symbol": "FLO", "total_score": 48.26, "raw_score": 51.16, "breakdown": {"price_quality": 1.68, "volume_quality": 12.0, "rvol": 2.72, "volume_acceleration": 2.73, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 4.5, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.685, "vwap": 6.6964, "vwap_slope": 0.0009, "rvol": 1.13, "volume_acceleration": 0.78, "premarket_volume": 566643.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.11, "extension_from_vwap_pct": -0.17, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.76, "pm_low": 6.665}
{"timestamp": "2026-09-02T15:00:16.738647", "symbol": "ALMS", "total_score": 49.77, "raw_score": 52.76, "breakdown": {"price_quality": 4.63, "volume_quality": 12.0, "rvol": 11.14, "volume_acceleration": 1.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.21, "spread_liquidity": 4.03, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.37, "vwap": 10.4829, "vwap_slope": -0.0185, "rvol": 4.18, "volume_acceleration": 0.5, "premarket_volume": 2088662.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 3.71, "extension_from_vwap_pct": -1.08, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.77, "pm_low": 10.05}
{"timestamp": "2026-09-02T15:00:17.165604", "symbol": "RPD", "total_score": 40.9, "raw_score": 43.35, "breakdown": {"price_quality": 3.72, "volume_quality": 12.0, "rvol": 1.51, "volume_acceleration": 2.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.25, "spread_liquidity": 4.11, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.28, "vwap": 11.407, "vwap_slope": -0.0107, "rvol": 0.63, "volume_acceleration": 0.67, "premarket_volume": 313939.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 2.34, "extension_from_vwap_pct": -1.11, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.55, "pm_low": 11.28}
{"timestamp": "2026-09-02T15:00:17.517905", "symbol": "SMHI", "total_score": 43.81, "raw_score": 46.44, "breakdown": {"price_quality": 4.91, "volume_quality": 3.56, "rvol": 0.14, "volume_acceleration": 7.06, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 1.3, "momentum_consistency": 4.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.9075, "vwap": 9.9355, "vwap_slope": 0.0409, "rvol": 0.06, "volume_acceleration": 1.71, "premarket_volume": 29670.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": -0.28, "spread_pct": 1.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.0, "pm_low": 9.78}
{"timestamp": "2026-09-02T15:00:17.698460", "symbol": "TDAY", "total_score": 52.44, "raw_score": 55.58, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.72, "volume_acceleration": 0.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.78, "spread_liquidity": 4.48, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.37, "vwap": 6.3595, "vwap_slope": 0.0018, "rvol": 1.13, "volume_acceleration": 0.26, "premarket_volume": 566643.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.62, "extension_from_vwap_pct": 0.17, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.475, "pm_low": 6.285}
{"timestamp": "2026-09-02T15:00:17.751190", "symbol": "VELO", "total_score": 37.38, "raw_score": 39.63, "breakdown": {"price_quality": 3.56, "volume_quality": 9.65, "rvol": 0.39, "volume_acceleration": 1.86, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.55, "spread_liquidity": 3.83, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4397, "vwap": 11.5098, "vwap_slope": -0.0118, "rvol": 0.16, "volume_acceleration": 0.53, "premarket_volume": 80441.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.94, "extension_from_vwap_pct": -0.61, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.666, "pm_low": 11.32}
{"timestamp": "2026-09-02T15:00:17.850570", "symbol": "HUN", "total_score": 58.03, "raw_score": 61.51, "breakdown": {"price_quality": 4.76, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 3.1, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.66, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.76, "vwap": 9.7098, "vwap_slope": 0.013, "rvol": 0.38, "volume_acceleration": 0.89, "premarket_volume": 188504.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.52, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.8, "pm_low": 9.585}
{"timestamp": "2026-09-02T15:00:17.938589", "symbol": "KLAR", "total_score": 44.19, "raw_score": 46.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.61, "volume_acceleration": 2.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.77, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.43, "vwap": 14.4591, "vwap_slope": -0.0019, "rvol": 1.73, "volume_acceleration": 1.29, "premarket_volume": 864646.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": -0.2, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.55, "pm_low": 14.36}
{"timestamp": "2026-09-02T15:00:18.110313", "symbol": "AEBI", "total_score": 55.66, "raw_score": 59.0, "breakdown": {"price_quality": 2.49, "volume_quality": 7.49, "rvol": 0.3, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 3.4, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.51, "vwap": 12.4252, "vwap_slope": 0.0128, "rvol": 0.12, "volume_acceleration": 4.12, "premarket_volume": 62425.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": 0.68, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.59, "pm_low": 12.205}
{"timestamp": "2026-09-02T15:00:18.284063", "symbol": "USDE", "total_score": 39.83, "raw_score": 42.22, "breakdown": {"price_quality": 2.07, "volume_quality": 12.0, "rvol": 2.91, "volume_acceleration": 3.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.79, "spread_liquidity": 4.53, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0698, "vwap": 7.2686, "vwap_slope": -0.0629, "rvol": 1.21, "volume_acceleration": 0.96, "premarket_volume": 607170.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 5.61, "extension_from_vwap_pct": -2.74, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.49, "pm_low": 7.0}
{"timestamp": "2026-09-02T15:00:18.511539", "symbol": "SVCO", "total_score": 39.03, "raw_score": 41.38, "breakdown": {"price_quality": 1.5, "volume_quality": 6.65, "rvol": 0.27, "volume_acceleration": 1.1, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.07, "spread_liquidity": 3.42, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.35, "vwap": 6.3804, "vwap_slope": 0.0031, "rvol": 0.11, "volume_acceleration": 0.32, "premarket_volume": 55436.0, "momentum_pct": -0.78, "consolidation_tightness_pct": 1.57, "distance_from_pm_high_pct": 1.24, "extension_from_vwap_pct": -0.48, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.43, "pm_low": 6.3}
{"timestamp": "2026-09-02T15:00:18.575337", "symbol": "NMR", "total_score": 50.79, "raw_score": 53.84, "breakdown": {"price_quality": 4.75, "volume_quality": 5.94, "rvol": 0.24, "volume_acceleration": 2.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.67, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.25, "vwap": 10.2385, "vwap_slope": 0.0075, "rvol": 0.1, "volume_acceleration": 0.64, "premarket_volume": 49480.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.11, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.265, "pm_low": 10.195}
{"timestamp": "2026-09-02T15:00:18.690309", "symbol": "ULCC", "total_score": 54.23, "raw_score": 57.48, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.02, "volume_acceleration": 2.02, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.42, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.745, "vwap": 5.7191, "vwap_slope": 0.0036, "rvol": 0.84, "volume_acceleration": 0.58, "premarket_volume": 421865.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.45, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.76, "pm_low": 5.64}
{"timestamp": "2026-09-02T15:00:18.791279", "symbol": "PDYN", "total_score": 33.81, "raw_score": 35.83, "breakdown": {"price_quality": 1.5, "volume_quality": 7.51, "rvol": 0.3, "volume_acceleration": 1.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 4.39, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.435, "vwap": 5.4582, "vwap_slope": -0.0048, "rvol": 0.13, "volume_acceleration": 0.55, "premarket_volume": 62593.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": -0.43, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.5, "pm_low": 5.42}
{"timestamp": "2026-09-02T15:00:19.014690", "symbol": "REAL", "total_score": 42.96, "raw_score": 45.54, "breakdown": {"price_quality": 4.95, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 3.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.86, "spread_liquidity": 4.34, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.05, "vwap": 10.1057, "vwap_slope": -0.0096, "rvol": 0.27, "volume_acceleration": 1.04, "premarket_volume": 137115.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.52, "extension_from_vwap_pct": -0.55, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.205, "pm_low": 10.0339}
{"timestamp": "2026-09-02T15:00:19.058435", "symbol": "TSSI", "total_score": 49.73, "raw_score": 52.72, "breakdown": {"price_quality": 2.89, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 3.15, "price_momentum": 0.39, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.7, "spread_liquidity": 4.16, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.8905, "vwap": 7.8984, "vwap_slope": -0.0019, "rvol": 0.32, "volume_acceleration": 1.31, "premarket_volume": 161019.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 1.74, "extension_from_vwap_pct": -0.1, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.03, "pm_low": 7.83}
{"timestamp": "2026-09-02T15:00:19.109605", "symbol": "GPRE", "total_score": 46.85, "raw_score": 49.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 2.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.74, "spread_liquidity": 4.32, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.61, "vwap": 14.6782, "vwap_slope": 0.0161, "rvol": 0.35, "volume_acceleration": 0.77, "premarket_volume": 174819.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.68, "extension_from_vwap_pct": -0.46, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.86, "pm_low": 14.37}
{"timestamp": "2026-09-02T15:00:19.164299", "symbol": "FGNX", "total_score": 37.83, "raw_score": 40.1, "breakdown": {"price_quality": 3.18, "volume_quality": 2.55, "rvol": 0.1, "volume_acceleration": 2.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.04, "spread_liquidity": 2.97, "momentum_consistency": 4.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.18, "vwap": 8.2744, "vwap_slope": 0.0744, "rvol": 0.04, "volume_acceleration": 0.86, "premarket_volume": 21248.0, "momentum_pct": -2.44, "consolidation_tightness_pct": 2.64, "distance_from_pm_high_pct": 2.62, "extension_from_vwap_pct": -1.14, "spread_pct": 0.61}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.4, "pm_low": 8.18}
{"timestamp": "2026-09-02T15:00:19.217198", "symbol": "MRTN", "total_score": 48.17, "raw_score": 51.06, "breakdown": {"price_quality": 1.5, "volume_quality": 5.46, "rvol": 0.22, "volume_acceleration": 2.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.29, "momentum_consistency": 4.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.995, "vwap": 13.9186, "vwap_slope": 0.0173, "rvol": 0.09, "volume_acceleration": 0.84, "premarket_volume": 45493.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.55, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.02, "pm_low": 13.805}
{"timestamp": "2026-09-02T15:00:19.281004", "symbol": "BIOA", "total_score": 32.27, "raw_score": 34.2, "breakdown": {"price_quality": 4.48, "volume_quality": 5.85, "rvol": 0.23, "volume_acceleration": 1.63, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.85, "spread_liquidity": 3.24, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.48, "vwap": 9.6396, "vwap_slope": -0.0246, "rvol": 0.1, "volume_acceleration": 0.47, "premarket_volume": 48753.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 2.87, "extension_from_vwap_pct": -1.66, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.76, "pm_low": 9.465}
{"timestamp": "2026-09-02T15:00:19.542358", "symbol": "GDYN", "total_score": 34.7, "raw_score": 36.79, "breakdown": {"price_quality": 2.89, "volume_quality": 6.16, "rvol": 0.25, "volume_acceleration": 2.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 4.58, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.895, "vwap": 7.931, "vwap_slope": -0.0013, "rvol": 0.1, "volume_acceleration": 0.72, "premarket_volume": 51320.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": -0.45, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.99, "pm_low": 7.89}
{"timestamp": "2026-09-02T15:00:19.715989", "symbol": "GSIT", "total_score": 28.76, "raw_score": 30.49, "breakdown": {"price_quality": 1.5, "volume_quality": 3.18, "rvol": 0.13, "volume_acceleration": 2.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.41, "spread_liquidity": 4.37, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.305, "vwap": 5.3731, "vwap_slope": -0.0139, "rvol": 0.05, "volume_acceleration": 0.76, "premarket_volume": 26464.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 2.12, "extension_from_vwap_pct": -1.27, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.42, "pm_low": 5.305}
{"timestamp": "2026-09-02T15:00:19.806712", "symbol": "RGNX", "total_score": 47.89, "raw_score": 50.76, "breakdown": {"price_quality": 4.3, "volume_quality": 9.35, "rvol": 0.37, "volume_acceleration": 2.23, "price_momentum": 0.49, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.27, "spread_liquidity": 4.28, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.3, "vwap": 9.3963, "vwap_slope": -0.0262, "rvol": 0.16, "volume_acceleration": 0.64, "premarket_volume": 77920.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 2.31, "extension_from_vwap_pct": -1.03, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.52, "pm_low": 9.25}
{"timestamp": "2026-09-02T15:00:19.905339", "symbol": "GASS", "total_score": 34.25, "raw_score": 36.31, "breakdown": {"price_quality": 4.21, "volume_quality": 6.57, "rvol": 0.26, "volume_acceleration": 0.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 3.91, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.21, "vwap": 9.2497, "vwap_slope": -0.0023, "rvol": 0.11, "volume_acceleration": 0.27, "premarket_volume": 54751.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": -0.43, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.32, "pm_low": 9.2}
{"timestamp": "2026-09-02T15:00:19.994558", "symbol": "UUUU", "total_score": 41.98, "raw_score": 44.5, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.21, "volume_acceleration": 3.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.47, "spread_liquidity": 4.77, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.405, "vwap": 14.5515, "vwap_slope": -0.0275, "rvol": 1.34, "volume_acceleration": 0.9, "premarket_volume": 667759.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 2.04, "extension_from_vwap_pct": -1.01, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.705, "pm_low": 14.38}
{"timestamp": "2026-09-02T15:00:20.100974", "symbol": "BVS", "total_score": 57.7, "raw_score": 61.16, "breakdown": {"price_quality": 1.5, "volume_quality": 4.57, "rvol": 0.18, "volume_acceleration": 3.98, "price_momentum": 0.96, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.53, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.12, "vwap": 14.0242, "vwap_slope": 0.0287, "rvol": 0.08, "volume_acceleration": 1.4, "premarket_volume": 38073.0, "momentum_pct": 0.64, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.68, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.1525, "pm_low": 13.9075}
{"timestamp": "2026-09-02T15:00:20.411784", "symbol": "VSTS", "total_score": 54.8, "raw_score": 58.08, "breakdown": {"price_quality": 2.58, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 2.27, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.46, "momentum_consistency": 4.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.42, "vwap": 12.3487, "vwap_slope": 0.0182, "rvol": 0.22, "volume_acceleration": 0.65, "premarket_volume": 109967.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.58, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.46, "pm_low": 12.2451}
{"timestamp": "2026-09-02T15:00:20.627686", "symbol": "ALMU", "total_score": 33.48, "raw_score": 35.49, "breakdown": {"price_quality": 2.1, "volume_quality": 7.87, "rvol": 0.31, "volume_acceleration": 2.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.43, "spread_liquidity": 2.92, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.9045, "vwap": 13.0867, "vwap_slope": -0.0107, "rvol": 0.13, "volume_acceleration": 0.57, "premarket_volume": 65589.0, "momentum_pct": -0.66, "consolidation_tightness_pct": 0.93, "distance_from_pm_high_pct": 2.09, "extension_from_vwap_pct": -1.39, "spread_pct": 0.62}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.18, "pm_low": 12.87}
{"timestamp": "2026-09-02T15:00:20.724207", "symbol": "LWLG", "total_score": 39.01, "raw_score": 41.35, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.25, "volume_acceleration": 1.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.22, "spread_liquidity": 4.35, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.115, "vwap": 5.162, "vwap_slope": -0.0061, "rvol": 0.52, "volume_acceleration": 0.57, "premarket_volume": 261195.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 2.37, "extension_from_vwap_pct": -0.91, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.2391, "pm_low": 5.06}
{"timestamp": "2026-09-02T15:00:20.835575", "symbol": "NMFC", "total_score": 49.18, "raw_score": 52.13, "breakdown": {"price_quality": 2.48, "volume_quality": 2.48, "rvol": 0.1, "volume_acceleration": 3.89, "price_momentum": 0.5, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.55, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.4799, "vwap": 7.4576, "vwap_slope": -0.0066, "rvol": 0.04, "volume_acceleration": 1.39, "premarket_volume": 20638.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.3, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.485, "pm_low": 7.44}
{"timestamp": "2026-09-02T15:00:20.979126", "symbol": "VSTM", "total_score": 52.09, "raw_score": 55.22, "breakdown": {"price_quality": 2.86, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.23, "spread_liquidity": 4.58, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.86, "vwap": 7.9718, "vwap_slope": -0.0011, "rvol": 5.76, "volume_acceleration": 1.13, "premarket_volume": 2879541.0, "momentum_pct": -0.63, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 2.36, "extension_from_vwap_pct": -1.4, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.05, "pm_low": 7.86}
{"timestamp": "2026-09-02T15:00:21.255177", "symbol": "WETO", "total_score": 40.8, "raw_score": 43.25, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 10.86, "volume_acceleration": 1.16, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 2.48, "momentum_consistency": 4.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 3.95, "vwap": 3.9691, "vwap_slope": -0.0011, "rvol": 4.07, "volume_acceleration": 0.33, "premarket_volume": 2036292.0, "momentum_pct": -1.25, "consolidation_tightness_pct": 2.53, "distance_from_pm_high_pct": 9.4, "extension_from_vwap_pct": -0.48, "spread_pct": 0.76}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 4.36, "pm_low": 3.48}
{"timestamp": "2026-09-02T15:00:21.440798", "symbol": "ONDS", "total_score": 76.19, "raw_score": 80.77, "breakdown": {"price_quality": 2.39, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.7, "price_momentum": 0.17, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.55, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.3901, "vwap": 7.3787, "vwap_slope": 0.0015, "rvol": 24.04, "volume_acceleration": 1.06, "premarket_volume": 12021028.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": 0.15, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.435, "pm_low": 7.235}
{"timestamp": "2026-09-02T15:00:21.499759", "symbol": "PRTA", "total_score": 31.15, "raw_score": 33.02, "breakdown": {"price_quality": 4.37, "volume_quality": 4.17, "rvol": 0.17, "volume_acceleration": 1.29, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.75, "spread_liquidity": 4.29, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.37, "vwap": 9.5544, "vwap_slope": -0.0325, "rvol": 0.07, "volume_acceleration": 0.37, "premarket_volume": 34767.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 3.0, "extension_from_vwap_pct": -1.93, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.66, "pm_low": 9.37}
{"timestamp": "2026-09-02T15:00:21.817282", "symbol": "NEXT", "total_score": 57.17, "raw_score": 60.6, "breakdown": {"price_quality": 2.5, "volume_quality": 12.0, "rvol": 1.02, "volume_acceleration": 4.28, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.56, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.495, "vwap": 7.4746, "vwap_slope": 0.0057, "rvol": 0.43, "volume_acceleration": 1.43, "premarket_volume": 213481.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.27, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.525, "pm_low": 7.41}
{"timestamp": "2026-09-02T15:00:21.881331", "symbol": "CRSR", "total_score": 44.37, "raw_score": 47.03, "breakdown": {"price_quality": 3.16, "volume_quality": 8.37, "rvol": 0.33, "volume_acceleration": 2.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.16, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.835, "vwap": 11.8479, "vwap_slope": 0.0015, "rvol": 0.14, "volume_acceleration": 0.85, "premarket_volume": 69731.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.11, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.9153, "pm_low": 11.77}
{"timestamp": "2026-09-02T15:00:21.996270", "symbol": "UPWK", "total_score": 41.71, "raw_score": 44.21, "breakdown": {"price_quality": 4.12, "volume_quality": 12.0, "rvol": 1.63, "volume_acceleration": 2.01, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.63, "spread_liquidity": 4.63, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.125, "vwap": 9.1925, "vwap_slope": -0.0144, "rvol": 0.68, "volume_acceleration": 0.58, "premarket_volume": 339647.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 1.83, "extension_from_vwap_pct": -0.73, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.295, "pm_low": 9.1}
{"timestamp": "2026-09-02T15:00:22.072579", "symbol": "BGC", "total_score": 49.43, "raw_score": 52.4, "breakdown": {"price_quality": 3.12, "volume_quality": 12.0, "rvol": 2.11, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.1, "spread_liquidity": 4.72, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.875, "vwap": 11.9108, "vwap_slope": -0.0021, "rvol": 0.88, "volume_acceleration": 4.38, "premarket_volume": 439317.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.3, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.02, "pm_low": 11.845}
{"timestamp": "2026-09-02T15:00:22.276491", "symbol": "NAVI", "total_score": 56.36, "raw_score": 59.74, "breakdown": {"price_quality": 4.73, "volume_quality": 12.0, "rvol": 1.01, "volume_acceleration": 0.86, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.66, "momentum_consistency": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.735, "vwap": 9.6347, "vwap_slope": 0.0078, "rvol": 0.42, "volume_acceleration": 0.25, "premarket_volume": 210309.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 1.04, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.745, "pm_low": 9.585}
{"timestamp": "2026-09-02T15:00:22.410078", "symbol": "ECVT", "total_score": 57.42, "raw_score": 60.87, "breakdown": {"price_quality": 4.6, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 3.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.68, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.405, "vwap": 10.3755, "vwap_slope": 0.0221, "rvol": 0.21, "volume_acceleration": 1.01, "premarket_volume": 105901.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.28, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.45, "pm_low": 10.3}
{"timestamp": "2026-09-02T15:00:22.459559", "symbol": "KRNY", "total_score": 63.75, "raw_score": 67.57, "breakdown": {"price_quality": 4.98, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.67, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.015, "vwap": 9.9747, "vwap_slope": 0.0096, "rvol": 0.21, "volume_acceleration": 3.75, "premarket_volume": 104936.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.4, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.025, "pm_low": 9.91}
{"timestamp": "2026-09-02T15:00:22.565226", "symbol": "OGN", "total_score": 46.73, "raw_score": 49.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 3.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.76, "momentum_consistency": 1.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.765, "vwap": 13.7653, "vwap_slope": 0.0, "rvol": 0.26, "volume_acceleration": 0.99, "premarket_volume": 130662.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": -0.0, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.77, "pm_low": 13.76}
{"timestamp": "2026-09-02T15:00:22.605906", "symbol": "CWH", "total_score": 54.35, "raw_score": 57.61, "breakdown": {"price_quality": 1.86, "volume_quality": 12.0, "rvol": 1.26, "volume_acceleration": 2.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.51, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.86, "vwap": 6.7948, "vwap_slope": 0.0111, "rvol": 0.53, "volume_acceleration": 0.63, "premarket_volume": 262504.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.96, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.89, "pm_low": 6.695}
{"timestamp": "2026-09-02T15:00:22.647219", "symbol": "PRGO", "total_score": 48.18, "raw_score": 51.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 3.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.55, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.77, "vwap": 14.7714, "vwap_slope": 0.0045, "rvol": 0.28, "volume_acceleration": 1.02, "premarket_volume": 137573.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.01, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.85, "pm_low": 14.69}
{"timestamp": "2026-09-02T15:00:22.705777", "symbol": "GSBD", "total_score": 58.56, "raw_score": 62.08, "breakdown": {"price_quality": 4.97, "volume_quality": 12.0, "rvol": 2.6, "volume_acceleration": 10, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.96, "spread_liquidity": 4.67, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.97, "vwap": 9.9489, "vwap_slope": -0.0001, "rvol": 1.08, "volume_acceleration": 2.87, "premarket_volume": 541847.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.38, "extension_from_vwap_pct": 0.21, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.11, "pm_low": 9.83}
{"timestamp": "2026-09-02T15:00:22.776432", "symbol": "DEI", "total_score": 55.66, "raw_score": 59.0, "breakdown": {"price_quality": 3.63, "volume_quality": 12.0, "rvol": 1.04, "volume_acceleration": 2.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.71, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.365, "vwap": 11.3487, "vwap_slope": 0.0036, "rvol": 0.43, "volume_acceleration": 0.62, "premarket_volume": 216482.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.14, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.41, "pm_low": 11.295}
{"timestamp": "2026-09-02T15:00:22.877351", "symbol": "F", "total_score": 58.85, "raw_score": 62.38, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.76, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.98, "vwap": 14.008, "vwap_slope": 0.0038, "rvol": 11.89, "volume_acceleration": 1.06, "premarket_volume": 5942929.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.2, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.07, "pm_low": 13.94}
{"timestamp": "2026-09-02T15:00:22.928818", "symbol": "NUVB", "total_score": 43.14, "raw_score": 45.73, "breakdown": {"price_quality": 1.73, "volume_quality": 12.0, "rvol": 3.12, "volume_acceleration": 3.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.58, "spread_liquidity": 4.5, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.73, "vwap": 6.794, "vwap_slope": -0.0119, "rvol": 1.3, "volume_acceleration": 1.14, "premarket_volume": 650012.0, "momentum_pct": -0.52, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 1.9, "extension_from_vwap_pct": -0.94, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.86, "pm_low": 6.725}
{"timestamp": "2026-09-02T15:00:23.089284", "symbol": "VOXR", "total_score": 35.75, "raw_score": 37.89, "breakdown": {"price_quality": 1.5, "volume_quality": 8.58, "rvol": 0.34, "volume_acceleration": 2.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 4.4, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5191, "vwap": 5.5272, "vwap_slope": -0.0047, "rvol": 0.14, "volume_acceleration": 0.86, "premarket_volume": 71531.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 1.09, "extension_from_vwap_pct": -0.15, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.58, "pm_low": 5.49}
{"timestamp": "2026-09-02T15:00:23.137754", "symbol": "GNW", "total_score": 60.2, "raw_score": 63.81, "breakdown": {"price_quality": 4.85, "volume_quality": 12.0, "rvol": 2.81, "volume_acceleration": 4.23, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.67, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.155, "vwap": 10.1176, "vwap_slope": 0.0077, "rvol": 1.17, "volume_acceleration": 1.42, "premarket_volume": 585532.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.37, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.165, "pm_low": 10.07}
{"timestamp": "2026-09-02T15:00:23.210416", "symbol": "IHS", "total_score": 56.83, "raw_score": 60.24, "breakdown": {"price_quality": 3.43, "volume_quality": 12.0, "rvol": 4.85, "volume_acceleration": 0.43, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.6, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.425, "vwap": 8.4206, "vwap_slope": 0.0004, "rvol": 1.82, "volume_acceleration": 0.12, "premarket_volume": 908789.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.05, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.43, "pm_low": 8.41}
{"timestamp": "2026-09-02T15:00:23.387618", "symbol": "UTZ", "total_score": 46.07, "raw_score": 48.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.92, "volume_acceleration": 2.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.77, "momentum_consistency": 1.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.205, "vwap": 14.2055, "vwap_slope": 0.0, "rvol": 0.38, "volume_acceleration": 0.8, "premarket_volume": 191514.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": -0.0, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.21, "pm_low": 14.2}
{"timestamp": "2026-09-02T15:00:23.624135", "symbol": "ADT", "total_score": 56.24, "raw_score": 59.61, "breakdown": {"price_quality": 2.47, "volume_quality": 12.0, "rvol": 2.63, "volume_acceleration": 3.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.55, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.475, "vwap": 7.4734, "vwap_slope": 0.0026, "rvol": 1.09, "volume_acceleration": 1.03, "premarket_volume": 547329.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.02, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.5, "pm_low": 7.45}
{"timestamp": "2026-09-02T15:00:23.745003", "symbol": "UNIT", "total_score": 42.06, "raw_score": 44.58, "breakdown": {"price_quality": 4.79, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 2.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.13, "spread_liquidity": 4.66, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.795, "vwap": 9.8319, "vwap_slope": -0.0097, "rvol": 0.22, "volume_acceleration": 0.8, "premarket_volume": 110130.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.16, "extension_from_vwap_pct": -0.38, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.91, "pm_low": 9.78}
{"timestamp": "2026-09-02T15:00:23.899671", "symbol": "CTOS", "total_score": 45.93, "raw_score": 48.69, "breakdown": {"price_quality": 4.06, "volume_quality": 8.79, "rvol": 0.35, "volume_acceleration": 2.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.26, "momentum_consistency": 3.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.06, "vwap": 9.0609, "vwap_slope": 0.0056, "rvol": 0.15, "volume_acceleration": 0.68, "premarket_volume": 73285.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.01, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.1218, "pm_low": 8.885}
{"timestamp": "2026-09-02T15:00:23.957562", "symbol": "ARHS", "total_score": 36.24, "raw_score": 38.41, "breakdown": {"price_quality": 3.5, "volume_quality": 6.93, "rvol": 0.28, "volume_acceleration": 2.71, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.61, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5, "vwap": 8.509, "vwap_slope": -0.0066, "rvol": 0.12, "volume_acceleration": 0.78, "premarket_volume": 57757.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": -0.11, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.575, "pm_low": 8.455}
{"timestamp": "2026-09-02T15:00:24.070421", "symbol": "LTRX", "total_score": 52.96, "raw_score": 56.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 2.16, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.36, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.23, "vwap": 5.2237, "vwap_slope": 0.0021, "rvol": 0.28, "volume_acceleration": 0.62, "premarket_volume": 140203.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.12, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.26, "pm_low": 5.135}
{"timestamp": "2026-09-02T15:00:24.265086", "symbol": "BCBP", "total_score": 57.49, "raw_score": 60.93, "breakdown": {"price_quality": 3.62, "volume_quality": 4.35, "rvol": 0.17, "volume_acceleration": 1.93, "price_momentum": 0.35, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 3.84, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.62, "vwap": 8.5595, "vwap_slope": 0.0211, "rvol": 0.07, "volume_acceleration": 1.19, "premarket_volume": 36242.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.71, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.635, "pm_low": 8.52}
{"timestamp": "2026-09-02T15:00:24.424078", "symbol": "NXE", "total_score": 46.54, "raw_score": 49.33, "breakdown": {"price_quality": 4.8, "volume_quality": 12.0, "rvol": 3.02, "volume_acceleration": 3.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 4.67, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.195, "vwap": 10.2286, "vwap_slope": -0.0053, "rvol": 1.26, "volume_acceleration": 1.1, "premarket_volume": 629388.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": -0.33, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.31, "pm_low": 10.125}
{"timestamp": "2026-09-02T15:00:24.465353", "symbol": "MED", "total_score": 61.05, "raw_score": 64.71, "breakdown": {"price_quality": 2.23, "volume_quality": 3.67, "rvol": 0.15, "volume_acceleration": 8.62, "price_momentum": 0.59, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 3.17, "momentum_consistency": 4.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.77, "vwap": 12.7253, "vwap_slope": 0.0511, "rvol": 0.06, "volume_acceleration": 1.86, "premarket_volume": 30592.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.35, "spread_pct": 0.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.82, "pm_low": 12.6101}
{"timestamp": "2026-09-02T15:00:24.581835", "symbol": "ACVA", "total_score": 64.16, "raw_score": 68.01, "breakdown": {"price_quality": 1.91, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 2.7, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.52, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.905, "vwap": 6.8495, "vwap_slope": 0.008, "rvol": 0.34, "volume_acceleration": 0.77, "premarket_volume": 170547.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.81, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.905, "pm_low": 6.78}
{"timestamp": "2026-09-02T15:00:24.649680", "symbol": "AMCX", "total_score": 48.51, "raw_score": 51.42, "breakdown": {"price_quality": 2.28, "volume_quality": 4.88, "rvol": 0.2, "volume_acceleration": 4.44, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 3.69, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.72, "vwap": 12.712, "vwap_slope": 0.0004, "rvol": 0.08, "volume_acceleration": 1.44, "premarket_volume": 40649.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": 0.06, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.825, "pm_low": 12.59}
{"timestamp": "2026-09-02T15:00:24.724441", "symbol": "DRVN", "total_score": 37.74, "raw_score": 40.0, "breakdown": {"price_quality": 2.18, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 1.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 4.48, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.82, "vwap": 12.8732, "vwap_slope": -0.0025, "rvol": 0.24, "volume_acceleration": 0.36, "premarket_volume": 120523.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 1.5, "extension_from_vwap_pct": -0.41, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.015, "pm_low": 12.78}
{"timestamp": "2026-09-02T15:00:24.783372", "symbol": "SHOE", "total_score": 48.21, "raw_score": 51.11, "breakdown": {"price_quality": 1.74, "volume_quality": 12.0, "rvol": 1.27, "volume_acceleration": 0.73, "price_momentum": 0.45, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.56, "spread_liquidity": 3.99, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.26, "vwap": 13.2698, "vwap_slope": -0.0043, "rvol": 0.53, "volume_acceleration": 0.21, "premarket_volume": 263617.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.92, "extension_from_vwap_pct": -0.07, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.52, "pm_low": 13.02}
{"timestamp": "2026-09-02T15:00:24.820639", "symbol": "FSK", "total_score": 42.82, "raw_score": 45.39, "breakdown": {"price_quality": 2.77, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 3.53, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.73, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.235, "vwap": 12.242, "vwap_slope": -0.0042, "rvol": 0.26, "volume_acceleration": 1.35, "premarket_volume": 131358.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": -0.06, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.29, "pm_low": 12.19}
{"timestamp": "2026-09-02T15:00:25.118723", "symbol": "INTT", "total_score": 43.79, "raw_score": 46.42, "breakdown": {"price_quality": 4.21, "volume_quality": 2.64, "rvol": 0.11, "volume_acceleration": 3.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 0.33, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.785, "vwap": 10.7342, "vwap_slope": 0.0745, "rvol": 0.04, "volume_acceleration": 1.4, "premarket_volume": 22025.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": 0.47, "spread_pct": 1.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.89, "pm_low": 10.3701}
{"timestamp": "2026-09-02T15:00:25.194938", "symbol": "MARA", "total_score": 53.62, "raw_score": 56.84, "breakdown": {"price_quality": 4.82, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.21, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.87, "spread_liquidity": 4.67, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.175, "vwap": 10.2112, "vwap_slope": -0.0026, "rvol": 6.88, "volume_acceleration": 0.63, "premarket_volume": 3441505.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 1.5, "extension_from_vwap_pct": -0.35, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.33, "pm_low": 10.07}
{"timestamp": "2026-09-02T15:00:25.462731", "symbol": "MNTN", "total_score": 49.26, "raw_score": 52.22, "breakdown": {"price_quality": 2.07, "volume_quality": 6.9, "rvol": 0.28, "volume_acceleration": 3.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 3.71, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.93, "vwap": 12.9094, "vwap_slope": 0.0084, "rvol": 0.12, "volume_acceleration": 0.93, "premarket_volume": 57513.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.16, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.995, "pm_low": 12.8045}
{"timestamp": "2026-09-02T15:00:25.581834", "symbol": "PSFE", "total_score": 59.18, "raw_score": 62.73, "breakdown": {"price_quality": 1.55, "volume_quality": 10.95, "rvol": 0.44, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 3.98, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.55, "vwap": 6.5093, "vwap_slope": 0.0203, "rvol": 0.18, "volume_acceleration": 3.11, "premarket_volume": 91263.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.63, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.57, "pm_low": 6.4258}
{"timestamp": "2026-09-02T15:00:25.637298", "symbol": "SLS", "total_score": 52.76, "raw_score": 55.93, "breakdown": {"price_quality": 1.64, "volume_quality": 12.0, "rvol": 4.6, "volume_acceleration": 3.13, "price_momentum": 0.73, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.95, "spread_liquidity": 4.0, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.355, "vwap": 13.4631, "vwap_slope": -0.0458, "rvol": 1.73, "volume_acceleration": 0.9, "premarket_volume": 862797.0, "momentum_pct": 0.49, "consolidation_tightness_pct": 1.13, "distance_from_pm_high_pct": 2.73, "extension_from_vwap_pct": -0.8, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.73, "pm_low": 13.23}
{"timestamp": "2026-09-02T15:00:25.722206", "symbol": "STLA", "total_score": 50.28, "raw_score": 53.3, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.7, "spread_liquidity": 4.36, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2378, "vwap": 5.2794, "vwap_slope": -0.0072, "rvol": 9.07, "volume_acceleration": 1.07, "premarket_volume": 4534408.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 1.73, "extension_from_vwap_pct": -0.79, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.33, "pm_low": 5.23}
{"timestamp": "2026-09-02T15:00:25.824508", "symbol": "TAC", "total_score": 58.81, "raw_score": 62.34, "breakdown": {"price_quality": 3.23, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 3.38, "price_momentum": 0.45, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.72, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.77, "vwap": 11.7641, "vwap_slope": -0.0022, "rvol": 0.25, "volume_acceleration": 0.97, "premarket_volume": 126273.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.05, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.83, "pm_low": 11.675}
{"timestamp": "2026-09-02T15:00:25.877548", "symbol": "TDOC", "total_score": 39.01, "raw_score": 41.35, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.63, "volume_acceleration": 1.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.13, "spread_liquidity": 4.48, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.375, "vwap": 6.3947, "vwap_slope": -0.0016, "rvol": 0.68, "volume_acceleration": 0.57, "premarket_volume": 339609.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.16, "extension_from_vwap_pct": -0.31, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.45, "pm_low": 6.37}
{"timestamp": "2026-09-02T15:00:26.087636", "symbol": "SGHC", "total_score": 40.77, "raw_score": 43.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.69, "volume_acceleration": 2.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.13, "spread_liquidity": 4.76, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.695, "vwap": 13.7373, "vwap_slope": -0.0473, "rvol": 1.12, "volume_acceleration": 1.22, "premarket_volume": 559547.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": -0.31, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.855, "pm_low": 13.65}
{"timestamp": "2026-09-02T15:00:26.149510", "symbol": "SBGI", "total_score": 30.98, "raw_score": 32.83, "breakdown": {"price_quality": 1.5, "volume_quality": 6.05, "rvol": 0.24, "volume_acceleration": 1.79, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.22, "spread_liquidity": 4.28, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.98, "vwap": 14.033, "vwap_slope": -0.0138, "rvol": 0.1, "volume_acceleration": 0.52, "premarket_volume": 50427.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 2.37, "extension_from_vwap_pct": -0.38, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.32, "pm_low": 13.91}
{"timestamp": "2026-09-02T15:00:26.354228", "symbol": "BV", "total_score": 51.89, "raw_score": 55.01, "breakdown": {"price_quality": 3.73, "volume_quality": 9.38, "rvol": 0.38, "volume_acceleration": 1.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.7, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.27, "vwap": 11.2635, "vwap_slope": 0.0066, "rvol": 0.16, "volume_acceleration": 0.49, "premarket_volume": 78172.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 0.06, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.33, "pm_low": 11.2}
{"timestamp": "2026-09-02T15:00:26.611008", "symbol": "HLF", "total_score": 56.73, "raw_score": 60.13, "breakdown": {"price_quality": 3.01, "volume_quality": 12.0, "rvol": 1.53, "volume_acceleration": 3.08, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.72, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.99, "vwap": 11.9454, "vwap_slope": 0.0172, "rvol": 0.64, "volume_acceleration": 0.88, "premarket_volume": 318502.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.37, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.0532, "pm_low": 11.826}
{"timestamp": "2026-09-02T15:00:26.657748", "symbol": "JKS", "total_score": 44.71, "raw_score": 47.39, "breakdown": {"price_quality": 2.79, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 8.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.68, "spread_liquidity": 4.18, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.21, "vwap": 12.3271, "vwap_slope": -0.037, "rvol": 0.28, "volume_acceleration": 1.89, "premarket_volume": 137845.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 3.1, "extension_from_vwap_pct": -0.95, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.6, "pm_low": 12.2}
{"timestamp": "2026-09-02T15:00:27.082207", "symbol": "PSKY", "total_score": 73.1, "raw_score": 77.48, "breakdown": {"price_quality": 3.96, "volume_quality": 12.0, "rvol": 9.19, "volume_acceleration": 2.43, "price_momentum": 0.14, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.7, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.045, "vwap": 11.0131, "vwap_slope": 0.0049, "rvol": 3.45, "volume_acceleration": 0.7, "premarket_volume": 1722725.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.29, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.1, "pm_low": 10.9003}
{"timestamp": "2026-09-02T15:00:27.290448", "symbol": "DCTH", "total_score": 28.46, "raw_score": 30.16, "breakdown": {"price_quality": 0.0, "volume_quality": 3.51, "rvol": 0.14, "volume_acceleration": 2.14, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.25, "spread_liquidity": 4.39, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 16.39, "vwap": 16.5688, "vwap_slope": -0.0374, "rvol": 0.06, "volume_acceleration": 0.61, "premarket_volume": 29249.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 2.33, "extension_from_vwap_pct": -1.08, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 16.781, "pm_low": 16.39}
{"timestamp": "2026-09-02T15:00:27.539837", "symbol": "TIC", "total_score": 41.65, "raw_score": 44.15, "breakdown": {"price_quality": 4.35, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 2.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 4.64, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.35, "vwap": 9.4117, "vwap_slope": -0.0085, "rvol": 0.22, "volume_acceleration": 0.68, "premarket_volume": 107652.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.27, "extension_from_vwap_pct": -0.66, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.47, "pm_low": 9.35}
{"timestamp": "2026-09-02T15:00:27.592998", "symbol": "IMUX", "total_score": 40.81, "raw_score": 43.26, "breakdown": {"price_quality": 1.5, "volume_quality": 3.42, "rvol": 0.14, "volume_acceleration": 5.3, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.04, "spread_liquidity": 3.36, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.21, "vwap": 14.3087, "vwap_slope": -0.0333, "rvol": 0.06, "volume_acceleration": 1.53, "premarket_volume": 28467.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 1.27, "distance_from_pm_high_pct": 2.62, "extension_from_vwap_pct": -0.69, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.5916, "pm_low": 14.1}
{"timestamp": "2026-09-02T15:00:27.626556", "symbol": "ELA", "total_score": 29.99, "raw_score": 31.79, "breakdown": {"price_quality": 1.5, "volume_quality": 2.65, "rvol": 0.11, "volume_acceleration": 5.04, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.67, "spread_liquidity": 2.05, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.6478, "vwap": 13.7442, "vwap_slope": -0.0055, "rvol": 0.04, "volume_acceleration": 1.5, "premarket_volume": 22117.0, "momentum_pct": -1.03, "consolidation_tightness_pct": 1.25, "distance_from_pm_high_pct": 1.78, "extension_from_vwap_pct": -0.7, "spread_pct": 0.88}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.895, "pm_low": 13.63}
{"timestamp": "2026-09-02T15:00:27.661527", "symbol": "KBDC", "total_score": 49.25, "raw_score": 52.2, "breakdown": {"price_quality": 1.51, "volume_quality": 4.99, "rvol": 0.2, "volume_acceleration": 2.97, "price_momentum": 0.33, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.01, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.49, "vwap": 13.4689, "vwap_slope": -0.0026, "rvol": 0.08, "volume_acceleration": 0.85, "premarket_volume": 41556.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.16, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.51, "pm_low": 13.43}
{"timestamp": "2026-09-02T15:00:27.797542", "symbol": "BETR", "total_score": 32.15, "raw_score": 34.07, "breakdown": {"price_quality": 2.55, "volume_quality": 6.04, "rvol": 0.24, "volume_acceleration": 3.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.96, "spread_liquidity": 0.98, "momentum_consistency": 3.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.445, "vwap": 12.4495, "vwap_slope": -0.0005, "rvol": 0.1, "volume_acceleration": 0.86, "premarket_volume": 50339.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 1.2, "distance_from_pm_high_pct": 1.39, "extension_from_vwap_pct": -0.04, "spread_pct": 1.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.62, "pm_low": 12.3}
{"timestamp": "2026-09-02T15:00:27.874722", "symbol": "SMR", "total_score": 51.81, "raw_score": 54.92, "breakdown": {"price_quality": 4.26, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.14, "spread_liquidity": 4.64, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.255, "vwap": 9.3397, "vwap_slope": -0.0248, "rvol": 7.72, "volume_acceleration": 0.47, "premarket_volume": 3860052.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 2.48, "extension_from_vwap_pct": -0.91, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.49, "pm_low": 9.195}
{"timestamp": "2026-09-02T15:00:27.935673", "symbol": "SPIR", "total_score": 40.62, "raw_score": 43.05, "breakdown": {"price_quality": 3.36, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 5.02, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.45, "spread_liquidity": 3.57, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.64, "vwap": 11.8544, "vwap_slope": -0.0262, "rvol": 0.2, "volume_acceleration": 1.5, "premarket_volume": 101568.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 3.4, "extension_from_vwap_pct": -1.81, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.05, "pm_low": 11.64}
{"timestamp": "2026-09-02T15:00:27.981056", "symbol": "NOMD", "total_score": 47.15, "raw_score": 49.98, "breakdown": {"price_quality": 3.25, "volume_quality": 3.53, "rvol": 0.14, "volume_acceleration": 3.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.43, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.75, "vwap": 11.7473, "vwap_slope": 0.0031, "rvol": 0.06, "volume_acceleration": 1.0, "premarket_volume": 29395.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.02, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.81, "pm_low": 11.7}
{"timestamp": "2026-09-02T15:00:28.077155", "symbol": "HSLV", "total_score": 52.71, "raw_score": 55.88, "breakdown": {"price_quality": 1.5, "volume_quality": 11.99, "rvol": 0.48, "volume_acceleration": 1.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.4, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.585, "vwap": 5.5179, "vwap_slope": 0.0062, "rvol": 0.2, "volume_acceleration": 0.54, "premarket_volume": 99958.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 1.22, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.6, "pm_low": 5.44}
{"timestamp": "2026-09-02T15:00:28.160585", "symbol": "GO", "total_score": 48.84, "raw_score": 51.77, "breakdown": {"price_quality": 2.88, "volume_quality": 12.0, "rvol": 1.1, "volume_acceleration": 1.03, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.61, "spread_liquidity": 4.72, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.12, "vwap": 12.2001, "vwap_slope": -0.0118, "rvol": 0.46, "volume_acceleration": 0.3, "premarket_volume": 230021.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.85, "extension_from_vwap_pct": -0.66, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.349, "pm_low": 12.045}
{"timestamp": "2026-09-02T15:00:28.197396", "symbol": "SVRA", "total_score": 40.34, "raw_score": 42.76, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 5.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.84, "spread_liquidity": 4.38, "momentum_consistency": 1.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.405, "vwap": 5.425, "vwap_slope": -0.0186, "rvol": 0.23, "volume_acceleration": 1.52, "premarket_volume": 114394.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.55, "extension_from_vwap_pct": -0.37, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.49, "pm_low": 5.365}
{"timestamp": "2026-09-02T15:00:28.285942", "symbol": "SMPL", "total_score": 49.96, "raw_score": 52.95, "breakdown": {"price_quality": 3.42, "volume_quality": 12.0, "rvol": 1.22, "volume_acceleration": 1.86, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.54, "spread_liquidity": 4.71, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.58, "vwap": 11.5888, "vwap_slope": -0.0008, "rvol": 0.51, "volume_acceleration": 0.53, "premarket_volume": 255197.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.95, "extension_from_vwap_pct": -0.08, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.81, "pm_low": 11.47}
{"timestamp": "2026-09-02T15:00:28.331656", "symbol": "BLMN", "total_score": 58.35, "raw_score": 61.85, "breakdown": {"price_quality": 4.99, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 3.14, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.67, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.01, "vwap": 9.9545, "vwap_slope": 0.0175, "rvol": 0.31, "volume_acceleration": 0.9, "premarket_volume": 155723.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.56, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.04, "pm_low": 9.86}
{"timestamp": "2026-09-02T15:00:28.398574", "symbol": "INGN", "total_score": 31.3, "raw_score": 33.18, "breakdown": {"price_quality": 1.5, "volume_quality": 3.16, "rvol": 0.13, "volume_acceleration": 5.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.97, "spread_liquidity": 4.38, "momentum_consistency": 1.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.375, "vwap": 5.405, "vwap_slope": -0.0104, "rvol": 0.05, "volume_acceleration": 1.51, "premarket_volume": 26357.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 1.37, "extension_from_vwap_pct": -0.55, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.4499, "pm_low": 5.375}
{"timestamp": "2026-09-02T15:00:28.443314", "symbol": "PXS", "total_score": 49.5, "raw_score": 52.47, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 2.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.6, "spread_liquidity": 1.84, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3001, "vwap": 6.2173, "vwap_slope": 0.0547, "rvol": 0.24, "volume_acceleration": 0.72, "premarket_volume": 118020.0, "momentum_pct": -1.68, "consolidation_tightness_pct": 2.35, "distance_from_pm_high_pct": 1.87, "extension_from_vwap_pct": 1.33, "spread_pct": 0.95}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.42, "pm_low": 6.0}
{"timestamp": "2026-09-02T15:00:28.504059", "symbol": "RITM", "total_score": 67.46, "raw_score": 71.51, "breakdown": {"price_quality": 4.96, "volume_quality": 12.0, "rvol": 2.04, "volume_acceleration": 3.14, "price_momentum": 0.07, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.67, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.045, "vwap": 10.0026, "vwap_slope": 0.0042, "rvol": 0.85, "volume_acceleration": 0.9, "premarket_volume": 425782.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.42, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.05, "pm_low": 9.941}
{"timestamp": "2026-09-02T15:00:28.565337", "symbol": "SENS", "total_score": 39.49, "raw_score": 41.86, "breakdown": {"price_quality": 4.83, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 1.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.64, "spread_liquidity": 3.64, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.83, "vwap": 9.9992, "vwap_slope": -0.0271, "rvol": 0.23, "volume_acceleration": 0.44, "premarket_volume": 112532.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 3.15, "extension_from_vwap_pct": -1.69, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.1495, "pm_low": 9.7907}
{"timestamp": "2026-09-02T15:00:28.604573", "symbol": "SWBI", "total_score": 32.54, "raw_score": 34.49, "breakdown": {"price_quality": 2.14, "volume_quality": 4.99, "rvol": 0.2, "volume_acceleration": 1.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.48, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.86, "vwap": 12.8771, "vwap_slope": -0.0016, "rvol": 0.08, "volume_acceleration": 0.48, "premarket_volume": 41590.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": -0.13, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.9, "pm_low": 12.84}
{"timestamp": "2026-09-02T15:00:28.669463", "symbol": "ASAN", "total_score": 55.92, "raw_score": 59.28, "breakdown": {"price_quality": 4.71, "volume_quality": 12.0, "rvol": 4.63, "volume_acceleration": 3.46, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.37, "spread_liquidity": 4.66, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.705, "vwap": 9.7488, "vwap_slope": -0.0046, "rvol": 1.74, "volume_acceleration": 0.99, "premarket_volume": 868626.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 2.17, "extension_from_vwap_pct": -0.45, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.92, "pm_low": 9.675}
{"timestamp": "2026-09-02T15:00:28.818992", "symbol": "DC", "total_score": 37.84, "raw_score": 40.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 2.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.28, "spread_liquidity": 4.44, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.98, "vwap": 6.0424, "vwap_slope": -0.0089, "rvol": 0.22, "volume_acceleration": 0.64, "premarket_volume": 112238.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 2.29, "extension_from_vwap_pct": -1.03, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.12, "pm_low": 5.98}
{"timestamp": "2026-09-02T15:00:28.997137", "symbol": "SSL", "total_score": 70.64, "raw_score": 74.88, "breakdown": {"price_quality": 2.36, "volume_quality": 12.0, "rvol": 5.45, "volume_acceleration": 3.68, "price_momentum": 0.6, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.74, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.64, "vwap": 12.5205, "vwap_slope": 0.0114, "rvol": 2.04, "volume_acceleration": 1.06, "premarket_volume": 1021588.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.95, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.665, "pm_low": 12.33}
{"timestamp": "2026-09-02T15:00:29.472162", "symbol": "MAGN", "total_score": 46.3, "raw_score": 49.08, "breakdown": {"price_quality": 2.05, "volume_quality": 4.2, "rvol": 0.17, "volume_acceleration": 2.51, "price_momentum": 0.7, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 3.71, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.945, "vwap": 12.8654, "vwap_slope": 0.0243, "rvol": 0.07, "volume_acceleration": 1.25, "premarket_volume": 34988.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.62, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.96, "pm_low": 12.735}
{"timestamp": "2026-09-02T15:00:29.577860", "symbol": "VFC", "total_score": 54.97, "raw_score": 58.27, "breakdown": {"price_quality": 1.6, "volume_quality": 12.0, "rvol": 2.49, "volume_acceleration": 2.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.75, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.405, "vwap": 13.3984, "vwap_slope": 0.0028, "rvol": 1.04, "volume_acceleration": 0.6, "premarket_volume": 518645.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.05, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.445, "pm_low": 13.36}
{"timestamp": "2026-09-02T15:00:29.627615", "symbol": "BTG", "total_score": 50.69, "raw_score": 53.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.58, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.38, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4192, "vwap": 5.4257, "vwap_slope": -0.0033, "rvol": 15.81, "volume_acceleration": 0.74, "premarket_volume": 7903391.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.12, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.47, "pm_low": 5.4}
{"timestamp": "2026-09-02T15:00:29.693258", "symbol": "ANTX", "total_score": 42.95, "raw_score": 45.53, "breakdown": {"price_quality": 1.5, "volume_quality": 2.76, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.96, "spread_liquidity": 3.2, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.56, "vwap": 5.5988, "vwap_slope": -0.081, "rvol": 0.05, "volume_acceleration": 4.84, "premarket_volume": 22998.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.08, "distance_from_pm_high_pct": 4.06, "extension_from_vwap_pct": -0.69, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.795, "pm_low": 5.54}
{"timestamp": "2026-09-02T15:00:29.727300", "symbol": "LYG", "total_score": 43.9, "raw_score": 46.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.9, "volume_acceleration": 1.07, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.44, "momentum_consistency": 1.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.975, "vwap": 5.9766, "vwap_slope": -0.0001, "rvol": 2.96, "volume_acceleration": 0.31, "premarket_volume": 1482027.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": -0.03, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.99, "pm_low": 5.96}
{"timestamp": "2026-09-02T15:00:29.858891", "symbol": "QDEL", "total_score": 43.82, "raw_score": 46.45, "breakdown": {"price_quality": 1.5, "volume_quality": 11.3, "rvol": 0.45, "volume_acceleration": 1.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 4.05, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.05, "vwap": 14.0668, "vwap_slope": 0.0007, "rvol": 0.19, "volume_acceleration": 0.45, "premarket_volume": 94129.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.47, "extension_from_vwap_pct": -0.12, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.26, "pm_low": 13.9651}
{"timestamp": "2026-09-02T15:00:29.958371", "symbol": "CGNT", "total_score": 47.16, "raw_score": 49.99, "breakdown": {"price_quality": 3.32, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 2.15, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 4.2, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.32, "vwap": 8.3252, "vwap_slope": 0.0059, "rvol": 0.22, "volume_acceleration": 0.62, "premarket_volume": 108485.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": -0.06, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.4, "pm_low": 8.27}
{"timestamp": "2026-09-02T15:00:29.990561", "symbol": "GMRS", "total_score": 60.99, "raw_score": 64.65, "breakdown": {"price_quality": 1.97, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 1.86, "price_momentum": 0.46, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 3.21, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.03, "vwap": 12.9454, "vwap_slope": 0.0055, "rvol": 0.21, "volume_acceleration": 0.54, "premarket_volume": 104806.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.65, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.085, "pm_low": 12.815}
{"timestamp": "2026-09-02T15:00:30.310067", "symbol": "MAT", "total_score": 54.14, "raw_score": 57.39, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.2, "volume_acceleration": 3.07, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.77, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.725, "vwap": 14.698, "vwap_slope": 0.0024, "rvol": 0.5, "volume_acceleration": 0.88, "premarket_volume": 250943.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.18, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.78, "pm_low": 14.665}
{"timestamp": "2026-09-02T15:00:30.725989", "symbol": "AVTR", "total_score": 56.88, "raw_score": 60.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.38, "volume_acceleration": 2.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.77, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.635, "vwap": 14.6244, "vwap_slope": 0.0054, "rvol": 1.64, "volume_acceleration": 0.68, "premarket_volume": 822121.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 0.07, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.72, "pm_low": 14.545}
{"timestamp": "2026-09-02T15:00:30.828875", "symbol": "SFL", "total_score": 47.55, "raw_score": 50.4, "breakdown": {"price_quality": 2.57, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 2.34, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.73, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.425, "vwap": 12.4271, "vwap_slope": 0.0014, "rvol": 0.33, "volume_acceleration": 0.67, "premarket_volume": 166808.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": -0.02, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.4601, "pm_low": 12.37}
{"timestamp": "2026-09-02T15:00:30.901890", "symbol": "NMAX", "total_score": 41.87, "raw_score": 44.39, "breakdown": {"price_quality": 4.11, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 2.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.78, "spread_liquidity": 3.78, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.89, "vwap": 10.9457, "vwap_slope": -0.0323, "rvol": 0.36, "volume_acceleration": 0.82, "premarket_volume": 179915.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.63, "extension_from_vwap_pct": -0.51, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.07, "pm_low": 10.83}
{"timestamp": "2026-09-02T15:00:30.980909", "symbol": "CRGY", "total_score": 55.48, "raw_score": 58.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.93, "volume_acceleration": 2.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.77, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.33, "vwap": 14.2961, "vwap_slope": 0.0121, "rvol": 1.22, "volume_acceleration": 0.74, "premarket_volume": 609751.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": 0.24, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.43, "pm_low": 14.155}
{"timestamp": "2026-09-02T15:00:31.072829", "symbol": "CXDO", "total_score": 34.0, "raw_score": 36.04, "breakdown": {"price_quality": 1.5, "volume_quality": 8.15, "rvol": 0.33, "volume_acceleration": 1.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 3.31, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.905, "vwap": 5.9182, "vwap_slope": -0.0018, "rvol": 0.14, "volume_acceleration": 0.57, "premarket_volume": 67899.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.22, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.95, "pm_low": 5.8752}
{"timestamp": "2026-09-02T15:00:31.169820", "symbol": "YEXT", "total_score": 35.54, "raw_score": 37.68, "breakdown": {"price_quality": 1.82, "volume_quality": 12.0, "rvol": 1.62, "volume_acceleration": 1.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.75, "spread_liquidity": 4.51, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.82, "vwap": 6.9364, "vwap_slope": -0.0074, "rvol": 0.68, "volume_acceleration": 0.38, "premarket_volume": 338146.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 5.67, "extension_from_vwap_pct": -1.68, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.23, "pm_low": 6.755}
{"timestamp": "2026-09-02T15:00:31.226783", "symbol": "EVMN", "total_score": 47.24, "raw_score": 50.07, "breakdown": {"price_quality": 2.53, "volume_quality": 5.2, "rvol": 0.21, "volume_acceleration": 10, "price_momentum": 1.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 3.67, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.47, "vwap": 12.4315, "vwap_slope": -0.069, "rvol": 0.09, "volume_acceleration": 6.31, "premarket_volume": 43370.0, "momentum_pct": 0.81, "consolidation_tightness_pct": 1.13, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": 0.31, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.545, "pm_low": 12.33}
{"timestamp": "2026-09-02T15:00:31.339749", "symbol": "DUOT", "total_score": 38.51, "raw_score": 40.82, "breakdown": {"price_quality": 3.53, "volume_quality": 11.02, "rvol": 0.44, "volume_acceleration": 1.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 3.44, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.53, "vwap": 8.5652, "vwap_slope": -0.0008, "rvol": 0.18, "volume_acceleration": 0.4, "premarket_volume": 91872.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": -0.41, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.62, "pm_low": 8.47}
{"timestamp": "2026-09-02T15:00:31.673136", "symbol": "AGNC", "total_score": 67.34, "raw_score": 71.38, "breakdown": {"price_quality": 4.38, "volume_quality": 12.0, "rvol": 11.99, "volume_acceleration": 3.06, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.69, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.615, "vwap": 10.5983, "vwap_slope": 0.0027, "rvol": 4.5, "volume_acceleration": 0.88, "premarket_volume": 2247539.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.16, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.62, "pm_low": 10.58}
{"timestamp": "2026-09-02T15:00:31.893880", "symbol": "RILY", "total_score": 32.91, "raw_score": 34.89, "breakdown": {"price_quality": 1.76, "volume_quality": 3.51, "rvol": 0.14, "volume_acceleration": 3.85, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.51, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.76, "vwap": 6.7655, "vwap_slope": -0.0068, "rvol": 0.06, "volume_acceleration": 1.11, "premarket_volume": 29239.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": -0.08, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.8, "pm_low": 6.72}
{"timestamp": "2026-09-02T15:00:32.032668", "symbol": "CRML", "total_score": 43.93, "raw_score": 46.57, "breakdown": {"price_quality": 2.16, "volume_quality": 12.0, "rvol": 4.99, "volume_acceleration": 1.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.92, "spread_liquidity": 4.53, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.16, "vwap": 7.1707, "vwap_slope": -0.0084, "rvol": 1.87, "volume_acceleration": 0.53, "premarket_volume": 936421.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 1.45, "extension_from_vwap_pct": -0.15, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.265, "pm_low": 7.04}
{"timestamp": "2026-09-02T15:00:32.068787", "symbol": "DBI", "total_score": 33.43, "raw_score": 35.44, "breakdown": {"price_quality": 1.5, "volume_quality": 3.86, "rvol": 0.15, "volume_acceleration": 5.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 3.74, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.29, "vwap": 5.298, "vwap_slope": -0.008, "rvol": 0.06, "volume_acceleration": 1.52, "premarket_volume": 32208.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.15, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.32, "pm_low": 5.28}
{"timestamp": "2026-09-02T15:00:32.246459", "symbol": "SHLS", "total_score": 39.75, "raw_score": 42.13, "breakdown": {"price_quality": 1.72, "volume_quality": 12.0, "rvol": 1.18, "volume_acceleration": 1.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.5, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.725, "vwap": 6.7336, "vwap_slope": -0.004, "rvol": 0.49, "volume_acceleration": 1.18, "premarket_volume": 244948.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.13, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.77, "pm_low": 6.695}
{"timestamp": "2026-09-02T15:00:32.449822", "symbol": "VITL", "total_score": 38.49, "raw_score": 40.8, "breakdown": {"price_quality": 4.72, "volume_quality": 8.81, "rvol": 0.35, "volume_acceleration": 2.85, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.29, "spread_liquidity": 4.35, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.28, "vwap": 10.3422, "vwap_slope": -0.01, "rvol": 0.15, "volume_acceleration": 0.82, "premarket_volume": 73438.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 2.28, "extension_from_vwap_pct": -0.6, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.52, "pm_low": 10.275}
{"timestamp": "2026-09-02T15:00:32.559077", "symbol": "SGHT", "total_score": 51.03, "raw_score": 54.09, "breakdown": {"price_quality": 3.64, "volume_quality": 7.27, "rvol": 0.29, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.72, "spread_liquidity": 4.23, "momentum_consistency": 4.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.64, "vwap": 8.7069, "vwap_slope": 0.0079, "rvol": 0.12, "volume_acceleration": 2.3, "premarket_volume": 60564.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.71, "extension_from_vwap_pct": -0.77, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.79, "pm_low": 8.63}
{"timestamp": "2026-09-02T15:00:32.659720", "symbol": "SLDB", "total_score": 48.96, "raw_score": 51.9, "breakdown": {"price_quality": 4.81, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 2.06, "price_momentum": 0.38, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.35, "spread_liquidity": 3.98, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.81, "vwap": 10.0102, "vwap_slope": -0.0425, "rvol": 0.27, "volume_acceleration": 0.59, "premarket_volume": 137132.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 3.54, "extension_from_vwap_pct": -2.0, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.17, "pm_low": 9.76}
{"timestamp": "2026-09-02T15:00:32.735426", "symbol": "RSKD", "total_score": 49.27, "raw_score": 52.23, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 5.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.46, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.14, "vwap": 6.1459, "vwap_slope": 0.0011, "rvol": 0.22, "volume_acceleration": 1.59, "premarket_volume": 107743.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.1, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.1899, "pm_low": 6.11}
{"timestamp": "2026-09-02T15:00:32.798424", "symbol": "RKT", "total_score": 75.69, "raw_score": 80.23, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.43, "price_momentum": 0.49, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.76, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.755, "vwap": 13.5647, "vwap_slope": 0.0396, "rvol": 7.96, "volume_acceleration": 1.34, "premarket_volume": 3978103.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 1.4, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.7699, "pm_low": 13.4}
{"timestamp": "2026-09-02T15:00:32.855047", "symbol": "AES", "total_score": 63.3, "raw_score": 67.09, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 11.32, "volume_acceleration": 1.97, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.77, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.795, "vwap": 14.7776, "vwap_slope": 0.002, "rvol": 4.25, "volume_acceleration": 0.57, "premarket_volume": 2122988.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.03, "extension_from_vwap_pct": 0.12, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.8, "pm_low": 14.77}
{"timestamp": "2026-09-02T15:00:32.910346", "symbol": "IMMR", "total_score": 45.19, "raw_score": 47.9, "breakdown": {"price_quality": 2.48, "volume_quality": 2.89, "rvol": 0.12, "volume_acceleration": 3.06, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 3.66, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.4817, "vwap": 7.4587, "vwap_slope": 0.0244, "rvol": 0.05, "volume_acceleration": 0.88, "premarket_volume": 24107.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.31, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.505, "pm_low": 7.38}
{"timestamp": "2026-09-02T15:00:32.975899", "symbol": "TTD", "total_score": 63.07, "raw_score": 66.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.19, "spread_liquidity": 4.77, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.235, "vwap": 14.1179, "vwap_slope": 0.0136, "rvol": 8.0, "volume_acceleration": 0.33, "premarket_volume": 3997833.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.08, "extension_from_vwap_pct": 0.83, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.39, "pm_low": 13.855}
{"timestamp": "2026-09-02T15:00:33.113248", "symbol": "KRO", "total_score": 47.69, "raw_score": 50.55, "breakdown": {"price_quality": 3.89, "volume_quality": 2.82, "rvol": 0.11, "volume_acceleration": 2.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.62, "momentum_consistency": 4.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.89, "vwap": 8.8632, "vwap_slope": 0.0177, "rvol": 0.05, "volume_acceleration": 1.27, "premarket_volume": 23505.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.3, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.91, "pm_low": 8.76}
{"timestamp": "2026-09-02T15:00:33.262296", "symbol": "FPI", "total_score": 66.47, "raw_score": 70.46, "breakdown": {"price_quality": 4.4, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 2.13, "price_momentum": 0.08, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.69, "momentum_consistency": 4.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.595, "vwap": 10.5247, "vwap_slope": 0.0152, "rvol": 0.31, "volume_acceleration": 0.61, "premarket_volume": 156937.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.67, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.595, "pm_low": 10.455}
{"timestamp": "2026-09-02T15:00:33.333307", "symbol": "KODK", "total_score": 40.22, "raw_score": 42.63, "breakdown": {"price_quality": 4.09, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 1.29, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.84, "spread_liquidity": 4.27, "momentum_consistency": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.09, "vwap": 9.2432, "vwap_slope": -0.0159, "rvol": 0.35, "volume_acceleration": 0.37, "premarket_volume": 172858.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 2.88, "extension_from_vwap_pct": -1.66, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.36, "pm_low": 8.98}
{"timestamp": "2026-09-02T15:00:33.445118", "symbol": "DCH", "total_score": 54.45, "raw_score": 57.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.1, "volume_acceleration": 2.73, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.48, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.44, "vwap": 6.3924, "vwap_slope": 0.0073, "rvol": 0.46, "volume_acceleration": 0.78, "premarket_volume": 229815.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": 0.75, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.47, "pm_low": 6.275}
{"timestamp": "2026-09-02T15:00:33.529032", "symbol": "INFQ", "total_score": 42.12, "raw_score": 44.65, "breakdown": {"price_quality": 2.68, "volume_quality": 12.0, "rvol": 4.34, "volume_acceleration": 1.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.56, "spread_liquidity": 4.73, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.325, "vwap": 12.5638, "vwap_slope": -0.0781, "rvol": 1.63, "volume_acceleration": 1.16, "premarket_volume": 813208.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 3.26, "extension_from_vwap_pct": -1.9, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.74, "pm_low": 12.3134}
{"timestamp": "2026-09-02T15:00:33.581979", "symbol": "BHC", "total_score": 38.5, "raw_score": 40.81, "breakdown": {"price_quality": 1.58, "volume_quality": 12.0, "rvol": 1.35, "volume_acceleration": 2.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.55, "spread_liquidity": 4.49, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.585, "vwap": 6.6464, "vwap_slope": -0.0071, "rvol": 0.56, "volume_acceleration": 0.72, "premarket_volume": 280323.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.94, "extension_from_vwap_pct": -0.92, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.715, "pm_low": 6.58}
{"timestamp": "2026-09-02T15:00:33.704551", "symbol": "VMET", "total_score": 51.19, "raw_score": 54.26, "breakdown": {"price_quality": 4.72, "volume_quality": 3.36, "rvol": 0.13, "volume_acceleration": 3.95, "price_momentum": 0.59, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 4.03, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.28, "vwap": 10.2777, "vwap_slope": -0.0269, "rvol": 0.06, "volume_acceleration": 1.39, "premarket_volume": 28019.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": 0.02, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.3831, "pm_low": 10.2144}
{"timestamp": "2026-09-02T15:00:33.886431", "symbol": "AVAH", "total_score": 40.74, "raw_score": 43.18, "breakdown": {"price_quality": 1.6, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 3.12, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.98, "spread_liquidity": 4.75, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.4011, "vwap": 13.485, "vwap_slope": -0.0216, "rvol": 0.45, "volume_acceleration": 1.31, "premarket_volume": 226832.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.35, "extension_from_vwap_pct": -0.62, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.585, "pm_low": 13.375}
{"timestamp": "2026-09-02T15:00:33.930666", "symbol": "ALHC", "total_score": 40.34, "raw_score": 42.76, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 2.93, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.76, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.62, "vwap": 13.6527, "vwap_slope": -0.0104, "rvol": 0.42, "volume_acceleration": 0.84, "premarket_volume": 209169.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": -0.24, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.7599, "pm_low": 13.57}
{"timestamp": "2026-09-02T15:00:34.053998", "symbol": "AIRO", "total_score": 40.19, "raw_score": 42.6, "breakdown": {"price_quality": 2.04, "volume_quality": 5.63, "rvol": 0.23, "volume_acceleration": 10, "price_momentum": 0.64, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.64, "spread_liquidity": 3.57, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.04, "vwap": 7.068, "vwap_slope": -0.06, "rvol": 0.09, "volume_acceleration": 2.07, "premarket_volume": 46887.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 1.81, "extension_from_vwap_pct": -0.4, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.17, "pm_low": 7.0}
{"timestamp": "2026-09-02T15:00:34.130949", "symbol": "CLBT", "total_score": 48.58, "raw_score": 51.5, "breakdown": {"price_quality": 3.39, "volume_quality": 12.0, "rvol": 1.2, "volume_acceleration": 2.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.43, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.61, "vwap": 11.6149, "vwap_slope": 0.0032, "rvol": 0.5, "volume_acceleration": 0.66, "premarket_volume": 249958.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.04, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.69, "pm_low": 11.54}
{"timestamp": "2026-09-02T15:00:34.170991", "symbol": "RXST", "total_score": 69.98, "raw_score": 74.18, "breakdown": {"price_quality": 2.19, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 10, "price_momentum": 0.1, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.07, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.19, "vwap": 7.0772, "vwap_slope": 0.0085, "rvol": 0.26, "volume_acceleration": 4.54, "premarket_volume": 130339.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 1.59, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.23, "pm_low": 6.93}
{"timestamp": "2026-09-02T15:00:34.309035", "symbol": "TROX", "total_score": 54.68, "raw_score": 57.96, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.02, "volume_acceleration": 3.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.01, "spread_liquidity": 4.36, "momentum_consistency": 4.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.22, "vwap": 5.2057, "vwap_slope": 0.0066, "rvol": 0.43, "volume_acceleration": 0.93, "premarket_volume": 212881.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.32, "extension_from_vwap_pct": 0.27, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.29, "pm_low": 5.075}
{"timestamp": "2026-09-02T15:00:34.365551", "symbol": "LXU", "total_score": 55.71, "raw_score": 59.05, "breakdown": {"price_quality": 3.71, "volume_quality": 11.58, "rvol": 0.46, "volume_acceleration": 4.05, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.11, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.29, "vwap": 11.2558, "vwap_slope": 0.0191, "rvol": 0.19, "volume_acceleration": 1.4, "premarket_volume": 96494.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": 0.3, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.36, "pm_low": 11.0501}
{"timestamp": "2026-09-02T15:00:34.445934", "symbol": "OCS", "total_score": 31.53, "raw_score": 33.43, "breakdown": {"price_quality": 2.96, "volume_quality": 6.28, "rvol": 0.25, "volume_acceleration": 0.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.62, "spread_liquidity": 3.34, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.045, "vwap": 12.1789, "vwap_slope": -0.0211, "rvol": 0.1, "volume_acceleration": 0.07, "premarket_volume": 52347.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 1.08, "distance_from_pm_high_pct": 1.83, "extension_from_vwap_pct": -1.1, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.27, "pm_low": 12.04}
{"timestamp": "2026-09-02T15:00:34.493416", "symbol": "IMTX", "total_score": 43.75, "raw_score": 46.37, "breakdown": {"price_quality": 4.33, "volume_quality": 9.41, "rvol": 0.38, "volume_acceleration": 10, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.54, "spread_liquidity": 3.21, "momentum_consistency": 1.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.33, "vwap": 9.3867, "vwap_slope": -0.0244, "rvol": 0.16, "volume_acceleration": 3.05, "premarket_volume": 78434.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 1.94, "extension_from_vwap_pct": -0.6, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.515, "pm_low": 9.31}
{"timestamp": "2026-09-02T15:00:34.748483", "symbol": "MAX", "total_score": 45.06, "raw_score": 47.77, "breakdown": {"price_quality": 2.66, "volume_quality": 2.73, "rvol": 0.11, "volume_acceleration": 3.04, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.19, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.34, "vwap": 12.312, "vwap_slope": 0.0143, "rvol": 0.05, "volume_acceleration": 0.87, "premarket_volume": 22718.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.23, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.385, "pm_low": 12.26}
{"timestamp": "2026-09-02T15:00:35.119768", "symbol": "MATV", "total_score": 50.05, "raw_score": 53.05, "breakdown": {"price_quality": 2.4, "volume_quality": 5.99, "rvol": 0.24, "volume_acceleration": 3.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.21, "momentum_consistency": 4.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.6, "vwap": 12.5072, "vwap_slope": 0.05, "rvol": 0.1, "volume_acceleration": 0.92, "premarket_volume": 49880.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.74, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.62, "pm_low": 12.4}
{"timestamp": "2026-09-02T15:00:35.307238", "symbol": "TRLV", "total_score": 55.04, "raw_score": 58.34, "breakdown": {"price_quality": 3.1, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 3.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.44, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.9, "vwap": 11.8864, "vwap_slope": 0.0081, "rvol": 0.24, "volume_acceleration": 0.98, "premarket_volume": 120898.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.11, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.94, "pm_low": 11.75}
{"timestamp": "2026-09-02T15:00:35.342119", "symbol": "CLSK", "total_score": 47.75, "raw_score": 50.62, "breakdown": {"price_quality": 4.02, "volume_quality": 12.0, "rvol": 6.01, "volume_acceleration": 2.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.19, "spread_liquidity": 4.7, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.98, "vwap": 10.9964, "vwap_slope": -0.0056, "rvol": 2.25, "volume_acceleration": 0.74, "premarket_volume": 1126221.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 1.08, "extension_from_vwap_pct": -0.15, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.1, "pm_low": 10.89}
{"timestamp": "2026-09-02T15:00:35.548917", "symbol": "TRIP", "total_score": 66.63, "raw_score": 70.63, "breakdown": {"price_quality": 4.7, "volume_quality": 12.0, "rvol": 0.93, "volume_acceleration": 2.62, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.66, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.7, "vwap": 9.6809, "vwap_slope": 0.0037, "rvol": 0.39, "volume_acceleration": 0.75, "premarket_volume": 193048.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.2, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.73, "pm_low": 9.6209}
{"timestamp": "2026-09-02T15:00:35.583936", "symbol": "SOUN", "total_score": 48.44, "raw_score": 51.35, "breakdown": {"price_quality": 1.88, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.29, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.93, "spread_liquidity": 4.52, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.875, "vwap": 6.9716, "vwap_slope": -0.0134, "rvol": 6.16, "volume_acceleration": 0.66, "premarket_volume": 3081885.0, "momentum_pct": -0.58, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 2.76, "extension_from_vwap_pct": -1.39, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.07, "pm_low": 6.87}
{"timestamp": "2026-09-02T15:00:35.623925", "symbol": "OPFI", "total_score": 51.47, "raw_score": 54.56, "breakdown": {"price_quality": 2.11, "volume_quality": 10.51, "rvol": 0.42, "volume_acceleration": 1.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.53, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.11, "vwap": 7.0848, "vwap_slope": 0.0034, "rvol": 0.18, "volume_acceleration": 0.45, "premarket_volume": 87565.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.36, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.1299, "pm_low": 7.02}
{"timestamp": "2026-09-02T15:00:35.720576", "symbol": "RMNI", "total_score": 38.95, "raw_score": 41.28, "breakdown": {"price_quality": 1.5, "volume_quality": 3.7, "rvol": 0.15, "volume_acceleration": 3.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.35, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.165, "vwap": 5.1657, "vwap_slope": 0.0013, "rvol": 0.06, "volume_acceleration": 1.02, "premarket_volume": 30809.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.01, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.2, "pm_low": 5.14}
{"timestamp": "2026-09-02T15:00:35.753133", "symbol": "TK", "total_score": 46.67, "raw_score": 49.47, "breakdown": {"price_quality": 1.98, "volume_quality": 4.37, "rvol": 0.17, "volume_acceleration": 3.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.23, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.02, "vwap": 13.0096, "vwap_slope": 0.02, "rvol": 0.07, "volume_acceleration": 1.03, "premarket_volume": 36385.0, "momentum_pct": -0.5, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": 0.08, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.12, "pm_low": 12.87}
{"timestamp": "2026-09-02T15:00:35.794304", "symbol": "LCUT", "total_score": 48.42, "raw_score": 51.33, "breakdown": {"price_quality": 4.19, "volume_quality": 8.4, "rvol": 0.34, "volume_acceleration": 1.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 1.37, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.19, "vwap": 9.0783, "vwap_slope": 0.0316, "rvol": 0.14, "volume_acceleration": 0.44, "premarket_volume": 70004.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 1.23, "spread_pct": 1.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.23, "pm_low": 8.97}
{"timestamp": "2026-09-02T15:00:35.842565", "symbol": "SXC", "total_score": 55.3, "raw_score": 58.62, "breakdown": {"price_quality": 4.39, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 1.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.69, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.61, "vwap": 10.5937, "vwap_slope": 0.0036, "rvol": 0.22, "volume_acceleration": 0.48, "premarket_volume": 111334.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.15, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.68, "pm_low": 10.43}
{"timestamp": "2026-09-02T15:00:36.222873", "symbol": "MAKO", "total_score": 39.5, "raw_score": 41.87, "breakdown": {"price_quality": 4.81, "volume_quality": 3.42, "rvol": 0.14, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.58, "spread_liquidity": 3.64, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.81, "vwap": 9.8984, "vwap_slope": -0.032, "rvol": 0.06, "volume_acceleration": 2.01, "premarket_volume": 28518.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 1.9, "extension_from_vwap_pct": -0.89, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.0, "pm_low": 9.81}
{"timestamp": "2026-09-02T15:00:36.346036", "symbol": "PUMP", "total_score": 55.15, "raw_score": 58.46, "breakdown": {"price_quality": 3.87, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 2.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.4, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.135, "vwap": 11.1165, "vwap_slope": 0.0099, "rvol": 0.26, "volume_acceleration": 0.63, "premarket_volume": 129791.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": 0.17, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.205, "pm_low": 10.97}
{"timestamp": "2026-09-02T15:00:36.420034", "symbol": "ACHR", "total_score": 49.69, "raw_score": 52.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.07, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.4, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.605, "vwap": 5.6061, "vwap_slope": -0.0023, "rvol": 4.94, "volume_acceleration": 0.6, "premarket_volume": 2469739.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": -0.02, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.65, "pm_low": 5.57}
{"timestamp": "2026-09-02T15:00:36.536515", "symbol": "AGBK", "total_score": 34.95, "raw_score": 37.05, "breakdown": {"price_quality": 1.78, "volume_quality": 7.13, "rvol": 0.29, "volume_acceleration": 3.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.02, "spread_liquidity": 3.53, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.78, "vwap": 6.8195, "vwap_slope": -0.0043, "rvol": 0.12, "volume_acceleration": 1.14, "premarket_volume": 59407.0, "momentum_pct": -0.59, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 1.31, "extension_from_vwap_pct": -0.58, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.87, "pm_low": 6.766}
{"timestamp": "2026-09-02T15:00:36.598163", "symbol": "AEG", "total_score": 46.51, "raw_score": 49.3, "breakdown": {"price_quality": 4.28, "volume_quality": 12.0, "rvol": 4.92, "volume_acceleration": 3.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.64, "momentum_consistency": 1.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.275, "vwap": 9.2961, "vwap_slope": -0.0015, "rvol": 1.84, "volume_acceleration": 1.06, "premarket_volume": 921654.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": -0.23, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.3173, "pm_low": 9.275}
{"timestamp": "2026-09-02T15:00:36.826681", "symbol": "TU", "total_score": 59.74, "raw_score": 63.33, "breakdown": {"price_quality": 4.71, "volume_quality": 12.0, "rvol": 2.46, "volume_acceleration": 4.17, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.66, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.7099, "vwap": 9.6798, "vwap_slope": 0.0087, "rvol": 1.03, "volume_acceleration": 1.42, "premarket_volume": 512927.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.31, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.725, "pm_low": 9.62}
{"timestamp": "2026-09-02T15:00:36.875968", "symbol": "APPS", "total_score": 49.49, "raw_score": 52.46, "breakdown": {"price_quality": 4.9, "volume_quality": 12.0, "rvol": 1.18, "volume_acceleration": 1.78, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.95, "spread_liquidity": 4.33, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.9, "vwap": 9.8982, "vwap_slope": -0.0045, "rvol": 0.49, "volume_acceleration": 0.51, "premarket_volume": 246020.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.39, "extension_from_vwap_pct": 0.02, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.04, "pm_low": 9.84}
{"timestamp": "2026-09-02T15:00:37.055192", "symbol": "NWL", "total_score": 59.87, "raw_score": 63.46, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.54, "volume_acceleration": 5.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.45, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.025, "vwap": 6.014, "vwap_slope": 0.0021, "rvol": 1.7, "volume_acceleration": 1.58, "premarket_volume": 851563.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.18, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.055, "pm_low": 5.975}
{"timestamp": "2026-09-02T15:00:37.111906", "symbol": "ASLE", "total_score": 44.05, "raw_score": 46.7, "breakdown": {"price_quality": 1.5, "volume_quality": 3.09, "rvol": 0.12, "volume_acceleration": 1.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.39, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.495, "vwap": 5.4892, "vwap_slope": 0.0071, "rvol": 0.05, "volume_acceleration": 0.5, "premarket_volume": 25784.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.1, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.51, "pm_low": 5.45}
{"timestamp": "2026-09-02T15:00:37.167801", "symbol": "QS", "total_score": 45.82, "raw_score": 48.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.09, "volume_acceleration": 2.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.99, "spread_liquidity": 4.39, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.475, "vwap": 5.5034, "vwap_slope": -0.0038, "rvol": 2.66, "volume_acceleration": 0.83, "premarket_volume": 1328626.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 1.35, "extension_from_vwap_pct": -0.52, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.55, "pm_low": 5.47}
{"timestamp": "2026-09-02T15:00:37.229626", "symbol": "OI", "total_score": 55.16, "raw_score": 58.47, "breakdown": {"price_quality": 2.28, "volume_quality": 12.0, "rvol": 1.74, "volume_acceleration": 3.15, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.54, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.275, "vwap": 7.2689, "vwap_slope": 0.0016, "rvol": 0.73, "volume_acceleration": 1.31, "premarket_volume": 363021.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.08, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.3, "pm_low": 7.225}
{"timestamp": "2026-09-02T15:00:37.270650", "symbol": "WSE", "total_score": 54.09, "raw_score": 57.34, "breakdown": {"price_quality": 1.78, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 2.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.75, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.2209, "vwap": 13.1778, "vwap_slope": 0.0128, "rvol": 0.28, "volume_acceleration": 0.74, "premarket_volume": 141829.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.33, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.25, "pm_low": 13.09}
{"timestamp": "2026-09-02T15:00:37.324784", "symbol": "GLAS", "total_score": 45.47, "raw_score": 48.2, "breakdown": {"price_quality": 3.53, "volume_quality": 5.18, "rvol": 0.21, "volume_acceleration": 2.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 1.88, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5298, "vwap": 8.529, "vwap_slope": 0.0003, "rvol": 0.09, "volume_acceleration": 0.64, "premarket_volume": 43200.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": 0.01, "spread_pct": 0.94}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.6, "pm_low": 8.4684}
{"timestamp": "2026-09-02T15:00:37.381236", "symbol": "ALVO", "total_score": 51.19, "raw_score": 54.26, "breakdown": {"price_quality": 1.5, "volume_quality": 11.51, "rvol": 0.46, "volume_acceleration": 10, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.37, "momentum_consistency": 1.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.315, "vwap": 5.2969, "vwap_slope": -0.0006, "rvol": 0.19, "volume_acceleration": 2.44, "premarket_volume": 95906.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.34, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.345, "pm_low": 5.255}
{"timestamp": "2026-09-02T15:00:37.424960", "symbol": "HELP", "total_score": 37.72, "raw_score": 39.98, "breakdown": {"price_quality": 3.48, "volume_quality": 10.28, "rvol": 0.41, "volume_acceleration": 2.21, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.22, "spread_liquidity": 3.84, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.515, "vwap": 11.6466, "vwap_slope": -0.0342, "rvol": 0.17, "volume_acceleration": 0.63, "premarket_volume": 85650.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 2.37, "extension_from_vwap_pct": -1.13, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.795, "pm_low": 11.49}
{"timestamp": "2026-09-02T15:00:37.485774", "symbol": "ALTG", "total_score": 44.88, "raw_score": 47.57, "breakdown": {"price_quality": 1.5, "volume_quality": 5.0, "rvol": 0.2, "volume_acceleration": 10, "price_momentum": 0.51, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 2.75, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.92, "vwap": 5.9007, "vwap_slope": -0.0002, "rvol": 0.08, "volume_acceleration": 3.47, "premarket_volume": 41676.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 1.02, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.33, "spread_pct": 0.68}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.94, "pm_low": 5.805}
{"timestamp": "2026-09-02T15:00:37.594280", "symbol": "CHPT", "total_score": 37.35, "raw_score": 39.59, "breakdown": {"price_quality": 1.5, "volume_quality": 11.63, "rvol": 0.47, "volume_acceleration": 1.63, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.12, "spread_liquidity": 4.37, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.265, "vwap": 5.3143, "vwap_slope": -0.0049, "rvol": 0.19, "volume_acceleration": 0.47, "premarket_volume": 96897.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 2.5, "extension_from_vwap_pct": -0.93, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.4, "pm_low": 5.26}
{"timestamp": "2026-09-02T15:00:37.724820", "symbol": "VERX", "total_score": 40.17, "raw_score": 42.58, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 5.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.12, "spread_liquidity": 4.75, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.52, "vwap": 13.6661, "vwap_slope": -0.0372, "rvol": 0.35, "volume_acceleration": 1.57, "premarket_volume": 176518.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 3.84, "extension_from_vwap_pct": -1.07, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.06, "pm_low": 13.505}
{"timestamp": "2026-09-02T15:00:37.783064", "symbol": "XPOF", "total_score": 28.82, "raw_score": 30.55, "breakdown": {"price_quality": 1.5, "volume_quality": 2.82, "rvol": 0.11, "volume_acceleration": 2.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.99, "spread_liquidity": 4.35, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.12, "vwap": 5.1428, "vwap_slope": -0.0038, "rvol": 0.05, "volume_acceleration": 1.22, "premarket_volume": 23459.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.35, "extension_from_vwap_pct": -0.44, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.19, "pm_low": 5.11}
{"timestamp": "2026-09-02T15:00:37.838419", "symbol": "NVA", "total_score": 54.42, "raw_score": 57.68, "breakdown": {"price_quality": 1.5, "volume_quality": 6.65, "rvol": 0.27, "volume_acceleration": 1.6, "price_momentum": 0.35, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 2.63, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.633, "vwap": 5.5748, "vwap_slope": 0.0103, "rvol": 0.11, "volume_acceleration": 1.16, "premarket_volume": 55432.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 1.04, "spread_pct": 0.71}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.6499, "pm_low": 5.45}
{"timestamp": "2026-09-02T15:00:37.879421", "symbol": "GFR", "total_score": 53.9, "raw_score": 57.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.19, "volume_acceleration": 2.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.46, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.2, "vwap": 6.1978, "vwap_slope": 0.0028, "rvol": 0.5, "volume_acceleration": 0.83, "premarket_volume": 247926.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 0.04, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.23, "pm_low": 6.15}
{"timestamp": "2026-09-02T15:00:38.021831", "symbol": "LION", "total_score": 42.38, "raw_score": 44.92, "breakdown": {"price_quality": 3.95, "volume_quality": 11.88, "rvol": 0.48, "volume_acceleration": 3.2, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.7, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.055, "vwap": 11.0764, "vwap_slope": -0.0042, "rvol": 0.2, "volume_acceleration": 0.92, "premarket_volume": 99007.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": -0.19, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.1251, "pm_low": 11.035}
{"timestamp": "2026-09-02T15:00:38.125781", "symbol": "SSYS", "total_score": 38.76, "raw_score": 41.09, "breakdown": {"price_quality": 2.63, "volume_quality": 3.0, "rvol": 0.12, "volume_acceleration": 10, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.56, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.63, "vwap": 7.6315, "vwap_slope": -0.0078, "rvol": 0.05, "volume_acceleration": 2.62, "premarket_volume": 24962.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.02, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.68, "pm_low": 7.565}
{"timestamp": "2026-09-02T15:00:38.222786", "symbol": "STGW", "total_score": 62.26, "raw_score": 65.99, "breakdown": {"price_quality": 3.74, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.62, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.74, "vwap": 8.7047, "vwap_slope": 0.0084, "rvol": 0.21, "volume_acceleration": 2.01, "premarket_volume": 103018.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.41, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.76, "pm_low": 8.665}
{"timestamp": "2026-09-02T15:00:38.314938", "symbol": "TJGC", "total_score": 39.13, "raw_score": 41.48, "breakdown": {"price_quality": 4.97, "volume_quality": 8.28, "rvol": 0.33, "volume_acceleration": 2.91, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.67, "momentum_consistency": 2.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.025, "vwap": 10.0309, "vwap_slope": -0.0039, "rvol": 0.14, "volume_acceleration": 1.29, "premarket_volume": 69024.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": -0.06, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.06, "pm_low": 10.02}
{"timestamp": "2026-09-02T15:00:38.445319", "symbol": "PSQL", "total_score": 34.26, "raw_score": 36.32, "breakdown": {"price_quality": 1.5, "volume_quality": 8.51, "rvol": 0.34, "volume_acceleration": 1.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.1, "spread_liquidity": 4.76, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.9184, "vwap": 14.0404, "vwap_slope": -0.0197, "rvol": 0.14, "volume_acceleration": 0.5, "premarket_volume": 70924.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 2.53, "extension_from_vwap_pct": -0.87, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.2799, "pm_low": 13.8501}
{"timestamp": "2026-09-02T15:00:38.560117", "symbol": "FF", "total_score": 43.94, "raw_score": 46.57, "breakdown": {"price_quality": 1.5, "volume_quality": 2.67, "rvol": 0.11, "volume_acceleration": 3.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 3.79, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.49, "vwap": 5.4791, "vwap_slope": 0.0146, "rvol": 0.04, "volume_acceleration": 0.97, "premarket_volume": 22235.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.2, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.52, "pm_low": 5.4238}
{"timestamp": "2026-09-02T15:00:38.626126", "symbol": "QUBT", "total_score": 43.05, "raw_score": 45.63, "breakdown": {"price_quality": 2.93, "volume_quality": 12.0, "rvol": 2.56, "volume_acceleration": 2.04, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.58, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.935, "vwap": 7.9631, "vwap_slope": -0.002, "rvol": 1.07, "volume_acceleration": 0.59, "premarket_volume": 533417.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.35, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.0, "pm_low": 7.8765}
{"timestamp": "2026-09-02T15:00:38.678246", "symbol": "INFU", "total_score": 35.9, "raw_score": 38.05, "breakdown": {"price_quality": 2.91, "volume_quality": 2.52, "rvol": 0.1, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.87, "spread_liquidity": 3.07, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.09, "vwap": 12.1642, "vwap_slope": -0.0408, "rvol": 0.04, "volume_acceleration": 6.91, "premarket_volume": 20968.0, "momentum_pct": -1.06, "consolidation_tightness_pct": 1.36, "distance_from_pm_high_pct": 1.51, "extension_from_vwap_pct": -0.61, "spread_pct": 0.58}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.275, "pm_low": 12.06}
{"timestamp": "2026-09-02T15:00:38.935984", "symbol": "AURA", "total_score": 30.57, "raw_score": 32.41, "breakdown": {"price_quality": 2.36, "volume_quality": 5.26, "rvol": 0.21, "volume_acceleration": 2.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.21, "spread_liquidity": 3.64, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.36, "vwap": 7.4737, "vwap_slope": -0.0281, "rvol": 0.09, "volume_acceleration": 0.73, "premarket_volume": 43859.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 2.39, "extension_from_vwap_pct": -1.52, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.54, "pm_low": 7.33}
{"timestamp": "2026-09-02T15:00:39.007876", "symbol": "CNXU", "total_score": 33.28, "raw_score": 35.28, "breakdown": {"price_quality": 1.5, "volume_quality": 4.35, "rvol": 0.17, "volume_acceleration": 2.03, "price_momentum": 0.81, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 1.54, "spread_liquidity": 2.04, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.61, "vwap": 5.6168, "vwap_slope": 0.0007, "rvol": 0.07, "volume_acceleration": 1.2, "premarket_volume": 36230.0, "momentum_pct": 0.54, "consolidation_tightness_pct": 2.23, "distance_from_pm_high_pct": 5.95, "extension_from_vwap_pct": -0.12, "spread_pct": 0.89}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.965, "pm_low": 5.38}
{"timestamp": "2026-09-02T15:00:39.117946", "symbol": "DNA", "total_score": 37.05, "raw_score": 39.27, "breakdown": {"price_quality": 1.88, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 3.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.77, "spread_liquidity": 3.54, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.88, "vwap": 6.9784, "vwap_slope": -0.0349, "rvol": 0.28, "volume_acceleration": 0.99, "premarket_volume": 138832.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 4.31, "extension_from_vwap_pct": -1.41, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.19, "pm_low": 6.86}
{"timestamp": "2026-09-02T15:00:39.203430", "symbol": "UPB", "total_score": 30.51, "raw_score": 32.34, "breakdown": {"price_quality": 1.54, "volume_quality": 4.77, "rvol": 0.19, "volume_acceleration": 3.01, "price_momentum": 0.46, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.45, "spread_liquidity": 3.98, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.54, "vwap": 6.6384, "vwap_slope": -0.0152, "rvol": 0.08, "volume_acceleration": 0.87, "premarket_volume": 39788.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 3.4, "extension_from_vwap_pct": -1.48, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.77, "pm_low": 6.52}
{"timestamp": "2026-09-02T15:00:39.246166", "symbol": "ARCO", "total_score": 54.55, "raw_score": 57.83, "breakdown": {"price_quality": 3.28, "volume_quality": 12.0, "rvol": 1.18, "volume_acceleration": 0.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.6, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.28, "vwap": 8.1744, "vwap_slope": 0.0108, "rvol": 0.49, "volume_acceleration": 0.18, "premarket_volume": 246283.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 1.29, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.3, "pm_low": 8.1401}
{"timestamp": "2026-09-02T15:00:39.327045", "symbol": "NTSK", "total_score": 50.02, "raw_score": 53.02, "breakdown": {"price_quality": 1.53, "volume_quality": 12.0, "rvol": 5.37, "volume_acceleration": 1.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 4.75, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.475, "vwap": 13.5, "vwap_slope": 0.0015, "rvol": 2.01, "volume_acceleration": 0.44, "premarket_volume": 1006252.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.19, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.64, "pm_low": 13.35}
{"timestamp": "2026-09-02T15:00:39.585712", "symbol": "SMWB", "total_score": 36.86, "raw_score": 39.08, "breakdown": {"price_quality": 3.78, "volume_quality": 6.28, "rvol": 0.25, "volume_acceleration": 5.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.62, "spread_liquidity": 3.1, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.78, "vwap": 8.8315, "vwap_slope": -0.003, "rvol": 0.1, "volume_acceleration": 1.58, "premarket_volume": 52321.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 1.84, "extension_from_vwap_pct": -0.58, "spread_pct": 0.57}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.945, "pm_low": 8.77}
{"timestamp": "2026-09-02T15:00:39.702738", "symbol": "PAYO", "total_score": 50.87, "raw_score": 53.93, "breakdown": {"price_quality": 2.11, "volume_quality": 12.0, "rvol": 3.55, "volume_acceleration": 4.22, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.53, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.11, "vwap": 7.1072, "vwap_slope": -0.0001, "rvol": 1.48, "volume_acceleration": 1.42, "premarket_volume": 739417.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.04, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.11, "pm_low": 7.1}
{"timestamp": "2026-09-02T15:00:39.819274", "symbol": "WNC", "total_score": 29.7, "raw_score": 31.48, "breakdown": {"price_quality": 1.86, "volume_quality": 3.19, "rvol": 0.13, "volume_acceleration": 2.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.24, "momentum_consistency": 1.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.14, "vwap": 13.1436, "vwap_slope": -0.0013, "rvol": 0.05, "volume_acceleration": 0.63, "premarket_volume": 26546.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": -0.03, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.2, "pm_low": 13.04}
{"timestamp": "2026-09-02T15:00:39.917810", "symbol": "BYND", "total_score": 41.12, "raw_score": 43.58, "breakdown": {"price_quality": 2.83, "volume_quality": 12.0, "rvol": 2.7, "volume_acceleration": 2.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.56, "spread_liquidity": 4.18, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.17, "vwap": 12.2813, "vwap_slope": -0.0064, "rvol": 1.12, "volume_acceleration": 0.71, "premarket_volume": 561704.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 3.26, "extension_from_vwap_pct": -0.91, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.58, "pm_low": 11.98}
{"timestamp": "2026-09-02T15:00:39.964492", "symbol": "ALIT", "total_score": 44.49, "raw_score": 47.16, "breakdown": {"price_quality": 1.5, "volume_quality": 2.89, "rvol": 0.12, "volume_acceleration": 3.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 3.12, "momentum_consistency": 3.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.19, "vwap": 14.1755, "vwap_slope": 0.0356, "rvol": 0.05, "volume_acceleration": 1.39, "premarket_volume": 24103.0, "momentum_pct": -0.77, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": 0.1, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.31, "pm_low": 13.9181}
{"timestamp": "2026-09-02T15:00:39.995965", "symbol": "TASK", "total_score": 49.72, "raw_score": 52.71, "breakdown": {"price_quality": 3.03, "volume_quality": 8.01, "rvol": 0.32, "volume_acceleration": 1.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.58, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.025, "vwap": 8.0239, "vwap_slope": 0.0096, "rvol": 0.13, "volume_acceleration": 1.17, "premarket_volume": 66754.0, "momentum_pct": -0.62, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": 0.01, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.085, "pm_low": 7.9}
{"timestamp": "2026-09-02T15:00:40.139943", "symbol": "MGTX", "total_score": 32.94, "raw_score": 34.92, "breakdown": {"price_quality": 1.5, "volume_quality": 7.52, "rvol": 0.3, "volume_acceleration": 2.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.62, "spread_liquidity": 4.28, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.82, "vwap": 14.0873, "vwap_slope": -0.056, "rvol": 0.13, "volume_acceleration": 0.86, "premarket_volume": 62673.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 3.17, "extension_from_vwap_pct": -1.9, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.2729, "pm_low": 13.82}
{"timestamp": "2026-09-02T15:00:40.170548", "symbol": "BTGO", "total_score": 40.81, "raw_score": 43.25, "breakdown": {"price_quality": 1.95, "volume_quality": 12.0, "rvol": 1.33, "volume_acceleration": 3.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.04, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.945, "vwap": 6.9653, "vwap_slope": -0.0043, "rvol": 0.55, "volume_acceleration": 1.06, "premarket_volume": 276542.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.29, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.0099, "pm_low": 6.925}
{"timestamp": "2026-09-02T15:00:40.234015", "symbol": "OPRX", "total_score": 30.28, "raw_score": 32.1, "breakdown": {"price_quality": 3.02, "volume_quality": 6.15, "rvol": 0.25, "volume_acceleration": 0.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.04, "spread_liquidity": 4.17, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.02, "vwap": 8.2344, "vwap_slope": -0.0326, "rvol": 0.1, "volume_acceleration": 0.16, "premarket_volume": 51214.0, "momentum_pct": -0.99, "consolidation_tightness_pct": 2.23, "distance_from_pm_high_pct": 3.95, "extension_from_vwap_pct": -2.6, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.3499, "pm_low": 8.02}
{"timestamp": "2026-09-02T15:00:40.314460", "symbol": "CRNC", "total_score": 54.11, "raw_score": 57.36, "breakdown": {"price_quality": 3.46, "volume_quality": 4.7, "rvol": 0.19, "volume_acceleration": 10, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 3.82, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.455, "vwap": 8.4541, "vwap_slope": 0.0001, "rvol": 0.08, "volume_acceleration": 2.17, "premarket_volume": 39190.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 0.01, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.5, "pm_low": 8.4001}
{"timestamp": "2026-09-02T15:00:40.495232", "symbol": "MNRO", "total_score": 48.0, "raw_score": 50.88, "breakdown": {"price_quality": 2.47, "volume_quality": 4.43, "rvol": 0.18, "volume_acceleration": 3.16, "price_momentum": 0.96, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.2, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.53, "vwap": 12.4692, "vwap_slope": 0.0079, "rvol": 0.07, "volume_acceleration": 0.91, "premarket_volume": 36937.0, "momentum_pct": 0.64, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.49, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.55, "pm_low": 12.41}
{"timestamp": "2026-09-02T15:00:40.560958", "symbol": "ADTN", "total_score": 38.88, "raw_score": 41.22, "breakdown": {"price_quality": 2.49, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 1.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.82, "spread_liquidity": 4.55, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.49, "vwap": 7.5574, "vwap_slope": -0.0146, "rvol": 0.23, "volume_acceleration": 1.16, "premarket_volume": 116934.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 1.58, "extension_from_vwap_pct": -0.89, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.61, "pm_low": 7.47}
{"timestamp": "2026-09-02T15:00:40.626545", "symbol": "RUN", "total_score": 58.22, "raw_score": 61.71, "breakdown": {"price_quality": 3.46, "volume_quality": 12.0, "rvol": 2.81, "volume_acceleration": 3.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.61, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.46, "vwap": 8.433, "vwap_slope": 0.0034, "rvol": 1.17, "volume_acceleration": 0.87, "premarket_volume": 585122.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.32, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.48, "pm_low": 8.36}
{"timestamp": "2026-09-02T15:00:40.655617", "symbol": "LTBR", "total_score": 36.3, "raw_score": 38.48, "breakdown": {"price_quality": 2.45, "volume_quality": 8.53, "rvol": 0.34, "volume_acceleration": 2.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.96, "spread_liquidity": 4.1, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.445, "vwap": 7.4896, "vwap_slope": -0.009, "rvol": 0.14, "volume_acceleration": 0.68, "premarket_volume": 71091.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 1.39, "extension_from_vwap_pct": -0.6, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.55, "pm_low": 7.43}
{"timestamp": "2026-09-02T15:00:40.876416", "symbol": "MFA", "total_score": 56.5, "raw_score": 59.89, "breakdown": {"price_quality": 3.79, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 3.13, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.62, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.785, "vwap": 8.7574, "vwap_slope": 0.0038, "rvol": 0.23, "volume_acceleration": 1.31, "premarket_volume": 114257.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.32, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.785, "pm_low": 8.725}
{"timestamp": "2026-09-02T15:00:40.929660", "symbol": "SSTK", "total_score": 37.08, "raw_score": 39.31, "breakdown": {"price_quality": 1.5, "volume_quality": 11.47, "rvol": 0.46, "volume_acceleration": 2.47, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.82, "spread_liquidity": 3.83, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.68, "vwap": 5.772, "vwap_slope": -0.0102, "rvol": 0.19, "volume_acceleration": 1.25, "premarket_volume": 95616.0, "momentum_pct": -0.87, "consolidation_tightness_pct": 1.31, "distance_from_pm_high_pct": 2.91, "extension_from_vwap_pct": -1.59, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.85, "pm_low": 5.675}
{"timestamp": "2026-09-02T15:00:40.963801", "symbol": "OEC", "total_score": 44.32, "raw_score": 46.98, "breakdown": {"price_quality": 1.5, "volume_quality": 4.12, "rvol": 0.16, "volume_acceleration": 2.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 3.4, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.25, "vwap": 6.1979, "vwap_slope": 0.0382, "rvol": 0.07, "volume_acceleration": 1.25, "premarket_volume": 34292.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": 0.84, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.29, "pm_low": 6.04}
{"timestamp": "2026-09-02T15:00:41.018331", "symbol": "CRMD", "total_score": 37.71, "raw_score": 39.97, "breakdown": {"price_quality": 3.36, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 0.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.16, "spread_liquidity": 4.2, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.36, "vwap": 8.4896, "vwap_slope": -0.0092, "rvol": 0.26, "volume_acceleration": 0.19, "premarket_volume": 130500.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 2.45, "extension_from_vwap_pct": -1.53, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.57, "pm_low": 8.345}
{"timestamp": "2026-09-02T15:00:41.063015", "symbol": "LZ", "total_score": 54.07, "raw_score": 57.32, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.95, "volume_acceleration": 2.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.47, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.315, "vwap": 6.2679, "vwap_slope": 0.0073, "rvol": 0.4, "volume_acceleration": 1.29, "premarket_volume": 198642.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.75, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.34, "pm_low": 6.15}
{"timestamp": "2026-09-02T15:00:41.099507", "symbol": "SG", "total_score": 53.67, "raw_score": 56.89, "breakdown": {"price_quality": 1.72, "volume_quality": 12.0, "rvol": 1.72, "volume_acceleration": 1.76, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.5, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.72, "vwap": 6.6817, "vwap_slope": 0.0047, "rvol": 0.72, "volume_acceleration": 0.51, "premarket_volume": 359326.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.57, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.73, "pm_low": 6.63}
{"timestamp": "2026-09-02T15:00:41.561397", "symbol": "TGB", "total_score": 46.22, "raw_score": 48.99, "breakdown": {"price_quality": 3.53, "volume_quality": 12.0, "rvol": 5.15, "volume_acceleration": 2.41, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.0, "spread_liquidity": 4.61, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.525, "vwap": 8.5705, "vwap_slope": -0.0129, "rvol": 1.93, "volume_acceleration": 0.69, "premarket_volume": 966205.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.33, "extension_from_vwap_pct": -0.53, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.64, "pm_low": 8.505}
{"timestamp": "2026-09-02T15:00:41.617878", "symbol": "STTK", "total_score": 42.9, "raw_score": 45.47, "breakdown": {"price_quality": 1.8, "volume_quality": 8.04, "rvol": 0.32, "volume_acceleration": 2.76, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.81, "spread_liquidity": 3.53, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.8, "vwap": 6.8726, "vwap_slope": -0.0267, "rvol": 0.13, "volume_acceleration": 1.28, "premarket_volume": 67025.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 2.93, "extension_from_vwap_pct": -1.06, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.005, "pm_low": 6.77}
{"timestamp": "2026-09-02T15:00:41.664813", "symbol": "CWK", "total_score": 46.25, "raw_score": 49.02, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 1.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.75, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.605, "vwap": 13.6414, "vwap_slope": 0.0202, "rvol": 0.23, "volume_acceleration": 1.15, "premarket_volume": 117415.0, "momentum_pct": -0.77, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": -0.27, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.745, "pm_low": 13.53}
{"timestamp": "2026-09-02T15:00:41.696695", "symbol": "ATAI", "total_score": 41.92, "raw_score": 44.44, "breakdown": {"price_quality": 2.32, "volume_quality": 12.0, "rvol": 3.53, "volume_acceleration": 1.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.54, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.32, "vwap": 7.3322, "vwap_slope": -0.001, "rvol": 1.47, "volume_acceleration": 0.47, "premarket_volume": 736280.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": -0.17, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.34, "pm_low": 7.32}
{"timestamp": "2026-09-02T15:00:42.010544", "symbol": "AI", "total_score": 44.0, "raw_score": 46.64, "breakdown": {"price_quality": 4.56, "volume_quality": 12.0, "rvol": 2.16, "volume_acceleration": 2.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.97, "spread_liquidity": 4.68, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.435, "vwap": 10.4586, "vwap_slope": -0.0025, "rvol": 0.9, "volume_acceleration": 0.77, "premarket_volume": 449385.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.37, "extension_from_vwap_pct": -0.23, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.58, "pm_low": 10.385}
{"timestamp": "2026-09-02T15:00:42.062262", "symbol": "IBRX", "total_score": 47.54, "raw_score": 50.39, "breakdown": {"price_quality": 2.79, "volume_quality": 12.0, "rvol": 6.31, "volume_acceleration": 7.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.47, "spread_liquidity": 4.57, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.785, "vwap": 7.9436, "vwap_slope": -0.0885, "rvol": 2.37, "volume_acceleration": 1.72, "premarket_volume": 1182962.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 4.71, "extension_from_vwap_pct": -2.0, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.1699, "pm_low": 7.77}
{"timestamp": "2026-09-02T15:00:42.094459", "symbol": "IMMX", "total_score": 37.22, "raw_score": 39.46, "breakdown": {"price_quality": 1.52, "volume_quality": 12.0, "rvol": 1.61, "volume_acceleration": 1.29, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.53, "spread_liquidity": 3.76, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.48, "vwap": 13.7521, "vwap_slope": -0.0221, "rvol": 0.67, "volume_acceleration": 0.37, "premarket_volume": 336091.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 3.3, "extension_from_vwap_pct": -1.98, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.94, "pm_low": 13.4201}
{"timestamp": "2026-09-02T15:00:42.139235", "symbol": "OSS", "total_score": 40.85, "raw_score": 43.31, "breakdown": {"price_quality": 4.78, "volume_quality": 10.41, "rvol": 0.42, "volume_acceleration": 2.64, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.94, "spread_liquidity": 4.66, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.78, "vwap": 9.8499, "vwap_slope": -0.0264, "rvol": 0.17, "volume_acceleration": 0.76, "premarket_volume": 86764.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.41, "extension_from_vwap_pct": -0.71, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.92, "pm_low": 9.75}
{"timestamp": "2026-09-02T15:00:42.197910", "symbol": "DOLE", "total_score": 32.86, "raw_score": 34.83, "breakdown": {"price_quality": 1.5, "volume_quality": 4.72, "rvol": 0.19, "volume_acceleration": 3.11, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.52, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.855, "vwap": 13.8768, "vwap_slope": -0.0023, "rvol": 0.08, "volume_acceleration": 0.9, "premarket_volume": 39339.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": -0.16, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.9072, "pm_low": 13.8401}
{"timestamp": "2026-09-02T15:00:42.252355", "symbol": "GPGI", "total_score": 65.71, "raw_score": 69.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.33, "volume_acceleration": 2.89, "price_momentum": 0.86, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.76, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.02, "vwap": 13.8955, "vwap_slope": 0.0092, "rvol": 0.55, "volume_acceleration": 0.83, "premarket_volume": 276075.0, "momentum_pct": 0.57, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.9, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.03, "pm_low": 13.57}
{"timestamp": "2026-09-02T15:00:42.330404", "symbol": "NEWT", "total_score": 47.26, "raw_score": 50.09, "breakdown": {"price_quality": 2.95, "volume_quality": 4.14, "rvol": 0.17, "volume_acceleration": 3.14, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 3.34, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.05, "vwap": 11.9957, "vwap_slope": 0.058, "rvol": 0.07, "volume_acceleration": 0.9, "premarket_volume": 34539.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.45, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.1, "pm_low": 11.86}
{"timestamp": "2026-09-02T15:00:42.386213", "symbol": "BKKT", "total_score": 38.8, "raw_score": 41.13, "breakdown": {"price_quality": 2.33, "volume_quality": 11.23, "rvol": 0.45, "volume_acceleration": 2.01, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 3.18, "momentum_consistency": 4.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.335, "vwap": 7.3582, "vwap_slope": -0.0053, "rvol": 0.19, "volume_acceleration": 0.58, "premarket_volume": 93576.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": -0.32, "spread_pct": 0.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.42, "pm_low": 7.28}
{"timestamp": "2026-09-02T15:00:42.436813", "symbol": "NOK", "total_score": 53.64, "raw_score": 56.86, "breakdown": {"price_quality": 4.74, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.94, "spread_liquidity": 4.66, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.74, "vwap": 9.8157, "vwap_slope": -0.0082, "rvol": 20.76, "volume_acceleration": 0.97, "premarket_volume": 10381275.0, "momentum_pct": -0.48, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 1.42, "extension_from_vwap_pct": -0.77, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.88, "pm_low": 9.74}
{"timestamp": "2026-09-02T15:00:42.518846", "symbol": "VYX", "total_score": 57.02, "raw_score": 60.44, "breakdown": {"price_quality": 4.06, "volume_quality": 12.0, "rvol": 1.63, "volume_acceleration": 2.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.63, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.065, "vwap": 8.9604, "vwap_slope": 0.0157, "rvol": 0.68, "volume_acceleration": 0.72, "premarket_volume": 340581.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 1.17, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.095, "pm_low": 8.83}
{"timestamp": "2026-09-02T15:00:42.631920", "symbol": "ZURA", "total_score": 37.3, "raw_score": 39.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.48, "volume_acceleration": 2.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.63, "spread_liquidity": 4.4, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.52, "vwap": 5.6126, "vwap_slope": -0.0222, "rvol": 0.2, "volume_acceleration": 0.68, "premarket_volume": 100834.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 3.16, "extension_from_vwap_pct": -1.65, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.7, "pm_low": 5.515}
{"timestamp": "2026-09-02T15:00:42.717926", "symbol": "QUIK", "total_score": 57.15, "raw_score": 60.57, "breakdown": {"price_quality": 4.52, "volume_quality": 6.45, "rvol": 0.26, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 3.72, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.48, "vwap": 10.4799, "vwap_slope": 0.0241, "rvol": 0.11, "volume_acceleration": 2.32, "premarket_volume": 53788.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": 0.0, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.59, "pm_low": 10.295}
{"timestamp": "2026-09-02T15:00:42.760735", "symbol": "NU", "total_score": 75.64, "raw_score": 80.18, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 4.56, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.78, "momentum_consistency": 4.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.19, "vwap": 15.0762, "vwap_slope": 0.0253, "rvol": 22.27, "volume_acceleration": 1.46, "premarket_volume": 11134948.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.75, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.21, "pm_low": 14.88}
{"timestamp": "2026-09-02T15:00:42.879819", "symbol": "BFLY", "total_score": 40.73, "raw_score": 43.18, "breakdown": {"price_quality": 2.99, "volume_quality": 12.0, "rvol": 1.84, "volume_acceleration": 2.55, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.82, "spread_liquidity": 4.58, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.99, "vwap": 8.0904, "vwap_slope": -0.0271, "rvol": 0.77, "volume_acceleration": 0.73, "premarket_volume": 383996.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 2.91, "extension_from_vwap_pct": -1.24, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.2294, "pm_low": 7.98}
{"timestamp": "2026-09-02T15:00:43.130128", "symbol": "GENI", "total_score": 41.58, "raw_score": 44.07, "breakdown": {"price_quality": 2.55, "volume_quality": 12.0, "rvol": 2.06, "volume_acceleration": 1.82, "price_momentum": 0.7, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.68, "spread_liquidity": 4.56, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.55, "vwap": 7.5689, "vwap_slope": -0.0103, "rvol": 0.86, "volume_acceleration": 0.52, "premarket_volume": 428622.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 0.93, "distance_from_pm_high_pct": 1.76, "extension_from_vwap_pct": -0.25, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.685, "pm_low": 7.44}
{"timestamp": "2026-09-02T15:00:43.299703", "symbol": "BB", "total_score": 60.42, "raw_score": 64.04, "breakdown": {"price_quality": 2.68, "volume_quality": 12.0, "rvol": 8.04, "volume_acceleration": 1.76, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.57, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.685, "vwap": 7.6715, "vwap_slope": 0.0043, "rvol": 3.01, "volume_acceleration": 0.5, "premarket_volume": 1506713.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 0.18, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.73, "pm_low": 7.61}
{"timestamp": "2026-09-02T15:00:43.383482", "symbol": "XERS", "total_score": 39.41, "raw_score": 41.77, "breakdown": {"price_quality": 3.29, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 3.08, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.63, "spread_liquidity": 4.6, "momentum_consistency": 1.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.29, "vwap": 8.424, "vwap_slope": -0.0413, "rvol": 0.36, "volume_acceleration": 0.88, "premarket_volume": 181179.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 3.15, "extension_from_vwap_pct": -1.59, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.56, "pm_low": 8.2746}
{"timestamp": "2026-09-02T15:00:43.487287", "symbol": "ODD", "total_score": 35.42, "raw_score": 37.54, "breakdown": {"price_quality": 1.5, "volume_quality": 7.52, "rvol": 0.3, "volume_acceleration": 3.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.37, "spread_liquidity": 4.3, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.38, "vwap": 14.5652, "vwap_slope": -0.0234, "rvol": 0.13, "volume_acceleration": 1.09, "premarket_volume": 62647.0, "momentum_pct": -0.66, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 2.18, "extension_from_vwap_pct": -1.27, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.7, "pm_low": 14.36}
{"timestamp": "2026-09-02T15:00:43.561737", "symbol": "SUJA", "total_score": 30.28, "raw_score": 32.1, "breakdown": {"price_quality": 4.95, "volume_quality": 5.23, "rvol": 0.21, "volume_acceleration": 1.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.03, "spread_liquidity": 2.65, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.9501, "vwap": 10.1795, "vwap_slope": -0.0909, "rvol": 0.09, "volume_acceleration": 1.16, "premarket_volume": 43558.0, "momentum_pct": -1.24, "consolidation_tightness_pct": 1.74, "distance_from_pm_high_pct": 3.96, "extension_from_vwap_pct": -2.25, "spread_pct": 0.71}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.36, "pm_low": 9.9501}
{"timestamp": "2026-09-02T15:00:43.616049", "symbol": "RUM", "total_score": 43.21, "raw_score": 45.8, "breakdown": {"price_quality": 3.58, "volume_quality": 12.0, "rvol": 2.35, "volume_acceleration": 3.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.67, "spread_liquidity": 4.61, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.58, "vwap": 8.5859, "vwap_slope": -0.0057, "rvol": 0.98, "volume_acceleration": 0.9, "premarket_volume": 490577.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 1.77, "extension_from_vwap_pct": -0.07, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.735, "pm_low": 8.46}
{"timestamp": "2026-09-02T15:00:43.647263", "symbol": "LENZ", "total_score": 34.09, "raw_score": 36.13, "breakdown": {"price_quality": 1.5, "volume_quality": 11.21, "rvol": 0.45, "volume_acceleration": 1.1, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.98, "spread_liquidity": 3.14, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.365, "vwap": 5.4848, "vwap_slope": -0.0162, "rvol": 0.19, "volume_acceleration": 0.32, "premarket_volume": 93446.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 4.03, "extension_from_vwap_pct": -2.18, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.59, "pm_low": 5.3619}
{"timestamp": "2026-09-02T15:00:43.806749", "symbol": "FSM", "total_score": 46.7, "raw_score": 49.5, "breakdown": {"price_quality": 2.81, "volume_quality": 12.0, "rvol": 2.75, "volume_acceleration": 6.47, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.79, "spread_liquidity": 4.73, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.19, "vwap": 12.2258, "vwap_slope": -0.0244, "rvol": 1.15, "volume_acceleration": 1.65, "premarket_volume": 573272.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.61, "extension_from_vwap_pct": -0.29, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.39, "pm_low": 12.14}
{"timestamp": "2026-09-02T15:00:43.922814", "symbol": "VIPS", "total_score": 44.43, "raw_score": 47.1, "breakdown": {"price_quality": 1.8, "volume_quality": 12.0, "rvol": 2.02, "volume_acceleration": 5.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.75, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.2, "vwap": 13.2369, "vwap_slope": -0.0033, "rvol": 0.84, "volume_acceleration": 1.57, "premarket_volume": 420229.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.28, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.305, "pm_low": 13.165}
{"timestamp": "2026-09-02T15:00:43.960421", "symbol": "CPRI", "total_score": 55.68, "raw_score": 59.02, "breakdown": {"price_quality": 1.97, "volume_quality": 12.0, "rvol": 1.52, "volume_acceleration": 2.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.74, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.035, "vwap": 12.9572, "vwap_slope": 0.0166, "rvol": 0.63, "volume_acceleration": 1.26, "premarket_volume": 316674.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.6, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.04, "pm_low": 12.83}
{"timestamp": "2026-09-02T15:00:44.105102", "symbol": "VISN", "total_score": 41.18, "raw_score": 43.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.02, "volume_acceleration": 2.46, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.47, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.27, "vwap": 6.2741, "vwap_slope": -0.0011, "rvol": 0.84, "volume_acceleration": 0.71, "premarket_volume": 421776.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.07, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.3, "pm_low": 6.245}
{"timestamp": "2026-09-02T15:00:44.175518", "symbol": "ALOY", "total_score": 40.36, "raw_score": 42.78, "breakdown": {"price_quality": 4.98, "volume_quality": 12.0, "rvol": 1.39, "volume_acceleration": 2.73, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.76, "spread_liquidity": 3.99, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.98, "vwap": 10.1952, "vwap_slope": -0.0729, "rvol": 0.58, "volume_acceleration": 0.79, "premarket_volume": 289133.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 4.31, "extension_from_vwap_pct": -2.11, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.43, "pm_low": 9.95}
{"timestamp": "2026-09-02T15:00:44.295859", "symbol": "OWL", "total_score": 66.64, "raw_score": 70.63, "breakdown": {"price_quality": 3.12, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.72, "momentum_consistency": 4.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.885, "vwap": 11.8116, "vwap_slope": 0.0121, "rvol": 11.45, "volume_acceleration": 0.63, "premarket_volume": 5723541.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": 0.62, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.94, "pm_low": 11.655}
{"timestamp": "2026-09-02T15:00:44.494043", "symbol": "PAYS", "total_score": 35.14, "raw_score": 37.24, "breakdown": {"price_quality": 2.7, "volume_quality": 5.9, "rvol": 0.24, "volume_acceleration": 2.75, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 3.92, "momentum_consistency": 3.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.3, "vwap": 12.3291, "vwap_slope": -0.0018, "rvol": 0.1, "volume_acceleration": 0.79, "premarket_volume": 49175.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.24, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.4, "pm_low": 12.2596}
{"timestamp": "2026-09-02T15:00:44.955576", "symbol": "MASS", "total_score": 30.45, "raw_score": 32.27, "breakdown": {"price_quality": 4.31, "volume_quality": 2.86, "rvol": 0.11, "volume_acceleration": 3.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.09, "spread_liquidity": 3.13, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.69, "vwap": 10.8655, "vwap_slope": -0.0467, "rvol": 0.05, "volume_acceleration": 0.9, "premarket_volume": 23830.0, "momentum_pct": -0.74, "consolidation_tightness_pct": 0.93, "distance_from_pm_high_pct": 2.55, "extension_from_vwap_pct": -1.61, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.97, "pm_low": 10.69}
{"timestamp": "2026-09-02T15:00:45.071340", "symbol": "YSS", "total_score": 41.28, "raw_score": 43.76, "breakdown": {"price_quality": 3.52, "volume_quality": 12.0, "rvol": 1.53, "volume_acceleration": 2.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.42, "spread_liquidity": 4.22, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.52, "vwap": 8.6, "vwap_slope": -0.0139, "rvol": 0.64, "volume_acceleration": 0.64, "premarket_volume": 318179.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 2.11, "extension_from_vwap_pct": -0.93, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.7033, "pm_low": 8.51}
{"timestamp": "2026-09-02T15:00:45.106429", "symbol": "GNL", "total_score": 66.5, "raw_score": 70.49, "breakdown": {"price_quality": 4.14, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 3.54, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.64, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.145, "vwap": 9.1268, "vwap_slope": 0.0004, "rvol": 0.21, "volume_acceleration": 1.35, "premarket_volume": 103021.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.2, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.145, "pm_low": 9.1}
{"timestamp": "2026-09-02T15:00:45.149446", "symbol": "FLNC", "total_score": 44.55, "raw_score": 47.23, "breakdown": {"price_quality": 4.63, "volume_quality": 12.0, "rvol": 3.57, "volume_acceleration": 1.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.68, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.365, "vwap": 10.3864, "vwap_slope": -0.0007, "rvol": 1.49, "volume_acceleration": 0.5, "premarket_volume": 744555.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": -0.21, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.46, "pm_low": 10.335}
{"timestamp": "2026-09-02T15:00:45.184858", "symbol": "RDW", "total_score": 48.21, "raw_score": 51.1, "breakdown": {"price_quality": 4.72, "volume_quality": 12.0, "rvol": 7.5, "volume_acceleration": 1.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.57, "spread_liquidity": 4.67, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.2801, "vwap": 10.3936, "vwap_slope": -0.0195, "rvol": 2.81, "volume_acceleration": 1.18, "premarket_volume": 1406481.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.91, "extension_from_vwap_pct": -1.09, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.48, "pm_low": 10.28}
{"timestamp": "2026-09-02T15:00:45.227977", "symbol": "CODA", "total_score": 48.6, "raw_score": 51.51, "breakdown": {"price_quality": 4.95, "volume_quality": 6.47, "rvol": 0.26, "volume_acceleration": 2.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 3.33, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.95, "vwap": 9.9433, "vwap_slope": 0.0037, "rvol": 0.11, "volume_acceleration": 0.68, "premarket_volume": 53916.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": 0.07, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.02, "pm_low": 9.8235}
{"timestamp": "2026-09-02T15:00:45.374413", "symbol": "HOPE", "total_score": 52.83, "raw_score": 56.0, "breakdown": {"price_quality": 1.5, "volume_quality": 9.78, "rvol": 0.39, "volume_acceleration": 3.28, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.76, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.0201, "vwap": 13.9083, "vwap_slope": 0.0215, "rvol": 0.16, "volume_acceleration": 0.94, "premarket_volume": 81472.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.8, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.04, "pm_low": 13.815}
{"timestamp": "2026-09-02T15:00:45.535766", "symbol": "WEN", "total_score": 58.26, "raw_score": 61.75, "breakdown": {"price_quality": 3.37, "volume_quality": 12.0, "rvol": 2.46, "volume_acceleration": 3.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.6, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.365, "vwap": 8.353, "vwap_slope": 0.0211, "rvol": 1.02, "volume_acceleration": 1.09, "premarket_volume": 511764.0, "momentum_pct": -0.59, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": 0.14, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.43, "pm_low": 8.27}
{"timestamp": "2026-09-02T15:00:45.571765", "symbol": "CIFR", "total_score": 58.01, "raw_score": 61.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.77, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.595, "vwap": 14.5736, "vwap_slope": -0.0015, "rvol": 5.61, "volume_acceleration": 0.77, "premarket_volume": 2804663.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": 0.15, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.75, "pm_low": 14.365}
{"timestamp": "2026-09-02T15:00:45.645304", "symbol": "WU", "total_score": 45.03, "raw_score": 47.73, "breakdown": {"price_quality": 2.22, "volume_quality": 12.0, "rvol": 6.46, "volume_acceleration": 1.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.54, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.2191, "vwap": 7.2459, "vwap_slope": -0.0023, "rvol": 2.42, "volume_acceleration": 0.49, "premarket_volume": 1211811.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": -0.37, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.28, "pm_low": 7.21}
{"timestamp": "2026-09-02T15:00:45.769666", "symbol": "GOOS", "total_score": 47.95, "raw_score": 50.83, "breakdown": {"price_quality": 3.27, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 1.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.6, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.265, "vwap": 8.271, "vwap_slope": 0.0022, "rvol": 0.21, "volume_acceleration": 0.41, "premarket_volume": 104821.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": -0.07, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.295, "pm_low": 8.25}
{"timestamp": "2026-09-02T15:00:45.850439", "symbol": "QXO", "total_score": 62.35, "raw_score": 66.09, "breakdown": {"price_quality": 1.8, "volume_quality": 12.0, "rvol": 8.0, "volume_acceleration": 2.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.75, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.195, "vwap": 13.0665, "vwap_slope": 0.0241, "rvol": 3.0, "volume_acceleration": 0.83, "premarket_volume": 1499525.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.98, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.22, "pm_low": 12.95}
{"timestamp": "2026-09-02T15:00:45.893164", "symbol": "PHR", "total_score": 35.24, "raw_score": 37.36, "breakdown": {"price_quality": 3.06, "volume_quality": 5.55, "rvol": 0.22, "volume_acceleration": 3.32, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.07, "spread_liquidity": 4.44, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.94, "vwap": 11.9772, "vwap_slope": -0.0075, "rvol": 0.09, "volume_acceleration": 0.95, "premarket_volume": 46236.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.24, "extension_from_vwap_pct": -0.31, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.09, "pm_low": 11.9}
{"timestamp": "2026-09-02T15:00:46.205498", "symbol": "CERT", "total_score": 39.28, "raw_score": 41.64, "breakdown": {"price_quality": 3.24, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 1.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.53, "spread_liquidity": 4.6, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.245, "vwap": 8.3046, "vwap_slope": -0.0084, "rvol": 0.28, "volume_acceleration": 0.52, "premarket_volume": 139489.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.96, "extension_from_vwap_pct": -0.72, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.41, "pm_low": 8.235}
{"timestamp": "2026-09-02T15:00:46.279153", "symbol": "FRSH", "total_score": 41.92, "raw_score": 44.44, "breakdown": {"price_quality": 1.76, "volume_quality": 12.0, "rvol": 1.71, "volume_acceleration": 3.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.99, "spread_liquidity": 4.75, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.24, "vwap": 13.2689, "vwap_slope": -0.0, "rvol": 0.71, "volume_acceleration": 1.09, "premarket_volume": 356898.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.34, "extension_from_vwap_pct": -0.22, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.42, "pm_low": 13.195}
{"timestamp": "2026-09-02T15:00:46.317419", "symbol": "CRCT", "total_score": 40.16, "raw_score": 42.56, "breakdown": {"price_quality": 1.5, "volume_quality": 10.28, "rvol": 0.41, "volume_acceleration": 7.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.03, "spread_liquidity": 4.42, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.755, "vwap": 5.8176, "vwap_slope": -0.0316, "rvol": 0.17, "volume_acceleration": 1.76, "premarket_volume": 85688.0, "momentum_pct": -0.52, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 2.62, "extension_from_vwap_pct": -1.08, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.91, "pm_low": 5.74}
{"timestamp": "2026-09-02T15:00:46.381589", "symbol": "IE", "total_score": 42.4, "raw_score": 44.94, "breakdown": {"price_quality": 4.71, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 3.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.46, "spread_liquidity": 4.68, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.285, "vwap": 10.4045, "vwap_slope": -0.0143, "rvol": 0.35, "volume_acceleration": 0.87, "premarket_volume": 177110.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 2.05, "extension_from_vwap_pct": -1.15, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.5, "pm_low": 10.285}
{"timestamp": "2026-09-02T15:00:46.469662", "symbol": "CLYM", "total_score": 38.78, "raw_score": 41.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.11, "volume_acceleration": 2.05, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.55, "spread_liquidity": 3.85, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.535, "vwap": 14.7799, "vwap_slope": -0.0358, "rvol": 0.88, "volume_acceleration": 0.59, "premarket_volume": 439236.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 3.26, "extension_from_vwap_pct": -1.66, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.0254, "pm_low": 14.48}
{"timestamp": "2026-09-02T15:00:46.527590", "symbol": "TAL", "total_score": 41.61, "raw_score": 44.11, "breakdown": {"price_quality": 2.8, "volume_quality": 12.0, "rvol": 1.45, "volume_acceleration": 3.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.76, "spread_liquidity": 4.73, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.195, "vwap": 12.2241, "vwap_slope": -0.0116, "rvol": 0.6, "volume_acceleration": 1.36, "premarket_volume": 301463.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 1.65, "extension_from_vwap_pct": -0.24, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.4, "pm_low": 12.12}
{"timestamp": "2026-09-02T15:00:46.618943", "symbol": "SVV", "total_score": 57.08, "raw_score": 60.51, "breakdown": {"price_quality": 4.6, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 3.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.36, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.4, "vwap": 10.3519, "vwap_slope": 0.0424, "rvol": 0.23, "volume_acceleration": 1.08, "premarket_volume": 117297.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 0.47, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.45, "pm_low": 10.21}
{"timestamp": "2026-09-02T15:00:46.663961", "symbol": "LFST", "total_score": 42.2, "raw_score": 44.73, "breakdown": {"price_quality": 2.15, "volume_quality": 12.0, "rvol": 1.35, "volume_acceleration": 2.88, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.74, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.845, "vwap": 12.871, "vwap_slope": -0.0036, "rvol": 0.56, "volume_acceleration": 0.83, "premarket_volume": 281254.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.2, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.945, "pm_low": 12.791}
{"timestamp": "2026-09-02T15:00:46.732494", "symbol": "AVO", "total_score": 42.33, "raw_score": 44.87, "breakdown": {"price_quality": 2.31, "volume_quality": 4.69, "rvol": 0.19, "volume_acceleration": 5.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.21, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.69, "vwap": 12.6978, "vwap_slope": 0.0013, "rvol": 0.08, "volume_acceleration": 1.54, "premarket_volume": 39060.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.06, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.76, "pm_low": 12.66}
{"timestamp": "2026-09-02T15:00:46.891541", "symbol": "SECZ", "total_score": 36.08, "raw_score": 38.24, "breakdown": {"price_quality": 1.5, "volume_quality": 8.07, "rvol": 0.32, "volume_acceleration": 3.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.6, "spread_liquidity": 3.94, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.29, "vwap": 6.3335, "vwap_slope": -0.014, "rvol": 0.13, "volume_acceleration": 1.31, "premarket_volume": 67246.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 1.27, "distance_from_pm_high_pct": 1.87, "extension_from_vwap_pct": -0.69, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.4099, "pm_low": 6.2501}
{"timestamp": "2026-09-02T15:00:47.008436", "symbol": "JOBY", "total_score": 64.44, "raw_score": 68.31, "breakdown": {"price_quality": 1.86, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.51, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.865, "vwap": 6.8609, "vwap_slope": 0.0013, "rvol": 8.0, "volume_acceleration": 0.66, "premarket_volume": 3998789.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": 0.06, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.91, "pm_low": 6.775}
{"timestamp": "2026-09-02T15:00:47.067316", "symbol": "FUBO", "total_score": 49.33, "raw_score": 52.29, "breakdown": {"price_quality": 3.76, "volume_quality": 12.0, "rvol": 1.97, "volume_acceleration": 1.4, "price_momentum": 0.67, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.95, "spread_liquidity": 4.41, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.24, "vwap": 11.2289, "vwap_slope": -0.0016, "rvol": 0.82, "volume_acceleration": 0.4, "premarket_volume": 410775.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 1.4, "extension_from_vwap_pct": 0.1, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.4, "pm_low": 11.06}
{"timestamp": "2026-09-02T15:00:47.104668", "symbol": "RES", "total_score": 55.95, "raw_score": 59.3, "breakdown": {"price_quality": 1.55, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 3.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.49, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.555, "vwap": 6.5264, "vwap_slope": 0.0059, "rvol": 0.35, "volume_acceleration": 1.12, "premarket_volume": 175297.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.44, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.575, "pm_low": 6.46}
{"timestamp": "2026-09-02T15:00:47.181420", "symbol": "FIGS", "total_score": 36.98, "raw_score": 39.2, "breakdown": {"price_quality": 0.0, "volume_quality": 11.3, "rvol": 0.45, "volume_acceleration": 3.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.68, "spread_liquidity": 4.56, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.1, "vwap": 15.1888, "vwap_slope": -0.0351, "rvol": 0.19, "volume_acceleration": 1.03, "premarket_volume": 94132.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.76, "extension_from_vwap_pct": -0.58, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.37, "pm_low": 15.07}
{"timestamp": "2026-09-02T15:00:47.384833", "symbol": "FWDI", "total_score": 40.33, "raw_score": 42.75, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.87, "volume_acceleration": 2.06, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.45, "spread_liquidity": 4.46, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.165, "vwap": 6.2005, "vwap_slope": -0.0018, "rvol": 0.78, "volume_acceleration": 0.59, "premarket_volume": 390575.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 2.07, "extension_from_vwap_pct": -0.57, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.295, "pm_low": 6.0}
{"timestamp": "2026-09-02T15:00:47.483864", "symbol": "COMP", "total_score": 66.62, "raw_score": 70.62, "breakdown": {"price_quality": 4.53, "volume_quality": 12.0, "rvol": 8.91, "volume_acceleration": 4.2, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.68, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.475, "vwap": 10.3768, "vwap_slope": 0.0188, "rvol": 3.34, "volume_acceleration": 1.42, "premarket_volume": 1671072.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.95, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.5, "pm_low": 10.275}
{"timestamp": "2026-09-02T15:00:47.633085", "symbol": "NEOG", "total_score": 40.77, "raw_score": 43.21, "breakdown": {"price_quality": 3.16, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 2.34, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 4.72, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.84, "vwap": 11.8925, "vwap_slope": -0.0115, "rvol": 0.3, "volume_acceleration": 0.67, "premarket_volume": 152208.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.44, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.985, "pm_low": 11.815}
{"timestamp": "2026-09-02T15:00:47.722415", "symbol": "LE", "total_score": 32.87, "raw_score": 34.84, "breakdown": {"price_quality": 3.21, "volume_quality": 2.75, "rvol": 0.11, "volume_acceleration": 4.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.72, "spread_liquidity": 3.87, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.785, "vwap": 11.8807, "vwap_slope": -0.0599, "rvol": 0.05, "volume_acceleration": 1.46, "premarket_volume": 22904.0, "momentum_pct": -0.88, "consolidation_tightness_pct": 1.18, "distance_from_pm_high_pct": 1.71, "extension_from_vwap_pct": -0.81, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.99, "pm_low": 11.78}
{"timestamp": "2026-09-02T15:00:47.852879", "symbol": "XRAY", "total_score": 58.71, "raw_score": 62.24, "breakdown": {"price_quality": 3.59, "volume_quality": 12.0, "rvol": 2.95, "volume_acceleration": 2.27, "price_momentum": 0.73, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.71, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.41, "vwap": 11.295, "vwap_slope": 0.0156, "rvol": 1.23, "volume_acceleration": 1.23, "premarket_volume": 615401.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.02, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.41, "pm_low": 11.18}
{"timestamp": "2026-09-02T15:00:47.903421", "symbol": "SB", "total_score": 42.22, "raw_score": 44.76, "breakdown": {"price_quality": 3.93, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 2.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.63, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.925, "vwap": 8.9345, "vwap_slope": -0.0003, "rvol": 0.28, "volume_acceleration": 1.25, "premarket_volume": 141234.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.11, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.975, "pm_low": 8.8901}
{"timestamp": "2026-09-02T15:00:47.957726", "symbol": "LSPD", "total_score": 44.71, "raw_score": 47.4, "breakdown": {"price_quality": 4.7, "volume_quality": 5.66, "rvol": 0.23, "volume_acceleration": 2.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.68, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.3, "vwap": 10.3005, "vwap_slope": 0.0051, "rvol": 0.09, "volume_acceleration": 1.29, "premarket_volume": 47133.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.0, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.35, "pm_low": 10.24}
{"timestamp": "2026-09-02T15:00:48.029708", "symbol": "SWIM", "total_score": 53.31, "raw_score": 56.51, "breakdown": {"price_quality": 1.96, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.04, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.96, "vwap": 6.9678, "vwap_slope": 0.0532, "rvol": 0.32, "volume_acceleration": 4.52, "premarket_volume": 161333.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": -0.11, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.01, "pm_low": 6.875}
{"timestamp": "2026-09-02T15:00:48.068529", "symbol": "PERI", "total_score": 48.52, "raw_score": 51.43, "breakdown": {"price_quality": 4.41, "volume_quality": 11.45, "rvol": 0.46, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.65, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.41, "vwap": 9.4186, "vwap_slope": -0.004, "rvol": 0.19, "volume_acceleration": 2.18, "premarket_volume": 95427.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": -0.09, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.46, "pm_low": 9.4}
{"timestamp": "2026-09-02T15:00:48.104982", "symbol": "JLHL", "total_score": 40.69, "raw_score": 43.13, "breakdown": {"price_quality": 1.87, "volume_quality": 12.0, "rvol": 7.21, "volume_acceleration": 2.24, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.55, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.8665, "vwap": 7.1921, "vwap_slope": -0.0237, "rvol": 2.7, "volume_acceleration": 0.64, "premarket_volume": 1351243.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 2.1, "distance_from_pm_high_pct": 10.01, "extension_from_vwap_pct": -4.53, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.63, "pm_low": 6.51}
{"timestamp": "2026-09-02T15:00:48.214673", "symbol": "EXK", "total_score": 66.95, "raw_score": 70.97, "breakdown": {"price_quality": 4.15, "volume_quality": 12.0, "rvol": 8.58, "volume_acceleration": 3.18, "price_momentum": 0.56, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 4.69, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.845, "vwap": 10.8256, "vwap_slope": -0.0107, "rvol": 3.22, "volume_acceleration": 0.91, "premarket_volume": 1609188.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": 0.18, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.95, "pm_low": 10.72}
{"timestamp": "2026-09-02T15:00:48.255619", "symbol": "HNST", "total_score": 40.52, "raw_score": 42.95, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 3.06, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.41, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.625, "vwap": 5.6353, "vwap_slope": -0.0016, "rvol": 0.33, "volume_acceleration": 0.88, "premarket_volume": 163722.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": -0.18, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.66, "pm_low": 5.61}
{"timestamp": "2026-09-02T15:00:48.315225", "symbol": "HTLD", "total_score": 49.07, "raw_score": 52.02, "breakdown": {"price_quality": 2.72, "volume_quality": 5.03, "rvol": 0.2, "volume_acceleration": 3.43, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 3.91, "momentum_consistency": 4.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.28, "vwap": 12.1947, "vwap_slope": 0.0431, "rvol": 0.08, "volume_acceleration": 0.99, "premarket_volume": 41924.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.7, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.31, "pm_low": 11.97}
{"timestamp": "2026-09-02T15:00:48.392109", "symbol": "SRAD", "total_score": 46.89, "raw_score": 49.7, "breakdown": {"price_quality": 2.09, "volume_quality": 12.0, "rvol": 1.04, "volume_acceleration": 2.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.74, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.91, "vwap": 12.8747, "vwap_slope": -0.0099, "rvol": 0.43, "volume_acceleration": 0.69, "premarket_volume": 215814.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.93, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": 0.27, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.0, "pm_low": 12.72}
{"timestamp": "2026-09-02T15:00:48.687148", "symbol": "LAND", "total_score": 56.81, "raw_score": 60.22, "breakdown": {"price_quality": 4.64, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 2.04, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.65, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.645, "vwap": 9.5906, "vwap_slope": 0.0084, "rvol": 0.33, "volume_acceleration": 0.59, "premarket_volume": 164968.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.57, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.645, "pm_low": 9.555}
{"timestamp": "2026-09-02T15:00:48.718753", "symbol": "CXM", "total_score": 44.53, "raw_score": 47.2, "breakdown": {"price_quality": 2.42, "volume_quality": 12.0, "rvol": 6.75, "volume_acceleration": 2.05, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.27, "spread_liquidity": 4.55, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.415, "vwap": 7.469, "vwap_slope": -0.0073, "rvol": 2.53, "volume_acceleration": 0.59, "premarket_volume": 1265536.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 2.31, "extension_from_vwap_pct": -0.72, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.59, "pm_low": 7.37}
{"timestamp": "2026-09-02T15:00:48.747184", "symbol": "CION", "total_score": 33.95, "raw_score": 35.98, "breakdown": {"price_quality": 2.46, "volume_quality": 5.7, "rvol": 0.23, "volume_acceleration": 2.47, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.55, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.465, "vwap": 7.481, "vwap_slope": -0.0103, "rvol": 0.09, "volume_acceleration": 0.71, "premarket_volume": 47464.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.21, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.515, "pm_low": 7.445}
{"timestamp": "2026-09-02T15:00:48.834946", "symbol": "SBET", "total_score": 59.03, "raw_score": 62.57, "breakdown": {"price_quality": 3.16, "volume_quality": 12.0, "rvol": 5.22, "volume_acceleration": 1.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.59, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.165, "vwap": 8.1463, "vwap_slope": 0.0058, "rvol": 1.96, "volume_acceleration": 1.16, "premarket_volume": 978531.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.23, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.2099, "pm_low": 8.025}
{"timestamp": "2026-09-02T15:00:48.899747", "symbol": "MTRX", "total_score": 43.35, "raw_score": 45.95, "breakdown": {"price_quality": 4.17, "volume_quality": 6.94, "rvol": 0.28, "volume_acceleration": 2.24, "price_momentum": 0.42, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.08, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.83, "vwap": 10.827, "vwap_slope": -0.0133, "rvol": 0.12, "volume_acceleration": 1.22, "premarket_volume": 57839.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 1.02, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": 0.03, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.9, "pm_low": 10.72}
{"timestamp": "2026-09-02T15:00:48.953456", "symbol": "ABSI", "total_score": 40.07, "raw_score": 42.47, "breakdown": {"price_quality": 3.47, "volume_quality": 12.0, "rvol": 2.66, "volume_acceleration": 4.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.14, "spread_liquidity": 4.61, "momentum_consistency": 1.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4728, "vwap": 8.7224, "vwap_slope": -0.1014, "rvol": 1.11, "volume_acceleration": 1.44, "premarket_volume": 554176.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 6.48, "extension_from_vwap_pct": -2.86, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.06, "pm_low": 8.47}
{"timestamp": "2026-09-02T15:00:49.297775", "symbol": "BLZE", "total_score": 41.21, "raw_score": 43.69, "breakdown": {"price_quality": 1.73, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 3.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.76, "spread_liquidity": 4.75, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.2677, "vwap": 13.3567, "vwap_slope": -0.0093, "rvol": 0.22, "volume_acceleration": 1.12, "premarket_volume": 112015.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 1.65, "extension_from_vwap_pct": -0.67, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.49, "pm_low": 13.225}
{"timestamp": "2026-09-02T15:00:49.737307", "symbol": "WLTH", "total_score": 54.92, "raw_score": 58.22, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 2.21, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.26, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.99, "vwap": 8.946, "vwap_slope": 0.0117, "rvol": 0.3, "volume_acceleration": 0.63, "premarket_volume": 152154.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.49, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.02, "pm_low": 8.87}
{"timestamp": "2026-09-02T15:00:49.791907", "symbol": "FMC", "total_score": 59.16, "raw_score": 62.71, "breakdown": {"price_quality": 2.3, "volume_quality": 12.0, "rvol": 4.43, "volume_acceleration": 3.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.48, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.7, "vwap": 12.5862, "vwap_slope": 0.0384, "rvol": 1.66, "volume_acceleration": 1.34, "premarket_volume": 831124.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.9, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.75, "pm_low": 12.32}
{"timestamp": "2026-09-02T15:00:49.946300", "symbol": "RIG", "total_score": 64.31, "raw_score": 68.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.45, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.015, "vwap": 5.9542, "vwap_slope": 0.0179, "rvol": 13.2, "volume_acceleration": 0.8, "premarket_volume": 6600141.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 1.02, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.0378, "pm_low": 5.8193}
{"timestamp": "2026-09-02T15:00:50.073618", "symbol": "HLMN", "total_score": 72.04, "raw_score": 76.37, "breakdown": {"price_quality": 2.49, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 10, "price_momentum": 0.4, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.55, "momentum_consistency": 4.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.49, "vwap": 7.439, "vwap_slope": 0.0198, "rvol": 0.28, "volume_acceleration": 2.19, "premarket_volume": 138436.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.69, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.49, "pm_low": 7.37}
{"timestamp": "2026-09-02T15:00:50.271021", "symbol": "EQX", "total_score": 46.27, "raw_score": 49.05, "breakdown": {"price_quality": 2.39, "volume_quality": 12.0, "rvol": 6.25, "volume_acceleration": 3.27, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.71, "spread_liquidity": 4.74, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.61, "vwap": 12.6731, "vwap_slope": -0.0234, "rvol": 2.34, "volume_acceleration": 0.94, "premarket_volume": 1171948.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.71, "extension_from_vwap_pct": -0.5, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.83, "pm_low": 12.58}
{"timestamp": "2026-09-02T15:00:50.349238", "symbol": "SPT", "total_score": 53.6, "raw_score": 56.82, "breakdown": {"price_quality": 3.52, "volume_quality": 12.0, "rvol": 1.63, "volume_acceleration": 0.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.97, "spread_liquidity": 4.71, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.48, "vwap": 11.4433, "vwap_slope": 0.0048, "rvol": 0.68, "volume_acceleration": 0.2, "premarket_volume": 339988.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.37, "extension_from_vwap_pct": 0.32, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.64, "pm_low": 11.3}
{"timestamp": "2026-09-02T15:00:50.527220", "symbol": "AHCO", "total_score": 65.52, "raw_score": 69.45, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.37, "volume_acceleration": 2.73, "price_momentum": 0.37, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.45, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.065, "vwap": 5.9723, "vwap_slope": 0.0275, "rvol": 0.99, "volume_acceleration": 0.78, "premarket_volume": 494000.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 1.55, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.08, "pm_low": 5.815}
{"timestamp": "2026-09-02T15:00:50.596021", "symbol": "AVPT", "total_score": 45.74, "raw_score": 48.49, "breakdown": {"price_quality": 1.54, "volume_quality": 10.98, "rvol": 0.44, "volume_acceleration": 2.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.75, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.455, "vwap": 13.4729, "vwap_slope": 0.0052, "rvol": 0.18, "volume_acceleration": 0.75, "premarket_volume": 91517.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": -0.13, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.535, "pm_low": 13.4}
{"timestamp": "2026-09-02T15:00:50.630268", "symbol": "NRDS", "total_score": 51.06, "raw_score": 54.13, "breakdown": {"price_quality": 5.0, "volume_quality": 3.77, "rvol": 0.15, "volume_acceleration": 5.32, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.67, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0, "vwap": 9.9599, "vwap_slope": 0.0179, "rvol": 0.06, "volume_acceleration": 1.53, "premarket_volume": 31405.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.4, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.015, "pm_low": 9.91}
{"timestamp": "2026-09-02T15:00:50.671932", "symbol": "JBS", "total_score": 58.34, "raw_score": 61.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.13, "volume_acceleration": 3.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.76, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.725, "vwap": 13.6892, "vwap_slope": 0.0052, "rvol": 1.55, "volume_acceleration": 1.05, "premarket_volume": 774682.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.26, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.77, "pm_low": 13.61}
{"timestamp": "2026-09-02T15:00:50.726838", "symbol": "TBI", "total_score": 54.08, "raw_score": 57.32, "breakdown": {"price_quality": 4.82, "volume_quality": 11.2, "rvol": 0.45, "volume_acceleration": 0.93, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 3.69, "momentum_consistency": 4.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.18, "vwap": 10.1327, "vwap_slope": 0.0085, "rvol": 0.19, "volume_acceleration": 0.27, "premarket_volume": 93342.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": 0.47, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.24, "pm_low": 9.97}
{"timestamp": "2026-09-02T15:00:50.766835", "symbol": "RLGT", "total_score": 38.37, "raw_score": 40.68, "breakdown": {"price_quality": 3.26, "volume_quality": 3.65, "rvol": 0.15, "volume_acceleration": 1.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.19, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.255, "vwap": 8.2617, "vwap_slope": 0.0115, "rvol": 0.06, "volume_acceleration": 0.51, "premarket_volume": 30402.0, "momentum_pct": -0.78, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": -0.08, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.33, "pm_low": 8.215}
{"timestamp": "2026-09-02T15:00:50.921405", "symbol": "OBDC", "total_score": 60.33, "raw_score": 63.95, "breakdown": {"price_quality": 3.62, "volume_quality": 12.0, "rvol": 2.19, "volume_acceleration": 3.81, "price_momentum": 0.08, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.71, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.375, "vwap": 11.3629, "vwap_slope": -0.0002, "rvol": 0.91, "volume_acceleration": 1.1, "premarket_volume": 456957.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.11, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.4, "pm_low": 11.325}
{"timestamp": "2026-09-02T15:00:50.954003", "symbol": "HAYW", "total_score": 55.87, "raw_score": 59.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 3.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.76, "momentum_consistency": 4.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.79, "vwap": 13.7422, "vwap_slope": 0.0142, "rvol": 0.25, "volume_acceleration": 1.1, "premarket_volume": 126157.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.35, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.805, "pm_low": 13.6173}
{"timestamp": "2026-09-02T15:00:51.031009", "symbol": "CARS", "total_score": 45.77, "raw_score": 48.51, "breakdown": {"price_quality": 3.1, "volume_quality": 3.16, "rvol": 0.13, "volume_acceleration": 2.54, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.44, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.9, "vwap": 11.8661, "vwap_slope": 0.0087, "rvol": 0.05, "volume_acceleration": 0.73, "premarket_volume": 26362.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.29, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.92, "pm_low": 11.82}
{"timestamp": "2026-09-02T15:00:51.110966", "symbol": "FNKO", "total_score": 60.31, "raw_score": 63.93, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 10, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.46, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.22, "vwap": 6.2179, "vwap_slope": 0.0002, "rvol": 0.28, "volume_acceleration": 2.28, "premarket_volume": 142037.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.03, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.245, "pm_low": 6.18}
{"timestamp": "2026-09-02T15:00:51.146908", "symbol": "XHLD", "total_score": 55.58, "raw_score": 58.91, "breakdown": {"price_quality": 4.2, "volume_quality": 8.16, "rvol": 0.33, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.8, "spread_liquidity": 1.37, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.2, "vwap": 9.1779, "vwap_slope": 0.0281, "rvol": 0.14, "volume_acceleration": 2.64, "premarket_volume": 67996.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 1.27, "distance_from_pm_high_pct": 1.6, "extension_from_vwap_pct": 0.24, "spread_pct": 1.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.3499, "pm_low": 9.1}
{"timestamp": "2026-09-02T15:00:51.213936", "symbol": "PD", "total_score": 49.13, "raw_score": 52.08, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.99, "volume_acceleration": 4.76, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.52, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.95, "vwap": 13.9504, "vwap_slope": 0.0101, "rvol": 0.41, "volume_acceleration": 1.48, "premarket_volume": 205746.0, "momentum_pct": -0.71, "consolidation_tightness_pct": 0.93, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": -0.0, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.08, "pm_low": 13.845}
{"timestamp": "2026-09-02T15:00:51.432028", "symbol": "COUR", "total_score": 54.54, "raw_score": 57.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.66, "volume_acceleration": 3.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.47, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.26, "vwap": 6.2474, "vwap_slope": 0.004, "rvol": 0.69, "volume_acceleration": 1.08, "premarket_volume": 346142.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": 0.2, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.3125, "pm_low": 6.18}
{"timestamp": "2026-09-02T15:00:51.519232", "symbol": "RWAY", "total_score": 54.5, "raw_score": 57.77, "breakdown": {"price_quality": 1.71, "volume_quality": 6.75, "rvol": 0.27, "volume_acceleration": 10, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.01, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.71, "vwap": 6.6874, "vwap_slope": 0.0119, "rvol": 0.11, "volume_acceleration": 7.16, "premarket_volume": 56262.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.34, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.715, "pm_low": 6.64}
{"timestamp": "2026-09-02T15:00:51.678864", "symbol": "XMAX", "total_score": 70.04, "raw_score": 74.24, "breakdown": {"price_quality": 3.77, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 8.68, "price_momentum": 0.34, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.24, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.77, "vwap": 8.7609, "vwap_slope": 0.0007, "rvol": 0.22, "volume_acceleration": 1.87, "premarket_volume": 108809.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.1, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.82, "pm_low": 8.74}
{"timestamp": "2026-09-02T15:00:51.721967", "symbol": "DFH", "total_score": 48.93, "raw_score": 51.86, "breakdown": {"price_quality": 1.5, "volume_quality": 9.18, "rvol": 0.37, "volume_acceleration": 1.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.03, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.79, "vwap": 13.7568, "vwap_slope": 0.0124, "rvol": 0.15, "volume_acceleration": 0.49, "premarket_volume": 76532.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": 0.24, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.92, "pm_low": 13.64}
{"timestamp": "2026-09-02T15:00:51.831431", "symbol": "RCAT", "total_score": 42.92, "raw_score": 45.5, "breakdown": {"price_quality": 3.14, "volume_quality": 12.0, "rvol": 3.28, "volume_acceleration": 1.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.65, "spread_liquidity": 4.59, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.143, "vwap": 8.2162, "vwap_slope": -0.0081, "rvol": 1.37, "volume_acceleration": 0.57, "premarket_volume": 683836.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.8, "extension_from_vwap_pct": -0.89, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.292, "pm_low": 8.13}
{"timestamp": "2026-09-02T15:00:51.899026", "symbol": "SNAP", "total_score": 63.74, "raw_score": 67.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.08, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.41, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.615, "vwap": 5.5968, "vwap_slope": 0.0029, "rvol": 11.18, "volume_acceleration": 0.6, "premarket_volume": 5591877.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 0.33, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.645, "pm_low": 5.5001}
{"timestamp": "2026-09-02T15:00:51.971548", "symbol": "PCG", "total_score": 65.71, "raw_score": 69.65, "breakdown": {"price_quality": 2.12, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.74, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.885, "vwap": 12.7774, "vwap_slope": 0.0236, "rvol": 40.54, "volume_acceleration": 0.8, "premarket_volume": 20271998.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": 0.84, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.0, "pm_low": 12.59}
{"timestamp": "2026-09-02T15:00:52.008490", "symbol": "BRSL", "total_score": 40.97, "raw_score": 43.43, "breakdown": {"price_quality": 3.63, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 1.85, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 4.71, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.37, "vwap": 11.4166, "vwap_slope": -0.0095, "rvol": 0.28, "volume_acceleration": 0.53, "premarket_volume": 139416.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": -0.41, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.49, "pm_low": 11.345}
{"timestamp": "2026-09-02T15:00:52.178504", "symbol": "HLIT", "total_score": 42.84, "raw_score": 45.41, "breakdown": {"price_quality": 3.34, "volume_quality": 6.16, "rvol": 0.25, "volume_acceleration": 3.08, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.43, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.66, "vwap": 11.6761, "vwap_slope": 0.0056, "rvol": 0.1, "volume_acceleration": 0.89, "premarket_volume": 51357.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": -0.14, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.73, "pm_low": 11.595}
{"timestamp": "2026-09-02T15:00:52.449063", "symbol": "QUAD", "total_score": 40.99, "raw_score": 43.45, "breakdown": {"price_quality": 4.74, "volume_quality": 11.19, "rvol": 0.45, "volume_acceleration": 1.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 4.02, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.2577, "vwap": 10.3073, "vwap_slope": -0.0053, "rvol": 0.19, "volume_acceleration": 0.52, "premarket_volume": 93270.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": -0.48, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.38, "pm_low": 10.19}
{"timestamp": "2026-09-02T15:00:52.617885", "symbol": "GPK", "total_score": 57.67, "raw_score": 61.13, "breakdown": {"price_quality": 3.84, "volume_quality": 12.0, "rvol": 2.12, "volume_acceleration": 2.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.7, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.165, "vwap": 11.1459, "vwap_slope": 0.0086, "rvol": 0.88, "volume_acceleration": 0.81, "premarket_volume": 441040.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.17, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.2, "pm_low": 11.055}
{"timestamp": "2026-09-02T15:00:52.651996", "symbol": "NVAX", "total_score": 47.59, "raw_score": 50.45, "breakdown": {"price_quality": 4.95, "volume_quality": 12.0, "rvol": 5.34, "volume_acceleration": 4.15, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.61, "spread_liquidity": 4.67, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0499, "vwap": 10.1977, "vwap_slope": -0.0763, "rvol": 2.0, "volume_acceleration": 1.42, "premarket_volume": 1001393.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 3.18, "extension_from_vwap_pct": -1.45, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.38, "pm_low": 10.011}
{"timestamp": "2026-09-02T15:00:52.689884", "symbol": "CLF", "total_score": 60.17, "raw_score": 63.78, "breakdown": {"price_quality": 2.75, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 4.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.73, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.2546, "vwap": 12.2954, "vwap_slope": 0.0015, "rvol": 4.78, "volume_acceleration": 1.15, "premarket_volume": 2392420.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": -0.33, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.3756, "pm_low": 12.11}
{"timestamp": "2026-09-02T15:00:52.722537", "symbol": "HAFN", "total_score": 56.13, "raw_score": 59.49, "breakdown": {"price_quality": 3.64, "volume_quality": 12.0, "rvol": 1.21, "volume_acceleration": 2.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.61, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.645, "vwap": 8.6193, "vwap_slope": 0.005, "rvol": 0.51, "volume_acceleration": 0.73, "premarket_volume": 252560.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 0.3, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.695, "pm_low": 8.551}
{"timestamp": "2026-09-02T15:00:53.075479", "symbol": "EMBC", "total_score": 47.66, "raw_score": 50.52, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.93, "volume_acceleration": 3.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.39, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4801, "vwap": 5.4843, "vwap_slope": 0.0025, "rvol": 0.39, "volume_acceleration": 1.06, "premarket_volume": 193295.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.08, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.51, "pm_low": 5.44}
{"timestamp": "2026-09-02T15:00:53.115185", "symbol": "OWLT", "total_score": 27.49, "raw_score": 29.14, "breakdown": {"price_quality": 1.5, "volume_quality": 2.97, "rvol": 0.12, "volume_acceleration": 3.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.93, "spread_liquidity": 1.74, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.115, "vwap": 5.1492, "vwap_slope": -0.0262, "rvol": 0.05, "volume_acceleration": 1.06, "premarket_volume": 24738.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 1.56, "distance_from_pm_high_pct": 2.76, "extension_from_vwap_pct": -0.66, "spread_pct": 0.98}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.26, "pm_low": 5.06}
{"timestamp": "2026-09-02T15:00:53.156370", "symbol": "ALLT", "total_score": 42.28, "raw_score": 44.82, "breakdown": {"price_quality": 2.52, "volume_quality": 3.22, "rvol": 0.13, "volume_acceleration": 1.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 3.66, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.52, "vwap": 7.5102, "vwap_slope": 0.0078, "rvol": 0.05, "volume_acceleration": 0.29, "premarket_volume": 26866.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.13, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.55, "pm_low": 7.48}
{"timestamp": "2026-09-02T15:00:53.230041", "symbol": "DX", "total_score": 55.99, "raw_score": 59.34, "breakdown": {"price_quality": 2.23, "volume_quality": 12.0, "rvol": 2.27, "volume_acceleration": 2.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.74, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.765, "vwap": 12.7416, "vwap_slope": 0.0033, "rvol": 0.95, "volume_acceleration": 0.74, "premarket_volume": 472892.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.18, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.77, "pm_low": 12.715}
{"timestamp": "2026-09-02T15:00:53.278509", "symbol": "CAL", "total_score": 50.85, "raw_score": 53.9, "breakdown": {"price_quality": 2.77, "volume_quality": 8.03, "rvol": 0.32, "volume_acceleration": 2.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.45, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.23, "vwap": 12.206, "vwap_slope": 0.0092, "rvol": 0.13, "volume_acceleration": 0.83, "premarket_volume": 66930.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 0.2, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.29, "pm_low": 12.1}
{"timestamp": "2026-09-02T15:00:53.349726", "symbol": "LADR", "total_score": 48.76, "raw_score": 51.68, "breakdown": {"price_quality": 4.78, "volume_quality": 4.08, "rvol": 0.16, "volume_acceleration": 2.81, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.66, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.775, "vwap": 9.7478, "vwap_slope": 0.0066, "rvol": 0.07, "volume_acceleration": 0.81, "premarket_volume": 33975.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.28, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.78, "pm_low": 9.73}
{"timestamp": "2026-09-02T15:30:16.708392", "symbol": "DXC", "total_score": 42.74, "raw_score": 45.31, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 2.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.7, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.29, "vwap": 11.3101, "vwap_slope": -0.0037, "rvol": 0.22, "volume_acceleration": 0.77, "premarket_volume": 110759.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.18, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.365, "pm_low": 11.2571}
{"timestamp": "2026-09-02T15:30:17.115689", "symbol": "EGY", "total_score": 70.65, "raw_score": 74.89, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 10, "price_momentum": 0.37, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.45, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.085, "vwap": 6.0507, "vwap_slope": 0.0176, "rvol": 0.31, "volume_acceleration": 4.82, "premarket_volume": 153625.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.57, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.085, "pm_low": 5.99}
{"timestamp": "2026-09-02T15:30:17.166149", "symbol": "EOLS", "total_score": 52.9, "raw_score": 56.07, "breakdown": {"price_quality": 4.06, "volume_quality": 9.63, "rvol": 0.39, "volume_acceleration": 2.53, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.26, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.065, "vwap": 9.0221, "vwap_slope": 0.0167, "rvol": 0.16, "volume_acceleration": 0.73, "premarket_volume": 80278.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.48, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.08, "pm_low": 8.93}
{"timestamp": "2026-09-02T15:30:17.215643", "symbol": "ARVN", "total_score": 42.25, "raw_score": 44.78, "breakdown": {"price_quality": 4.34, "volume_quality": 5.85, "rvol": 0.23, "volume_acceleration": 1.63, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.29, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.335, "vwap": 9.3212, "vwap_slope": -0.0005, "rvol": 0.1, "volume_acceleration": 0.47, "premarket_volume": 48741.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.15, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.36, "pm_low": 9.27}
{"timestamp": "2026-09-02T15:30:17.473693", "symbol": "EROC", "total_score": 41.25, "raw_score": 43.73, "breakdown": {"price_quality": 4.22, "volume_quality": 12.0, "rvol": 2.67, "volume_acceleration": 2.58, "price_momentum": 0.7, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.17, "spread_liquidity": 3.76, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.78, "vwap": 10.9286, "vwap_slope": -0.0342, "rvol": 1.11, "volume_acceleration": 1.26, "premarket_volume": 555685.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 5.11, "extension_from_vwap_pct": -1.36, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.36, "pm_low": 10.71}
{"timestamp": "2026-09-02T15:30:17.755926", "symbol": "MBC", "total_score": 56.87, "raw_score": 60.28, "breakdown": {"price_quality": 3.23, "volume_quality": 12.0, "rvol": 1.4, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.6, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.235, "vwap": 8.2356, "vwap_slope": 0.0555, "rvol": 0.58, "volume_acceleration": 2.5, "premarket_volume": 290932.0, "momentum_pct": -0.6, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.01, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.295, "pm_low": 8.13}
{"timestamp": "2026-09-02T15:30:17.982580", "symbol": "MBLY", "total_score": 55.92, "raw_score": 59.28, "breakdown": {"price_quality": 3.57, "volume_quality": 12.0, "rvol": 1.78, "volume_acceleration": 2.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.61, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.57, "vwap": 8.5624, "vwap_slope": 0.0019, "rvol": 0.74, "volume_acceleration": 0.67, "premarket_volume": 370791.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.09, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.59, "pm_low": 8.54}
{"timestamp": "2026-09-02T15:30:18.053744", "symbol": "AGEN", "total_score": 58.15, "raw_score": 61.64, "breakdown": {"price_quality": 2.79, "volume_quality": 8.26, "rvol": 0.33, "volume_acceleration": 2.62, "price_momentum": 0.48, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.0, "spread_liquidity": 3.72, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.785, "vwap": 7.7625, "vwap_slope": 0.0001, "rvol": 0.14, "volume_acceleration": 0.75, "premarket_volume": 68867.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.33, "extension_from_vwap_pct": 0.29, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.89, "pm_low": 7.685}
{"timestamp": "2026-09-02T15:30:18.136549", "symbol": "ATEC", "total_score": 67.23, "raw_score": 71.26, "breakdown": {"price_quality": 4.34, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 3.73, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.64, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.34, "vwap": 9.2921, "vwap_slope": 0.008, "rvol": 0.26, "volume_acceleration": 1.07, "premarket_volume": 132320.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.52, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.355, "pm_low": 9.245}
{"timestamp": "2026-09-02T15:30:18.334359", "symbol": "BSM", "total_score": 48.22, "raw_score": 51.11, "breakdown": {"price_quality": 0.0, "volume_quality": 2.94, "rvol": 0.12, "volume_acceleration": 7.64, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.56, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.01, "vwap": 14.9791, "vwap_slope": 0.0097, "rvol": 0.05, "volume_acceleration": 1.76, "premarket_volume": 24536.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.21, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.01, "pm_low": 14.94}
{"timestamp": "2026-09-02T15:30:18.471590", "symbol": "SOPH", "total_score": 39.82, "raw_score": 42.21, "breakdown": {"price_quality": 3.06, "volume_quality": 6.82, "rvol": 0.27, "volume_acceleration": 8.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.54, "spread_liquidity": 4.17, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.06, "vwap": 8.0979, "vwap_slope": -0.0514, "rvol": 0.11, "volume_acceleration": 1.86, "premarket_volume": 56795.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 1.24, "distance_from_pm_high_pct": 1.95, "extension_from_vwap_pct": -0.47, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.22, "pm_low": 7.98}
{"timestamp": "2026-09-02T15:30:18.558076", "symbol": "RFIL", "total_score": 33.76, "raw_score": 35.79, "breakdown": {"price_quality": 4.96, "volume_quality": 3.23, "rvol": 0.13, "volume_acceleration": 5.59, "price_momentum": 0.45, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 0.69, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.045, "vwap": 10.0512, "vwap_slope": -0.0088, "rvol": 0.05, "volume_acceleration": 1.56, "premarket_volume": 26918.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.06, "spread_pct": 1.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.12, "pm_low": 9.995}
{"timestamp": "2026-09-02T15:30:18.607986", "symbol": "WULF", "total_score": 58.41, "raw_score": 61.92, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.49, "volume_acceleration": 3.39, "price_momentum": 0.1, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.77, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.425, "vwap": 14.4618, "vwap_slope": -0.0133, "rvol": 3.56, "volume_acceleration": 0.97, "premarket_volume": 1780025.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.25, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.55, "pm_low": 14.385}
{"timestamp": "2026-09-02T15:30:18.833834", "symbol": "BRCB", "total_score": 49.48, "raw_score": 52.45, "breakdown": {"price_quality": 4.75, "volume_quality": 4.63, "rvol": 0.19, "volume_acceleration": 2.93, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 3.29, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.75, "vwap": 9.7385, "vwap_slope": 0.0143, "rvol": 0.08, "volume_acceleration": 1.29, "premarket_volume": 38619.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.12, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.77, "pm_low": 9.695}
{"timestamp": "2026-09-02T15:30:18.976518", "symbol": "ARDT", "total_score": 50.9, "raw_score": 53.95, "breakdown": {"price_quality": 3.94, "volume_quality": 3.61, "rvol": 0.14, "volume_acceleration": 3.08, "price_momentum": 1.65, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 3.8, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.06, "vwap": 11.0113, "vwap_slope": -0.0297, "rvol": 0.06, "volume_acceleration": 0.89, "premarket_volume": 30115.0, "momentum_pct": 1.1, "consolidation_tightness_pct": 1.32, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.44, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.07, "pm_low": 10.92}
{"timestamp": "2026-09-02T15:30:19.215031", "symbol": "KD", "total_score": 44.02, "raw_score": 46.66, "breakdown": {"price_quality": 1.9, "volume_quality": 12.0, "rvol": 1.07, "volume_acceleration": 6.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.73, "spread_liquidity": 4.75, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.095, "vwap": 13.178, "vwap_slope": -0.0239, "rvol": 0.45, "volume_acceleration": 1.68, "premarket_volume": 222884.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 1.69, "extension_from_vwap_pct": -0.63, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.32, "pm_low": 13.08}
{"timestamp": "2026-09-02T15:30:19.399224", "symbol": "KMDA", "total_score": 47.16, "raw_score": 49.99, "breakdown": {"price_quality": 3.36, "volume_quality": 3.24, "rvol": 0.13, "volume_acceleration": 2.75, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 3.41, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.36, "vwap": 8.3501, "vwap_slope": -0.002, "rvol": 0.05, "volume_acceleration": 1.27, "premarket_volume": 27011.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 0.12, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.4, "pm_low": 8.3}
{"timestamp": "2026-09-02T15:30:19.486251", "symbol": "BHK", "total_score": 34.79, "raw_score": 36.87, "breakdown": {"price_quality": 3.93, "volume_quality": 6.78, "rvol": 0.27, "volume_acceleration": 1.42, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.63, "momentum_consistency": 1.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.925, "vwap": 8.9267, "vwap_slope": -0.0013, "rvol": 0.11, "volume_acceleration": 0.41, "premarket_volume": 56486.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": -0.02, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.935, "pm_low": 8.92}
{"timestamp": "2026-09-02T15:30:19.548729", "symbol": "STUB", "total_score": 66.11, "raw_score": 70.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.52, "volume_acceleration": 6.12, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.46, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.195, "vwap": 6.172, "vwap_slope": 0.0047, "rvol": 0.63, "volume_acceleration": 1.61, "premarket_volume": 316824.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.37, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.2, "pm_low": 6.138}
{"timestamp": "2026-09-02T15:30:19.687877", "symbol": "ICL", "total_score": 52.71, "raw_score": 55.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 2.07, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.43, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.845, "vwap": 5.8329, "vwap_slope": 0.0014, "rvol": 0.27, "volume_acceleration": 0.6, "premarket_volume": 134116.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.21, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.85, "pm_low": 5.81}
{"timestamp": "2026-09-02T15:30:20.051294", "symbol": "GCMG", "total_score": 31.49, "raw_score": 33.38, "breakdown": {"price_quality": 1.78, "volume_quality": 3.19, "rvol": 0.13, "volume_acceleration": 4.85, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.63, "spread_liquidity": 4.75, "momentum_consistency": 1.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.215, "vwap": 13.3424, "vwap_slope": -0.0334, "rvol": 0.05, "volume_acceleration": 1.49, "premarket_volume": 26576.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.82, "extension_from_vwap_pct": -0.95, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.46, "pm_low": 13.21}
{"timestamp": "2026-09-02T15:30:20.298548", "symbol": "QTTB", "total_score": 35.39, "raw_score": 37.51, "breakdown": {"price_quality": 1.5, "volume_quality": 9.84, "rvol": 0.39, "volume_acceleration": 1.49, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 3.04, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.56, "vwap": 13.5658, "vwap_slope": -0.0022, "rvol": 0.16, "volume_acceleration": 0.43, "premarket_volume": 81985.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.04, "spread_pct": 0.59}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.68, "pm_low": 13.35}
{"timestamp": "2026-09-02T15:30:20.403198", "symbol": "PGEN", "total_score": 49.35, "raw_score": 52.31, "breakdown": {"price_quality": 1.85, "volume_quality": 12.0, "rvol": 1.65, "volume_acceleration": 2.93, "price_momentum": 0.33, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.66, "spread_liquidity": 4.51, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.85, "vwap": 6.8827, "vwap_slope": -0.0089, "rvol": 0.69, "volume_acceleration": 0.84, "premarket_volume": 343015.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.79, "extension_from_vwap_pct": -0.48, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.975, "pm_low": 6.8205}
{"timestamp": "2026-09-02T15:30:20.525481", "symbol": "ADMA", "total_score": 44.54, "raw_score": 47.22, "breakdown": {"price_quality": 4.54, "volume_quality": 12.0, "rvol": 0.99, "volume_acceleration": 3.44, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.65, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.54, "vwap": 9.5408, "vwap_slope": -0.0013, "rvol": 0.41, "volume_acceleration": 0.99, "premarket_volume": 205379.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.01, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.58, "pm_low": 9.495}
{"timestamp": "2026-09-02T15:30:20.652587", "symbol": "BBDC", "total_score": 52.14, "raw_score": 55.27, "breakdown": {"price_quality": 4.08, "volume_quality": 10.31, "rvol": 0.41, "volume_acceleration": 1.43, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.63, "momentum_consistency": 2.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.08, "vwap": 9.0524, "vwap_slope": 0.0037, "rvol": 0.17, "volume_acceleration": 0.41, "premarket_volume": 85908.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.31, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.085, "pm_low": 9.02}
{"timestamp": "2026-09-02T15:30:20.930818", "symbol": "SLRC", "total_score": 38.34, "raw_score": 40.64, "breakdown": {"price_quality": 2.31, "volume_quality": 2.61, "rvol": 0.1, "volume_acceleration": 3.62, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.47, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.685, "vwap": 12.6867, "vwap_slope": 0.0013, "rvol": 0.04, "volume_acceleration": 1.36, "premarket_volume": 21781.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": -0.01, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.71, "pm_low": 12.665}
{"timestamp": "2026-09-02T15:30:21.142972", "symbol": "VG", "total_score": 61.83, "raw_score": 65.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.43, "volume_acceleration": 3.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.77, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.635, "vwap": 14.5385, "vwap_slope": 0.017, "rvol": 2.79, "volume_acceleration": 1.11, "premarket_volume": 1393283.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.66, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.66, "pm_low": 14.42}
{"timestamp": "2026-09-02T15:30:21.251177", "symbol": "FWRG", "total_score": 54.87, "raw_score": 58.17, "breakdown": {"price_quality": 2.63, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.19, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.37, "vwap": 12.3824, "vwap_slope": 0.0148, "rvol": 0.33, "volume_acceleration": 3.57, "premarket_volume": 165804.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.1, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.45, "pm_low": 12.31}
{"timestamp": "2026-09-02T15:30:21.479512", "symbol": "BRBR", "total_score": 57.64, "raw_score": 61.1, "breakdown": {"price_quality": 4.32, "volume_quality": 12.0, "rvol": 1.07, "volume_acceleration": 3.06, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.69, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.675, "vwap": 10.5846, "vwap_slope": 0.0085, "rvol": 0.45, "volume_acceleration": 0.88, "premarket_volume": 222757.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.85, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.675, "pm_low": 10.46}
{"timestamp": "2026-09-02T15:30:21.531057", "symbol": "AMPL", "total_score": 47.88, "raw_score": 50.75, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.48, "volume_acceleration": 3.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.75, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.605, "vwap": 13.6129, "vwap_slope": 0.0078, "rvol": 0.2, "volume_acceleration": 1.37, "premarket_volume": 100202.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.06, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.68, "pm_low": 13.542}
{"timestamp": "2026-09-02T15:30:21.567299", "symbol": "FLO", "total_score": 67.35, "raw_score": 71.4, "breakdown": {"price_quality": 1.75, "volume_quality": 12.0, "rvol": 3.06, "volume_acceleration": 5.15, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.51, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.755, "vwap": 6.7172, "vwap_slope": 0.0127, "rvol": 1.27, "volume_acceleration": 1.52, "premarket_volume": 636852.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.56, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.76, "pm_low": 6.665}
{"timestamp": "2026-09-02T15:30:21.637907", "symbol": "ALMS", "total_score": 70.29, "raw_score": 74.51, "breakdown": {"price_quality": 4.54, "volume_quality": 12.0, "rvol": 5.92, "volume_acceleration": 2.04, "price_momentum": 1.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.01, "spread_liquidity": 3.73, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.46, "vwap": 10.3982, "vwap_slope": 0.002, "rvol": 2.22, "volume_acceleration": 0.59, "premarket_volume": 1109301.0, "momentum_pct": 0.85, "consolidation_tightness_pct": 1.06, "distance_from_pm_high_pct": 1.32, "extension_from_vwap_pct": 0.59, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.6, "pm_low": 10.24}
{"timestamp": "2026-09-02T15:30:21.915253", "symbol": "RPD", "total_score": 41.12, "raw_score": 43.59, "breakdown": {"price_quality": 3.89, "volume_quality": 12.0, "rvol": 1.4, "volume_acceleration": 3.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.14, "spread_liquidity": 4.4, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.11, "vwap": 11.3096, "vwap_slope": -0.0684, "rvol": 0.58, "volume_acceleration": 1.37, "premarket_volume": 291489.0, "momentum_pct": -0.94, "consolidation_tightness_pct": 1.3, "distance_from_pm_high_pct": 3.81, "extension_from_vwap_pct": -1.76, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.55, "pm_low": 11.11}
{"timestamp": "2026-09-02T15:30:22.345386", "symbol": "SMHI", "total_score": 48.17, "raw_score": 51.06, "breakdown": {"price_quality": 4.96, "volume_quality": 4.49, "rvol": 0.18, "volume_acceleration": 2.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 3.33, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.96, "vwap": 9.9578, "vwap_slope": 0.0065, "rvol": 0.07, "volume_acceleration": 0.73, "premarket_volume": 37407.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.02, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.0, "pm_low": 9.89}
{"timestamp": "2026-09-02T15:30:22.579217", "symbol": "MOBI", "total_score": 54.85, "raw_score": 58.14, "breakdown": {"price_quality": 2.93, "volume_quality": 11.79, "rvol": 0.47, "volume_acceleration": 3.97, "price_momentum": 1.51, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 1.13, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.07, "vwap": 11.9255, "vwap_slope": 0.1369, "rvol": 0.2, "volume_acceleration": 1.4, "premarket_volume": 98279.0, "momentum_pct": 1.0, "consolidation_tightness_pct": 1.5, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 1.21, "spread_pct": 1.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.08, "pm_low": 11.37}
{"timestamp": "2026-09-02T15:30:22.666092", "symbol": "TDAY", "total_score": 39.09, "raw_score": 41.43, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.08, "volume_acceleration": 3.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.61, "spread_liquidity": 4.48, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.355, "vwap": 6.4036, "vwap_slope": -0.0112, "rvol": 0.45, "volume_acceleration": 1.02, "premarket_volume": 224125.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 1.85, "extension_from_vwap_pct": -0.76, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.475, "pm_low": 6.355}
{"timestamp": "2026-09-02T15:30:22.737963", "symbol": "VELO", "total_score": 43.71, "raw_score": 46.33, "breakdown": {"price_quality": 3.67, "volume_quality": 5.69, "rvol": 0.23, "volume_acceleration": 2.97, "price_momentum": 0.4, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.76, "spread_liquidity": 3.82, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.33, "vwap": 11.41, "vwap_slope": -0.0273, "rvol": 0.09, "volume_acceleration": 0.85, "premarket_volume": 47384.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.65, "extension_from_vwap_pct": -0.7, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.52, "pm_low": 11.27}
{"timestamp": "2026-09-02T15:30:22.802177", "symbol": "HUN", "total_score": 44.82, "raw_score": 47.51, "breakdown": {"price_quality": 4.74, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 3.79, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.66, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.745, "vwap": 9.7537, "vwap_slope": -0.0005, "rvol": 0.37, "volume_acceleration": 1.09, "premarket_volume": 182896.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.09, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.8, "pm_low": 9.705}
{"timestamp": "2026-09-02T15:30:22.882200", "symbol": "KLAR", "total_score": 65.19, "raw_score": 69.1, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.52, "volume_acceleration": 1.75, "price_momentum": 0.21, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.77, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.465, "vwap": 14.4475, "vwap_slope": 0.0023, "rvol": 1.47, "volume_acceleration": 0.5, "premarket_volume": 733758.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.12, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.51, "pm_low": 14.3645}
{"timestamp": "2026-09-02T15:30:23.009661", "symbol": "AEBI", "total_score": 55.26, "raw_score": 58.57, "breakdown": {"price_quality": 2.41, "volume_quality": 2.59, "rvol": 0.1, "volume_acceleration": 10, "price_momentum": 0.9, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.94, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.59, "vwap": 12.5117, "vwap_slope": -0.0181, "rvol": 0.04, "volume_acceleration": 2.32, "premarket_volume": 21607.0, "momentum_pct": 0.6, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.63, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.59, "pm_low": 12.415}
{"timestamp": "2026-09-02T15:30:23.194438", "symbol": "USDE", "total_score": 64.48, "raw_score": 68.35, "breakdown": {"price_quality": 2.17, "volume_quality": 12.0, "rvol": 2.81, "volume_acceleration": 3.34, "price_momentum": 0.63, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.13, "spread_liquidity": 4.53, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.17, "vwap": 7.1203, "vwap_slope": 0.0043, "rvol": 1.17, "volume_acceleration": 0.96, "premarket_volume": 586294.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 3.82, "extension_from_vwap_pct": 0.7, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.455, "pm_low": 6.9}
{"timestamp": "2026-09-02T15:30:23.481351", "symbol": "NMR", "total_score": 39.61, "raw_score": 41.99, "breakdown": {"price_quality": 4.77, "volume_quality": 5.64, "rvol": 0.23, "volume_acceleration": 6.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.67, "momentum_consistency": 1.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.23, "vwap": 10.2468, "vwap_slope": -0.0063, "rvol": 0.09, "volume_acceleration": 1.66, "premarket_volume": 47040.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": -0.16, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.265, "pm_low": 10.225}
{"timestamp": "2026-09-02T15:30:23.616232", "symbol": "ULCC", "total_score": 38.74, "raw_score": 41.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.23, "volume_acceleration": 2.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.89, "spread_liquidity": 4.41, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.67, "vwap": 5.7182, "vwap_slope": -0.0038, "rvol": 0.51, "volume_acceleration": 0.69, "premarket_volume": 256174.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.48, "extension_from_vwap_pct": -0.84, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.755, "pm_low": 5.67}
{"timestamp": "2026-09-02T15:30:23.665886", "symbol": "PDYN", "total_score": 35.09, "raw_score": 37.2, "breakdown": {"price_quality": 1.5, "volume_quality": 6.44, "rvol": 0.26, "volume_acceleration": 5.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.42, "spread_liquidity": 4.38, "momentum_consistency": 2.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3595, "vwap": 5.4058, "vwap_slope": -0.0113, "rvol": 0.11, "volume_acceleration": 1.57, "premarket_volume": 53651.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 2.11, "extension_from_vwap_pct": -0.86, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.475, "pm_low": 5.3595}
{"timestamp": "2026-09-02T15:30:23.929286", "symbol": "REAL", "total_score": 47.43, "raw_score": 50.27, "breakdown": {"price_quality": 5.0, "volume_quality": 12.0, "rvol": 0.97, "volume_acceleration": 7.03, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 4.67, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0, "vwap": 10.0337, "vwap_slope": -0.0071, "rvol": 0.4, "volume_acceleration": 1.7, "premarket_volume": 202024.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": -0.34, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.12, "pm_low": 9.96}
{"timestamp": "2026-09-02T15:30:23.973044", "symbol": "TSSI", "total_score": 46.51, "raw_score": 49.3, "breakdown": {"price_quality": 2.87, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 1.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.15, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.87, "vwap": 7.8733, "vwap_slope": 0.0017, "rvol": 0.26, "volume_acceleration": 0.44, "premarket_volume": 131476.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": -0.04, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.92, "pm_low": 7.83}
{"timestamp": "2026-09-02T15:30:24.021395", "symbol": "GPRE", "total_score": 39.84, "raw_score": 42.23, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 3.04, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.54, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.65, "vwap": 14.6678, "vwap_slope": -0.0051, "rvol": 0.28, "volume_acceleration": 0.87, "premarket_volume": 138053.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": -0.12, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.8, "pm_low": 14.535}
{"timestamp": "2026-09-02T15:30:24.117943", "symbol": "MRTN", "total_score": 40.02, "raw_score": 42.42, "breakdown": {"price_quality": 1.5, "volume_quality": 4.35, "rvol": 0.17, "volume_acceleration": 3.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.76, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.95, "vwap": 13.9659, "vwap_slope": 0.0007, "rvol": 0.07, "volume_acceleration": 0.99, "premarket_volume": 36234.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.11, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.02, "pm_low": 13.875}
{"timestamp": "2026-09-02T15:30:24.174488", "symbol": "BIOA", "total_score": 32.07, "raw_score": 34.0, "breakdown": {"price_quality": 4.49, "volume_quality": 3.31, "rvol": 0.13, "volume_acceleration": 3.1, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.83, "spread_liquidity": 2.89, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.49, "vwap": 9.5222, "vwap_slope": -0.0331, "rvol": 0.06, "volume_acceleration": 0.89, "premarket_volume": 27607.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.56, "extension_from_vwap_pct": -0.34, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.64, "pm_low": 9.425}
{"timestamp": "2026-09-02T15:30:24.306846", "symbol": "GDYN", "total_score": 33.85, "raw_score": 35.88, "breakdown": {"price_quality": 2.91, "volume_quality": 5.45, "rvol": 0.22, "volume_acceleration": 1.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.58, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.91, "vwap": 7.9123, "vwap_slope": -0.0026, "rvol": 0.09, "volume_acceleration": 1.18, "premarket_volume": 45405.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.03, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.95, "pm_low": 7.88}
{"timestamp": "2026-09-02T15:30:24.357797", "symbol": "GSIT", "total_score": 49.85, "raw_score": 52.84, "breakdown": {"price_quality": 1.5, "volume_quality": 4.07, "rvol": 0.16, "volume_acceleration": 10, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 3.75, "momentum_consistency": 1.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.34, "vwap": 5.3258, "vwap_slope": 0.0005, "rvol": 0.07, "volume_acceleration": 2.55, "premarket_volume": 33936.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": 0.27, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.39, "pm_low": 5.29}
{"timestamp": "2026-09-02T15:30:24.416278", "symbol": "RGNX", "total_score": 45.19, "raw_score": 47.9, "breakdown": {"price_quality": 4.24, "volume_quality": 6.83, "rvol": 0.27, "volume_acceleration": 2.46, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.8, "spread_liquidity": 4.28, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.24, "vwap": 9.273, "vwap_slope": -0.0057, "rvol": 0.11, "volume_acceleration": 0.71, "premarket_volume": 56879.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.6, "extension_from_vwap_pct": -0.36, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.39, "pm_low": 9.2}
{"timestamp": "2026-09-02T15:30:24.450871", "symbol": "GASS", "total_score": 56.41, "raw_score": 59.79, "breakdown": {"price_quality": 4.46, "volume_quality": 4.1, "rvol": 0.16, "volume_acceleration": 10, "price_momentum": 1.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.6, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4561, "vwap": 9.2896, "vwap_slope": 0.0437, "rvol": 0.07, "volume_acceleration": 2.28, "premarket_volume": 34176.0, "momentum_pct": 0.81, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.79, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.4561, "pm_low": 9.1882}
{"timestamp": "2026-09-02T15:30:24.549414", "symbol": "UUUU", "total_score": 41.63, "raw_score": 44.13, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.3, "volume_acceleration": 3.98, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.41, "spread_liquidity": 4.76, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.11, "vwap": 14.3206, "vwap_slope": -0.0567, "rvol": 1.37, "volume_acceleration": 1.14, "premarket_volume": 686758.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 3.46, "extension_from_vwap_pct": -1.47, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.615, "pm_low": 14.085}
{"timestamp": "2026-09-02T15:30:24.641973", "symbol": "BVS", "total_score": 48.75, "raw_score": 51.68, "breakdown": {"price_quality": 1.5, "volume_quality": 6.07, "rvol": 0.24, "volume_acceleration": 3.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 3.84, "momentum_consistency": 4.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.341, "vwap": 14.1654, "vwap_slope": 0.0791, "rvol": 0.1, "volume_acceleration": 1.05, "premarket_volume": 50550.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 1.24, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.39, "pm_low": 14.0}
{"timestamp": "2026-09-02T15:30:24.822067", "symbol": "VSTS", "total_score": 64.77, "raw_score": 68.66, "breakdown": {"price_quality": 2.58, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 10, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.46, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.42, "vwap": 12.3832, "vwap_slope": -0.0034, "rvol": 0.36, "volume_acceleration": 3.11, "premarket_volume": 180280.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.3, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.46, "pm_low": 12.3301}
{"timestamp": "2026-09-02T15:30:24.969222", "symbol": "ALMU", "total_score": 33.1, "raw_score": 35.09, "breakdown": {"price_quality": 2.18, "volume_quality": 3.12, "rvol": 0.12, "volume_acceleration": 6.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.95, "spread_liquidity": 3.7, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.8205, "vwap": 12.9176, "vwap_slope": -0.1098, "rvol": 0.05, "volume_acceleration": 1.66, "premarket_volume": 26019.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 2.73, "extension_from_vwap_pct": -0.75, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.18, "pm_low": 12.79}
{"timestamp": "2026-09-02T15:30:25.044502", "symbol": "LWLG", "total_score": 40.14, "raw_score": 42.55, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.91, "volume_acceleration": 3.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.55, "spread_liquidity": 4.34, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.08, "vwap": 5.1189, "vwap_slope": -0.008, "rvol": 0.38, "volume_acceleration": 1.06, "premarket_volume": 189450.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.93, "extension_from_vwap_pct": -0.76, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.18, "pm_low": 5.07}
{"timestamp": "2026-09-02T15:30:25.119959", "symbol": "NMFC", "total_score": 37.9, "raw_score": 40.18, "breakdown": {"price_quality": 2.46, "volume_quality": 2.92, "rvol": 0.12, "volume_acceleration": 2.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.55, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.455, "vwap": 7.4567, "vwap_slope": 0.0026, "rvol": 0.05, "volume_acceleration": 0.74, "premarket_volume": 24344.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": -0.02, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.48, "pm_low": 7.44}
{"timestamp": "2026-09-02T15:30:25.325875", "symbol": "VSTM", "total_score": 56.36, "raw_score": 59.75, "breakdown": {"price_quality": 2.91, "volume_quality": 12.0, "rvol": 8.71, "volume_acceleration": 0.24, "price_momentum": 1.53, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.02, "spread_liquidity": 4.58, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.905, "vwap": 7.9528, "vwap_slope": -0.0038, "rvol": 3.27, "volume_acceleration": 0.07, "premarket_volume": 1633935.0, "momentum_pct": 1.02, "consolidation_tightness_pct": 1.21, "distance_from_pm_high_pct": 1.31, "extension_from_vwap_pct": -0.6, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.01, "pm_low": 7.8}
{"timestamp": "2026-09-02T15:30:25.552901", "symbol": "WETO", "total_score": 34.19, "raw_score": 36.24, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 4.29, "volume_acceleration": 1.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0.85, "spread_liquidity": 0.75, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 3.96, "vwap": 3.9937, "vwap_slope": -0.006, "rvol": 1.61, "volume_acceleration": 0.56, "premarket_volume": 803826.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 1.73, "distance_from_pm_high_pct": 6.87, "extension_from_vwap_pct": -0.84, "spread_pct": 1.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 4.252, "pm_low": 3.88}
{"timestamp": "2026-09-02T15:30:25.716650", "symbol": "ONDS", "total_score": 52.69, "raw_score": 55.85, "breakdown": {"price_quality": 2.36, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.19, "spread_liquidity": 4.55, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.36, "vwap": 7.393, "vwap_slope": -0.0036, "rvol": 25.64, "volume_acceleration": 1.08, "premarket_volume": 12822016.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.08, "extension_from_vwap_pct": -0.45, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.44, "pm_low": 7.345}
{"timestamp": "2026-09-02T15:30:25.824753", "symbol": "PRTA", "total_score": 56.82, "raw_score": 60.23, "breakdown": {"price_quality": 4.47, "volume_quality": 4.11, "rvol": 0.16, "volume_acceleration": 10, "price_momentum": 0.64, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 3.24, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.47, "vwap": 9.4101, "vwap_slope": -0.019, "rvol": 0.07, "volume_acceleration": 3.38, "premarket_volume": 34235.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 0.64, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.52, "pm_low": 9.37}
{"timestamp": "2026-09-02T15:30:25.958063", "symbol": "NEXT", "total_score": 50.32, "raw_score": 53.34, "breakdown": {"price_quality": 2.47, "volume_quality": 12.0, "rvol": 0.92, "volume_acceleration": 1.85, "price_momentum": 0.3, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.55, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.47, "vwap": 7.4854, "vwap_slope": -0.0042, "rvol": 0.38, "volume_acceleration": 0.53, "premarket_volume": 191147.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": -0.21, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.525, "pm_low": 7.44}
{"timestamp": "2026-09-02T15:30:26.035392", "symbol": "CRSR", "total_score": 44.11, "raw_score": 46.76, "breakdown": {"price_quality": 3.18, "volume_quality": 5.87, "rvol": 0.23, "volume_acceleration": 3.0, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.44, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.82, "vwap": 11.8367, "vwap_slope": -0.0068, "rvol": 0.1, "volume_acceleration": 0.86, "premarket_volume": 48910.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": -0.14, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.875, "pm_low": 11.795}
{"timestamp": "2026-09-02T15:30:26.171377", "symbol": "UPWK", "total_score": 74.13, "raw_score": 78.57, "breakdown": {"price_quality": 4.27, "volume_quality": 12.0, "rvol": 2.01, "volume_acceleration": 10, "price_momentum": 0.49, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.64, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.265, "vwap": 9.1865, "vwap_slope": 0.038, "rvol": 0.84, "volume_acceleration": 2.35, "premarket_volume": 418596.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.85, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.265, "pm_low": 9.1}
{"timestamp": "2026-09-02T15:30:26.231332", "symbol": "BGC", "total_score": 41.36, "raw_score": 43.84, "breakdown": {"price_quality": 3.12, "volume_quality": 12.0, "rvol": 2.28, "volume_acceleration": 1.1, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.72, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.875, "vwap": 11.8916, "vwap_slope": -0.0033, "rvol": 0.95, "volume_acceleration": 0.32, "premarket_volume": 475170.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": -0.14, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.975, "pm_low": 11.845}
{"timestamp": "2026-09-02T15:30:26.314880", "symbol": "NAVI", "total_score": 42.58, "raw_score": 45.14, "breakdown": {"price_quality": 4.62, "volume_quality": 11.03, "rvol": 0.44, "volume_acceleration": 3.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.0, "spread_liquidity": 4.65, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.615, "vwap": 9.6715, "vwap_slope": -0.0065, "rvol": 0.18, "volume_acceleration": 1.37, "premarket_volume": 91888.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 1.33, "extension_from_vwap_pct": -0.58, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.745, "pm_low": 9.61}
{"timestamp": "2026-09-02T15:30:26.399387", "symbol": "ECVT", "total_score": 55.26, "raw_score": 58.58, "breakdown": {"price_quality": 4.58, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 1.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.68, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.4199, "vwap": 10.4123, "vwap_slope": 0.0065, "rvol": 0.21, "volume_acceleration": 1.18, "premarket_volume": 107166.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.07, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.45, "pm_low": 10.36}
{"timestamp": "2026-09-02T15:30:26.527465", "symbol": "KRNY", "total_score": 49.32, "raw_score": 52.28, "breakdown": {"price_quality": 4.98, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 1.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.67, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.985, "vwap": 9.9932, "vwap_slope": 0.002, "rvol": 0.25, "volume_acceleration": 0.56, "premarket_volume": 125652.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.08, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.035, "pm_low": 9.95}
{"timestamp": "2026-09-02T15:30:26.570030", "symbol": "OGN", "total_score": 58.19, "raw_score": 61.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.93, "volume_acceleration": 8.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.76, "momentum_consistency": 1.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.765, "vwap": 13.7645, "vwap_slope": 0.0001, "rvol": 0.39, "volume_acceleration": 1.9, "premarket_volume": 193661.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.0, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.77, "pm_low": 13.76}
{"timestamp": "2026-09-02T15:30:26.618399", "symbol": "CWH", "total_score": 39.98, "raw_score": 42.38, "breakdown": {"price_quality": 1.74, "volume_quality": 12.0, "rvol": 0.95, "volume_acceleration": 3.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.31, "spread_liquidity": 4.51, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.735, "vwap": 6.8089, "vwap_slope": -0.025, "rvol": 0.4, "volume_acceleration": 0.99, "premarket_volume": 198011.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 2.25, "extension_from_vwap_pct": -1.09, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.89, "pm_low": 6.685}
{"timestamp": "2026-09-02T15:30:26.718235", "symbol": "PRGO", "total_score": 54.56, "raw_score": 57.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 2.38, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.77, "momentum_consistency": 4.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.795, "vwap": 14.769, "vwap_slope": 0.0031, "rvol": 0.23, "volume_acceleration": 0.68, "premarket_volume": 114719.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.18, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.81, "pm_low": 14.69}
{"timestamp": "2026-09-02T15:30:26.778290", "symbol": "GSBD", "total_score": 49.84, "raw_score": 52.83, "breakdown": {"price_quality": 4.92, "volume_quality": 12.0, "rvol": 2.84, "volume_acceleration": 0.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 4.66, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.9191, "vwap": 9.9399, "vwap_slope": 0.0004, "rvol": 1.18, "volume_acceleration": 0.2, "premarket_volume": 590963.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 1.5, "extension_from_vwap_pct": -0.21, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.07, "pm_low": 9.83}
{"timestamp": "2026-09-02T15:30:26.978291", "symbol": "DEI", "total_score": 40.67, "raw_score": 43.11, "breakdown": {"price_quality": 3.7, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 2.05, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.71, "momentum_consistency": 2.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.3, "vwap": 11.3464, "vwap_slope": -0.0046, "rvol": 0.27, "volume_acceleration": 0.59, "premarket_volume": 134057.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": -0.41, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.38, "pm_low": 11.3}
{"timestamp": "2026-09-02T15:30:27.078703", "symbol": "F", "total_score": 49.24, "raw_score": 52.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.83, "spread_liquidity": 4.76, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.85, "vwap": 13.955, "vwap_slope": -0.039, "rvol": 13.6, "volume_acceleration": 1.21, "premarket_volume": 6799850.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 1.56, "extension_from_vwap_pct": -0.75, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.07, "pm_low": 13.8301}
{"timestamp": "2026-09-02T15:30:27.128898", "symbol": "NUVB", "total_score": 45.96, "raw_score": 48.72, "breakdown": {"price_quality": 1.74, "volume_quality": 12.0, "rvol": 4.72, "volume_acceleration": 5.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.63, "spread_liquidity": 4.51, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.735, "vwap": 6.751, "vwap_slope": -0.0039, "rvol": 1.77, "volume_acceleration": 1.6, "premarket_volume": 885057.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.82, "extension_from_vwap_pct": -0.24, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.86, "pm_low": 6.69}
{"timestamp": "2026-09-02T15:30:27.180605", "symbol": "RBKB", "total_score": 45.52, "raw_score": 48.25, "breakdown": {"price_quality": 2.26, "volume_quality": 2.52, "rvol": 0.1, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 2.38, "momentum_consistency": 5.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.74, "vwap": 12.765, "vwap_slope": 0.09, "rvol": 0.04, "volume_acceleration": 4.59, "premarket_volume": 20960.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": -0.2, "spread_pct": 0.79}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.795, "pm_low": 12.675}
{"timestamp": "2026-09-02T15:30:27.322128", "symbol": "VOXR", "total_score": 39.93, "raw_score": 42.33, "breakdown": {"price_quality": 1.5, "volume_quality": 6.4, "rvol": 0.26, "volume_acceleration": 2.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 3.79, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.515, "vwap": 5.5159, "vwap_slope": 0.0007, "rvol": 0.11, "volume_acceleration": 0.7, "premarket_volume": 53346.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": -0.02, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.54, "pm_low": 5.49}
{"timestamp": "2026-09-02T15:30:27.365159", "symbol": "GNW", "total_score": 42.35, "raw_score": 44.89, "breakdown": {"price_quality": 4.91, "volume_quality": 12.0, "rvol": 2.07, "volume_acceleration": 1.08, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.67, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.085, "vwap": 10.1185, "vwap_slope": -0.0043, "rvol": 0.86, "volume_acceleration": 0.31, "premarket_volume": 431111.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.33, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.165, "pm_low": 10.075}
{"timestamp": "2026-09-02T15:30:27.412960", "symbol": "IHS", "total_score": 54.18, "raw_score": 57.43, "breakdown": {"price_quality": 3.43, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 2.41, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.6, "momentum_consistency": 1.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.425, "vwap": 8.4247, "vwap_slope": 0.0005, "rvol": 0.34, "volume_acceleration": 0.69, "premarket_volume": 171360.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.0, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.43, "pm_low": 8.41}
{"timestamp": "2026-09-02T15:30:27.567053", "symbol": "UTZ", "total_score": 59.51, "raw_score": 63.08, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.3, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.77, "momentum_consistency": 1.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.205, "vwap": 14.2048, "vwap_slope": 0.0, "rvol": 0.54, "volume_acceleration": 4.86, "premarket_volume": 270523.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.0, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.21, "pm_low": 14.2}
{"timestamp": "2026-09-02T15:30:27.929754", "symbol": "ADT", "total_score": 55.17, "raw_score": 58.48, "breakdown": {"price_quality": 2.49, "volume_quality": 12.0, "rvol": 2.59, "volume_acceleration": 2.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.55, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.485, "vwap": 7.482, "vwap_slope": 0.0034, "rvol": 1.08, "volume_acceleration": 1.21, "premarket_volume": 538797.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.04, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.51, "pm_low": 7.45}
{"timestamp": "2026-09-02T15:30:28.098166", "symbol": "UNIT", "total_score": 39.66, "raw_score": 42.04, "breakdown": {"price_quality": 4.72, "volume_quality": 9.92, "rvol": 0.4, "volume_acceleration": 2.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 4.66, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.725, "vwap": 9.7864, "vwap_slope": -0.0103, "rvol": 0.17, "volume_acceleration": 0.83, "premarket_volume": 82657.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 1.27, "extension_from_vwap_pct": -0.63, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.85, "pm_low": 9.725}
{"timestamp": "2026-09-02T15:30:28.231166", "symbol": "CTOS", "total_score": 37.17, "raw_score": 39.41, "breakdown": {"price_quality": 4.05, "volume_quality": 7.02, "rvol": 0.28, "volume_acceleration": 3.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.63, "momentum_consistency": 2.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.05, "vwap": 9.0774, "vwap_slope": -0.0018, "rvol": 0.12, "volume_acceleration": 1.01, "premarket_volume": 58468.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.3, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.12, "pm_low": 9.04}
{"timestamp": "2026-09-02T15:30:28.309700", "symbol": "ARHS", "total_score": 58.0, "raw_score": 61.48, "breakdown": {"price_quality": 3.5, "volume_quality": 6.82, "rvol": 0.27, "volume_acceleration": 8.47, "price_momentum": 0.55, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.61, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5009, "vwap": 8.4811, "vwap_slope": -0.0014, "rvol": 0.11, "volume_acceleration": 1.85, "premarket_volume": 56800.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.23, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.505, "pm_low": 8.45}
{"timestamp": "2026-09-02T15:30:28.396284", "symbol": "LTRX", "total_score": 52.84, "raw_score": 56.01, "breakdown": {"price_quality": 1.5, "volume_quality": 10.82, "rvol": 0.43, "volume_acceleration": 3.1, "price_momentum": 0.43, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.36, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.235, "vwap": 5.2296, "vwap_slope": 0.0003, "rvol": 0.18, "volume_acceleration": 0.89, "premarket_volume": 90190.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.1, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.2565, "pm_low": 5.205}
{"timestamp": "2026-09-02T15:30:28.439344", "symbol": "BCBP", "total_score": 37.94, "raw_score": 40.22, "breakdown": {"price_quality": 3.57, "volume_quality": 2.87, "rvol": 0.11, "volume_acceleration": 0.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.22, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.57, "vwap": 8.5775, "vwap_slope": 0.0122, "rvol": 0.05, "volume_acceleration": 0.18, "premarket_volume": 23885.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.09, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.635, "pm_low": 8.55}
{"timestamp": "2026-09-02T15:30:28.586237", "symbol": "NXE", "total_score": 45.52, "raw_score": 48.26, "breakdown": {"price_quality": 4.94, "volume_quality": 12.0, "rvol": 3.22, "volume_acceleration": 3.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.5, "spread_liquidity": 4.67, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.065, "vwap": 10.1655, "vwap_slope": -0.0282, "rvol": 1.34, "volume_acceleration": 1.0, "premarket_volume": 670822.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 2.0, "extension_from_vwap_pct": -0.99, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.27, "pm_low": 10.03}
{"timestamp": "2026-09-02T15:30:28.645935", "symbol": "MED", "total_score": 48.76, "raw_score": 51.69, "breakdown": {"price_quality": 2.04, "volume_quality": 4.09, "rvol": 0.16, "volume_acceleration": 2.61, "price_momentum": 1.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.49, "momentum_consistency": 4.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.965, "vwap": 12.8206, "vwap_slope": 0.0624, "rvol": 0.07, "volume_acceleration": 0.75, "premarket_volume": 34125.0, "momentum_pct": 0.82, "consolidation_tightness_pct": 1.08, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 1.13, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.97, "pm_low": 12.66}
{"timestamp": "2026-09-02T15:30:28.816355", "symbol": "ACVA", "total_score": 49.61, "raw_score": 52.58, "breakdown": {"price_quality": 1.87, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 4.8, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.52, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.87, "vwap": 6.8621, "vwap_slope": -0.0032, "rvol": 0.37, "volume_acceleration": 1.48, "premarket_volume": 183703.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": 0.11, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.915, "pm_low": 6.82}
{"timestamp": "2026-09-02T15:30:28.956096", "symbol": "AMCX", "total_score": 42.86, "raw_score": 45.43, "breakdown": {"price_quality": 2.33, "volume_quality": 5.92, "rvol": 0.24, "volume_acceleration": 3.64, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.21, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.67, "vwap": 12.7115, "vwap_slope": 0.0027, "rvol": 0.1, "volume_acceleration": 1.05, "premarket_volume": 49345.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.33, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.774, "pm_low": 12.64}
{"timestamp": "2026-09-02T15:30:29.002565", "symbol": "DRVN", "total_score": 36.2, "raw_score": 38.37, "breakdown": {"price_quality": 2.19, "volume_quality": 8.0, "rvol": 0.32, "volume_acceleration": 3.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.22, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.815, "vwap": 12.8526, "vwap_slope": -0.0106, "rvol": 0.13, "volume_acceleration": 1.12, "premarket_volume": 66650.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.29, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.935, "pm_low": 12.78}
{"timestamp": "2026-09-02T15:30:29.050323", "symbol": "SHOE", "total_score": 51.22, "raw_score": 54.29, "breakdown": {"price_quality": 1.77, "volume_quality": 9.33, "rvol": 0.37, "volume_acceleration": 2.63, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.5, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.23, "vwap": 13.191, "vwap_slope": 0.0106, "rvol": 0.16, "volume_acceleration": 0.76, "premarket_volume": 77720.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.3, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.29, "pm_low": 13.02}
{"timestamp": "2026-09-02T15:30:29.091153", "symbol": "FSK", "total_score": 48.64, "raw_score": 51.56, "breakdown": {"price_quality": 2.76, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 3.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.73, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.24, "vwap": 12.2416, "vwap_slope": 0.0019, "rvol": 0.31, "volume_acceleration": 0.91, "premarket_volume": 154645.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": -0.01, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.265, "pm_low": 12.21}
{"timestamp": "2026-09-02T15:30:29.364179", "symbol": "MARA", "total_score": 61.59, "raw_score": 65.28, "breakdown": {"price_quality": 4.81, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.67, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.67, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.185, "vwap": 10.1674, "vwap_slope": -0.0001, "rvol": 5.84, "volume_acceleration": 1.27, "premarket_volume": 2919718.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 0.17, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.235, "pm_low": 10.12}
{"timestamp": "2026-09-02T15:30:29.673034", "symbol": "MNTN", "total_score": 58.97, "raw_score": 62.51, "breakdown": {"price_quality": 1.97, "volume_quality": 5.3, "rvol": 0.21, "volume_acceleration": 4.05, "price_momentum": 0.46, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.23, "momentum_consistency": 4.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.03, "vwap": 12.9585, "vwap_slope": 0.0234, "rvol": 0.09, "volume_acceleration": 1.4, "premarket_volume": 44171.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.55, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.03, "pm_low": 12.87}
{"timestamp": "2026-09-02T15:30:29.800146", "symbol": "PSFE", "total_score": 48.8, "raw_score": 51.73, "breakdown": {"price_quality": 1.58, "volume_quality": 10.15, "rvol": 0.41, "volume_acceleration": 0.82, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 3.48, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.575, "vwap": 6.5221, "vwap_slope": 0.0046, "rvol": 0.17, "volume_acceleration": 0.24, "premarket_volume": 84625.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.81, "spread_pct": 0.46}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.58, "pm_low": 6.47}
{"timestamp": "2026-09-02T15:30:29.988911", "symbol": "SLS", "total_score": 66.12, "raw_score": 70.09, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.26, "volume_acceleration": 2.7, "price_momentum": 0.55, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.02, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.575, "vwap": 13.3983, "vwap_slope": 0.0348, "rvol": 1.36, "volume_acceleration": 0.78, "premarket_volume": 679254.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 1.32, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.5898, "pm_low": 13.23}
{"timestamp": "2026-09-02T15:30:30.290736", "symbol": "STLA", "total_score": 50.29, "raw_score": 53.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.43, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 4.36, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.235, "vwap": 5.2531, "vwap_slope": -0.0026, "rvol": 9.59, "volume_acceleration": 0.99, "premarket_volume": 4795046.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.17, "extension_from_vwap_pct": -0.34, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.2968, "pm_low": 5.22}
{"timestamp": "2026-09-02T15:30:30.386248", "symbol": "TAC", "total_score": 55.91, "raw_score": 59.26, "breakdown": {"price_quality": 3.17, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 2.31, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.72, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.83, "vwap": 11.7762, "vwap_slope": 0.0081, "rvol": 0.21, "volume_acceleration": 0.67, "premarket_volume": 104322.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.46, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.835, "pm_low": 11.73}
{"timestamp": "2026-09-02T15:30:30.438473", "symbol": "TDOC", "total_score": 54.63, "raw_score": 57.9, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.22, "volume_acceleration": 3.8, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.48, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.405, "vwap": 6.3899, "vwap_slope": 0.0019, "rvol": 0.51, "volume_acceleration": 1.09, "premarket_volume": 254528.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.24, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.41, "pm_low": 6.375}
{"timestamp": "2026-09-02T15:30:30.599943", "symbol": "VHC", "total_score": 52.43, "raw_score": 55.57, "breakdown": {"price_quality": 3.77, "volume_quality": 3.42, "rvol": 0.14, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.69, "spread_liquidity": 1.16, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.23, "vwap": 11.2863, "vwap_slope": 0.0263, "rvol": 0.06, "volume_acceleration": 2.41, "premarket_volume": 28501.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 2.57, "distance_from_pm_high_pct": 1.75, "extension_from_vwap_pct": -0.5, "spread_pct": 1.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.43, "pm_low": 11.11}
{"timestamp": "2026-09-02T15:30:30.677157", "symbol": "SGHC", "total_score": 38.45, "raw_score": 40.75, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.96, "volume_acceleration": 1.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 4.75, "momentum_consistency": 1.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.595, "vwap": 13.6806, "vwap_slope": -0.005, "rvol": 0.82, "volume_acceleration": 0.31, "premarket_volume": 409355.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": -0.63, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.75, "pm_low": 13.595}
{"timestamp": "2026-09-02T15:30:30.724489", "symbol": "SBGI", "total_score": 32.99, "raw_score": 34.97, "breakdown": {"price_quality": 1.5, "volume_quality": 4.48, "rvol": 0.18, "volume_acceleration": 3.64, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.28, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.95, "vwap": 13.952, "vwap_slope": -0.0013, "rvol": 0.07, "volume_acceleration": 1.05, "premarket_volume": 37297.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": -0.01, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.01, "pm_low": 13.87}
{"timestamp": "2026-09-02T15:30:31.022534", "symbol": "BV", "total_score": 50.32, "raw_score": 53.34, "breakdown": {"price_quality": 3.71, "volume_quality": 4.43, "rvol": 0.18, "volume_acceleration": 2.84, "price_momentum": 0.2, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.7, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.29, "vwap": 11.2858, "vwap_slope": -0.001, "rvol": 0.07, "volume_acceleration": 0.82, "premarket_volume": 36925.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.04, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.33, "pm_low": 11.26}
{"timestamp": "2026-09-02T15:30:31.392704", "symbol": "HLF", "total_score": 54.97, "raw_score": 58.27, "breakdown": {"price_quality": 3.01, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 2.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 3.89, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.99, "vwap": 11.9826, "vwap_slope": 0.005, "rvol": 0.48, "volume_acceleration": 0.74, "premarket_volume": 242195.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": 0.06, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.065, "pm_low": 11.86}
{"timestamp": "2026-09-02T15:30:31.427798", "symbol": "JKS", "total_score": 40.28, "raw_score": 42.69, "breakdown": {"price_quality": 2.75, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 1.93, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.03, "spread_liquidity": 4.18, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.25, "vwap": 12.2778, "vwap_slope": -0.0009, "rvol": 0.29, "volume_acceleration": 0.56, "premarket_volume": 146112.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.29, "extension_from_vwap_pct": -0.23, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.41, "pm_low": 12.13}
{"timestamp": "2026-09-02T15:30:31.634384", "symbol": "LMNR", "total_score": 53.08, "raw_score": 56.27, "breakdown": {"price_quality": 1.5, "volume_quality": 4.23, "rvol": 0.17, "volume_acceleration": 10, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.09, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.56, "vwap": 14.4874, "vwap_slope": 0.0874, "rvol": 0.07, "volume_acceleration": 2.3, "premarket_volume": 35234.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 1.17, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.5, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.62, "pm_low": 14.31}
{"timestamp": "2026-09-02T15:30:31.794127", "symbol": "PSKY", "total_score": 46.5, "raw_score": 49.29, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 5.83, "volume_acceleration": 1.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.7, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.01, "vwap": 11.0515, "vwap_slope": -0.0026, "rvol": 2.19, "volume_acceleration": 0.56, "premarket_volume": 1092732.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.38, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.1, "pm_low": 11.005}
{"timestamp": "2026-09-02T15:30:31.946142", "symbol": "DCTH", "total_score": 49.14, "raw_score": 52.08, "breakdown": {"price_quality": 0.0, "volume_quality": 3.02, "rvol": 0.12, "volume_acceleration": 6.47, "price_momentum": 0.64, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.79, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 16.49, "vwap": 16.3909, "vwap_slope": -0.018, "rvol": 0.05, "volume_acceleration": 1.65, "premarket_volume": 25144.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.6, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 16.49, "pm_low": 16.315}
{"timestamp": "2026-09-02T15:30:32.392703", "symbol": "TIC", "total_score": 46.04, "raw_score": 48.8, "breakdown": {"price_quality": 4.33, "volume_quality": 7.69, "rvol": 0.31, "volume_acceleration": 2.09, "price_momentum": 0.4, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.13, "spread_liquidity": 4.64, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.33, "vwap": 9.3582, "vwap_slope": -0.0082, "rvol": 0.13, "volume_acceleration": 0.6, "premarket_volume": 64093.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.17, "extension_from_vwap_pct": -0.3, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.44, "pm_low": 9.305}
{"timestamp": "2026-09-02T15:30:32.516533", "symbol": "IMUX", "total_score": 41.49, "raw_score": 43.98, "breakdown": {"price_quality": 1.5, "volume_quality": 2.99, "rvol": 0.12, "volume_acceleration": 1.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 2.2, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.295, "vwap": 14.2883, "vwap_slope": 0.0034, "rvol": 0.05, "volume_acceleration": 0.45, "premarket_volume": 24915.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 1.06, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": 0.05, "spread_pct": 0.84}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.415, "pm_low": 14.1}
{"timestamp": "2026-09-02T15:30:32.661852", "symbol": "KBDC", "total_score": 49.83, "raw_score": 52.82, "breakdown": {"price_quality": 1.54, "volume_quality": 6.25, "rvol": 0.25, "volume_acceleration": 5.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.26, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.465, "vwap": 13.4593, "vwap_slope": 0.0031, "rvol": 0.1, "volume_acceleration": 1.54, "premarket_volume": 52102.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.04, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.49, "pm_low": 13.43}
{"timestamp": "2026-09-02T15:30:32.807008", "symbol": "BETR", "total_score": 32.92, "raw_score": 34.89, "breakdown": {"price_quality": 2.8, "volume_quality": 6.55, "rvol": 0.26, "volume_acceleration": 2.59, "price_momentum": 1.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.5, "spread_liquidity": 1.98, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.2, "vwap": 12.4045, "vwap_slope": -0.0433, "rvol": 0.11, "volume_acceleration": 0.74, "premarket_volume": 54591.0, "momentum_pct": 0.74, "consolidation_tightness_pct": 1.32, "distance_from_pm_high_pct": 3.33, "extension_from_vwap_pct": -1.65, "spread_pct": 0.91}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.62, "pm_low": 12.08}
{"timestamp": "2026-09-02T15:30:33.164653", "symbol": "SMR", "total_score": 53.93, "raw_score": 57.17, "breakdown": {"price_quality": 4.22, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.98, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.64, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.225, "vwap": 9.2381, "vwap_slope": -0.0066, "rvol": 4.61, "volume_acceleration": 0.86, "premarket_volume": 2302754.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": -0.14, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.31, "pm_low": 9.195}
{"timestamp": "2026-09-02T15:30:33.206061", "symbol": "SPIR", "total_score": 37.61, "raw_score": 39.87, "breakdown": {"price_quality": 3.43, "volume_quality": 11.11, "rvol": 0.44, "volume_acceleration": 1.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.58, "spread_liquidity": 4.42, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.57, "vwap": 11.7121, "vwap_slope": -0.0102, "rvol": 0.19, "volume_acceleration": 0.49, "premarket_volume": 92602.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 3.22, "extension_from_vwap_pct": -1.21, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.955, "pm_low": 11.565}
{"timestamp": "2026-09-02T15:30:33.253997", "symbol": "NOMD", "total_score": 57.64, "raw_score": 61.1, "breakdown": {"price_quality": 3.14, "volume_quality": 6.34, "rvol": 0.25, "volume_acceleration": 10, "price_momentum": 0.38, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.72, "momentum_consistency": 3.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.86, "vwap": 11.7899, "vwap_slope": 0.0266, "rvol": 0.11, "volume_acceleration": 2.63, "premarket_volume": 52835.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.59, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.865, "pm_low": 11.72}
{"timestamp": "2026-09-02T15:30:33.404471", "symbol": "HSLV", "total_score": 60.96, "raw_score": 64.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 10, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.4, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.585, "vwap": 5.5648, "vwap_slope": 0.0052, "rvol": 0.32, "volume_acceleration": 3.34, "premarket_volume": 157626.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.36, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.6, "pm_low": 5.495}
{"timestamp": "2026-09-02T15:30:33.523859", "symbol": "GO", "total_score": 50.46, "raw_score": 53.49, "breakdown": {"price_quality": 2.99, "volume_quality": 12.0, "rvol": 0.48, "volume_acceleration": 3.35, "price_momentum": 0.19, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 4.72, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.01, "vwap": 12.0774, "vwap_slope": -0.0165, "rvol": 0.2, "volume_acceleration": 0.96, "premarket_volume": 100239.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": -0.56, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.15, "pm_low": 11.99}
{"timestamp": "2026-09-02T15:30:33.657777", "symbol": "SVRA", "total_score": 53.36, "raw_score": 56.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 3.44, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.39, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.43, "vwap": 5.4111, "vwap_slope": 0.0037, "rvol": 0.27, "volume_acceleration": 0.99, "premarket_volume": 132981.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.35, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.44, "pm_low": 5.365}
{"timestamp": "2026-09-02T15:30:33.750413", "symbol": "SMPL", "total_score": 55.71, "raw_score": 59.05, "breakdown": {"price_quality": 3.37, "volume_quality": 12.0, "rvol": 0.93, "volume_acceleration": 2.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.14, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.635, "vwap": 11.6055, "vwap_slope": 0.0115, "rvol": 0.39, "volume_acceleration": 0.85, "premarket_volume": 193623.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.25, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.69, "pm_low": 11.495}
{"timestamp": "2026-09-02T15:30:33.890696", "symbol": "BLMN", "total_score": 57.83, "raw_score": 61.3, "breakdown": {"price_quality": 4.93, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 3.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.67, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.069, "vwap": 10.0246, "vwap_slope": 0.0161, "rvol": 0.28, "volume_acceleration": 0.92, "premarket_volume": 140504.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.44, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.09, "pm_low": 9.96}
{"timestamp": "2026-09-02T15:30:33.953505", "symbol": "INGN", "total_score": 46.59, "raw_score": 49.39, "breakdown": {"price_quality": 1.5, "volume_quality": 3.35, "rvol": 0.13, "volume_acceleration": 2.96, "price_momentum": 0.7, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 3.77, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3901, "vwap": 5.3838, "vwap_slope": -0.0096, "rvol": 0.06, "volume_acceleration": 0.85, "premarket_volume": 27876.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.12, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.41, "pm_low": 5.36}
{"timestamp": "2026-09-02T15:30:34.165395", "symbol": "RITM", "total_score": 53.69, "raw_score": 56.91, "breakdown": {"price_quality": 4.98, "volume_quality": 12.0, "rvol": 2.45, "volume_acceleration": 4.74, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.67, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.024, "vwap": 10.0244, "vwap_slope": 0.0008, "rvol": 1.02, "volume_acceleration": 1.47, "premarket_volume": 509700.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": -0.0, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.05, "pm_low": 10.005}
{"timestamp": "2026-09-02T15:30:34.273115", "symbol": "SENS", "total_score": 60.81, "raw_score": 64.46, "breakdown": {"price_quality": 4.89, "volume_quality": 10.45, "rvol": 0.42, "volume_acceleration": 6.35, "price_momentum": 0.84, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 3.99, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.89, "vwap": 9.8498, "vwap_slope": -0.0138, "rvol": 0.17, "volume_acceleration": 1.63, "premarket_volume": 87077.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 1.09, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": 0.41, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.975, "pm_low": 9.76}
{"timestamp": "2026-09-02T15:30:34.467581", "symbol": "SWBI", "total_score": 46.94, "raw_score": 49.76, "breakdown": {"price_quality": 2.1, "volume_quality": 4.45, "rvol": 0.18, "volume_acceleration": 3.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.48, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.904, "vwap": 12.9004, "vwap_slope": 0.0098, "rvol": 0.07, "volume_acceleration": 1.4, "premarket_volume": 37111.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.03, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.9899, "pm_low": 12.83}
{"timestamp": "2026-09-02T15:30:34.521779", "symbol": "ASAN", "total_score": 44.62, "raw_score": 47.29, "breakdown": {"price_quality": 4.65, "volume_quality": 12.0, "rvol": 3.29, "volume_acceleration": 2.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.81, "spread_liquidity": 4.65, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.65, "vwap": 9.7151, "vwap_slope": -0.0167, "rvol": 1.37, "volume_acceleration": 0.58, "premarket_volume": 686001.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.58, "extension_from_vwap_pct": -0.67, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.805, "pm_low": 9.64}
{"timestamp": "2026-09-02T15:30:34.616085", "symbol": "DC", "total_score": 36.5, "raw_score": 38.69, "breakdown": {"price_quality": 1.5, "volume_quality": 8.7, "rvol": 0.35, "volume_acceleration": 2.56, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.44, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.975, "vwap": 5.9839, "vwap_slope": -0.0047, "rvol": 0.15, "volume_acceleration": 0.74, "premarket_volume": 72536.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.15, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.01, "pm_low": 5.955}
{"timestamp": "2026-09-02T15:30:34.839059", "symbol": "SSL", "total_score": 67.16, "raw_score": 71.19, "breakdown": {"price_quality": 2.31, "volume_quality": 12.0, "rvol": 4.2, "volume_acceleration": 1.89, "price_momentum": 0.37, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.98, "spread_liquidity": 4.74, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.691, "vwap": 12.5942, "vwap_slope": 0.0036, "rvol": 1.57, "volume_acceleration": 0.54, "premarket_volume": 787119.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.03, "extension_from_vwap_pct": 0.77, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.695, "pm_low": 12.5}
{"timestamp": "2026-09-02T15:30:35.143295", "symbol": "CSHR", "total_score": 23.54, "raw_score": 24.96, "breakdown": {"price_quality": 1.5, "volume_quality": 3.86, "rvol": 0.15, "volume_acceleration": 1.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.52, "spread_liquidity": 0.2, "momentum_consistency": 1.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.56, "vwap": 5.6224, "vwap_slope": -0.0766, "rvol": 0.06, "volume_acceleration": 0.55, "premarket_volume": 32196.0, "momentum_pct": -1.16, "consolidation_tightness_pct": 1.25, "distance_from_pm_high_pct": 3.3, "extension_from_vwap_pct": -1.11, "spread_pct": 1.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.75, "pm_low": 5.55}
{"timestamp": "2026-09-02T15:30:35.212521", "symbol": "MAGN", "total_score": 34.77, "raw_score": 36.85, "breakdown": {"price_quality": 2.19, "volume_quality": 3.24, "rvol": 0.13, "volume_acceleration": 7.76, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.13, "spread_liquidity": 3.44, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.81, "vwap": 12.8775, "vwap_slope": -0.0221, "rvol": 0.05, "volume_acceleration": 1.78, "premarket_volume": 26983.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 1.16, "extension_from_vwap_pct": -0.52, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.96, "pm_low": 12.78}
{"timestamp": "2026-09-02T15:30:35.319986", "symbol": "VFC", "total_score": 43.12, "raw_score": 45.7, "breakdown": {"price_quality": 1.69, "volume_quality": 12.0, "rvol": 2.31, "volume_acceleration": 4.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 4.75, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.31, "vwap": 13.3765, "vwap_slope": -0.0177, "rvol": 0.96, "volume_acceleration": 1.47, "premarket_volume": 480450.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": -0.5, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.445, "pm_low": 13.29}
{"timestamp": "2026-09-02T15:30:35.402127", "symbol": "BTG", "total_score": 58.08, "raw_score": 61.56, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.38, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.415, "vwap": 5.4115, "vwap_slope": -0.001, "rvol": 12.33, "volume_acceleration": 0.95, "premarket_volume": 6166981.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.06, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.435, "pm_low": 5.39}
{"timestamp": "2026-09-02T15:30:35.448523", "symbol": "ANTX", "total_score": 37.69, "raw_score": 39.95, "breakdown": {"price_quality": 1.5, "volume_quality": 6.99, "rvol": 0.28, "volume_acceleration": 9.07, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.44, "spread_liquidity": 3.19, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.525, "vwap": 5.5652, "vwap_slope": -0.0101, "rvol": 0.12, "volume_acceleration": 1.91, "premarket_volume": 58261.0, "momentum_pct": -1.34, "consolidation_tightness_pct": 1.44, "distance_from_pm_high_pct": 3.41, "extension_from_vwap_pct": -0.72, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.72, "pm_low": 5.525}
{"timestamp": "2026-09-02T15:30:35.529623", "symbol": "LYG", "total_score": 51.06, "raw_score": 54.13, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.54, "volume_acceleration": 10, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.44, "momentum_consistency": 1.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.955, "vwap": 5.9622, "vwap_slope": -0.0075, "rvol": 2.45, "volume_acceleration": 2.45, "premarket_volume": 1226776.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.12, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.99, "pm_low": 5.945}
{"timestamp": "2026-09-02T15:30:35.649647", "symbol": "QDEL", "total_score": 34.52, "raw_score": 36.59, "breakdown": {"price_quality": 1.5, "volume_quality": 6.65, "rvol": 0.27, "volume_acceleration": 3.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.29, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.0, "vwap": 14.0532, "vwap_slope": -0.0158, "rvol": 0.11, "volume_acceleration": 0.96, "premarket_volume": 55404.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.38, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.105, "pm_low": 13.982}
{"timestamp": "2026-09-02T15:30:35.733361", "symbol": "CGNT", "total_score": 47.61, "raw_score": 50.47, "breakdown": {"price_quality": 3.31, "volume_quality": 9.29, "rvol": 0.37, "volume_acceleration": 3.33, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 4.2, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.31, "vwap": 8.3337, "vwap_slope": -0.0108, "rvol": 0.15, "volume_acceleration": 0.96, "premarket_volume": 77424.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": -0.28, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.4, "pm_low": 8.29}
{"timestamp": "2026-09-02T15:30:35.806492", "symbol": "GMRS", "total_score": 42.42, "raw_score": 44.96, "breakdown": {"price_quality": 2.03, "volume_quality": 8.74, "rvol": 0.35, "volume_acceleration": 1.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 3.97, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.97, "vwap": 12.9561, "vwap_slope": -0.0175, "rvol": 0.15, "volume_acceleration": 1.18, "premarket_volume": 72794.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 1.24, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 0.11, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.05, "pm_low": 12.83}
{"timestamp": "2026-09-02T15:30:36.005455", "symbol": "MAT", "total_score": 46.68, "raw_score": 49.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.92, "volume_acceleration": 2.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.77, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.69, "vwap": 14.7054, "vwap_slope": 0.0016, "rvol": 0.39, "volume_acceleration": 0.7, "premarket_volume": 192506.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": -0.1, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.755, "pm_low": 14.67}
{"timestamp": "2026-09-02T15:30:36.381840", "symbol": "AVTR", "total_score": 51.55, "raw_score": 54.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.6, "volume_acceleration": 2.21, "price_momentum": 0.15, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.77, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.64, "vwap": 14.6407, "vwap_slope": -0.0006, "rvol": 1.08, "volume_acceleration": 0.64, "premarket_volume": 542180.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": -0.0, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.675, "pm_low": 14.59}
{"timestamp": "2026-09-02T15:30:36.508978", "symbol": "SFL", "total_score": 40.1, "raw_score": 42.51, "breakdown": {"price_quality": 2.57, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 1.96, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.73, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.425, "vwap": 12.4377, "vwap_slope": -0.0031, "rvol": 0.2, "volume_acceleration": 0.56, "premarket_volume": 102410.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": -0.1, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.4601, "pm_low": 12.41}
{"timestamp": "2026-09-02T15:30:36.550422", "symbol": "NMAX", "total_score": 58.44, "raw_score": 61.95, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 0.98, "volume_acceleration": 5.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.7, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.99, "vwap": 10.9211, "vwap_slope": 0.0124, "rvol": 0.41, "volume_acceleration": 1.51, "premarket_volume": 204356.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.63, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.035, "pm_low": 10.8201}
{"timestamp": "2026-09-02T15:30:36.630300", "symbol": "CRGY", "total_score": 56.61, "raw_score": 60.01, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.51, "volume_acceleration": 3.45, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.77, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.44, "vwap": 14.3809, "vwap_slope": 0.0051, "rvol": 1.04, "volume_acceleration": 0.99, "premarket_volume": 522406.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.41, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.44, "pm_low": 14.3}
{"timestamp": "2026-09-02T15:30:36.695193", "symbol": "CXDO", "total_score": 42.21, "raw_score": 44.74, "breakdown": {"price_quality": 1.5, "volume_quality": 8.26, "rvol": 0.33, "volume_acceleration": 10, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.04, "spread_liquidity": 3.86, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.86, "vwap": 5.8814, "vwap_slope": -0.0057, "rvol": 0.14, "volume_acceleration": 2.11, "premarket_volume": 68865.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 1.28, "extension_from_vwap_pct": -0.36, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.936, "pm_low": 5.84}
{"timestamp": "2026-09-02T15:30:36.813766", "symbol": "YEXT", "total_score": 38.71, "raw_score": 41.03, "breakdown": {"price_quality": 1.77, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 2.28, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.37, "spread_liquidity": 4.51, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.77, "vwap": 6.8231, "vwap_slope": -0.0105, "rvol": 0.31, "volume_acceleration": 0.66, "premarket_volume": 156295.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 2.17, "extension_from_vwap_pct": -0.78, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.92, "pm_low": 6.745}
{"timestamp": "2026-09-02T15:30:36.853530", "symbol": "EVMN", "total_score": 54.68, "raw_score": 57.96, "breakdown": {"price_quality": 2.55, "volume_quality": 6.8, "rvol": 0.27, "volume_acceleration": 10, "price_momentum": 0.91, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 3.13, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.445, "vwap": 12.4293, "vwap_slope": 0.0056, "rvol": 0.11, "volume_acceleration": 11.7, "premarket_volume": 56688.0, "momentum_pct": 0.61, "consolidation_tightness_pct": 1.05, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.13, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.5, "pm_low": 12.33}
{"timestamp": "2026-09-02T15:30:37.118973", "symbol": "DUOT", "total_score": 43.06, "raw_score": 45.64, "breakdown": {"price_quality": 3.54, "volume_quality": 4.8, "rvol": 0.19, "volume_acceleration": 2.58, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 3.83, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.54, "vwap": 8.5512, "vwap_slope": -0.0062, "rvol": 0.08, "volume_acceleration": 0.74, "premarket_volume": 39967.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": -0.13, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.6, "pm_low": 8.51}
{"timestamp": "2026-09-02T15:30:37.301878", "symbol": "AGNC", "total_score": 52.4, "raw_score": 55.54, "breakdown": {"price_quality": 4.42, "volume_quality": 12.0, "rvol": 10.7, "volume_acceleration": 3.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.69, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.5801, "vwap": 10.5979, "vwap_slope": -0.0021, "rvol": 4.01, "volume_acceleration": 0.9, "premarket_volume": 2006797.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": -0.17, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.62, "pm_low": 10.57}
{"timestamp": "2026-09-02T15:30:37.590274", "symbol": "RILY", "total_score": 36.55, "raw_score": 38.74, "breakdown": {"price_quality": 1.75, "volume_quality": 2.95, "rvol": 0.12, "volume_acceleration": 2.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.01, "momentum_consistency": 2.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.7499, "vwap": 6.7555, "vwap_slope": 0.0005, "rvol": 0.05, "volume_acceleration": 0.74, "premarket_volume": 24604.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": -0.08, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.78, "pm_low": 6.73}
{"timestamp": "2026-09-02T15:30:37.694699", "symbol": "CRML", "total_score": 41.69, "raw_score": 44.19, "breakdown": {"price_quality": 2.13, "volume_quality": 12.0, "rvol": 2.52, "volume_acceleration": 2.07, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 4.53, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1301, "vwap": 7.1414, "vwap_slope": -0.001, "rvol": 1.05, "volume_acceleration": 0.6, "premarket_volume": 525247.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": -0.16, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.205, "pm_low": 7.09}
{"timestamp": "2026-09-02T15:30:37.796248", "symbol": "DBI", "total_score": 27.95, "raw_score": 29.63, "breakdown": {"price_quality": 1.5, "volume_quality": 2.97, "rvol": 0.12, "volume_acceleration": 1.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 3.73, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.25, "vwap": 5.2875, "vwap_slope": -0.0042, "rvol": 0.05, "volume_acceleration": 0.39, "premarket_volume": 24786.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": -0.71, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.31, "pm_low": 5.25}
{"timestamp": "2026-09-02T15:30:38.137530", "symbol": "SHLS", "total_score": 41.17, "raw_score": 43.64, "breakdown": {"price_quality": 1.71, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 2.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.5, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.715, "vwap": 6.7241, "vwap_slope": -0.0011, "rvol": 0.49, "volume_acceleration": 0.81, "premarket_volume": 242687.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.13, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.77, "pm_low": 6.685}
{"timestamp": "2026-09-02T15:30:38.376241", "symbol": "VITL", "total_score": 62.62, "raw_score": 66.38, "breakdown": {"price_quality": 4.67, "volume_quality": 8.47, "rvol": 0.34, "volume_acceleration": 2.68, "price_momentum": 0.44, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.35, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.33, "vwap": 10.2716, "vwap_slope": 0.0048, "rvol": 0.14, "volume_acceleration": 0.77, "premarket_volume": 70545.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.57, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.35, "pm_low": 10.19}
{"timestamp": "2026-09-02T15:30:38.423073", "symbol": "SGHT", "total_score": 34.74, "raw_score": 36.82, "breakdown": {"price_quality": 3.64, "volume_quality": 6.75, "rvol": 0.27, "volume_acceleration": 1.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.72, "spread_liquidity": 4.23, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.64, "vwap": 8.6895, "vwap_slope": -0.0122, "rvol": 0.11, "volume_acceleration": 0.44, "premarket_volume": 56214.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.71, "extension_from_vwap_pct": -0.57, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.79, "pm_low": 8.593}
{"timestamp": "2026-09-02T15:30:38.522997", "symbol": "SLDB", "total_score": 40.62, "raw_score": 43.06, "breakdown": {"price_quality": 4.8, "volume_quality": 10.87, "rvol": 0.43, "volume_acceleration": 3.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.03, "spread_liquidity": 4.32, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.805, "vwap": 9.8441, "vwap_slope": -0.0177, "rvol": 0.18, "volume_acceleration": 0.95, "premarket_volume": 90618.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 2.63, "extension_from_vwap_pct": -0.4, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.07, "pm_low": 9.75}
{"timestamp": "2026-09-02T15:30:38.668414", "symbol": "RSKD", "total_score": 73.29, "raw_score": 77.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.08, "volume_acceleration": 10, "price_momentum": 1.34, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.46, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.2, "vwap": 6.1452, "vwap_slope": 0.0042, "rvol": 1.28, "volume_acceleration": 8.52, "premarket_volume": 641641.0, "momentum_pct": 0.9, "consolidation_tightness_pct": 1.22, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.89, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.2, "pm_low": 6.125}
{"timestamp": "2026-09-02T15:30:38.755418", "symbol": "RKT", "total_score": 51.24, "raw_score": 54.32, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.99, "spread_liquidity": 4.75, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.585, "vwap": 13.6324, "vwap_slope": -0.0048, "rvol": 8.3, "volume_acceleration": 0.81, "premarket_volume": 4149285.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.34, "extension_from_vwap_pct": -0.35, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.7699, "pm_low": 13.43}
{"timestamp": "2026-09-02T15:30:38.862562", "symbol": "AES", "total_score": 57.24, "raw_score": 60.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.91, "volume_acceleration": 1.42, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.77, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.79, "vwap": 14.7872, "vwap_slope": 0.0013, "rvol": 2.22, "volume_acceleration": 0.41, "premarket_volume": 1108676.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.02, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.8, "pm_low": 14.77}
{"timestamp": "2026-09-02T15:30:38.959104", "symbol": "TTD", "total_score": 64.9, "raw_score": 68.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.94, "volume_acceleration": 3.58, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.77, "momentum_consistency": 4.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.465, "vwap": 14.2832, "vwap_slope": 0.0561, "rvol": 3.73, "volume_acceleration": 1.03, "premarket_volume": 1863771.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 1.27, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.49, "pm_low": 14.06}
{"timestamp": "2026-09-02T15:30:39.197690", "symbol": "FPI", "total_score": 54.4, "raw_score": 57.67, "breakdown": {"price_quality": 4.39, "volume_quality": 10.22, "rvol": 0.41, "volume_acceleration": 1.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.69, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.611, "vwap": 10.5726, "vwap_slope": 0.0102, "rvol": 0.17, "volume_acceleration": 0.56, "premarket_volume": 85143.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.36, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.62, "pm_low": 10.515}
{"timestamp": "2026-09-02T15:30:39.357884", "symbol": "KODK", "total_score": 47.6, "raw_score": 50.45, "breakdown": {"price_quality": 4.06, "volume_quality": 12.0, "rvol": 0.92, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.38, "spread_liquidity": 3.53, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.06, "vwap": 9.0935, "vwap_slope": -0.0202, "rvol": 0.38, "volume_acceleration": 3.37, "premarket_volume": 191103.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 2.16, "extension_from_vwap_pct": -0.37, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.26, "pm_low": 9.03}
{"timestamp": "2026-09-02T15:30:39.420604", "symbol": "DCH", "total_score": 39.21, "raw_score": 41.56, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 2.1, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.48, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.41, "vwap": 6.4249, "vwap_slope": -0.0029, "rvol": 0.32, "volume_acceleration": 0.6, "premarket_volume": 158662.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.23, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.47, "pm_low": 6.375}
{"timestamp": "2026-09-02T15:30:39.468283", "symbol": "INFQ", "total_score": 43.3, "raw_score": 45.9, "breakdown": {"price_quality": 2.62, "volume_quality": 12.0, "rvol": 4.3, "volume_acceleration": 2.93, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.02, "spread_liquidity": 4.73, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.385, "vwap": 12.4384, "vwap_slope": -0.0065, "rvol": 1.61, "volume_acceleration": 0.84, "premarket_volume": 805431.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 2.63, "extension_from_vwap_pct": -0.43, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.72, "pm_low": 12.3}
{"timestamp": "2026-09-02T15:30:39.527553", "symbol": "BHC", "total_score": 40.31, "raw_score": 42.73, "breakdown": {"price_quality": 1.58, "volume_quality": 12.0, "rvol": 1.15, "volume_acceleration": 3.73, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.49, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.585, "vwap": 6.5896, "vwap_slope": -0.0038, "rvol": 0.48, "volume_acceleration": 1.07, "premarket_volume": 239838.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": -0.07, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.645, "pm_low": 6.535}
{"timestamp": "2026-09-02T15:30:39.651130", "symbol": "VMET", "total_score": 53.44, "raw_score": 56.65, "breakdown": {"price_quality": 4.69, "volume_quality": 5.54, "rvol": 0.22, "volume_acceleration": 5.93, "price_momentum": 0.73, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.03, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.31, "vwap": 10.2775, "vwap_slope": 0.0008, "rvol": 0.09, "volume_acceleration": 1.59, "premarket_volume": 46163.0, "momentum_pct": 0.49, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 0.32, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.36, "pm_low": 10.22}
{"timestamp": "2026-09-02T15:30:39.885095", "symbol": "AVAH", "total_score": 52.26, "raw_score": 55.39, "breakdown": {"price_quality": 1.73, "volume_quality": 12.0, "rvol": 1.59, "volume_acceleration": 5.4, "price_momentum": 0.4, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.37, "spread_liquidity": 4.75, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.265, "vwap": 13.3364, "vwap_slope": -0.0259, "rvol": 0.66, "volume_acceleration": 1.54, "premarket_volume": 331260.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 2.17, "extension_from_vwap_pct": -0.54, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.559, "pm_low": 13.21}
{"timestamp": "2026-09-02T15:30:39.950566", "symbol": "ALHC", "total_score": 68.5, "raw_score": 72.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.24, "volume_acceleration": 6.79, "price_momentum": 1.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.76, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8283, "vwap": 13.6868, "vwap_slope": 0.0304, "rvol": 0.52, "volume_acceleration": 1.68, "premarket_volume": 257510.0, "momentum_pct": 0.75, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.03, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.8283, "pm_low": 13.57}
{"timestamp": "2026-09-02T15:30:40.046185", "symbol": "AIRO", "total_score": 33.14, "raw_score": 35.13, "breakdown": {"price_quality": 1.99, "volume_quality": 5.83, "rvol": 0.23, "volume_acceleration": 1.8, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.63, "spread_liquidity": 4.52, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.99, "vwap": 7.0175, "vwap_slope": -0.0048, "rvol": 0.1, "volume_acceleration": 0.52, "premarket_volume": 48616.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.83, "extension_from_vwap_pct": -0.39, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.12, "pm_low": 6.97}
{"timestamp": "2026-09-02T15:30:40.141986", "symbol": "CLBT", "total_score": 40.87, "raw_score": 43.32, "breakdown": {"price_quality": 3.46, "volume_quality": 12.0, "rvol": 1.08, "volume_acceleration": 2.16, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.04, "spread_liquidity": 4.42, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.54, "vwap": 11.6, "vwap_slope": -0.009, "rvol": 0.45, "volume_acceleration": 1.22, "premarket_volume": 225125.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.28, "extension_from_vwap_pct": -0.52, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.69, "pm_low": 11.54}
{"timestamp": "2026-09-02T15:30:40.206129", "symbol": "RXST", "total_score": 53.45, "raw_score": 56.66, "breakdown": {"price_quality": 2.27, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 0.47, "price_momentum": 0.62, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.08, "momentum_consistency": 4.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.27, "vwap": 7.109, "vwap_slope": 0.009, "rvol": 0.24, "volume_acceleration": 0.13, "premarket_volume": 119005.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 2.26, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.27, "pm_low": 6.93}
{"timestamp": "2026-09-02T15:30:40.404385", "symbol": "TROX", "total_score": 39.25, "raw_score": 41.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.99, "volume_acceleration": 2.59, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.37, "spread_liquidity": 4.36, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.175, "vwap": 5.2154, "vwap_slope": -0.0093, "rvol": 0.41, "volume_acceleration": 0.74, "premarket_volume": 206315.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 2.17, "extension_from_vwap_pct": -0.77, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.29, "pm_low": 5.165}
{"timestamp": "2026-09-02T15:30:40.449501", "symbol": "LXU", "total_score": 65.02, "raw_score": 68.93, "breakdown": {"price_quality": 3.52, "volume_quality": 11.39, "rvol": 0.46, "volume_acceleration": 2.66, "price_momentum": 0.66, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.42, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.48, "vwap": 11.3562, "vwap_slope": 0.0352, "rvol": 0.19, "volume_acceleration": 0.77, "premarket_volume": 94942.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.09, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.48, "pm_low": 11.26}
{"timestamp": "2026-09-02T15:30:40.567228", "symbol": "IMTX", "total_score": 47.59, "raw_score": 50.44, "breakdown": {"price_quality": 4.34, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 2.08, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 4.29, "momentum_consistency": 2.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.34, "vwap": 9.3552, "vwap_slope": 0.0004, "rvol": 0.29, "volume_acceleration": 0.6, "premarket_volume": 142997.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": -0.16, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.43, "pm_low": 9.295}
{"timestamp": "2026-09-02T15:30:41.270437", "symbol": "MATV", "total_score": 44.14, "raw_score": 46.79, "breakdown": {"price_quality": 2.44, "volume_quality": 6.36, "rvol": 0.25, "volume_acceleration": 3.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.47, "momentum_consistency": 4.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.56, "vwap": 12.581, "vwap_slope": 0.0087, "rvol": 0.11, "volume_acceleration": 1.12, "premarket_volume": 53007.0, "momentum_pct": -0.48, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": -0.17, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.64, "pm_low": 12.485}
{"timestamp": "2026-09-02T15:30:41.513687", "symbol": "TRLV", "total_score": 61.5, "raw_score": 65.19, "breakdown": {"price_quality": 3.01, "volume_quality": 12.0, "rvol": 1.15, "volume_acceleration": 10, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 3.89, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.99, "vwap": 11.9333, "vwap_slope": 0.0113, "rvol": 0.48, "volume_acceleration": 2.41, "premarket_volume": 239299.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.48, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.01, "pm_low": 11.87}
{"timestamp": "2026-09-02T15:30:41.590548", "symbol": "CLSK", "total_score": 45.66, "raw_score": 48.4, "breakdown": {"price_quality": 4.05, "volume_quality": 12.0, "rvol": 4.09, "volume_acceleration": 2.22, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 4.7, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.945, "vwap": 10.9604, "vwap_slope": -0.0036, "rvol": 1.53, "volume_acceleration": 0.64, "premarket_volume": 766239.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": -0.14, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.05, "pm_low": 10.9099}
{"timestamp": "2026-09-02T15:30:41.908128", "symbol": "TRIP", "total_score": 49.63, "raw_score": 52.61, "breakdown": {"price_quality": 4.7, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 2.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.66, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.695, "vwap": 9.6916, "vwap_slope": -0.0013, "rvol": 0.29, "volume_acceleration": 0.77, "premarket_volume": 145118.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.03, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.73, "pm_low": 9.66}
{"timestamp": "2026-09-02T15:30:42.017289", "symbol": "SOUN", "total_score": 50.08, "raw_score": 53.08, "breakdown": {"price_quality": 1.88, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 4.52, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.8774, "vwap": 6.9026, "vwap_slope": -0.0057, "rvol": 5.47, "volume_acceleration": 1.22, "premarket_volume": 2735811.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": -0.36, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.95, "pm_low": 6.8699}
{"timestamp": "2026-09-02T15:30:42.061140", "symbol": "OPFI", "total_score": 53.38, "raw_score": 56.58, "breakdown": {"price_quality": 2.12, "volume_quality": 7.18, "rvol": 0.29, "volume_acceleration": 8.32, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 3.59, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.115, "vwap": 7.1058, "vwap_slope": 0.006, "rvol": 0.12, "volume_acceleration": 1.83, "premarket_volume": 59842.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.13, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.14, "pm_low": 7.08}
{"timestamp": "2026-09-02T15:30:42.094216", "symbol": "RMNI", "total_score": 55.2, "raw_score": 58.52, "breakdown": {"price_quality": 1.5, "volume_quality": 5.32, "rvol": 0.21, "volume_acceleration": 10, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 3.71, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.17, "vwap": 5.1619, "vwap_slope": -0.0016, "rvol": 0.09, "volume_acceleration": 2.27, "premarket_volume": 44366.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.16, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.18, "pm_low": 5.14}
{"timestamp": "2026-09-02T15:30:42.165928", "symbol": "TK", "total_score": 45.17, "raw_score": 47.88, "breakdown": {"price_quality": 1.92, "volume_quality": 3.93, "rvol": 0.16, "volume_acceleration": 3.11, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 3.98, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.08, "vwap": 13.0684, "vwap_slope": 0.0181, "rvol": 0.07, "volume_acceleration": 0.89, "premarket_volume": 32739.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.09, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.13, "pm_low": 13.0}
{"timestamp": "2026-09-02T15:30:42.222889", "symbol": "LCUT", "total_score": 51.1, "raw_score": 54.17, "breakdown": {"price_quality": 4.17, "volume_quality": 3.76, "rvol": 0.15, "volume_acceleration": 3.2, "price_momentum": 0.82, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 3.18, "momentum_consistency": 4.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.17, "vwap": 9.1497, "vwap_slope": -0.0175, "rvol": 0.06, "volume_acceleration": 0.92, "premarket_volume": 31352.0, "momentum_pct": 0.55, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": 0.22, "spread_pct": 0.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.23, "pm_low": 9.04}
{"timestamp": "2026-09-02T15:30:42.279966", "symbol": "SXC", "total_score": 39.13, "raw_score": 41.48, "breakdown": {"price_quality": 4.41, "volume_quality": 8.34, "rvol": 0.33, "volume_acceleration": 3.54, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.69, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.585, "vwap": 10.6103, "vwap_slope": -0.0054, "rvol": 0.14, "volume_acceleration": 1.02, "premarket_volume": 69534.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.24, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.665, "pm_low": 10.57}
{"timestamp": "2026-09-02T15:30:42.727311", "symbol": "MAKO", "total_score": 43.12, "raw_score": 45.71, "breakdown": {"price_quality": 4.82, "volume_quality": 2.98, "rvol": 0.12, "volume_acceleration": 2.94, "price_momentum": 0.46, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 3.98, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.82, "vwap": 9.825, "vwap_slope": -0.0264, "rvol": 0.05, "volume_acceleration": 0.85, "premarket_volume": 24865.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": -0.05, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.855, "pm_low": 9.78}
{"timestamp": "2026-09-02T15:30:42.769131", "symbol": "PUMP", "total_score": 61.76, "raw_score": 65.47, "breakdown": {"price_quality": 3.75, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 7.89, "price_momentum": 0.74, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.7, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.25, "vwap": 11.1814, "vwap_slope": 0.0111, "rvol": 0.28, "volume_acceleration": 1.79, "premarket_volume": 141058.0, "momentum_pct": 0.49, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.61, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.25, "pm_low": 11.12}
{"timestamp": "2026-09-02T15:30:42.839502", "symbol": "ACHR", "total_score": 63.3, "raw_score": 67.09, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.06, "volume_acceleration": 3.48, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.41, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.62, "vwap": 5.5964, "vwap_slope": 0.0042, "rvol": 3.77, "volume_acceleration": 1.0, "premarket_volume": 1886671.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.42, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.635, "pm_low": 5.57}
{"timestamp": "2026-09-02T15:30:42.967231", "symbol": "AGBK", "total_score": 44.55, "raw_score": 47.22, "breakdown": {"price_quality": 1.83, "volume_quality": 5.91, "rvol": 0.24, "volume_acceleration": 0.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 3.54, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.83, "vwap": 6.8223, "vwap_slope": 0.0007, "rvol": 0.1, "volume_acceleration": 0.2, "premarket_volume": 49209.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 0.11, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.87, "pm_low": 6.78}
{"timestamp": "2026-09-02T15:30:43.019317", "symbol": "AEG", "total_score": 46.63, "raw_score": 49.43, "breakdown": {"price_quality": 4.23, "volume_quality": 12.0, "rvol": 5.2, "volume_acceleration": 3.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.64, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.23, "vwap": 9.2706, "vwap_slope": -0.0068, "rvol": 1.95, "volume_acceleration": 1.02, "premarket_volume": 975760.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": -0.44, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.3173, "pm_low": 9.23}
{"timestamp": "2026-09-02T15:30:43.224738", "symbol": "TU", "total_score": 60.22, "raw_score": 63.84, "breakdown": {"price_quality": 4.74, "volume_quality": 12.0, "rvol": 3.04, "volume_acceleration": 3.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.66, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.745, "vwap": 9.7154, "vwap_slope": 0.0111, "rvol": 1.27, "volume_acceleration": 1.07, "premarket_volume": 633902.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.3, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.77, "pm_low": 9.67}
{"timestamp": "2026-09-02T15:30:43.322234", "symbol": "APPS", "total_score": 51.51, "raw_score": 54.6, "breakdown": {"price_quality": 4.87, "volume_quality": 12.0, "rvol": 0.97, "volume_acceleration": 3.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.32, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.87, "vwap": 9.8708, "vwap_slope": 0.0019, "rvol": 0.4, "volume_acceleration": 1.38, "premarket_volume": 201747.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.01, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.9199, "pm_low": 9.81}
{"timestamp": "2026-09-02T15:30:43.488573", "symbol": "NWL", "total_score": 65.02, "raw_score": 68.92, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.05, "volume_acceleration": 1.55, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.45, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.045, "vwap": 6.0301, "vwap_slope": 0.001, "rvol": 1.52, "volume_acceleration": 0.44, "premarket_volume": 759583.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.25, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.06, "pm_low": 6.0099}
{"timestamp": "2026-09-02T15:30:43.611613", "symbol": "QS", "total_score": 41.97, "raw_score": 44.48, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.13, "volume_acceleration": 2.02, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.98, "spread_liquidity": 4.39, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.435, "vwap": 5.4763, "vwap_slope": -0.0036, "rvol": 1.92, "volume_acceleration": 0.58, "premarket_volume": 961090.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.36, "extension_from_vwap_pct": -0.75, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.51, "pm_low": 5.43}
{"timestamp": "2026-09-02T15:30:43.678951", "symbol": "OI", "total_score": 41.13, "raw_score": 43.6, "breakdown": {"price_quality": 2.16, "volume_quality": 12.0, "rvol": 2.04, "volume_acceleration": 4.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.56, "spread_liquidity": 4.53, "momentum_consistency": 1.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.155, "vwap": 7.242, "vwap_slope": -0.0212, "rvol": 0.85, "volume_acceleration": 1.41, "premarket_volume": 424325.0, "momentum_pct": -0.97, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 1.92, "extension_from_vwap_pct": -1.2, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.295, "pm_low": 7.155}
{"timestamp": "2026-09-02T15:30:43.742487", "symbol": "WSE", "total_score": 39.64, "raw_score": 42.02, "breakdown": {"price_quality": 1.83, "volume_quality": 12.0, "rvol": 0.48, "volume_acceleration": 2.38, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.49, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.17, "vwap": 13.1936, "vwap_slope": -0.0097, "rvol": 0.2, "volume_acceleration": 0.68, "premarket_volume": 100677.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": -0.18, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.25, "pm_low": 13.11}
{"timestamp": "2026-09-02T15:30:43.880208", "symbol": "ALVO", "total_score": 51.41, "raw_score": 54.49, "breakdown": {"price_quality": 1.5, "volume_quality": 11.73, "rvol": 0.47, "volume_acceleration": 2.07, "price_momentum": 0.42, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.38, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.335, "vwap": 5.302, "vwap_slope": 0.0059, "rvol": 0.2, "volume_acceleration": 0.6, "premarket_volume": 97716.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.62, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.34, "pm_low": 5.255}
{"timestamp": "2026-09-02T15:30:43.987859", "symbol": "HELP", "total_score": 61.4, "raw_score": 65.08, "breakdown": {"price_quality": 3.27, "volume_quality": 12.0, "rvol": 0.98, "volume_acceleration": 10, "price_momentum": 0.51, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 3.29, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.73, "vwap": 11.5433, "vwap_slope": 0.0159, "rvol": 0.41, "volume_acceleration": 4.92, "premarket_volume": 204439.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 1.62, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.76, "pm_low": 11.42}
{"timestamp": "2026-09-02T15:30:44.085231", "symbol": "ALTG", "total_score": 42.3, "raw_score": 44.84, "breakdown": {"price_quality": 1.5, "volume_quality": 3.49, "rvol": 0.14, "volume_acceleration": 0.57, "price_momentum": 0.76, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.31, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.93, "vwap": 5.901, "vwap_slope": 0.0017, "rvol": 0.06, "volume_acceleration": 0.17, "premarket_volume": 29066.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.49, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.93, "pm_low": 5.86}
{"timestamp": "2026-09-02T15:30:44.230869", "symbol": "CHPT", "total_score": 33.64, "raw_score": 35.66, "breakdown": {"price_quality": 1.5, "volume_quality": 6.73, "rvol": 0.27, "volume_acceleration": 2.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.37, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.275, "vwap": 5.2824, "vwap_slope": -0.0031, "rvol": 0.11, "volume_acceleration": 1.27, "premarket_volume": 56062.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": -0.14, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.33, "pm_low": 5.25}
{"timestamp": "2026-09-02T15:30:44.278944", "symbol": "VERX", "total_score": 38.53, "raw_score": 40.84, "breakdown": {"price_quality": 1.56, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 2.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.87, "spread_liquidity": 4.75, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.44, "vwap": 13.5464, "vwap_slope": -0.0153, "rvol": 0.33, "volume_acceleration": 0.62, "premarket_volume": 162972.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.5, "extension_from_vwap_pct": -0.79, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.645, "pm_low": 13.44}
{"timestamp": "2026-09-02T15:30:44.329480", "symbol": "XPOF", "total_score": 28.23, "raw_score": 29.93, "breakdown": {"price_quality": 1.5, "volume_quality": 3.76, "rvol": 0.15, "volume_acceleration": 1.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.13, "spread_liquidity": 3.69, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.09, "vwap": 5.1186, "vwap_slope": -0.0076, "rvol": 0.06, "volume_acceleration": 1.17, "premarket_volume": 31354.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.17, "extension_from_vwap_pct": -0.56, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.15, "pm_low": 5.09}
{"timestamp": "2026-09-02T15:30:44.407982", "symbol": "NVA", "total_score": 43.63, "raw_score": 46.24, "breakdown": {"price_quality": 1.5, "volume_quality": 7.36, "rvol": 0.29, "volume_acceleration": 3.78, "price_momentum": 0.19, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.32, "spread_liquidity": 3.21, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.572, "vwap": 5.6135, "vwap_slope": -0.0022, "rvol": 0.12, "volume_acceleration": 1.09, "premarket_volume": 61307.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 2.25, "extension_from_vwap_pct": -0.74, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.7, "pm_low": 5.52}
{"timestamp": "2026-09-02T15:30:44.464500", "symbol": "GFR", "total_score": 39.35, "raw_score": 41.71, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 2.16, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.46, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.19, "vwap": 6.1966, "vwap_slope": -0.0017, "rvol": 0.37, "volume_acceleration": 0.62, "premarket_volume": 183821.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.11, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.22, "pm_low": 6.17}
{"timestamp": "2026-09-02T15:30:44.544543", "symbol": "LION", "total_score": 41.46, "raw_score": 43.95, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 1.55, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.7, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.005, "vwap": 11.0373, "vwap_slope": -0.0081, "rvol": 0.23, "volume_acceleration": 1.16, "premarket_volume": 113658.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.29, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.08, "pm_low": 10.985}
{"timestamp": "2026-09-02T15:30:44.628311", "symbol": "SSYS", "total_score": 36.1, "raw_score": 38.27, "breakdown": {"price_quality": 2.57, "volume_quality": 3.18, "rvol": 0.13, "volume_acceleration": 8.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 4.56, "momentum_consistency": 1.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.57, "vwap": 7.6159, "vwap_slope": -0.0165, "rvol": 0.05, "volume_acceleration": 1.89, "premarket_volume": 26498.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": -0.6, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.65, "pm_low": 7.57}
{"timestamp": "2026-09-02T15:30:44.908267", "symbol": "STGW", "total_score": 56.42, "raw_score": 59.8, "breakdown": {"price_quality": 3.72, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 3.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.62, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.725, "vwap": 8.7152, "vwap_slope": 0.0079, "rvol": 0.32, "volume_acceleration": 1.34, "premarket_volume": 158117.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.11, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.75, "pm_low": 8.665}
{"timestamp": "2026-09-02T15:30:44.956395", "symbol": "TJGC", "total_score": 56.53, "raw_score": 59.93, "breakdown": {"price_quality": 4.89, "volume_quality": 12.0, "rvol": 3.58, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 2.03, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.11, "vwap": 10.0219, "vwap_slope": -0.0015, "rvol": 1.49, "volume_acceleration": 16.82, "premarket_volume": 745362.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": 0.88, "spread_pct": 0.89}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.17, "pm_low": 9.9}
{"timestamp": "2026-09-02T15:30:45.099723", "symbol": "PSQL", "total_score": 54.54, "raw_score": 57.81, "breakdown": {"price_quality": 1.5, "volume_quality": 4.35, "rvol": 0.17, "volume_acceleration": 3.21, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 3.57, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.025, "vwap": 13.9593, "vwap_slope": 0.0196, "rvol": 0.07, "volume_acceleration": 0.92, "premarket_volume": 36289.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 0.47, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.1, "pm_low": 13.8}
{"timestamp": "2026-09-02T15:30:45.383362", "symbol": "QUBT", "total_score": 42.79, "raw_score": 45.35, "breakdown": {"price_quality": 2.89, "volume_quality": 12.0, "rvol": 2.0, "volume_acceleration": 3.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 4.58, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.895, "vwap": 7.9407, "vwap_slope": -0.0084, "rvol": 0.84, "volume_acceleration": 1.08, "premarket_volume": 417586.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": -0.58, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.99, "pm_low": 7.89}
{"timestamp": "2026-09-02T15:30:45.429448", "symbol": "INFU", "total_score": 47.54, "raw_score": 50.39, "breakdown": {"price_quality": 2.79, "volume_quality": 2.58, "rvol": 0.1, "volume_acceleration": 1.08, "price_momentum": 0.93, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 3.63, "momentum_consistency": 4.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.21, "vwap": 12.1578, "vwap_slope": -0.0589, "rvol": 0.04, "volume_acceleration": 0.31, "premarket_volume": 21492.0, "momentum_pct": 0.62, "consolidation_tightness_pct": 1.36, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.43, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.225, "pm_low": 12.06}
{"timestamp": "2026-09-02T15:30:45.720734", "symbol": "AURA", "total_score": 40.2, "raw_score": 42.61, "breakdown": {"price_quality": 2.37, "volume_quality": 6.58, "rvol": 0.26, "volume_acceleration": 9.42, "price_momentum": 1.02, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.7, "spread_liquidity": 4.1, "momentum_consistency": 1.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.37, "vwap": 7.3868, "vwap_slope": -0.0401, "rvol": 0.11, "volume_acceleration": 1.94, "premarket_volume": 54818.0, "momentum_pct": 0.68, "consolidation_tightness_pct": 1.09, "distance_from_pm_high_pct": 1.73, "extension_from_vwap_pct": -0.23, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.5, "pm_low": 7.305}
{"timestamp": "2026-09-02T15:30:46.017902", "symbol": "DNA", "total_score": 38.13, "raw_score": 40.42, "breakdown": {"price_quality": 1.81, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 2.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.04, "spread_liquidity": 4.51, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.8077, "vwap": 6.8866, "vwap_slope": -0.0177, "rvol": 0.24, "volume_acceleration": 0.75, "premarket_volume": 119832.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 2.61, "extension_from_vwap_pct": -1.15, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.99, "pm_low": 6.78}
{"timestamp": "2026-09-02T15:30:46.102510", "symbol": "UPB", "total_score": 28.3, "raw_score": 30.0, "breakdown": {"price_quality": 1.5, "volume_quality": 3.36, "rvol": 0.13, "volume_acceleration": 2.1, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.36, "spread_liquidity": 3.97, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.48, "vwap": 6.5631, "vwap_slope": -0.0318, "rvol": 0.06, "volume_acceleration": 0.6, "premarket_volume": 28002.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 2.19, "extension_from_vwap_pct": -1.27, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.625, "pm_low": 6.46}
{"timestamp": "2026-09-02T15:30:46.184701", "symbol": "ARCO", "total_score": 63.9, "raw_score": 67.73, "breakdown": {"price_quality": 3.34, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 10, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.6, "momentum_consistency": 4.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.335, "vwap": 8.2947, "vwap_slope": 0.023, "rvol": 0.33, "volume_acceleration": 3.46, "premarket_volume": 165785.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.49, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.34, "pm_low": 8.2}
{"timestamp": "2026-09-02T15:30:46.326813", "symbol": "NTSK", "total_score": 40.79, "raw_score": 43.23, "breakdown": {"price_quality": 1.69, "volume_quality": 12.0, "rvol": 2.84, "volume_acceleration": 3.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.19, "spread_liquidity": 4.75, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.31, "vwap": 13.4833, "vwap_slope": -0.0249, "rvol": 1.18, "volume_acceleration": 0.95, "premarket_volume": 592222.0, "momentum_pct": -0.56, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 2.42, "extension_from_vwap_pct": -1.29, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.64, "pm_low": 13.305}
{"timestamp": "2026-09-02T15:30:46.655558", "symbol": "SMWB", "total_score": 33.9, "raw_score": 35.93, "breakdown": {"price_quality": 3.78, "volume_quality": 4.71, "rvol": 0.19, "volume_acceleration": 2.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.07, "spread_liquidity": 3.48, "momentum_consistency": 4.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.78, "vwap": 8.8067, "vwap_slope": -0.0092, "rvol": 0.08, "volume_acceleration": 1.2, "premarket_volume": 39289.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.24, "extension_from_vwap_pct": -0.3, "spread_pct": 0.46}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.89, "pm_low": 8.77}
{"timestamp": "2026-09-02T15:30:46.766879", "symbol": "PAYO", "total_score": 54.2, "raw_score": 57.45, "breakdown": {"price_quality": 2.12, "volume_quality": 12.0, "rvol": 2.08, "volume_acceleration": 1.69, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.53, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.115, "vwap": 7.1076, "vwap_slope": 0.0006, "rvol": 0.87, "volume_acceleration": 0.49, "premarket_volume": 433250.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.1, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.115, "pm_low": 7.1}
{"timestamp": "2026-09-02T15:30:47.087959", "symbol": "BYND", "total_score": 37.41, "raw_score": 39.65, "breakdown": {"price_quality": 2.92, "volume_quality": 12.0, "rvol": 1.31, "volume_acceleration": 0.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.02, "spread_liquidity": 4.45, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.08, "vwap": 12.346, "vwap_slope": -0.0151, "rvol": 0.54, "volume_acceleration": 0.17, "premarket_volume": 271993.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 3.97, "extension_from_vwap_pct": -2.15, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.58, "pm_low": 12.08}
{"timestamp": "2026-09-02T15:30:47.134045", "symbol": "ALIT", "total_score": 31.37, "raw_score": 33.26, "breakdown": {"price_quality": 1.5, "volume_quality": 4.13, "rvol": 0.17, "volume_acceleration": 3.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 3.82, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1, "vwap": 14.1422, "vwap_slope": -0.0194, "rvol": 0.07, "volume_acceleration": 0.98, "premarket_volume": 34391.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 1.47, "extension_from_vwap_pct": -0.3, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.31, "pm_low": 13.99}
{"timestamp": "2026-09-02T15:30:47.183708", "symbol": "TASK", "total_score": 33.57, "raw_score": 35.58, "breakdown": {"price_quality": 2.98, "volume_quality": 4.56, "rvol": 0.18, "volume_acceleration": 2.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.03, "spread_liquidity": 4.58, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.98, "vwap": 8.0309, "vwap_slope": -0.0207, "rvol": 0.08, "volume_acceleration": 0.84, "premarket_volume": 38037.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.3, "extension_from_vwap_pct": -0.63, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.085, "pm_low": 7.96}
{"timestamp": "2026-09-02T15:30:47.309040", "symbol": "MGTX", "total_score": 32.54, "raw_score": 34.49, "breakdown": {"price_quality": 1.5, "volume_quality": 5.98, "rvol": 0.24, "volume_acceleration": 3.29, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 4.03, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.81, "vwap": 13.8639, "vwap_slope": -0.0201, "rvol": 0.1, "volume_acceleration": 0.95, "premarket_volume": 49840.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.54, "extension_from_vwap_pct": -0.39, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.026, "pm_low": 13.75}
{"timestamp": "2026-09-02T15:30:47.399803", "symbol": "BTGO", "total_score": 38.9, "raw_score": 41.23, "breakdown": {"price_quality": 1.95, "volume_quality": 12.0, "rvol": 0.97, "volume_acceleration": 1.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.04, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.946, "vwap": 6.9537, "vwap_slope": -0.0032, "rvol": 0.41, "volume_acceleration": 0.48, "premarket_volume": 202831.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.11, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.985, "pm_low": 6.91}
{"timestamp": "2026-09-02T15:30:47.677915", "symbol": "CRNC", "total_score": 32.14, "raw_score": 34.07, "breakdown": {"price_quality": 3.42, "volume_quality": 4.22, "rvol": 0.17, "volume_acceleration": 1.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 4.21, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.42, "vwap": 8.4418, "vwap_slope": -0.0075, "rvol": 0.07, "volume_acceleration": 0.48, "premarket_volume": 35195.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": -0.26, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.5, "pm_low": 8.4}
{"timestamp": "2026-09-02T15:30:47.890359", "symbol": "MNRO", "total_score": 47.74, "raw_score": 50.61, "breakdown": {"price_quality": 2.57, "volume_quality": 3.91, "rvol": 0.16, "volume_acceleration": 9.05, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 4.46, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.43, "vwap": 12.456, "vwap_slope": -0.026, "rvol": 0.07, "volume_acceleration": 1.9, "premarket_volume": 32610.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": -0.21, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.55, "pm_low": 12.4}
{"timestamp": "2026-09-02T15:30:47.943179", "symbol": "ADTN", "total_score": 58.19, "raw_score": 61.68, "breakdown": {"price_quality": 2.51, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 3.79, "price_momentum": 0.6, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 4.56, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.515, "vwap": 7.5044, "vwap_slope": -0.0024, "rvol": 0.28, "volume_acceleration": 1.09, "premarket_volume": 138570.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": 0.14, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.6, "pm_low": 7.43}
{"timestamp": "2026-09-02T15:30:47.997721", "symbol": "RUN", "total_score": 67.8, "raw_score": 71.87, "breakdown": {"price_quality": 3.57, "volume_quality": 12.0, "rvol": 5.25, "volume_acceleration": 10, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.61, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.57, "vwap": 8.4854, "vwap_slope": 0.0378, "rvol": 1.97, "volume_acceleration": 2.54, "premarket_volume": 985220.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 1.0, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.58, "pm_low": 8.42}
{"timestamp": "2026-09-02T15:30:48.050027", "symbol": "LTBR", "total_score": 43.68, "raw_score": 46.3, "breakdown": {"price_quality": 2.36, "volume_quality": 6.86, "rvol": 0.27, "volume_acceleration": 2.78, "price_momentum": 0.1, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.65, "spread_liquidity": 4.55, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.355, "vwap": 7.4127, "vwap_slope": -0.0198, "rvol": 0.11, "volume_acceleration": 1.28, "premarket_volume": 57151.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.8, "extension_from_vwap_pct": -0.78, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.49, "pm_low": 7.33}
{"timestamp": "2026-09-02T15:30:48.184715", "symbol": "MFA", "total_score": 42.38, "raw_score": 44.92, "breakdown": {"price_quality": 3.77, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 3.16, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.62, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.765, "vwap": 8.7684, "vwap_slope": -0.001, "rvol": 0.27, "volume_acceleration": 0.91, "premarket_volume": 137126.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": -0.04, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.785, "pm_low": 8.745}
{"timestamp": "2026-09-02T15:30:48.226944", "symbol": "SSTK", "total_score": 29.84, "raw_score": 31.63, "breakdown": {"price_quality": 1.5, "volume_quality": 5.19, "rvol": 0.21, "volume_acceleration": 1.0, "price_momentum": 0.53, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.65, "spread_liquidity": 3.83, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.71, "vwap": 5.733, "vwap_slope": -0.0062, "rvol": 0.09, "volume_acceleration": 0.29, "premarket_volume": 43288.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.81, "extension_from_vwap_pct": -0.4, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.815, "pm_low": 5.67}
{"timestamp": "2026-09-02T15:30:48.262246", "symbol": "OEC", "total_score": 28.38, "raw_score": 30.08, "breakdown": {"price_quality": 1.5, "volume_quality": 2.48, "rvol": 0.1, "volume_acceleration": 1.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 3.92, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.21, "vwap": 6.244, "vwap_slope": -0.0079, "rvol": 0.04, "volume_acceleration": 0.46, "premarket_volume": 20666.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.27, "extension_from_vwap_pct": -0.54, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.29, "pm_low": 6.17}
{"timestamp": "2026-09-02T15:30:48.333908", "symbol": "CRMD", "total_score": 65.79, "raw_score": 69.74, "breakdown": {"price_quality": 3.4, "volume_quality": 6.52, "rvol": 0.26, "volume_acceleration": 10, "price_momentum": 0.52, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.6, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3988, "vwap": 8.375, "vwap_slope": 0.0055, "rvol": 0.11, "volume_acceleration": 2.24, "premarket_volume": 54357.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.28, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.425, "pm_low": 8.33}
{"timestamp": "2026-09-02T15:30:48.417326", "symbol": "LZ", "total_score": 40.91, "raw_score": 43.37, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.06, "volume_acceleration": 3.36, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.47, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.29, "vwap": 6.2991, "vwap_slope": -0.0046, "rvol": 0.44, "volume_acceleration": 0.97, "premarket_volume": 220251.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.15, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.34, "pm_low": 6.245}
{"timestamp": "2026-09-02T15:30:48.456671", "symbol": "SG", "total_score": 54.6, "raw_score": 57.87, "breakdown": {"price_quality": 1.71, "volume_quality": 12.0, "rvol": 1.1, "volume_acceleration": 3.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.5, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.715, "vwap": 6.7018, "vwap_slope": 0.0041, "rvol": 0.46, "volume_acceleration": 0.91, "premarket_volume": 229467.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.2, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.745, "pm_low": 6.64}
{"timestamp": "2026-09-02T15:30:48.819264", "symbol": "TGB", "total_score": 44.05, "raw_score": 46.69, "breakdown": {"price_quality": 3.48, "volume_quality": 12.0, "rvol": 3.33, "volume_acceleration": 2.52, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.0, "spread_liquidity": 4.61, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.485, "vwap": 8.5262, "vwap_slope": -0.0102, "rvol": 1.39, "volume_acceleration": 0.73, "premarket_volume": 692970.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.34, "extension_from_vwap_pct": -0.48, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.6, "pm_low": 8.455}
{"timestamp": "2026-09-02T15:30:48.866070", "symbol": "STTK", "total_score": 35.5, "raw_score": 37.63, "breakdown": {"price_quality": 1.79, "volume_quality": 8.38, "rvol": 0.34, "volume_acceleration": 3.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.8, "spread_liquidity": 4.02, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.79, "vwap": 6.8007, "vwap_slope": -0.0018, "rvol": 0.14, "volume_acceleration": 0.97, "premarket_volume": 69875.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 1.59, "extension_from_vwap_pct": -0.16, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.9, "pm_low": 6.77}
{"timestamp": "2026-09-02T15:30:48.911331", "symbol": "CWK", "total_score": 39.79, "raw_score": 42.18, "breakdown": {"price_quality": 1.55, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 3.53, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.39, "spread_liquidity": 4.26, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.45, "vwap": 13.5679, "vwap_slope": -0.0207, "rvol": 0.26, "volume_acceleration": 1.01, "premarket_volume": 130887.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 2.15, "extension_from_vwap_pct": -0.87, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.745, "pm_low": 13.43}
{"timestamp": "2026-09-02T15:30:48.980684", "symbol": "ATAI", "total_score": 58.51, "raw_score": 62.02, "breakdown": {"price_quality": 2.33, "volume_quality": 12.0, "rvol": 3.01, "volume_acceleration": 6.05, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.54, "momentum_consistency": 1.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.33, "vwap": 7.3275, "vwap_slope": 0.0, "rvol": 1.25, "volume_acceleration": 1.6, "premarket_volume": 626954.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.03, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.34, "pm_low": 7.32}
{"timestamp": "2026-09-02T15:30:49.033996", "symbol": "AI", "total_score": 50.72, "raw_score": 53.76, "breakdown": {"price_quality": 4.6, "volume_quality": 12.0, "rvol": 1.68, "volume_acceleration": 2.85, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.68, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.405, "vwap": 10.4311, "vwap_slope": 0.0005, "rvol": 0.7, "volume_acceleration": 0.82, "premarket_volume": 350124.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.25, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.48, "pm_low": 10.4}
{"timestamp": "2026-09-02T15:30:49.108578", "symbol": "IBRX", "total_score": 55.64, "raw_score": 58.98, "breakdown": {"price_quality": 2.82, "volume_quality": 12.0, "rvol": 6.74, "volume_acceleration": 2.3, "price_momentum": 0.97, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.27, "spread_liquidity": 4.57, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.815, "vwap": 7.8271, "vwap_slope": -0.0064, "rvol": 2.53, "volume_acceleration": 0.66, "premarket_volume": 1263105.0, "momentum_pct": 0.65, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 2.31, "extension_from_vwap_pct": -0.15, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.0, "pm_low": 7.755}
{"timestamp": "2026-09-02T15:30:49.157913", "symbol": "IMMX", "total_score": 37.76, "raw_score": 40.02, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 1.58, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.13, "spread_liquidity": 4.26, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.51, "vwap": 13.5997, "vwap_slope": -0.0082, "rvol": 0.26, "volume_acceleration": 0.45, "premarket_volume": 130979.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 2.49, "extension_from_vwap_pct": -0.66, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.855, "pm_low": 13.45}
{"timestamp": "2026-09-02T15:30:49.193173", "symbol": "OSS", "total_score": 38.89, "raw_score": 41.23, "breakdown": {"price_quality": 4.78, "volume_quality": 8.13, "rvol": 0.33, "volume_acceleration": 2.9, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 3.98, "momentum_consistency": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.78, "vwap": 9.7876, "vwap_slope": -0.0038, "rvol": 0.14, "volume_acceleration": 0.83, "premarket_volume": 67753.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": -0.08, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.885, "pm_low": 9.74}
{"timestamp": "2026-09-02T15:30:49.239965", "symbol": "DOLE", "total_score": 67.73, "raw_score": 71.79, "breakdown": {"price_quality": 1.5, "volume_quality": 9.76, "rvol": 0.39, "volume_acceleration": 10, "price_momentum": 0.08, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.76, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.9874, "vwap": 13.9309, "vwap_slope": 0.0513, "rvol": 0.16, "volume_acceleration": 3.57, "premarket_volume": 81308.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.41, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.0, "pm_low": 13.84}
{"timestamp": "2026-09-02T15:30:49.292615", "symbol": "GPGI", "total_score": 40.28, "raw_score": 42.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 2.88, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 4.28, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.86, "vwap": 13.9096, "vwap_slope": -0.0068, "rvol": 0.46, "volume_acceleration": 0.83, "premarket_volume": 227856.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.36, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.03, "pm_low": 13.83}
{"timestamp": "2026-09-02T15:30:49.350158", "symbol": "NEWT", "total_score": 33.87, "raw_score": 35.9, "breakdown": {"price_quality": 2.97, "volume_quality": 3.05, "rvol": 0.12, "volume_acceleration": 4.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.45, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.03, "vwap": 12.051, "vwap_slope": -0.0162, "rvol": 0.05, "volume_acceleration": 1.43, "premarket_volume": 25430.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.17, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.1, "pm_low": 12.0108}
{"timestamp": "2026-09-02T15:30:49.408229", "symbol": "BKKT", "total_score": 34.64, "raw_score": 36.72, "breakdown": {"price_quality": 2.29, "volume_quality": 6.26, "rvol": 0.25, "volume_acceleration": 2.93, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 4.09, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.29, "vwap": 7.3165, "vwap_slope": -0.0091, "rvol": 0.1, "volume_acceleration": 0.84, "premarket_volume": 52135.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": -0.36, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.3773, "pm_low": 7.26}
{"timestamp": "2026-09-02T15:30:49.444837", "symbol": "NOK", "total_score": 68.6, "raw_score": 72.72, "breakdown": {"price_quality": 4.81, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.52, "price_momentum": 0.38, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.66, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.815, "vwap": 9.8019, "vwap_slope": -0.0014, "rvol": 22.62, "volume_acceleration": 1.15, "premarket_volume": 11312409.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.13, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.88, "pm_low": 9.74}
{"timestamp": "2026-09-02T15:30:49.554235", "symbol": "VYX", "total_score": 55.58, "raw_score": 58.92, "breakdown": {"price_quality": 4.02, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 2.26, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.63, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.015, "vwap": 9.0054, "vwap_slope": 0.0017, "rvol": 0.48, "volume_acceleration": 0.65, "premarket_volume": 240735.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": 0.11, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.095, "pm_low": 8.86}
{"timestamp": "2026-09-02T15:30:49.673152", "symbol": "ZURA", "total_score": 45.55, "raw_score": 48.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 10, "price_momentum": 1.37, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.54, "spread_liquidity": 3.8, "momentum_consistency": 2.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.535, "vwap": 5.5492, "vwap_slope": -0.0062, "rvol": 0.25, "volume_acceleration": 2.07, "premarket_volume": 124630.0, "momentum_pct": 0.91, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 1.95, "extension_from_vwap_pct": -0.26, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.645, "pm_low": 5.485}
{"timestamp": "2026-09-02T15:30:49.719080", "symbol": "QUIK", "total_score": 42.62, "raw_score": 45.18, "breakdown": {"price_quality": 4.55, "volume_quality": 5.73, "rvol": 0.23, "volume_acceleration": 0.94, "price_momentum": 0.43, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.01, "spread_liquidity": 2.77, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.45, "vwap": 10.4772, "vwap_slope": -0.0168, "rvol": 0.1, "volume_acceleration": 0.27, "premarket_volume": 47746.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 1.32, "extension_from_vwap_pct": -0.26, "spread_pct": 0.67}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.59, "pm_low": 10.38}
{"timestamp": "2026-09-02T15:30:49.835213", "symbol": "NU", "total_score": 65.6, "raw_score": 69.53, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.78, "momentum_consistency": 4.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.365, "vwap": 15.2227, "vwap_slope": 0.0328, "rvol": 27.67, "volume_acceleration": 1.09, "premarket_volume": 13835524.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.93, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.39, "pm_low": 15.05}
{"timestamp": "2026-09-02T15:30:49.909324", "symbol": "BFLY", "total_score": 47.63, "raw_score": 50.49, "breakdown": {"price_quality": 2.72, "volume_quality": 12.0, "rvol": 3.14, "volume_acceleration": 10, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.53, "spread_liquidity": 4.57, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.725, "vwap": 7.8865, "vwap_slope": -0.0848, "rvol": 1.31, "volume_acceleration": 2.97, "premarket_volume": 653334.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 4.63, "extension_from_vwap_pct": -2.05, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.1, "pm_low": 7.69}
{"timestamp": "2026-09-02T15:30:49.998405", "symbol": "GENI", "total_score": 41.02, "raw_score": 43.48, "breakdown": {"price_quality": 2.47, "volume_quality": 12.0, "rvol": 1.55, "volume_acceleration": 2.07, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 4.55, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.475, "vwap": 7.5122, "vwap_slope": -0.0017, "rvol": 0.65, "volume_acceleration": 1.21, "premarket_volume": 323830.0, "momentum_pct": -0.53, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": -0.5, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.57, "pm_low": 7.44}
{"timestamp": "2026-09-02T15:30:50.348419", "symbol": "BB", "total_score": 43.52, "raw_score": 46.13, "breakdown": {"price_quality": 2.64, "volume_quality": 12.0, "rvol": 4.89, "volume_acceleration": 2.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.13, "spread_liquidity": 4.56, "momentum_consistency": 1.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.64, "vwap": 7.688, "vwap_slope": -0.0033, "rvol": 1.83, "volume_acceleration": 0.78, "premarket_volume": 917472.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.16, "extension_from_vwap_pct": -0.62, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.73, "pm_low": 7.64}
{"timestamp": "2026-09-02T15:30:50.465128", "symbol": "DSP", "total_score": 51.53, "raw_score": 54.62, "breakdown": {"price_quality": 1.88, "volume_quality": 2.79, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 0.34, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.96, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.12, "vwap": 13.001, "vwap_slope": 0.0218, "rvol": 0.05, "volume_acceleration": 2.08, "premarket_volume": 23225.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 1.15, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.92, "spread_pct": 0.61}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.12, "pm_low": 12.895}
{"timestamp": "2026-09-02T15:30:50.516897", "symbol": "XERS", "total_score": 56.36, "raw_score": 59.74, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 3.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.6, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.375, "vwap": 8.3726, "vwap_slope": 0.01, "rvol": 0.42, "volume_acceleration": 1.39, "premarket_volume": 208884.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": 0.03, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.44, "pm_low": 8.2746}
{"timestamp": "2026-09-02T15:30:50.616867", "symbol": "ODD", "total_score": 52.45, "raw_score": 55.6, "breakdown": {"price_quality": 1.5, "volume_quality": 9.0, "rvol": 0.36, "volume_acceleration": 2.74, "price_momentum": 0.57, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 4.07, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.42, "vwap": 14.3949, "vwap_slope": -0.081, "rvol": 0.15, "volume_acceleration": 1.27, "premarket_volume": 74962.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 1.47, "extension_from_vwap_pct": 0.17, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.635, "pm_low": 14.18}
{"timestamp": "2026-09-02T15:30:50.693725", "symbol": "SUJA", "total_score": 43.57, "raw_score": 46.19, "breakdown": {"price_quality": 4.87, "volume_quality": 5.51, "rvol": 0.22, "volume_acceleration": 3.1, "price_momentum": 1.42, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 3.69, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.135, "vwap": 10.0457, "vwap_slope": -0.0025, "rvol": 0.09, "volume_acceleration": 0.89, "premarket_volume": 45881.0, "momentum_pct": 0.95, "consolidation_tightness_pct": 1.43, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": 0.89, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.2, "pm_low": 9.88}
{"timestamp": "2026-09-02T15:30:50.741886", "symbol": "RUM", "total_score": 55.62, "raw_score": 58.96, "breakdown": {"price_quality": 3.56, "volume_quality": 12.0, "rvol": 1.87, "volume_acceleration": 2.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 4.22, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.56, "vwap": 8.5594, "vwap_slope": 0.0004, "rvol": 0.78, "volume_acceleration": 0.64, "premarket_volume": 389338.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": 0.01, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.645, "pm_low": 8.46}
{"timestamp": "2026-09-02T15:30:50.789626", "symbol": "LENZ", "total_score": 30.25, "raw_score": 32.06, "breakdown": {"price_quality": 1.5, "volume_quality": 4.43, "rvol": 0.18, "volume_acceleration": 2.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.5, "spread_liquidity": 3.76, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.37, "vwap": 5.395, "vwap_slope": -0.004, "rvol": 0.07, "volume_acceleration": 0.68, "premarket_volume": 36924.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 2.0, "extension_from_vwap_pct": -0.46, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.4795, "pm_low": 5.34}
{"timestamp": "2026-09-02T15:30:50.997113", "symbol": "FSM", "total_score": 45.45, "raw_score": 48.18, "breakdown": {"price_quality": 2.82, "volume_quality": 12.0, "rvol": 4.35, "volume_acceleration": 2.41, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.73, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.175, "vwap": 12.1764, "vwap_slope": -0.0055, "rvol": 1.63, "volume_acceleration": 1.24, "premarket_volume": 814749.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": -0.01, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.235, "pm_low": 12.1201}
{"timestamp": "2026-09-02T15:30:51.092411", "symbol": "VIPS", "total_score": 42.23, "raw_score": 44.76, "breakdown": {"price_quality": 1.81, "volume_quality": 12.0, "rvol": 2.33, "volume_acceleration": 3.08, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.75, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.185, "vwap": 13.2074, "vwap_slope": -0.0031, "rvol": 0.97, "volume_acceleration": 0.89, "premarket_volume": 485198.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.17, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.275, "pm_low": 13.15}
{"timestamp": "2026-09-02T15:30:51.154405", "symbol": "CPRI", "total_score": 56.31, "raw_score": 59.69, "breakdown": {"price_quality": 2.05, "volume_quality": 12.0, "rvol": 2.81, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.74, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.95, "vwap": 12.9982, "vwap_slope": 0.0012, "rvol": 1.17, "volume_acceleration": 2.28, "premarket_volume": 585399.0, "momentum_pct": -0.58, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": -0.37, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.055, "pm_low": 12.915}
{"timestamp": "2026-09-02T15:30:51.244638", "symbol": "VISN", "total_score": 48.52, "raw_score": 51.43, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.84, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.47, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.25, "vwap": 6.2516, "vwap_slope": -0.0026, "rvol": 1.18, "volume_acceleration": 2.31, "premarket_volume": 591780.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": -0.03, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.295, "pm_low": 6.225}
{"timestamp": "2026-09-02T15:30:51.282290", "symbol": "ALOY", "total_score": 40.93, "raw_score": 43.39, "breakdown": {"price_quality": 4.82, "volume_quality": 12.0, "rvol": 1.18, "volume_acceleration": 3.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.1, "spread_liquidity": 3.98, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.825, "vwap": 9.9815, "vwap_slope": -0.0331, "rvol": 0.49, "volume_acceleration": 0.92, "premarket_volume": 246058.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 3.86, "extension_from_vwap_pct": -1.57, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.2199, "pm_low": 9.82}
{"timestamp": "2026-09-02T15:30:51.356522", "symbol": "APXT", "total_score": 54.22, "raw_score": 57.48, "breakdown": {"price_quality": 4.87, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 3.02, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.67, "momentum_consistency": 0.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.13, "vwap": 10.1291, "vwap_slope": 0.0008, "rvol": 0.22, "volume_acceleration": 0.87, "premarket_volume": 107600.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.01, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.13, "pm_low": 10.125}
{"timestamp": "2026-09-02T15:30:51.517852", "symbol": "OWL", "total_score": 52.52, "raw_score": 55.67, "breakdown": {"price_quality": 3.27, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.71, "spread_liquidity": 4.72, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.735, "vwap": 11.8492, "vwap_slope": -0.0189, "rvol": 8.29, "volume_acceleration": 0.86, "premarket_volume": 4143542.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.72, "extension_from_vwap_pct": -0.96, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.94, "pm_low": 11.72}
{"timestamp": "2026-09-02T15:30:51.646963", "symbol": "PAYS", "total_score": 48.39, "raw_score": 51.29, "breakdown": {"price_quality": 2.66, "volume_quality": 4.94, "rvol": 0.2, "volume_acceleration": 2.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.46, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.34, "vwap": 12.334, "vwap_slope": 0.0053, "rvol": 0.08, "volume_acceleration": 0.84, "premarket_volume": 41152.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.05, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.39, "pm_low": 12.29}
{"timestamp": "2026-09-02T15:30:52.055783", "symbol": "MASS", "total_score": 32.46, "raw_score": 34.41, "breakdown": {"price_quality": 4.46, "volume_quality": 4.27, "rvol": 0.17, "volume_acceleration": 3.41, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.96, "spread_liquidity": 3.73, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.535, "vwap": 10.6458, "vwap_slope": -0.0571, "rvol": 0.07, "volume_acceleration": 1.34, "premarket_volume": 35585.0, "momentum_pct": -0.52, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 2.72, "extension_from_vwap_pct": -1.04, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.83, "pm_low": 10.52}
{"timestamp": "2026-09-02T15:30:52.155650", "symbol": "YSS", "total_score": 42.37, "raw_score": 44.91, "breakdown": {"price_quality": 3.53, "volume_quality": 12.0, "rvol": 1.13, "volume_acceleration": 3.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.13, "spread_liquidity": 4.22, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.525, "vwap": 8.5425, "vwap_slope": -0.0049, "rvol": 0.47, "volume_acceleration": 1.0, "premarket_volume": 234599.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.16, "extension_from_vwap_pct": -0.2, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.625, "pm_low": 8.5}
{"timestamp": "2026-09-02T15:30:52.200362", "symbol": "GNL", "total_score": 56.31, "raw_score": 59.68, "breakdown": {"price_quality": 4.15, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 2.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.64, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.15, "vwap": 9.1338, "vwap_slope": 0.0065, "rvol": 0.21, "volume_acceleration": 0.84, "premarket_volume": 102544.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.18, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.16, "pm_low": 9.111}
{"timestamp": "2026-09-02T15:30:52.244395", "symbol": "FLNC", "total_score": 58.7, "raw_score": 62.22, "breakdown": {"price_quality": 4.54, "volume_quality": 12.0, "rvol": 2.73, "volume_acceleration": 2.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.68, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.455, "vwap": 10.3951, "vwap_slope": 0.0069, "rvol": 1.14, "volume_acceleration": 1.29, "premarket_volume": 568333.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.58, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.47, "pm_low": 10.3125}
{"timestamp": "2026-09-02T15:30:52.305073", "symbol": "RDW", "total_score": 48.23, "raw_score": 51.13, "breakdown": {"price_quality": 4.79, "volume_quality": 12.0, "rvol": 7.45, "volume_acceleration": 2.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.21, "spread_liquidity": 4.67, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.21, "vwap": 10.3076, "vwap_slope": -0.0106, "rvol": 2.79, "volume_acceleration": 0.86, "premarket_volume": 1396646.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 2.39, "extension_from_vwap_pct": -0.95, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.46, "pm_low": 10.19}
{"timestamp": "2026-09-02T15:30:52.383641", "symbol": "CODA", "total_score": 31.95, "raw_score": 33.87, "breakdown": {"price_quality": 4.91, "volume_quality": 3.39, "rvol": 0.14, "volume_acceleration": 2.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 3.33, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.91, "vwap": 9.9458, "vwap_slope": -0.0055, "rvol": 0.06, "volume_acceleration": 0.62, "premarket_volume": 28287.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": -0.36, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.0, "pm_low": 9.9}
{"timestamp": "2026-09-02T15:30:52.693617", "symbol": "HOPE", "total_score": 54.61, "raw_score": 57.89, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.76, "momentum_consistency": 3.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.975, "vwap": 13.9869, "vwap_slope": 0.0104, "rvol": 0.25, "volume_acceleration": 2.53, "premarket_volume": 125536.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": -0.09, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.04, "pm_low": 13.89}
{"timestamp": "2026-09-02T15:30:52.787609", "symbol": "WEN", "total_score": 57.58, "raw_score": 61.03, "breakdown": {"price_quality": 3.39, "volume_quality": 12.0, "rvol": 2.41, "volume_acceleration": 3.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.6, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.39, "vwap": 8.3848, "vwap_slope": 0.0013, "rvol": 1.0, "volume_acceleration": 0.86, "premarket_volume": 502340.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.06, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.43, "pm_low": 8.35}
{"timestamp": "2026-09-02T15:30:52.843706", "symbol": "CIFR", "total_score": 73.63, "raw_score": 78.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 8.99, "price_momentum": 0.48, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.77, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.555, "vwap": 14.5192, "vwap_slope": -0.0002, "rvol": 7.22, "volume_acceleration": 1.9, "premarket_volume": 3611659.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": 0.25, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.65, "pm_low": 14.425}
{"timestamp": "2026-09-02T15:30:53.044539", "symbol": "WU", "total_score": 57.86, "raw_score": 61.33, "breakdown": {"price_quality": 2.26, "volume_quality": 12.0, "rvol": 4.31, "volume_acceleration": 3.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.54, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.265, "vwap": 7.2442, "vwap_slope": 0.0066, "rvol": 1.62, "volume_acceleration": 1.01, "premarket_volume": 808688.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.29, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.27, "pm_low": 7.21}
{"timestamp": "2026-09-02T15:30:53.166157", "symbol": "GOOS", "total_score": 38.54, "raw_score": 40.85, "breakdown": {"price_quality": 3.26, "volume_quality": 7.3, "rvol": 0.29, "volume_acceleration": 4.11, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.6, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.26, "vwap": 8.2726, "vwap_slope": -0.001, "rvol": 0.12, "volume_acceleration": 1.41, "premarket_volume": 60870.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.15, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.295, "pm_low": 8.25}
{"timestamp": "2026-09-02T15:30:53.271615", "symbol": "QXO", "total_score": 58.44, "raw_score": 61.94, "breakdown": {"price_quality": 1.86, "volume_quality": 12.0, "rvol": 5.56, "volume_acceleration": 1.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.75, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.145, "vwap": 13.1325, "vwap_slope": 0.0033, "rvol": 2.08, "volume_acceleration": 0.52, "premarket_volume": 1041751.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.1, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.22, "pm_low": 13.02}
{"timestamp": "2026-09-02T15:30:53.333658", "symbol": "PHR", "total_score": 42.48, "raw_score": 45.03, "breakdown": {"price_quality": 3.04, "volume_quality": 5.18, "rvol": 0.21, "volume_acceleration": 3.66, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.44, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.96, "vwap": 11.9606, "vwap_slope": 0.0023, "rvol": 0.09, "volume_acceleration": 1.05, "premarket_volume": 43131.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": -0.01, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.005, "pm_low": 11.92}
{"timestamp": "2026-09-02T15:30:53.370222", "symbol": "CERT", "total_score": 40.68, "raw_score": 43.12, "breakdown": {"price_quality": 3.18, "volume_quality": 11.99, "rvol": 0.48, "volume_acceleration": 3.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.87, "spread_liquidity": 4.59, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.175, "vwap": 8.2429, "vwap_slope": -0.0162, "rvol": 0.2, "volume_acceleration": 1.09, "premarket_volume": 99911.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 1.51, "extension_from_vwap_pct": -0.82, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.3, "pm_low": 8.16}
{"timestamp": "2026-09-02T15:30:53.475562", "symbol": "FRSH", "total_score": 42.0, "raw_score": 44.52, "breakdown": {"price_quality": 1.79, "volume_quality": 12.0, "rvol": 1.58, "volume_acceleration": 2.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.75, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.205, "vwap": 13.2515, "vwap_slope": -0.003, "rvol": 0.66, "volume_acceleration": 0.82, "premarket_volume": 328820.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.35, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.31, "pm_low": 13.2}
{"timestamp": "2026-09-02T15:30:53.535524", "symbol": "CRCT", "total_score": 37.22, "raw_score": 39.45, "breakdown": {"price_quality": 1.5, "volume_quality": 11.34, "rvol": 0.45, "volume_acceleration": 2.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.64, "spread_liquidity": 4.42, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.725, "vwap": 5.7611, "vwap_slope": -0.0106, "rvol": 0.19, "volume_acceleration": 0.73, "premarket_volume": 94523.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.82, "extension_from_vwap_pct": -0.63, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.831, "pm_low": 5.7}
{"timestamp": "2026-09-02T15:30:53.668569", "symbol": "IE", "total_score": 42.34, "raw_score": 44.88, "breakdown": {"price_quality": 4.79, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 3.21, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.42, "spread_liquidity": 4.67, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.21, "vwap": 10.2973, "vwap_slope": -0.0264, "rvol": 0.31, "volume_acceleration": 0.92, "premarket_volume": 154854.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 2.11, "extension_from_vwap_pct": -0.85, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.43, "pm_low": 10.19}
{"timestamp": "2026-09-02T15:30:53.819739", "symbol": "CLYM", "total_score": 59.32, "raw_score": 62.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.4, "volume_acceleration": 3.55, "price_momentum": 1.97, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.32, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.66, "vwap": 14.5313, "vwap_slope": -0.0099, "rvol": 0.58, "volume_acceleration": 1.02, "premarket_volume": 290722.0, "momentum_pct": 1.31, "consolidation_tightness_pct": 1.65, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": 0.89, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.76, "pm_low": 14.4}
{"timestamp": "2026-09-02T15:30:53.872451", "symbol": "TAL", "total_score": 54.02, "raw_score": 57.26, "breakdown": {"price_quality": 2.81, "volume_quality": 12.0, "rvol": 1.25, "volume_acceleration": 1.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.73, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.19, "vwap": 12.1705, "vwap_slope": 0.0035, "rvol": 0.52, "volume_acceleration": 0.48, "premarket_volume": 259923.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.16, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.225, "pm_low": 12.12}
{"timestamp": "2026-09-02T15:30:54.039174", "symbol": "SVV", "total_score": 48.44, "raw_score": 51.34, "breakdown": {"price_quality": 4.6, "volume_quality": 11.91, "rvol": 0.48, "volume_acceleration": 1.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.68, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.405, "vwap": 10.4068, "vwap_slope": 0.0002, "rvol": 0.2, "volume_acceleration": 0.55, "premarket_volume": 99275.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": -0.02, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.45, "pm_low": 10.31}
{"timestamp": "2026-09-02T15:30:54.134506", "symbol": "LFST", "total_score": 55.7, "raw_score": 59.05, "breakdown": {"price_quality": 2.09, "volume_quality": 12.0, "rvol": 1.22, "volume_acceleration": 3.34, "price_momentum": 0.4, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.74, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.915, "vwap": 12.8838, "vwap_slope": 0.0038, "rvol": 0.51, "volume_acceleration": 0.96, "premarket_volume": 254556.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.24, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.945, "pm_low": 12.82}
{"timestamp": "2026-09-02T15:30:54.326217", "symbol": "AVO", "total_score": 59.29, "raw_score": 62.85, "breakdown": {"price_quality": 2.24, "volume_quality": 6.29, "rvol": 0.25, "volume_acceleration": 3.86, "price_momentum": 0.4, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6.0, "spread_liquidity": 4.48, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.7641, "vwap": 12.6902, "vwap_slope": 0.0045, "rvol": 0.1, "volume_acceleration": 1.11, "premarket_volume": 52399.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.58, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.7642, "pm_low": 12.64}
{"timestamp": "2026-09-02T15:30:54.641820", "symbol": "SECZ", "total_score": 58.81, "raw_score": 62.34, "breakdown": {"price_quality": 1.5, "volume_quality": 7.29, "rvol": 0.29, "volume_acceleration": 2.03, "price_momentum": 0.47, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.96, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.39, "vwap": 6.3313, "vwap_slope": 0.009, "rvol": 0.12, "volume_acceleration": 0.58, "premarket_volume": 60745.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.93, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.39, "pm_low": 6.2501}
{"timestamp": "2026-09-02T15:30:54.807211", "symbol": "PLBL", "total_score": 53.43, "raw_score": 56.63, "breakdown": {"price_quality": 1.5, "volume_quality": 3.21, "rvol": 0.13, "volume_acceleration": 2.7, "price_momentum": 0.95, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 2.01, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.565, "vwap": 5.4958, "vwap_slope": 0.0435, "rvol": 0.05, "volume_acceleration": 0.78, "premarket_volume": 26740.0, "momentum_pct": 0.63, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 1.26, "spread_pct": 0.9}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.57, "pm_low": 5.4}
{"timestamp": "2026-09-02T15:30:54.980247", "symbol": "JOBY", "total_score": 50.28, "raw_score": 53.3, "breakdown": {"price_quality": 1.83, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 4.51, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.835, "vwap": 6.8546, "vwap_slope": -0.0037, "rvol": 5.28, "volume_acceleration": 0.64, "premarket_volume": 2638204.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": -0.29, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.9, "pm_low": 6.815}
{"timestamp": "2026-09-02T15:30:55.032222", "symbol": "FUBO", "total_score": 54.75, "raw_score": 58.03, "breakdown": {"price_quality": 3.78, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 2.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 3.81, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.2245, "vwap": 11.1894, "vwap_slope": 0.012, "rvol": 0.37, "volume_acceleration": 0.64, "premarket_volume": 186608.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": 0.31, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.325, "pm_low": 11.06}
{"timestamp": "2026-09-02T15:30:55.097934", "symbol": "RES", "total_score": 63.66, "raw_score": 67.48, "breakdown": {"price_quality": 1.59, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 2.45, "price_momentum": 0.34, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.49, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.595, "vwap": 6.5548, "vwap_slope": 0.0079, "rvol": 0.31, "volume_acceleration": 0.7, "premarket_volume": 156955.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.61, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.595, "pm_low": 6.5}
{"timestamp": "2026-09-02T15:30:55.273622", "symbol": "FIGS", "total_score": 36.5, "raw_score": 38.69, "breakdown": {"price_quality": 0.0, "volume_quality": 10.38, "rvol": 0.42, "volume_acceleration": 3.61, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 4.56, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.08, "vwap": 15.1148, "vwap_slope": -0.0115, "rvol": 0.17, "volume_acceleration": 1.04, "premarket_volume": 86520.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": -0.23, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.23, "pm_low": 15.045}
{"timestamp": "2026-09-02T15:30:55.513581", "symbol": "FWDI", "total_score": 38.67, "raw_score": 40.99, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.07, "volume_acceleration": 1.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.04, "spread_liquidity": 4.46, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.155, "vwap": 6.183, "vwap_slope": -0.0022, "rvol": 0.45, "volume_acceleration": 0.53, "premarket_volume": 223943.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 1.28, "extension_from_vwap_pct": -0.45, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.235, "pm_low": 6.13}
{"timestamp": "2026-09-02T15:30:55.629603", "symbol": "COMP", "total_score": 75.86, "raw_score": 80.41, "breakdown": {"price_quality": 4.53, "volume_quality": 12.0, "rvol": 10.36, "volume_acceleration": 3.26, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.68, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.475, "vwap": 10.438, "vwap_slope": 0.0106, "rvol": 3.88, "volume_acceleration": 0.94, "premarket_volume": 1941610.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.35, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.505, "pm_low": 10.315}
{"timestamp": "2026-09-02T15:30:55.756668", "symbol": "NEOG", "total_score": 56.86, "raw_score": 60.28, "breakdown": {"price_quality": 3.12, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 3.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.72, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.875, "vwap": 11.8637, "vwap_slope": 0.0106, "rvol": 0.23, "volume_acceleration": 1.09, "premarket_volume": 117098.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.1, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.925, "pm_low": 11.815}
{"timestamp": "2026-09-02T15:30:55.890986", "symbol": "XRAY", "total_score": 66.06, "raw_score": 70.03, "breakdown": {"price_quality": 3.62, "volume_quality": 12.0, "rvol": 2.5, "volume_acceleration": 2.13, "price_momentum": 0.06, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.71, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.385, "vwap": 11.3492, "vwap_slope": 0.0062, "rvol": 1.04, "volume_acceleration": 0.61, "premarket_volume": 520608.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.32, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.43, "pm_low": 11.25}
{"timestamp": "2026-09-02T15:30:55.964226", "symbol": "SB", "total_score": 49.36, "raw_score": 52.32, "breakdown": {"price_quality": 3.94, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 2.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.63, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.935, "vwap": 8.9433, "vwap_slope": 0.0016, "rvol": 0.29, "volume_acceleration": 0.83, "premarket_volume": 146093.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": -0.09, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.975, "pm_low": 8.8901}
{"timestamp": "2026-09-02T15:30:56.008800", "symbol": "LSPD", "total_score": 63.08, "raw_score": 66.86, "breakdown": {"price_quality": 4.67, "volume_quality": 11.53, "rvol": 0.46, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.68, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.33, "vwap": 10.3239, "vwap_slope": 0.0102, "rvol": 0.19, "volume_acceleration": 2.61, "premarket_volume": 96121.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.06, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.35, "pm_low": 10.24}
{"timestamp": "2026-09-02T15:30:56.067039", "symbol": "SWIM", "total_score": 37.18, "raw_score": 39.41, "breakdown": {"price_quality": 1.91, "volume_quality": 12.0, "rvol": 1.01, "volume_acceleration": 1.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 4.04, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.91, "vwap": 6.9619, "vwap_slope": -0.0022, "rvol": 0.42, "volume_acceleration": 0.32, "premarket_volume": 211258.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.43, "extension_from_vwap_pct": -0.75, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.01, "pm_low": 6.89}
{"timestamp": "2026-09-02T15:30:56.097916", "symbol": "PERI", "total_score": 48.21, "raw_score": 51.1, "breakdown": {"price_quality": 4.4, "volume_quality": 12.0, "rvol": 0.91, "volume_acceleration": 8.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.65, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4, "vwap": 9.4076, "vwap_slope": -0.0004, "rvol": 0.38, "volume_acceleration": 1.84, "premarket_volume": 189835.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": -0.08, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.45, "pm_low": 9.395}
{"timestamp": "2026-09-02T15:30:56.285394", "symbol": "EXK", "total_score": 64.55, "raw_score": 68.42, "breakdown": {"price_quality": 4.13, "volume_quality": 12.0, "rvol": 7.98, "volume_acceleration": 3.28, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.69, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.865, "vwap": 10.8144, "vwap_slope": 0.005, "rvol": 2.99, "volume_acceleration": 0.94, "premarket_volume": 1495434.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.47, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.925, "pm_low": 10.72}
{"timestamp": "2026-09-02T15:30:56.317708", "symbol": "HNST", "total_score": 55.07, "raw_score": 58.37, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 4.02, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.42, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.735, "vwap": 5.6746, "vwap_slope": 0.0225, "rvol": 0.38, "volume_acceleration": 1.4, "premarket_volume": 187959.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 1.06, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.74, "pm_low": 5.61}
{"timestamp": "2026-09-02T15:30:56.373580", "symbol": "HTLD", "total_score": 40.28, "raw_score": 42.7, "breakdown": {"price_quality": 2.79, "volume_quality": 7.45, "rvol": 0.3, "volume_acceleration": 6.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.45, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.21, "vwap": 12.2269, "vwap_slope": -0.004, "rvol": 0.12, "volume_acceleration": 1.62, "premarket_volume": 62105.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.14, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.31, "pm_low": 12.15}
{"timestamp": "2026-09-02T15:30:56.417519", "symbol": "SRAD", "total_score": 54.92, "raw_score": 58.22, "breakdown": {"price_quality": 2.08, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 3.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.74, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.92, "vwap": 12.8398, "vwap_slope": 0.0077, "rvol": 0.3, "volume_acceleration": 0.87, "premarket_volume": 148145.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.62, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.92, "pm_low": 12.72}
{"timestamp": "2026-09-02T15:30:56.566787", "symbol": "LAND", "total_score": 59.03, "raw_score": 62.57, "breakdown": {"price_quality": 4.67, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 4.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.66, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.671, "vwap": 9.6431, "vwap_slope": 0.0195, "rvol": 0.24, "volume_acceleration": 1.49, "premarket_volume": 120030.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.29, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.698, "pm_low": 9.565}
{"timestamp": "2026-09-02T15:30:56.601911", "symbol": "CXM", "total_score": 42.68, "raw_score": 45.24, "breakdown": {"price_quality": 2.33, "volume_quality": 12.0, "rvol": 4.49, "volume_acceleration": 2.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.2, "spread_liquidity": 4.54, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.325, "vwap": 7.4107, "vwap_slope": -0.0231, "rvol": 1.68, "volume_acceleration": 0.8, "premarket_volume": 841650.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 2.4, "extension_from_vwap_pct": -1.16, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.505, "pm_low": 7.305}
{"timestamp": "2026-09-02T15:30:56.727952", "symbol": "CION", "total_score": 31.99, "raw_score": 33.91, "breakdown": {"price_quality": 2.45, "volume_quality": 4.2, "rvol": 0.17, "volume_acceleration": 1.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.55, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.445, "vwap": 7.4616, "vwap_slope": -0.0022, "rvol": 0.07, "volume_acceleration": 0.51, "premarket_volume": 34971.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.22, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.48, "pm_low": 7.44}
{"timestamp": "2026-09-02T15:30:56.778272", "symbol": "NCT", "total_score": 40.22, "raw_score": 42.64, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.28, "volume_acceleration": 1.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.81, "spread_liquidity": 4.37, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.265, "vwap": 5.278, "vwap_slope": -0.0021, "rvol": 0.95, "volume_acceleration": 1.16, "premarket_volume": 475235.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.59, "extension_from_vwap_pct": -0.25, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.35, "pm_low": 5.25}
{"timestamp": "2026-09-02T15:30:56.836933", "symbol": "SBET", "total_score": 46.35, "raw_score": 49.13, "breakdown": {"price_quality": 3.11, "volume_quality": 12.0, "rvol": 5.27, "volume_acceleration": 3.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.59, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.11, "vwap": 8.1433, "vwap_slope": -0.0019, "rvol": 1.98, "volume_acceleration": 0.92, "premarket_volume": 988799.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": -0.41, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.19, "pm_low": 8.085}
{"timestamp": "2026-09-02T15:30:56.939738", "symbol": "MTRX", "total_score": 42.29, "raw_score": 44.83, "breakdown": {"price_quality": 4.16, "volume_quality": 5.86, "rvol": 0.23, "volume_acceleration": 2.11, "price_momentum": 0.63, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.38, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.84, "vwap": 10.8148, "vwap_slope": -0.0061, "rvol": 0.1, "volume_acceleration": 0.61, "premarket_volume": 48850.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.23, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.9, "pm_low": 10.72}
{"timestamp": "2026-09-02T15:30:56.980435", "symbol": "ABSI", "total_score": 39.66, "raw_score": 42.04, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 2.97, "volume_acceleration": 2.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.22, "spread_liquidity": 4.6, "momentum_consistency": 1.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.38, "vwap": 8.5077, "vwap_slope": -0.0289, "rvol": 1.24, "volume_acceleration": 0.85, "premarket_volume": 618736.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 5.04, "extension_from_vwap_pct": -1.5, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.825, "pm_low": 8.36}
{"timestamp": "2026-09-02T15:30:57.203904", "symbol": "MOVE", "total_score": 53.56, "raw_score": 56.78, "breakdown": {"price_quality": 1.5, "volume_quality": 11.96, "rvol": 0.48, "volume_acceleration": 1.65, "price_momentum": 2.7, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.27, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7, "vwap": 14.0814, "vwap_slope": 0.0433, "rvol": 0.2, "volume_acceleration": 0.47, "premarket_volume": 99670.0, "momentum_pct": 1.8, "consolidation_tightness_pct": 2.94, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 4.39, "spread_pct": 0.82}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.7, "pm_low": 13.5}
{"timestamp": "2026-09-02T15:30:57.362785", "symbol": "BLZE", "total_score": 37.11, "raw_score": 39.34, "breakdown": {"price_quality": 1.79, "volume_quality": 10.5, "rvol": 0.42, "volume_acceleration": 1.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.83, "spread_liquidity": 4.49, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.21, "vwap": 13.3129, "vwap_slope": -0.0184, "rvol": 0.17, "volume_acceleration": 0.56, "premarket_volume": 87480.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.56, "extension_from_vwap_pct": -0.77, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.42, "pm_low": 13.205}
{"timestamp": "2026-09-02T15:30:57.789542", "symbol": "WLTH", "total_score": 55.79, "raw_score": 59.13, "breakdown": {"price_quality": 4.07, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 2.55, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.26, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.07, "vwap": 9.0206, "vwap_slope": 0.0173, "rvol": 0.27, "volume_acceleration": 1.26, "premarket_volume": 134924.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.55, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.0925, "pm_low": 8.965}
{"timestamp": "2026-09-02T15:30:57.862865", "symbol": "FMC", "total_score": 61.75, "raw_score": 65.46, "breakdown": {"price_quality": 2.01, "volume_quality": 12.0, "rvol": 5.54, "volume_acceleration": 3.93, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.74, "momentum_consistency": 4.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.99, "vwap": 12.7762, "vwap_slope": 0.0647, "rvol": 2.08, "volume_acceleration": 1.13, "premarket_volume": 1038442.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 1.67, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.01, "pm_low": 12.515}
{"timestamp": "2026-09-02T15:30:58.009672", "symbol": "RIG", "total_score": 72.37, "raw_score": 76.71, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.45, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.1193, "vwap": 6.0435, "vwap_slope": 0.0235, "rvol": 21.14, "volume_acceleration": 2.58, "premarket_volume": 10569888.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 1.25, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.13, "pm_low": 5.95}
{"timestamp": "2026-09-02T15:30:58.215497", "symbol": "HLMN", "total_score": 59.72, "raw_score": 63.31, "breakdown": {"price_quality": 2.51, "volume_quality": 12.0, "rvol": 1.17, "volume_acceleration": 7.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.56, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.515, "vwap": 7.4848, "vwap_slope": 0.0151, "rvol": 0.49, "volume_acceleration": 1.73, "premarket_volume": 243456.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.4, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.525, "pm_low": 7.42}
{"timestamp": "2026-09-02T15:30:58.424771", "symbol": "EQX", "total_score": 53.2, "raw_score": 56.39, "breakdown": {"price_quality": 2.39, "volume_quality": 12.0, "rvol": 5.86, "volume_acceleration": 3.16, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.74, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.61, "vwap": 12.6083, "vwap_slope": -0.0035, "rvol": 2.2, "volume_acceleration": 0.91, "premarket_volume": 1098957.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.01, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.675, "pm_low": 12.57}
{"timestamp": "2026-09-02T15:30:58.568693", "symbol": "SPT", "total_score": 41.96, "raw_score": 44.48, "breakdown": {"price_quality": 3.56, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 3.46, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 4.71, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.435, "vwap": 11.4876, "vwap_slope": -0.006, "rvol": 0.22, "volume_acceleration": 0.99, "premarket_volume": 109026.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": -0.46, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.58, "pm_low": 11.43}
{"timestamp": "2026-09-02T15:30:58.870325", "symbol": "AHCO", "total_score": 66.15, "raw_score": 70.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.3, "volume_acceleration": 3.93, "price_momentum": 0.62, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.45, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.12, "vwap": 6.0649, "vwap_slope": 0.0147, "rvol": 0.96, "volume_acceleration": 1.13, "premarket_volume": 479087.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.91, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.135, "pm_low": 5.9918}
{"timestamp": "2026-09-02T15:30:59.073045", "symbol": "AVPT", "total_score": 37.57, "raw_score": 39.82, "breakdown": {"price_quality": 1.68, "volume_quality": 10.04, "rvol": 0.4, "volume_acceleration": 3.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.84, "spread_liquidity": 4.75, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.325, "vwap": 13.4341, "vwap_slope": -0.0457, "rvol": 0.17, "volume_acceleration": 1.33, "premarket_volume": 83689.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.55, "extension_from_vwap_pct": -0.81, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.535, "pm_low": 13.325}
{"timestamp": "2026-09-02T15:30:59.107034", "symbol": "NRDS", "total_score": 43.68, "raw_score": 46.3, "breakdown": {"price_quality": 4.99, "volume_quality": 4.09, "rvol": 0.16, "volume_acceleration": 3.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.67, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.99, "vwap": 9.9923, "vwap_slope": 0.0108, "rvol": 0.07, "volume_acceleration": 0.89, "premarket_volume": 34046.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": -0.02, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.03, "pm_low": 9.925}
{"timestamp": "2026-09-02T15:30:59.172371", "symbol": "JBS", "total_score": 55.81, "raw_score": 59.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.86, "volume_acceleration": 1.71, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.76, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.785, "vwap": 13.7403, "vwap_slope": 0.0028, "rvol": 1.19, "volume_acceleration": 0.49, "premarket_volume": 595292.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.33, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.795, "pm_low": 13.684}
{"timestamp": "2026-09-02T15:30:59.211827", "symbol": "TBI", "total_score": 63.34, "raw_score": 67.15, "breakdown": {"price_quality": 4.8, "volume_quality": 10.72, "rvol": 0.43, "volume_acceleration": 0.66, "price_momentum": 0.47, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 3.7, "momentum_consistency": 4.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.202, "vwap": 10.1522, "vwap_slope": 0.0016, "rvol": 0.18, "volume_acceleration": 0.19, "premarket_volume": 89346.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.49, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.24, "pm_low": 10.115}
{"timestamp": "2026-09-02T15:30:59.264696", "symbol": "RLGT", "total_score": 38.29, "raw_score": 40.58, "breakdown": {"price_quality": 3.26, "volume_quality": 2.92, "rvol": 0.12, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.19, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.26, "vwap": 8.2774, "vwap_slope": -0.0164, "rvol": 0.05, "volume_acceleration": 2.13, "premarket_volume": 24336.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": -0.21, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.33, "pm_low": 8.25}
{"timestamp": "2026-09-02T15:30:59.376655", "symbol": "OBDC", "total_score": 48.57, "raw_score": 51.49, "breakdown": {"price_quality": 3.65, "volume_quality": 12.0, "rvol": 1.57, "volume_acceleration": 1.27, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.71, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.345, "vwap": 11.3543, "vwap_slope": 0.0003, "rvol": 0.65, "volume_acceleration": 0.37, "premarket_volume": 326837.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": -0.08, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.385, "pm_low": 11.33}
{"timestamp": "2026-09-02T15:30:59.410399", "symbol": "HAYW", "total_score": 40.52, "raw_score": 42.96, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 2.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.76, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.6869, "vwap": 13.7462, "vwap_slope": -0.0105, "rvol": 0.3, "volume_acceleration": 1.27, "premarket_volume": 147990.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.43, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.805, "pm_low": 13.685}
{"timestamp": "2026-09-02T15:30:59.650558", "symbol": "FNKO", "total_score": 39.86, "raw_score": 42.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 2.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 4.46, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.174, "vwap": 6.2105, "vwap_slope": -0.0047, "rvol": 0.34, "volume_acceleration": 0.8, "premarket_volume": 171482.0, "momentum_pct": -0.5, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": -0.59, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.245, "pm_low": 6.1699}
{"timestamp": "2026-09-02T15:30:59.708354", "symbol": "XHLD", "total_score": 56.3, "raw_score": 59.68, "breakdown": {"price_quality": 4.36, "volume_quality": 11.27, "rvol": 0.45, "volume_acceleration": 2.72, "price_momentum": 2.97, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.68, "distance_from_pm_high": 5.68, "spread_liquidity": 2.14, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.36, "vwap": 9.2172, "vwap_slope": 0.0199, "rvol": 0.19, "volume_acceleration": 1.27, "premarket_volume": 93954.0, "momentum_pct": 1.98, "consolidation_tightness_pct": 3.47, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 1.55, "spread_pct": 0.86}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.4, "pm_low": 9.0801}
{"timestamp": "2026-09-02T15:30:59.767664", "symbol": "PD", "total_score": 37.69, "raw_score": 39.95, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 1.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.97, "spread_liquidity": 4.51, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.67, "vwap": 13.9046, "vwap_slope": -0.0217, "rvol": 0.37, "volume_acceleration": 0.49, "premarket_volume": 187070.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 2.7, "extension_from_vwap_pct": -1.69, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.05, "pm_low": 13.67}
{"timestamp": "2026-09-02T15:30:59.917103", "symbol": "COUR", "total_score": 49.29, "raw_score": 52.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.1, "volume_acceleration": 4.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.46, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.235, "vwap": 6.2419, "vwap_slope": 0.0022, "rvol": 0.87, "volume_acceleration": 1.43, "premarket_volume": 437052.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.11, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.275, "pm_low": 6.18}
{"timestamp": "2026-09-02T15:31:00.025258", "symbol": "RWAY", "total_score": 46.56, "raw_score": 49.35, "breakdown": {"price_quality": 1.7, "volume_quality": 7.15, "rvol": 0.29, "volume_acceleration": 0.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.5, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.695, "vwap": 6.6915, "vwap_slope": 0.0022, "rvol": 0.12, "volume_acceleration": 0.24, "premarket_volume": 59550.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.05, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.72, "pm_low": 6.67}
{"timestamp": "2026-09-02T15:31:00.275764", "symbol": "XMAX", "total_score": 50.47, "raw_score": 53.5, "breakdown": {"price_quality": 3.76, "volume_quality": 3.97, "rvol": 0.16, "volume_acceleration": 2.96, "price_momentum": 0.19, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.62, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.76, "vwap": 8.7651, "vwap_slope": 0.0002, "rvol": 0.07, "volume_acceleration": 0.85, "premarket_volume": 33085.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": -0.06, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.785, "pm_low": 8.74}
{"timestamp": "2026-09-02T15:31:00.335737", "symbol": "DFH", "total_score": 32.96, "raw_score": 34.93, "breakdown": {"price_quality": 1.5, "volume_quality": 5.42, "rvol": 0.22, "volume_acceleration": 3.43, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.97, "spread_liquidity": 4.02, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.66, "vwap": 13.7453, "vwap_slope": -0.0264, "rvol": 0.09, "volume_acceleration": 0.99, "premarket_volume": 45136.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.37, "extension_from_vwap_pct": -0.62, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.85, "pm_low": 13.65}
{"timestamp": "2026-09-02T15:31:00.470230", "symbol": "RCAT", "total_score": 43.21, "raw_score": 45.81, "breakdown": {"price_quality": 3.13, "volume_quality": 12.0, "rvol": 2.37, "volume_acceleration": 3.13, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 4.59, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.135, "vwap": 8.1616, "vwap_slope": -0.0034, "rvol": 0.99, "volume_acceleration": 0.9, "premarket_volume": 492964.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.27, "extension_from_vwap_pct": -0.33, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.2399, "pm_low": 8.11}
{"timestamp": "2026-09-02T15:31:00.621288", "symbol": "SNAP", "total_score": 50.07, "raw_score": 53.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.4, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.595, "vwap": 5.598, "vwap_slope": -0.0007, "rvol": 7.01, "volume_acceleration": 0.71, "premarket_volume": 3502589.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": -0.05, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.63, "pm_low": 5.56}
{"timestamp": "2026-09-02T15:31:00.849922", "symbol": "PCG", "total_score": 65.08, "raw_score": 68.98, "breakdown": {"price_quality": 2.09, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.34, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.74, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.91, "vwap": 12.8894, "vwap_slope": 0.0029, "rvol": 29.91, "volume_acceleration": 0.67, "premarket_volume": 14954789.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": 0.16, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.0, "pm_low": 12.69}
{"timestamp": "2026-09-02T15:31:00.892423", "symbol": "BRSL", "total_score": 45.21, "raw_score": 47.92, "breakdown": {"price_quality": 3.76, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 6.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 4.7, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.245, "vwap": 11.3212, "vwap_slope": -0.0242, "rvol": 0.24, "volume_acceleration": 1.65, "premarket_volume": 119913.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": -0.67, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.375, "pm_low": 11.24}
{"timestamp": "2026-09-02T15:31:01.348370", "symbol": "HLIT", "total_score": 42.74, "raw_score": 45.3, "breakdown": {"price_quality": 3.35, "volume_quality": 4.97, "rvol": 0.2, "volume_acceleration": 1.94, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.43, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.65, "vwap": 11.6732, "vwap_slope": -0.012, "rvol": 0.08, "volume_acceleration": 1.19, "premarket_volume": 41413.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.2, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.73, "pm_low": 11.622}
{"timestamp": "2026-09-02T15:31:01.711966", "symbol": "QUAD", "total_score": 58.0, "raw_score": 61.48, "breakdown": {"price_quality": 4.71, "volume_quality": 8.51, "rvol": 0.34, "volume_acceleration": 5.3, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.68, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.285, "vwap": 10.2775, "vwap_slope": -0.022, "rvol": 0.14, "volume_acceleration": 1.53, "premarket_volume": 70903.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": 0.07, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.37, "pm_low": 10.23}
{"timestamp": "2026-09-02T15:31:01.962284", "symbol": "GPK", "total_score": 41.99, "raw_score": 44.51, "breakdown": {"price_quality": 3.87, "volume_quality": 12.0, "rvol": 1.41, "volume_acceleration": 1.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.7, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.135, "vwap": 11.1529, "vwap_slope": -0.0032, "rvol": 0.59, "volume_acceleration": 0.55, "premarket_volume": 294255.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.16, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.2, "pm_low": 11.11}
{"timestamp": "2026-09-02T15:31:02.006034", "symbol": "NVAX", "total_score": 59.62, "raw_score": 63.19, "breakdown": {"price_quality": 4.87, "volume_quality": 12.0, "rvol": 4.93, "volume_acceleration": 1.87, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.91, "spread_liquidity": 4.67, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.13, "vwap": 10.1017, "vwap_slope": 0.003, "rvol": 1.85, "volume_acceleration": 0.54, "premarket_volume": 924119.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 1.46, "extension_from_vwap_pct": 0.28, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.28, "pm_low": 9.96}
{"timestamp": "2026-09-02T15:31:02.110479", "symbol": "CLF", "total_score": 51.22, "raw_score": 54.3, "breakdown": {"price_quality": 2.85, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.63, "spread_liquidity": 4.73, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.1501, "vwap": 12.2876, "vwap_slope": -0.0161, "rvol": 4.72, "volume_acceleration": 0.86, "premarket_volume": 2362310.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.82, "extension_from_vwap_pct": -1.12, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.3756, "pm_low": 12.13}
{"timestamp": "2026-09-02T15:31:02.167335", "symbol": "HAFN", "total_score": 65.25, "raw_score": 69.16, "breakdown": {"price_quality": 3.68, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 2.29, "price_momentum": 0.35, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.62, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.675, "vwap": 8.6605, "vwap_slope": 0.0007, "rvol": 0.36, "volume_acceleration": 0.66, "premarket_volume": 177570.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.17, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.695, "pm_low": 8.615}
{"timestamp": "2026-09-02T15:31:02.229897", "symbol": "EMBC", "total_score": 64.14, "raw_score": 67.99, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 2.65, "price_momentum": 1.08, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.4, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.58, "vwap": 5.5171, "vwap_slope": 0.0219, "rvol": 0.45, "volume_acceleration": 1.26, "premarket_volume": 226344.0, "momentum_pct": 0.72, "consolidation_tightness_pct": 1.08, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 1.14, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.6, "pm_low": 5.455}
{"timestamp": "2026-09-02T15:31:02.536469", "symbol": "DX", "total_score": 64.71, "raw_score": 68.59, "breakdown": {"price_quality": 2.25, "volume_quality": 12.0, "rvol": 1.9, "volume_acceleration": 3.2, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.74, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.75, "vwap": 12.7491, "vwap_slope": 0.0002, "rvol": 0.79, "volume_acceleration": 0.92, "premarket_volume": 396417.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.01, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.77, "pm_low": 12.73}
{"timestamp": "2026-09-02T15:31:02.655673", "symbol": "CAL", "total_score": 36.58, "raw_score": 38.78, "breakdown": {"price_quality": 2.81, "volume_quality": 7.07, "rvol": 0.28, "volume_acceleration": 3.28, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.45, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.19, "vwap": 12.196, "vwap_slope": -0.0033, "rvol": 0.12, "volume_acceleration": 0.94, "premarket_volume": 58883.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.05, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.29, "pm_low": 12.1}
{"timestamp": "2026-09-02T15:31:02.734717", "symbol": "LADR", "total_score": 51.57, "raw_score": 54.66, "breakdown": {"price_quality": 4.78, "volume_quality": 5.11, "rvol": 0.2, "volume_acceleration": 3.97, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.66, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.78, "vwap": 9.7689, "vwap_slope": 0.0048, "rvol": 0.09, "volume_acceleration": 1.14, "premarket_volume": 42572.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.11, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.785, "pm_low": 9.735}
{"timestamp": "2026-09-02T16:00:19.984583", "symbol": "DXC", "total_score": 65.39, "raw_score": 69.31, "breakdown": {"price_quality": 3.72, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 10, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.7, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.275, "vwap": 11.2708, "vwap_slope": -0.0041, "rvol": 0.29, "volume_acceleration": 2.18, "premarket_volume": 142767.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.04, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.34, "pm_low": 11.225}
{"timestamp": "2026-09-02T16:00:20.053668", "symbol": "EGY", "total_score": 52.72, "raw_score": 55.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.97, "volume_acceleration": 1.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.45, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.08, "vwap": 6.0703, "vwap_slope": 0.0023, "rvol": 0.41, "volume_acceleration": 0.55, "premarket_volume": 202997.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.16, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.1, "pm_low": 6.0}
{"timestamp": "2026-09-02T16:00:20.137455", "symbol": "EOLS", "total_score": 38.78, "raw_score": 41.11, "breakdown": {"price_quality": 4.01, "volume_quality": 9.42, "rvol": 0.38, "volume_acceleration": 2.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.26, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 9.0357, "vwap_slope": -0.0066, "rvol": 0.16, "volume_acceleration": 0.69, "premarket_volume": 78485.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.28, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.08, "pm_low": 8.99}
{"timestamp": "2026-09-02T16:00:20.221266", "symbol": "ARVN", "total_score": 49.5, "raw_score": 52.47, "breakdown": {"price_quality": 4.41, "volume_quality": 3.43, "rvol": 0.14, "volume_acceleration": 3.58, "price_momentum": 0.4, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.65, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.415, "vwap": 9.3426, "vwap_slope": 0.0176, "rvol": 0.06, "volume_acceleration": 1.36, "premarket_volume": 28580.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.77, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.42, "pm_low": 9.3}
{"timestamp": "2026-09-02T16:00:20.339103", "symbol": "EROC", "total_score": 64.93, "raw_score": 68.83, "breakdown": {"price_quality": 4.11, "volume_quality": 12.0, "rvol": 2.02, "volume_acceleration": 1.26, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 3.78, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.89, "vwap": 10.8017, "vwap_slope": 0.0047, "rvol": 0.84, "volume_acceleration": 0.36, "premarket_volume": 421774.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.82, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.93, "pm_low": 10.71}
{"timestamp": "2026-09-02T16:00:20.500206", "symbol": "MBC", "total_score": 40.76, "raw_score": 43.2, "breakdown": {"price_quality": 3.23, "volume_quality": 12.0, "rvol": 1.22, "volume_acceleration": 0.83, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.59, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.23, "vwap": 8.254, "vwap_slope": -0.0025, "rvol": 0.51, "volume_acceleration": 0.24, "premarket_volume": 253386.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.29, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.295, "pm_low": 8.18}
{"timestamp": "2026-09-02T16:00:20.678298", "symbol": "MBLY", "total_score": 42.8, "raw_score": 45.36, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 1.32, "volume_acceleration": 2.76, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.61, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.55, "vwap": 8.5605, "vwap_slope": -0.0031, "rvol": 0.55, "volume_acceleration": 0.79, "premarket_volume": 275038.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.12, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.59, "pm_low": 8.54}
{"timestamp": "2026-09-02T16:00:20.712968", "symbol": "AGEN", "total_score": 48.03, "raw_score": 50.91, "breakdown": {"price_quality": 2.78, "volume_quality": 6.06, "rvol": 0.24, "volume_acceleration": 2.29, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.57, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.775, "vwap": 7.7469, "vwap_slope": 0.0083, "rvol": 0.1, "volume_acceleration": 0.66, "premarket_volume": 50476.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.36, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.79, "pm_low": 7.685}
{"timestamp": "2026-09-02T16:00:20.782202", "symbol": "ATEC", "total_score": 42.68, "raw_score": 45.24, "breakdown": {"price_quality": 4.3, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 2.59, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.64, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.3, "vwap": 9.3016, "vwap_slope": -0.0018, "rvol": 0.24, "volume_acceleration": 0.75, "premarket_volume": 120558.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": -0.02, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.355, "pm_low": 9.245}
{"timestamp": "2026-09-02T16:00:20.999866", "symbol": "SOPH", "total_score": 33.26, "raw_score": 35.25, "breakdown": {"price_quality": 2.93, "volume_quality": 6.87, "rvol": 0.27, "volume_acceleration": 2.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.15, "spread_liquidity": 4.16, "momentum_consistency": 1.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.93, "vwap": 8.0188, "vwap_slope": -0.0347, "rvol": 0.11, "volume_acceleration": 0.79, "premarket_volume": 57226.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 2.46, "extension_from_vwap_pct": -1.11, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.13, "pm_low": 7.93}
{"timestamp": "2026-09-02T16:00:21.071169", "symbol": "RFIL", "total_score": 46.25, "raw_score": 49.03, "breakdown": {"price_quality": 4.93, "volume_quality": 3.45, "rvol": 0.14, "volume_acceleration": 3.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 2.35, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.075, "vwap": 10.0732, "vwap_slope": 0.0309, "rvol": 0.06, "volume_acceleration": 1.1, "premarket_volume": 28757.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": 0.02, "spread_pct": 0.79}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.15, "pm_low": 9.995}
{"timestamp": "2026-09-02T16:00:21.124986", "symbol": "WULF", "total_score": 73.39, "raw_score": 77.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.72, "volume_acceleration": 3.66, "price_momentum": 0.47, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.77, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.4901, "vwap": 14.4361, "vwap_slope": 0.0032, "rvol": 3.65, "volume_acceleration": 1.05, "premarket_volume": 1822523.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.37, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.5, "pm_low": 14.385}
{"timestamp": "2026-09-02T16:00:21.376385", "symbol": "BRCB", "total_score": 42.52, "raw_score": 45.07, "breakdown": {"price_quality": 4.69, "volume_quality": 3.68, "rvol": 0.15, "volume_acceleration": 1.6, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 3.28, "momentum_consistency": 4.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.69, "vwap": 9.7439, "vwap_slope": -0.0058, "rvol": 0.06, "volume_acceleration": 0.46, "premarket_volume": 30689.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 1.19, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": -0.55, "spread_pct": 0.52}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.8, "pm_low": 9.645}
{"timestamp": "2026-09-02T16:00:21.432631", "symbol": "ARDT", "total_score": 45.71, "raw_score": 48.45, "breakdown": {"price_quality": 3.93, "volume_quality": 3.42, "rvol": 0.14, "volume_acceleration": 1.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.1, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.07, "vwap": 11.0163, "vwap_slope": 0.0211, "rvol": 0.06, "volume_acceleration": 0.56, "premarket_volume": 28476.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.49, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.09, "pm_low": 10.92}
{"timestamp": "2026-09-02T16:00:21.608716", "symbol": "KD", "total_score": 48.96, "raw_score": 51.89, "breakdown": {"price_quality": 1.95, "volume_quality": 12.0, "rvol": 1.11, "volume_acceleration": 2.27, "price_momentum": 0.46, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.84, "spread_liquidity": 4.74, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.055, "vwap": 13.0902, "vwap_slope": -0.0134, "rvol": 0.46, "volume_acceleration": 0.65, "premarket_volume": 230352.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.55, "extension_from_vwap_pct": -0.27, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.26, "pm_low": 12.985}
{"timestamp": "2026-09-02T16:00:21.859587", "symbol": "BHK", "total_score": 45.54, "raw_score": 48.27, "breakdown": {"price_quality": 3.93, "volume_quality": 3.27, "rvol": 0.13, "volume_acceleration": 2.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.63, "momentum_consistency": 1.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.925, "vwap": 8.9241, "vwap_slope": 0.0008, "rvol": 0.05, "volume_acceleration": 0.72, "premarket_volume": 27259.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.01, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.93, "pm_low": 8.92}
{"timestamp": "2026-09-02T16:00:21.895116", "symbol": "STUB", "total_score": 41.09, "raw_score": 43.56, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.03, "volume_acceleration": 3.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.97, "spread_liquidity": 4.45, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.12, "vwap": 6.1704, "vwap_slope": -0.0072, "rvol": 0.84, "volume_acceleration": 1.14, "premarket_volume": 421921.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 1.06, "distance_from_pm_high_pct": 1.37, "extension_from_vwap_pct": -0.82, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.205, "pm_low": 6.11}
{"timestamp": "2026-09-02T16:00:21.938488", "symbol": "ICL", "total_score": 34.13, "raw_score": 36.18, "breakdown": {"price_quality": 1.5, "volume_quality": 8.3, "rvol": 0.33, "volume_acceleration": 1.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.43, "momentum_consistency": 1.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.825, "vwap": 5.8336, "vwap_slope": -0.0004, "rvol": 0.14, "volume_acceleration": 0.46, "premarket_volume": 69129.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": -0.15, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.85, "pm_low": 5.81}
{"timestamp": "2026-09-02T16:00:22.011312", "symbol": "HPK", "total_score": 47.23, "raw_score": 50.06, "breakdown": {"price_quality": 3.22, "volume_quality": 3.87, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 3.79, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.222, "vwap": 8.2231, "vwap_slope": 0.0498, "rvol": 0.06, "volume_acceleration": 6.35, "premarket_volume": 32220.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": -0.01, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.265, "pm_low": 8.125}
{"timestamp": "2026-09-02T16:00:22.165886", "symbol": "GCMG", "total_score": 33.21, "raw_score": 35.2, "breakdown": {"price_quality": 1.81, "volume_quality": 4.42, "rvol": 0.18, "volume_acceleration": 4.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 4.49, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.19, "vwap": 13.2542, "vwap_slope": -0.0175, "rvol": 0.07, "volume_acceleration": 1.45, "premarket_volume": 36817.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.42, "extension_from_vwap_pct": -0.48, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.38, "pm_low": 13.16}
{"timestamp": "2026-09-02T16:00:22.320244", "symbol": "QTTB", "total_score": 46.23, "raw_score": 49.01, "breakdown": {"price_quality": 1.5, "volume_quality": 3.9, "rvol": 0.16, "volume_acceleration": 3.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 3.53, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.63, "vwap": 13.5792, "vwap_slope": 0.0118, "rvol": 0.06, "volume_acceleration": 1.13, "premarket_volume": 32476.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.37, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.65, "pm_low": 13.465}
{"timestamp": "2026-09-02T16:00:22.366561", "symbol": "ASYS", "total_score": 42.78, "raw_score": 45.35, "breakdown": {"price_quality": 1.5, "volume_quality": 2.78, "rvol": 0.11, "volume_acceleration": 2.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 2.69, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.44, "vwap": 14.4068, "vwap_slope": 0.0234, "rvol": 0.05, "volume_acceleration": 0.83, "premarket_volume": 23207.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.23, "spread_pct": 0.69}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.505, "pm_low": 14.31}
{"timestamp": "2026-09-02T16:00:22.417470", "symbol": "PGEN", "total_score": 40.5, "raw_score": 42.93, "breakdown": {"price_quality": 1.83, "volume_quality": 12.0, "rvol": 1.15, "volume_acceleration": 2.44, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.51, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.83, "vwap": 6.8384, "vwap_slope": -0.003, "rvol": 0.48, "volume_acceleration": 0.7, "premarket_volume": 238583.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": -0.12, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.865, "pm_low": 6.815}
{"timestamp": "2026-09-02T16:00:22.619349", "symbol": "ADMA", "total_score": 50.16, "raw_score": 53.17, "breakdown": {"price_quality": 4.54, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 2.8, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.65, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.54, "vwap": 9.5363, "vwap_slope": -0.0007, "rvol": 0.36, "volume_acceleration": 0.81, "premarket_volume": 179798.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.04, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.58, "pm_low": 9.51}
{"timestamp": "2026-09-02T16:00:22.730884", "symbol": "BBDC", "total_score": 67.07, "raw_score": 71.1, "breakdown": {"price_quality": 4.11, "volume_quality": 7.28, "rvol": 0.29, "volume_acceleration": 10, "price_momentum": 0.08, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.63, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.105, "vwap": 9.0858, "vwap_slope": 0.0086, "rvol": 0.12, "volume_acceleration": 2.49, "premarket_volume": 60685.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.21, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.11, "pm_low": 9.055}
{"timestamp": "2026-09-02T16:00:23.003047", "symbol": "SLRC", "total_score": 32.23, "raw_score": 34.16, "breakdown": {"price_quality": 2.33, "volume_quality": 3.03, "rvol": 0.12, "volume_acceleration": 3.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.47, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.67, "vwap": 12.6854, "vwap_slope": -0.0022, "rvol": 0.05, "volume_acceleration": 1.04, "premarket_volume": 25286.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": -0.12, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.6999, "pm_low": 12.66}
{"timestamp": "2026-09-02T16:00:23.180504", "symbol": "VG", "total_score": 65.22, "raw_score": 69.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.37, "volume_acceleration": 4.14, "price_momentum": 0.57, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.78, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.9318, "vwap": 14.7129, "vwap_slope": 0.0972, "rvol": 3.51, "volume_acceleration": 1.41, "premarket_volume": 1757487.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 1.49, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.94, "pm_low": 14.495}
{"timestamp": "2026-09-02T16:00:23.446950", "symbol": "FWRG", "total_score": 47.16, "raw_score": 49.99, "breakdown": {"price_quality": 2.74, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 0.71, "price_momentum": 0.06, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.03, "spread_liquidity": 4.18, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.26, "vwap": 12.3666, "vwap_slope": -0.0158, "rvol": 0.31, "volume_acceleration": 0.2, "premarket_volume": 156030.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 1.29, "extension_from_vwap_pct": -0.86, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.42, "pm_low": 12.222}
{"timestamp": "2026-09-02T16:00:23.751690", "symbol": "BRBR", "total_score": 55.65, "raw_score": 58.98, "breakdown": {"price_quality": 4.3, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 2.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.38, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7, "vwap": 10.6526, "vwap_slope": 0.0076, "rvol": 0.35, "volume_acceleration": 0.7, "premarket_volume": 176533.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.45, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.715, "pm_low": 10.6}
{"timestamp": "2026-09-02T16:00:23.798198", "symbol": "AMPL", "total_score": 52.53, "raw_score": 55.68, "breakdown": {"price_quality": 1.57, "volume_quality": 12.0, "rvol": 0.91, "volume_acceleration": 7.05, "price_momentum": 0.34, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.63, "spread_liquidity": 4.75, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.43, "vwap": 13.5125, "vwap_slope": -0.0368, "rvol": 0.38, "volume_acceleration": 1.71, "premarket_volume": 189020.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.83, "extension_from_vwap_pct": -0.61, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.68, "pm_low": 13.39}
{"timestamp": "2026-09-02T16:00:23.881220", "symbol": "FLO", "total_score": 57.13, "raw_score": 60.56, "breakdown": {"price_quality": 1.74, "volume_quality": 12.0, "rvol": 2.9, "volume_acceleration": 1.91, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.51, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.74, "vwap": 6.736, "vwap_slope": -0.002, "rvol": 1.21, "volume_acceleration": 0.55, "premarket_volume": 604422.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.06, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.76, "pm_low": 6.685}
{"timestamp": "2026-09-02T16:00:23.959587", "symbol": "ALMS", "total_score": 60.83, "raw_score": 64.48, "breakdown": {"price_quality": 4.52, "volume_quality": 12.0, "rvol": 4.53, "volume_acceleration": 3.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.8, "spread_liquidity": 4.68, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.48, "vwap": 10.4366, "vwap_slope": 0.0034, "rvol": 1.7, "volume_acceleration": 1.02, "premarket_volume": 848775.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.6, "extension_from_vwap_pct": 0.42, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.65, "pm_low": 10.24}
{"timestamp": "2026-09-02T16:00:24.239139", "symbol": "RPD", "total_score": 52.25, "raw_score": 55.38, "breakdown": {"price_quality": 3.88, "volume_quality": 12.0, "rvol": 1.58, "volume_acceleration": 3.49, "price_momentum": 0.47, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.67, "spread_liquidity": 4.1, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.125, "vwap": 11.1868, "vwap_slope": -0.0127, "rvol": 0.66, "volume_acceleration": 1.0, "premarket_volume": 329527.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.77, "extension_from_vwap_pct": -0.55, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.326, "pm_low": 11.07}
{"timestamp": "2026-09-02T16:00:24.926341", "symbol": "TDAY", "total_score": 36.67, "raw_score": 38.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 1.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 4.47, "momentum_consistency": 0.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.315, "vwap": 6.3607, "vwap_slope": -0.0071, "rvol": 0.33, "volume_acceleration": 0.48, "premarket_volume": 166943.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": -0.72, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.395, "pm_low": 6.305}
{"timestamp": "2026-09-02T16:00:24.964769", "symbol": "VELO", "total_score": 35.25, "raw_score": 37.36, "breakdown": {"price_quality": 3.71, "volume_quality": 4.6, "rvol": 0.18, "volume_acceleration": 3.93, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 3.82, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.29, "vwap": 11.3228, "vwap_slope": -0.0032, "rvol": 0.08, "volume_acceleration": 1.13, "premarket_volume": 38367.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": -0.29, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.381, "pm_low": 11.27}
{"timestamp": "2026-09-02T16:00:25.010192", "symbol": "HUN", "total_score": 41.52, "raw_score": 44.02, "breakdown": {"price_quality": 4.71, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 1.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.66, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.715, "vwap": 9.7404, "vwap_slope": -0.0026, "rvol": 0.24, "volume_acceleration": 0.4, "premarket_volume": 118234.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.26, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.77, "pm_low": 9.705}
{"timestamp": "2026-09-02T16:00:25.084696", "symbol": "KLAR", "total_score": 57.36, "raw_score": 60.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.33, "volume_acceleration": 3.46, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.77, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.515, "vwap": 14.4496, "vwap_slope": 0.0089, "rvol": 0.97, "volume_acceleration": 0.99, "premarket_volume": 485643.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.45, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.525, "pm_low": 14.3645}
{"timestamp": "2026-09-02T16:00:25.126718", "symbol": "NRXS", "total_score": 47.69, "raw_score": 50.56, "breakdown": {"price_quality": 1.5, "volume_quality": 2.97, "rvol": 0.12, "volume_acceleration": 10, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 1.68, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.02, "vwap": 5.9899, "vwap_slope": 0.0506, "rvol": 0.05, "volume_acceleration": 6.94, "premarket_volume": 24757.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 1.99, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": 0.5, "spread_pct": 1.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.09, "pm_low": 5.85}
{"timestamp": "2026-09-02T16:00:25.400117", "symbol": "USDE", "total_score": 53.67, "raw_score": 56.89, "breakdown": {"price_quality": 2.19, "volume_quality": 12.0, "rvol": 2.13, "volume_acceleration": 2.15, "price_momentum": 0.42, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.57, "spread_liquidity": 2.68, "momentum_consistency": 4.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1899, "vwap": 7.1075, "vwap_slope": 0.0099, "rvol": 0.89, "volume_acceleration": 0.62, "premarket_volume": 443382.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 1.91, "extension_from_vwap_pct": 1.16, "spread_pct": 0.7}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.33, "pm_low": 6.9}
{"timestamp": "2026-09-02T16:00:25.679719", "symbol": "NMR", "total_score": 45.37, "raw_score": 48.09, "breakdown": {"price_quality": 4.76, "volume_quality": 6.58, "rvol": 0.26, "volume_acceleration": 2.44, "price_momentum": 0.15, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.67, "momentum_consistency": 1.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.2399, "vwap": 10.2412, "vwap_slope": -0.0012, "rvol": 0.11, "volume_acceleration": 0.7, "premarket_volume": 54846.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": -0.01, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.255, "pm_low": 10.225}
{"timestamp": "2026-09-02T16:00:25.862230", "symbol": "ULCC", "total_score": 38.07, "raw_score": 40.36, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 2.09, "price_momentum": 0.4, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.95, "spread_liquidity": 4.41, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.655, "vwap": 5.6807, "vwap_slope": -0.0073, "rvol": 0.32, "volume_acceleration": 0.6, "premarket_volume": 157991.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.39, "extension_from_vwap_pct": -0.45, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.735, "pm_low": 5.64}
{"timestamp": "2026-09-02T16:00:26.061172", "symbol": "PDYN", "total_score": 55.85, "raw_score": 59.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 10, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 4.38, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3549, "vwap": 5.3632, "vwap_slope": -0.003, "rvol": 0.24, "volume_acceleration": 2.6, "premarket_volume": 118163.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.11, "extension_from_vwap_pct": -0.16, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.415, "pm_low": 5.335}
{"timestamp": "2026-09-02T16:00:26.185506", "symbol": "REAL", "total_score": 58.33, "raw_score": 61.83, "breakdown": {"price_quality": 4.9, "volume_quality": 12.0, "rvol": 1.21, "volume_acceleration": 3.34, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.67, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.1, "vwap": 10.0304, "vwap_slope": 0.0154, "rvol": 0.5, "volume_acceleration": 0.96, "premarket_volume": 251119.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.69, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.13, "pm_low": 9.96}
{"timestamp": "2026-09-02T16:00:26.228110", "symbol": "TSSI", "total_score": 54.41, "raw_score": 57.67, "breakdown": {"price_quality": 2.89, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 10, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.15, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.895, "vwap": 7.88, "vwap_slope": -0.0034, "rvol": 0.23, "volume_acceleration": 2.16, "premarket_volume": 114819.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.19, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.905, "pm_low": 7.87}
{"timestamp": "2026-09-02T16:00:26.277059", "symbol": "GPRE", "total_score": 64.21, "raw_score": 68.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 3.12, "price_momentum": 0.35, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.55, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.89, "vwap": 14.6913, "vwap_slope": 0.0637, "rvol": 0.23, "volume_acceleration": 0.9, "premarket_volume": 112930.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.35, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.89, "pm_low": 14.535}
{"timestamp": "2026-09-02T16:00:26.388672", "symbol": "MRTN", "total_score": 45.3, "raw_score": 48.02, "breakdown": {"price_quality": 1.5, "volume_quality": 4.3, "rvol": 0.17, "volume_acceleration": 2.06, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.76, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.005, "vwap": 13.9778, "vwap_slope": 0.01, "rvol": 0.07, "volume_acceleration": 1.21, "premarket_volume": 35862.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.19, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.015, "pm_low": 13.94}
{"timestamp": "2026-09-02T16:00:26.439129", "symbol": "BIOA", "total_score": 47.23, "raw_score": 50.06, "breakdown": {"price_quality": 4.6, "volume_quality": 2.5, "rvol": 0.1, "volume_acceleration": 2.93, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 3.96, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.595, "vwap": 9.5075, "vwap_slope": 0.0429, "rvol": 0.04, "volume_acceleration": 0.84, "premarket_volume": 20860.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.92, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.61, "pm_low": 9.425}
{"timestamp": "2026-09-02T16:00:26.764373", "symbol": "GDYN", "total_score": 36.16, "raw_score": 38.33, "breakdown": {"price_quality": 2.87, "volume_quality": 5.95, "rvol": 0.24, "volume_acceleration": 3.67, "price_momentum": 0.55, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.58, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.87, "vwap": 7.8898, "vwap_slope": -0.0103, "rvol": 0.1, "volume_acceleration": 1.05, "premarket_volume": 49603.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": -0.25, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.92, "pm_low": 7.8409}
{"timestamp": "2026-09-02T16:00:26.943350", "symbol": "GSIT", "total_score": 36.84, "raw_score": 39.06, "breakdown": {"price_quality": 1.5, "volume_quality": 2.77, "rvol": 0.11, "volume_acceleration": 3.3, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.37, "momentum_consistency": 1.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.32, "vwap": 5.3244, "vwap_slope": 0.002, "rvol": 0.05, "volume_acceleration": 0.95, "premarket_volume": 23102.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.08, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.3525, "pm_low": 5.3}
{"timestamp": "2026-09-02T16:00:27.003904", "symbol": "RGNX", "total_score": 59.02, "raw_score": 62.57, "breakdown": {"price_quality": 4.36, "volume_quality": 5.25, "rvol": 0.21, "volume_acceleration": 2.19, "price_momentum": 0.81, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.93, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.36, "vwap": 9.249, "vwap_slope": 0.0185, "rvol": 0.09, "volume_acceleration": 0.63, "premarket_volume": 43748.0, "momentum_pct": 0.54, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.2, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.36, "pm_low": 9.2}
{"timestamp": "2026-09-02T16:00:27.044459", "symbol": "GASS", "total_score": 50.03, "raw_score": 53.03, "breakdown": {"price_quality": 4.58, "volume_quality": 4.16, "rvol": 0.17, "volume_acceleration": 2.33, "price_momentum": 1.98, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 2.91, "momentum_consistency": 4.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.58, "vwap": 9.3903, "vwap_slope": 0.0874, "rvol": 0.07, "volume_acceleration": 0.67, "premarket_volume": 34677.0, "momentum_pct": 1.32, "consolidation_tightness_pct": 1.42, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 2.02, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.59, "pm_low": 9.1882}
{"timestamp": "2026-09-02T16:00:27.086068", "symbol": "UUUU", "total_score": 58.29, "raw_score": 61.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.16, "volume_acceleration": 2.69, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 4.76, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.165, "vwap": 14.1465, "vwap_slope": -0.0055, "rvol": 1.32, "volume_acceleration": 0.77, "premarket_volume": 657589.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 1.46, "extension_from_vwap_pct": 0.13, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.375, "pm_low": 14.04}
{"timestamp": "2026-09-02T16:00:27.172158", "symbol": "BVS", "total_score": 47.02, "raw_score": 49.84, "breakdown": {"price_quality": 1.5, "volume_quality": 9.38, "rvol": 0.38, "volume_acceleration": 6.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 4.06, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.295, "vwap": 14.3038, "vwap_slope": 0.0123, "rvol": 0.16, "volume_acceleration": 1.62, "premarket_volume": 78198.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": -0.06, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.45, "pm_low": 14.11}
{"timestamp": "2026-09-02T16:00:27.321365", "symbol": "VSTS", "total_score": 38.19, "raw_score": 40.48, "breakdown": {"price_quality": 2.71, "volume_quality": 12.0, "rvol": 0.91, "volume_acceleration": 0.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.1, "spread_liquidity": 4.46, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.29, "vwap": 12.3709, "vwap_slope": -0.0084, "rvol": 0.38, "volume_acceleration": 0.26, "premarket_volume": 190291.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.65, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.44, "pm_low": 12.27}
{"timestamp": "2026-09-02T16:00:27.432800", "symbol": "ALMU", "total_score": 30.38, "raw_score": 32.2, "breakdown": {"price_quality": 2.24, "volume_quality": 3.58, "rvol": 0.14, "volume_acceleration": 2.44, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 2.14, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.7649, "vwap": 12.8321, "vwap_slope": -0.0099, "rvol": 0.06, "volume_acceleration": 0.7, "premarket_volume": 29809.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": -0.52, "spread_pct": 0.86}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.9, "pm_low": 12.74}
{"timestamp": "2026-09-02T16:00:27.483600", "symbol": "LWLG", "total_score": 54.85, "raw_score": 58.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.33, "volume_acceleration": 8.05, "price_momentum": 0.3, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.97, "spread_liquidity": 4.34, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.045, "vwap": 5.069, "vwap_slope": -0.0143, "rvol": 0.55, "volume_acceleration": 1.81, "premarket_volume": 276836.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.37, "extension_from_vwap_pct": -0.47, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.115, "pm_low": 5.02}
{"timestamp": "2026-09-02T16:00:27.582145", "symbol": "NMFC", "total_score": 49.07, "raw_score": 52.02, "breakdown": {"price_quality": 2.46, "volume_quality": 6.78, "rvol": 0.27, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.55, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.455, "vwap": 7.4616, "vwap_slope": 0.0004, "rvol": 0.11, "volume_acceleration": 10.08, "premarket_volume": 56483.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": -0.09, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.475, "pm_low": 7.455}
{"timestamp": "2026-09-02T16:00:27.715569", "symbol": "VSTM", "total_score": 56.72, "raw_score": 60.13, "breakdown": {"price_quality": 2.95, "volume_quality": 12.0, "rvol": 1.22, "volume_acceleration": 3.96, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.58, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.945, "vwap": 7.8992, "vwap_slope": 0.0073, "rvol": 0.51, "volume_acceleration": 1.4, "premarket_volume": 253400.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.58, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.975, "pm_low": 7.8}
{"timestamp": "2026-09-02T16:00:27.847895", "symbol": "WETO", "total_score": 52.94, "raw_score": 56.12, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 2.7, "volume_acceleration": 3.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.71, "spread_liquidity": 3.32, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.0, "vwap": 3.9657, "vwap_slope": 0.014, "rvol": 1.12, "volume_acceleration": 0.9, "premarket_volume": 562055.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 2.56, "distance_from_pm_high_pct": 1.72, "extension_from_vwap_pct": 0.86, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 4.0699, "pm_low": 3.86}
{"timestamp": "2026-09-02T16:00:28.033330", "symbol": "ONDS", "total_score": 68.63, "raw_score": 72.75, "breakdown": {"price_quality": 2.38, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.12, "price_momentum": 0.92, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.55, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.38, "vwap": 7.3764, "vwap_slope": -0.0059, "rvol": 25.16, "volume_acceleration": 0.9, "premarket_volume": 12581999.0, "momentum_pct": 0.61, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": 0.05, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.44, "pm_low": 7.33}
{"timestamp": "2026-09-02T16:00:28.231650", "symbol": "NEXT", "total_score": 61.31, "raw_score": 64.99, "breakdown": {"price_quality": 2.54, "volume_quality": 12.0, "rvol": 0.93, "volume_acceleration": 9.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.56, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.535, "vwap": 7.5132, "vwap_slope": 0.0258, "rvol": 0.39, "volume_acceleration": 1.92, "premarket_volume": 193650.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 0.29, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.575, "pm_low": 7.44}
{"timestamp": "2026-09-02T16:00:28.272142", "symbol": "CRSR", "total_score": 60.69, "raw_score": 64.34, "breakdown": {"price_quality": 3.16, "volume_quality": 8.55, "rvol": 0.34, "volume_acceleration": 10, "price_momentum": 0.38, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.44, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.84, "vwap": 11.8039, "vwap_slope": -0.0123, "rvol": 0.14, "volume_acceleration": 2.1, "premarket_volume": 71245.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.31, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.84, "pm_low": 11.74}
{"timestamp": "2026-09-02T16:00:28.326325", "symbol": "UPWK", "total_score": 58.52, "raw_score": 62.03, "breakdown": {"price_quality": 4.24, "volume_quality": 12.0, "rvol": 2.48, "volume_acceleration": 2.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.64, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.245, "vwap": 9.2211, "vwap_slope": 0.0012, "rvol": 1.03, "volume_acceleration": 0.75, "premarket_volume": 516794.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.26, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.27, "pm_low": 9.125}
{"timestamp": "2026-09-02T16:00:28.379175", "symbol": "BGC", "total_score": 51.69, "raw_score": 54.79, "breakdown": {"price_quality": 3.19, "volume_quality": 12.0, "rvol": 1.18, "volume_acceleration": 3.86, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.72, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.815, "vwap": 11.8454, "vwap_slope": -0.0167, "rvol": 0.49, "volume_acceleration": 1.11, "premarket_volume": 244884.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": -0.26, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.9, "pm_low": 11.755}
{"timestamp": "2026-09-02T16:00:28.499307", "symbol": "NAVI", "total_score": 48.0, "raw_score": 50.88, "breakdown": {"price_quality": 4.52, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.31, "spread_liquidity": 4.65, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.515, "vwap": 9.606, "vwap_slope": -0.0168, "rvol": 0.34, "volume_acceleration": 2.19, "premarket_volume": 172113.0, "momentum_pct": -0.52, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 2.26, "extension_from_vwap_pct": -0.95, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.735, "pm_low": 9.51}
{"timestamp": "2026-09-02T16:00:28.580869", "symbol": "ECVT", "total_score": 56.64, "raw_score": 60.04, "breakdown": {"price_quality": 4.55, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 3.14, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.68, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.45, "vwap": 10.4258, "vwap_slope": 0.0035, "rvol": 0.23, "volume_acceleration": 0.9, "premarket_volume": 112699.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.23, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.46, "pm_low": 10.36}
{"timestamp": "2026-09-02T16:00:28.624848", "symbol": "KRNY", "total_score": 44.94, "raw_score": 47.64, "breakdown": {"price_quality": 4.98, "volume_quality": 7.1, "rvol": 0.28, "volume_acceleration": 2.96, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.67, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.015, "vwap": 10.006, "vwap_slope": -0.0008, "rvol": 0.12, "volume_acceleration": 0.85, "premarket_volume": 59182.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.09, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.035, "pm_low": 9.98}
{"timestamp": "2026-09-02T16:00:28.662308", "symbol": "OGN", "total_score": 45.05, "raw_score": 47.75, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.35, "volume_acceleration": 1.84, "price_momentum": 0.02, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.76, "momentum_consistency": 1.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.765, "vwap": 13.764, "vwap_slope": -0.0006, "rvol": 0.56, "volume_acceleration": 1.18, "premarket_volume": 280286.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.01, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.77, "pm_low": 13.76}
{"timestamp": "2026-09-02T16:00:28.704320", "symbol": "CWH", "total_score": 38.62, "raw_score": 40.94, "breakdown": {"price_quality": 1.71, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 1.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.58, "spread_liquidity": 4.5, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.715, "vwap": 6.7495, "vwap_slope": -0.0029, "rvol": 0.27, "volume_acceleration": 0.56, "premarket_volume": 135268.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 1.9, "extension_from_vwap_pct": -0.51, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.845, "pm_low": 6.685}
{"timestamp": "2026-09-02T16:00:28.741163", "symbol": "PRGO", "total_score": 63.02, "raw_score": 66.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 2.65, "price_momentum": 0.66, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.55, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.83, "vwap": 14.7819, "vwap_slope": 0.0057, "rvol": 0.21, "volume_acceleration": 1.26, "premarket_volume": 106099.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.33, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.83, "pm_low": 14.74}
{"timestamp": "2026-09-02T16:00:28.888289", "symbol": "GSBD", "total_score": 51.9, "raw_score": 55.02, "breakdown": {"price_quality": 4.93, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 2.3, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.66, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.9324, "vwap": 9.9476, "vwap_slope": -0.0023, "rvol": 0.29, "volume_acceleration": 0.66, "premarket_volume": 145873.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.15, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.98, "pm_low": 9.91}
{"timestamp": "2026-09-02T16:00:29.074154", "symbol": "DEI", "total_score": 47.64, "raw_score": 50.5, "breakdown": {"price_quality": 3.69, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 2.55, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.71, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.315, "vwap": 11.313, "vwap_slope": -0.0048, "rvol": 0.22, "volume_acceleration": 1.25, "premarket_volume": 111688.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": 0.02, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.367, "pm_low": 11.28}
{"timestamp": "2026-09-02T16:00:29.267414", "symbol": "F", "total_score": 49.87, "raw_score": 52.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.28, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 4.76, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.835, "vwap": 13.884, "vwap_slope": -0.006, "rvol": 12.41, "volume_acceleration": 0.66, "premarket_volume": 6205304.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.11, "extension_from_vwap_pct": -0.35, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.99, "pm_low": 13.83}
{"timestamp": "2026-09-02T16:00:29.316218", "symbol": "NUVB", "total_score": 66.87, "raw_score": 70.88, "breakdown": {"price_quality": 1.78, "volume_quality": 12.0, "rvol": 5.11, "volume_acceleration": 2.69, "price_momentum": 0.33, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.51, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.78, "vwap": 6.7396, "vwap_slope": 0.0083, "rvol": 1.92, "volume_acceleration": 0.77, "premarket_volume": 958289.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.6, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.795, "pm_low": 6.69}
{"timestamp": "2026-09-02T16:00:29.354086", "symbol": "RBKB", "total_score": 36.35, "raw_score": 38.53, "breakdown": {"price_quality": 2.26, "volume_quality": 2.56, "rvol": 0.1, "volume_acceleration": 0.8, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 2.91, "momentum_consistency": 4.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.74, "vwap": 12.7681, "vwap_slope": 0.0281, "rvol": 0.04, "volume_acceleration": 0.23, "premarket_volume": 21373.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": -0.22, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.795, "pm_low": 12.71}
{"timestamp": "2026-09-02T16:00:29.445259", "symbol": "VOXR", "total_score": 46.66, "raw_score": 49.46, "breakdown": {"price_quality": 1.5, "volume_quality": 5.97, "rvol": 0.24, "volume_acceleration": 2.34, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.4, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.545, "vwap": 5.5225, "vwap_slope": 0.0034, "rvol": 0.1, "volume_acceleration": 1.23, "premarket_volume": 49722.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.41, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.545, "pm_low": 5.5}
{"timestamp": "2026-09-02T16:00:29.486449", "symbol": "GNW", "total_score": 43.75, "raw_score": 46.38, "breakdown": {"price_quality": 4.93, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 3.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.67, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.075, "vwap": 10.0934, "vwap_slope": -0.0032, "rvol": 0.36, "volume_acceleration": 1.13, "premarket_volume": 181639.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.18, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.1568, "pm_low": 10.065}
{"timestamp": "2026-09-02T16:00:29.531670", "symbol": "IHS", "total_score": 40.8, "raw_score": 43.25, "breakdown": {"price_quality": 3.43, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 3.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.6, "momentum_consistency": 0.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.425, "vwap": 8.4257, "vwap_slope": -0.0004, "rvol": 0.27, "volume_acceleration": 0.93, "premarket_volume": 136624.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": -0.01, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.43, "pm_low": 8.42}
{"timestamp": "2026-09-02T16:00:29.572412", "symbol": "UTZ", "total_score": 37.61, "raw_score": 39.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.21, "volume_acceleration": 0.43, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.77, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.2023, "vwap": 14.2051, "vwap_slope": -0.0, "rvol": 0.51, "volume_acceleration": 0.12, "premarket_volume": 252881.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": -0.02, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.21, "pm_low": 14.2}
{"timestamp": "2026-09-02T16:00:29.788834", "symbol": "ADT", "total_score": 42.47, "raw_score": 45.02, "breakdown": {"price_quality": 2.47, "volume_quality": 12.0, "rvol": 2.63, "volume_acceleration": 2.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.55, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.475, "vwap": 7.4839, "vwap_slope": -0.0017, "rvol": 1.09, "volume_acceleration": 0.81, "premarket_volume": 547015.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.12, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.51, "pm_low": 7.46}
{"timestamp": "2026-09-02T16:00:29.954125", "symbol": "UNIT", "total_score": 55.52, "raw_score": 58.85, "breakdown": {"price_quality": 4.78, "volume_quality": 11.35, "rvol": 0.45, "volume_acceleration": 3.44, "price_momentum": 0.38, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.32, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.78, "vwap": 9.7614, "vwap_slope": 0.0037, "rvol": 0.19, "volume_acceleration": 1.34, "premarket_volume": 94579.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.19, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.81, "pm_low": 9.72}
{"timestamp": "2026-09-02T16:00:30.033714", "symbol": "CTOS", "total_score": 49.37, "raw_score": 52.33, "breakdown": {"price_quality": 4.09, "volume_quality": 6.45, "rvol": 0.26, "volume_acceleration": 3.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.27, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.09, "vwap": 9.0816, "vwap_slope": 0.013, "rvol": 0.11, "volume_acceleration": 0.93, "premarket_volume": 53776.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.09, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.13, "pm_low": 9.04}
{"timestamp": "2026-09-02T16:00:30.084480", "symbol": "ARHS", "total_score": 34.98, "raw_score": 37.08, "breakdown": {"price_quality": 3.47, "volume_quality": 6.43, "rvol": 0.26, "volume_acceleration": 2.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.61, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.47, "vwap": 8.4848, "vwap_slope": -0.0005, "rvol": 0.11, "volume_acceleration": 0.66, "premarket_volume": 53623.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": -0.17, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.515, "pm_low": 8.45}
{"timestamp": "2026-09-02T16:00:30.123923", "symbol": "LTRX", "total_score": 60.58, "raw_score": 64.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 10, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.37, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.25, "vwap": 5.2432, "vwap_slope": 0.0047, "rvol": 0.25, "volume_acceleration": 2.33, "premarket_volume": 126415.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.13, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.27, "pm_low": 5.205}
{"timestamp": "2026-09-02T16:00:30.273969", "symbol": "NXE", "total_score": 61.11, "raw_score": 64.78, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 2.77, "volume_acceleration": 2.38, "price_momentum": 0.59, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.67, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.125, "vwap": 10.0926, "vwap_slope": -0.0006, "rvol": 1.15, "volume_acceleration": 0.68, "premarket_volume": 576162.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": 0.32, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.19, "pm_low": 10.03}
{"timestamp": "2026-09-02T16:00:30.333851", "symbol": "MED", "total_score": 42.92, "raw_score": 45.49, "breakdown": {"price_quality": 2.15, "volume_quality": 5.0, "rvol": 0.2, "volume_acceleration": 6.04, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.91, "spread_liquidity": 3.96, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.85, "vwap": 12.95, "vwap_slope": 0.0429, "rvol": 0.08, "volume_acceleration": 1.6, "premarket_volume": 41645.0, "momentum_pct": -1.27, "consolidation_tightness_pct": 1.28, "distance_from_pm_high_pct": 1.46, "extension_from_vwap_pct": -0.77, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.04, "pm_low": 12.81}
{"timestamp": "2026-09-02T16:00:30.594265", "symbol": "ACVA", "total_score": 46.29, "raw_score": 49.07, "breakdown": {"price_quality": 1.86, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 1.96, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.51, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.86, "vwap": 6.8615, "vwap_slope": 0.0003, "rvol": 0.34, "volume_acceleration": 0.56, "premarket_volume": 171292.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": -0.02, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.915, "pm_low": 6.82}
{"timestamp": "2026-09-02T16:00:30.724676", "symbol": "AMCX", "total_score": 32.61, "raw_score": 34.56, "breakdown": {"price_quality": 2.34, "volume_quality": 4.85, "rvol": 0.19, "volume_acceleration": 2.3, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.21, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.66, "vwap": 12.6899, "vwap_slope": -0.0276, "rvol": 0.08, "volume_acceleration": 0.66, "premarket_volume": 40398.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": -0.24, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.774, "pm_low": 12.62}
{"timestamp": "2026-09-02T16:00:30.772103", "symbol": "DRVN", "total_score": 59.96, "raw_score": 63.55, "breakdown": {"price_quality": 2.11, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.22, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.89, "vwap": 12.8544, "vwap_slope": 0.0093, "rvol": 0.37, "volume_acceleration": 4.56, "premarket_volume": 183018.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.28, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.9, "pm_low": 12.78}
{"timestamp": "2026-09-02T16:00:30.818467", "symbol": "SHOE", "total_score": 35.92, "raw_score": 38.08, "breakdown": {"price_quality": 1.82, "volume_quality": 7.97, "rvol": 0.32, "volume_acceleration": 3.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.75, "momentum_consistency": 2.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.18, "vwap": 13.2225, "vwap_slope": -0.0062, "rvol": 0.13, "volume_acceleration": 0.95, "premarket_volume": 66390.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.32, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.29, "pm_low": 13.15}
{"timestamp": "2026-09-02T16:00:30.867536", "symbol": "FSK", "total_score": 51.42, "raw_score": 54.51, "breakdown": {"price_quality": 2.74, "volume_quality": 10.27, "rvol": 0.41, "volume_acceleration": 1.51, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.73, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.255, "vwap": 12.2546, "vwap_slope": 0.002, "rvol": 0.17, "volume_acceleration": 1.15, "premarket_volume": 85620.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.0, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.275, "pm_low": 12.235}
{"timestamp": "2026-09-02T16:00:31.081914", "symbol": "MARA", "total_score": 77.18, "raw_score": 81.81, "breakdown": {"price_quality": 4.79, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.78, "price_momentum": 0.44, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.99, "spread_liquidity": 4.67, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.215, "vwap": 10.1648, "vwap_slope": 0.0031, "rvol": 4.92, "volume_acceleration": 0.51, "premarket_volume": 2458436.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.02, "extension_from_vwap_pct": 0.49, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.2168, "pm_low": 10.12}
{"timestamp": "2026-09-02T16:00:31.228702", "symbol": "MNTN", "total_score": 60.72, "raw_score": 64.36, "breakdown": {"price_quality": 1.91, "volume_quality": 9.34, "rvol": 0.37, "volume_acceleration": 3.3, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 3.98, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.085, "vwap": 13.0631, "vwap_slope": 0.0122, "rvol": 0.16, "volume_acceleration": 0.95, "premarket_volume": 77794.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": 0.17, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.18, "pm_low": 12.93}
{"timestamp": "2026-09-02T16:00:31.303390", "symbol": "PSFE", "total_score": 35.15, "raw_score": 37.26, "breakdown": {"price_quality": 1.54, "volume_quality": 2.6, "rvol": 0.1, "volume_acceleration": 1.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 3.47, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.545, "vwap": 6.5471, "vwap_slope": 0.0034, "rvol": 0.04, "volume_acceleration": 0.45, "premarket_volume": 21681.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": -0.03, "spread_pct": 0.46}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.58, "pm_low": 6.51}
{"timestamp": "2026-09-02T16:00:31.354505", "symbol": "SLS", "total_score": 67.17, "raw_score": 71.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.16, "volume_acceleration": 2.36, "price_momentum": 1.37, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.76, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.775, "vwap": 13.5484, "vwap_slope": 0.043, "rvol": 1.32, "volume_acceleration": 1.24, "premarket_volume": 657650.0, "momentum_pct": 0.92, "consolidation_tightness_pct": 1.46, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 1.67, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.79, "pm_low": 13.31}
{"timestamp": "2026-09-02T16:00:31.744634", "symbol": "STLA", "total_score": 48.66, "raw_score": 51.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.36, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.225, "vwap": 5.2375, "vwap_slope": -0.0011, "rvol": 6.18, "volume_acceleration": 0.4, "premarket_volume": 3089078.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.24, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.255, "pm_low": 5.22}
{"timestamp": "2026-09-02T16:00:31.806502", "symbol": "TAC", "total_score": 63.43, "raw_score": 67.24, "breakdown": {"price_quality": 3.15, "volume_quality": 10.05, "rvol": 0.4, "volume_acceleration": 2.9, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.72, "momentum_consistency": 3.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.85, "vwap": 11.8161, "vwap_slope": 0.0021, "rvol": 0.17, "volume_acceleration": 0.83, "premarket_volume": 83730.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.29, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.85, "pm_low": 11.765}
{"timestamp": "2026-09-02T16:00:31.851894", "symbol": "TDOC", "total_score": 53.89, "raw_score": 57.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.29, "volume_acceleration": 3.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.48, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.405, "vwap": 6.3932, "vwap_slope": 0.0051, "rvol": 0.54, "volume_acceleration": 1.02, "premarket_volume": 269158.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.18, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.42, "pm_low": 6.365}
{"timestamp": "2026-09-02T16:00:32.003170", "symbol": "VHC", "total_score": 54.23, "raw_score": 57.49, "breakdown": {"price_quality": 3.4, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 5.15, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.18, "distance_from_pm_high": 4.36, "spread_liquidity": 1.84, "momentum_consistency": 4.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.6, "vwap": 11.4353, "vwap_slope": 0.1042, "rvol": 0.29, "volume_acceleration": 1.51, "premarket_volume": 144167.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 4.23, "distance_from_pm_high_pct": 2.19, "extension_from_vwap_pct": 1.44, "spread_pct": 0.95}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.86, "pm_low": 11.11}
{"timestamp": "2026-09-02T16:00:32.046880", "symbol": "SGHC", "total_score": 37.94, "raw_score": 40.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 2.42, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 4.75, "momentum_consistency": 1.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.55, "vwap": 13.6313, "vwap_slope": -0.0067, "rvol": 0.33, "volume_acceleration": 0.7, "premarket_volume": 166787.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": -0.6, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.705, "pm_low": 13.55}
{"timestamp": "2026-09-02T16:00:32.087079", "symbol": "SBGI", "total_score": 29.97, "raw_score": 31.77, "breakdown": {"price_quality": 1.5, "volume_quality": 3.98, "rvol": 0.16, "volume_acceleration": 2.28, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 3.8, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.84, "vwap": 13.9165, "vwap_slope": -0.0131, "rvol": 0.07, "volume_acceleration": 0.65, "premarket_volume": 33185.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.55, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.97, "pm_low": 13.83}
{"timestamp": "2026-09-02T16:00:32.347574", "symbol": "BV", "total_score": 51.16, "raw_score": 54.23, "breakdown": {"price_quality": 3.69, "volume_quality": 4.99, "rvol": 0.2, "volume_acceleration": 5.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.71, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.31, "vwap": 11.2901, "vwap_slope": 0.0032, "rvol": 0.08, "volume_acceleration": 1.55, "premarket_volume": 41572.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.18, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.325, "pm_low": 11.26}
{"timestamp": "2026-09-02T16:00:32.819803", "symbol": "HLF", "total_score": 62.76, "raw_score": 66.53, "breakdown": {"price_quality": 2.96, "volume_quality": 12.0, "rvol": 1.67, "volume_acceleration": 10, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.45, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.04, "vwap": 12.0261, "vwap_slope": 0.011, "rvol": 0.69, "volume_acceleration": 2.34, "premarket_volume": 347043.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.12, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.12, "pm_low": 11.94}
{"timestamp": "2026-09-02T16:00:32.859950", "symbol": "JKS", "total_score": 41.14, "raw_score": 43.61, "breakdown": {"price_quality": 2.87, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 3.47, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 4.45, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.135, "vwap": 12.2115, "vwap_slope": -0.0199, "rvol": 0.22, "volume_acceleration": 1.0, "premarket_volume": 108230.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.42, "extension_from_vwap_pct": -0.63, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.31, "pm_low": 12.12}
{"timestamp": "2026-09-02T16:00:33.007057", "symbol": "LMNR", "total_score": 54.23, "raw_score": 57.48, "breakdown": {"price_quality": 1.5, "volume_quality": 3.4, "rvol": 0.14, "volume_acceleration": 10, "price_momentum": 0.92, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.55, "momentum_consistency": 4.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.72, "vwap": 14.5337, "vwap_slope": 0.1208, "rvol": 0.06, "volume_acceleration": 2.51, "premarket_volume": 28340.0, "momentum_pct": 0.62, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.28, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.72, "pm_low": 14.38}
{"timestamp": "2026-09-02T16:00:33.086528", "symbol": "PSKY", "total_score": 54.65, "raw_score": 57.93, "breakdown": {"price_quality": 4.05, "volume_quality": 12.0, "rvol": 4.66, "volume_acceleration": 2.4, "price_momentum": 0.14, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 4.7, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.945, "vwap": 10.9931, "vwap_slope": -0.0292, "rvol": 1.75, "volume_acceleration": 1.24, "premarket_volume": 873878.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.22, "extension_from_vwap_pct": -0.44, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.08, "pm_low": 10.905}
{"timestamp": "2026-09-02T16:00:33.555933", "symbol": "TKNO", "total_score": 54.43, "raw_score": 57.7, "breakdown": {"price_quality": 2.31, "volume_quality": 2.49, "rvol": 0.1, "volume_acceleration": 3.61, "price_momentum": 1.24, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 2.72, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.31, "vwap": 7.256, "vwap_slope": 0.0097, "rvol": 0.04, "volume_acceleration": 1.36, "premarket_volume": 20742.0, "momentum_pct": 0.83, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.74, "spread_pct": 0.69}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.32, "pm_low": 7.21}
{"timestamp": "2026-09-02T16:00:33.695054", "symbol": "TIC", "total_score": 60.84, "raw_score": 64.5, "breakdown": {"price_quality": 4.36, "volume_quality": 6.16, "rvol": 0.25, "volume_acceleration": 3.77, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.29, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.36, "vwap": 9.3316, "vwap_slope": 0.0046, "rvol": 0.1, "volume_acceleration": 1.08, "premarket_volume": 51313.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.3, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.36, "pm_low": 9.305}
{"timestamp": "2026-09-02T16:00:33.818484", "symbol": "KBDC", "total_score": 34.1, "raw_score": 36.15, "breakdown": {"price_quality": 1.56, "volume_quality": 6.75, "rvol": 0.27, "volume_acceleration": 2.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.75, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.44, "vwap": 13.4562, "vwap_slope": -0.005, "rvol": 0.11, "volume_acceleration": 0.7, "premarket_volume": 56276.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": -0.12, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.485, "pm_low": 13.43}
{"timestamp": "2026-09-02T16:00:33.965015", "symbol": "BETR", "total_score": 42.29, "raw_score": 44.83, "breakdown": {"price_quality": 2.78, "volume_quality": 4.7, "rvol": 0.19, "volume_acceleration": 2.59, "price_momentum": 0.51, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.98, "spread_liquidity": 3.09, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.2211, "vwap": 12.259, "vwap_slope": -0.0088, "rvol": 0.08, "volume_acceleration": 0.74, "premarket_volume": 39187.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 1.36, "extension_from_vwap_pct": -0.31, "spread_pct": 0.57}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.39, "pm_low": 12.08}
{"timestamp": "2026-09-02T16:00:34.340153", "symbol": "SMR", "total_score": 77.13, "raw_score": 81.76, "breakdown": {"price_quality": 4.26, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.13, "price_momentum": 0.49, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.64, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.255, "vwap": 9.2269, "vwap_slope": 0.0028, "rvol": 5.01, "volume_acceleration": 1.31, "premarket_volume": 2503047.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.3, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.28, "pm_low": 9.1949}
{"timestamp": "2026-09-02T16:00:34.383820", "symbol": "SPIR", "total_score": 44.23, "raw_score": 46.88, "breakdown": {"price_quality": 3.49, "volume_quality": 10.05, "rvol": 0.4, "volume_acceleration": 8.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 4.71, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.51, "vwap": 11.5674, "vwap_slope": -0.0078, "rvol": 0.17, "volume_acceleration": 1.81, "premarket_volume": 83745.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.54, "extension_from_vwap_pct": -0.5, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.69, "pm_low": 11.51}
{"timestamp": "2026-09-02T16:00:34.433956", "symbol": "NOMD", "total_score": 49.24, "raw_score": 52.2, "breakdown": {"price_quality": 3.14, "volume_quality": 7.15, "rvol": 0.29, "volume_acceleration": 1.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.72, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.855, "vwap": 11.8251, "vwap_slope": 0.0055, "rvol": 0.12, "volume_acceleration": 0.43, "premarket_volume": 59586.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.25, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.87, "pm_low": 11.745}
{"timestamp": "2026-09-02T16:00:34.564135", "symbol": "HSLV", "total_score": 64.63, "raw_score": 68.51, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.06, "volume_acceleration": 2.85, "price_momentum": 1.34, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.41, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.645, "vwap": 5.5882, "vwap_slope": 0.0106, "rvol": 0.44, "volume_acceleration": 0.82, "premarket_volume": 220755.0, "momentum_pct": 0.89, "consolidation_tightness_pct": 1.07, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.02, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.645, "pm_low": 5.525}
{"timestamp": "2026-09-02T16:00:34.674283", "symbol": "MH", "total_score": 44.86, "raw_score": 47.55, "breakdown": {"price_quality": 2.03, "volume_quality": 2.42, "rvol": 0.1, "volume_acceleration": 1.94, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.49, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.975, "vwap": 12.9297, "vwap_slope": 0.0102, "rvol": 0.04, "volume_acceleration": 0.56, "premarket_volume": 20161.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.35, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.99, "pm_low": 12.82}
{"timestamp": "2026-09-02T16:00:34.712557", "symbol": "GO", "total_score": 51.2, "raw_score": 54.27, "breakdown": {"price_quality": 3.07, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 4.31, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.84, "spread_liquidity": 4.72, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.93, "vwap": 11.9823, "vwap_slope": -0.0138, "rvol": 0.24, "volume_acceleration": 1.43, "premarket_volume": 118753.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.55, "extension_from_vwap_pct": -0.44, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.1176, "pm_low": 11.895}
{"timestamp": "2026-09-02T16:00:34.987174", "symbol": "SVRA", "total_score": 62.64, "raw_score": 66.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 1.95, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.39, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.47, "vwap": 5.4359, "vwap_slope": 0.0034, "rvol": 0.22, "volume_acceleration": 0.56, "premarket_volume": 107600.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.63, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.47, "pm_low": 5.4}
{"timestamp": "2026-09-02T16:00:35.097948", "symbol": "SMPL", "total_score": 40.39, "raw_score": 42.81, "breakdown": {"price_quality": 3.43, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 1.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.42, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.57, "vwap": 11.6224, "vwap_slope": -0.0057, "rvol": 0.29, "volume_acceleration": 0.45, "premarket_volume": 145740.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": -0.45, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.69, "pm_low": 11.56}
{"timestamp": "2026-09-02T16:00:35.329088", "symbol": "BLMN", "total_score": 43.41, "raw_score": 46.02, "breakdown": {"price_quality": 4.99, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 3.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 4.67, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.99, "vwap": 10.0353, "vwap_slope": -0.0104, "rvol": 0.27, "volume_acceleration": 0.99, "premarket_volume": 135028.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": -0.45, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.09, "pm_low": 9.98}
{"timestamp": "2026-09-02T16:00:35.364309", "symbol": "INGN", "total_score": 45.05, "raw_score": 47.76, "breakdown": {"price_quality": 1.5, "volume_quality": 2.97, "rvol": 0.12, "volume_acceleration": 3.03, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.38, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.405, "vwap": 5.3833, "vwap_slope": 0.0074, "rvol": 0.05, "volume_acceleration": 0.87, "premarket_volume": 24768.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.4, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.405, "pm_low": 5.36}
{"timestamp": "2026-09-02T16:00:35.468279", "symbol": "RITM", "total_score": 51.69, "raw_score": 54.79, "breakdown": {"price_quality": 4.96, "volume_quality": 12.0, "rvol": 2.6, "volume_acceleration": 2.73, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.67, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.035, "vwap": 10.0231, "vwap_slope": -0.0003, "rvol": 1.08, "volume_acceleration": 0.78, "premarket_volume": 542468.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.12, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.05, "pm_low": 10.005}
{"timestamp": "2026-09-02T16:00:35.551947", "symbol": "SENS", "total_score": 62.18, "raw_score": 65.91, "breakdown": {"price_quality": 4.9, "volume_quality": 9.49, "rvol": 0.38, "volume_acceleration": 1.67, "price_momentum": 0.76, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 3.65, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.9, "vwap": 9.8466, "vwap_slope": 0.0121, "rvol": 0.16, "volume_acceleration": 0.48, "premarket_volume": 79103.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.54, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.9125, "pm_low": 9.76}
{"timestamp": "2026-09-02T16:00:35.766144", "symbol": "SWBI", "total_score": 33.88, "raw_score": 35.91, "breakdown": {"price_quality": 2.18, "volume_quality": 5.52, "rvol": 0.22, "volume_acceleration": 3.02, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.02, "spread_liquidity": 4.48, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.82, "vwap": 12.8938, "vwap_slope": -0.0243, "rvol": 0.09, "volume_acceleration": 1.3, "premarket_volume": 46002.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.31, "extension_from_vwap_pct": -0.57, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.9899, "pm_low": 12.82}
{"timestamp": "2026-09-02T16:00:35.800532", "symbol": "ASAN", "total_score": 59.13, "raw_score": 62.68, "breakdown": {"price_quality": 4.67, "volume_quality": 12.0, "rvol": 1.95, "volume_acceleration": 1.95, "price_momentum": 0.39, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.66, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.67, "vwap": 9.6616, "vwap_slope": -0.0031, "rvol": 0.81, "volume_acceleration": 0.56, "premarket_volume": 407218.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.09, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.7351, "pm_low": 9.605}
{"timestamp": "2026-09-02T16:00:35.904699", "symbol": "DC", "total_score": 58.02, "raw_score": 61.5, "breakdown": {"price_quality": 1.5, "volume_quality": 7.51, "rvol": 0.3, "volume_acceleration": 2.05, "price_momentum": 0.63, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.44, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.005, "vwap": 5.9771, "vwap_slope": 0.0014, "rvol": 0.13, "volume_acceleration": 1.21, "premarket_volume": 62594.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.47, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.005, "pm_low": 5.955}
{"timestamp": "2026-09-02T16:00:36.138169", "symbol": "SSL", "total_score": 54.5, "raw_score": 57.77, "breakdown": {"price_quality": 2.33, "volume_quality": 12.0, "rvol": 1.04, "volume_acceleration": 2.01, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.74, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.669, "vwap": 12.6385, "vwap_slope": 0.0111, "rvol": 0.43, "volume_acceleration": 0.58, "premarket_volume": 216260.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 0.24, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.73, "pm_low": 12.565}
{"timestamp": "2026-09-02T16:00:36.321407", "symbol": "CSHR", "total_score": 27.04, "raw_score": 28.66, "breakdown": {"price_quality": 1.5, "volume_quality": 3.16, "rvol": 0.13, "volume_acceleration": 0.39, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.07, "spread_liquidity": 3.2, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.58, "vwap": 5.593, "vwap_slope": -0.0028, "rvol": 0.05, "volume_acceleration": 0.11, "premarket_volume": 26306.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.24, "extension_from_vwap_pct": -0.23, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.65, "pm_low": 5.55}
{"timestamp": "2026-09-02T16:00:36.366462", "symbol": "MAGN", "total_score": 39.74, "raw_score": 42.12, "breakdown": {"price_quality": 2.27, "volume_quality": 5.33, "rvol": 0.21, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.78, "spread_liquidity": 4.21, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.73, "vwap": 12.7651, "vwap_slope": -0.1031, "rvol": 0.09, "volume_acceleration": 3.93, "premarket_volume": 44449.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 1.62, "extension_from_vwap_pct": -0.28, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.94, "pm_low": 12.69}
{"timestamp": "2026-09-02T16:00:36.609739", "symbol": "VFC", "total_score": 50.09, "raw_score": 53.09, "breakdown": {"price_quality": 1.74, "volume_quality": 12.0, "rvol": 2.18, "volume_acceleration": 3.11, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.75, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.26, "vwap": 13.308, "vwap_slope": -0.013, "rvol": 0.91, "volume_acceleration": 0.89, "premarket_volume": 453641.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": -0.36, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.395, "pm_low": 13.25}
{"timestamp": "2026-09-02T16:00:36.654013", "symbol": "BTG", "total_score": 67.08, "raw_score": 71.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.76, "price_momentum": 0.56, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.38, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.41, "vwap": 5.4046, "vwap_slope": -0.002, "rvol": 10.62, "volume_acceleration": 0.79, "premarket_volume": 5310698.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": 0.1, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.435, "pm_low": 5.375}
{"timestamp": "2026-09-02T16:00:36.714571", "symbol": "ANTX", "total_score": 29.43, "raw_score": 31.19, "breakdown": {"price_quality": 1.5, "volume_quality": 5.76, "rvol": 0.23, "volume_acceleration": 0.73, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.13, "spread_liquidity": 2.59, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.54, "vwap": 5.5547, "vwap_slope": -0.0021, "rvol": 0.1, "volume_acceleration": 0.21, "premarket_volume": 47965.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 1.16, "extension_from_vwap_pct": -0.26, "spread_pct": 0.72}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.605, "pm_low": 5.52}
{"timestamp": "2026-09-02T16:00:36.763918", "symbol": "LYG", "total_score": 42.69, "raw_score": 45.26, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.46, "volume_acceleration": 1.32, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.44, "momentum_consistency": 1.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.955, "vwap": 5.9557, "vwap_slope": -0.0, "rvol": 2.42, "volume_acceleration": 0.38, "premarket_volume": 1211159.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.01, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.98, "pm_low": 5.945}
{"timestamp": "2026-09-02T16:00:36.863258", "symbol": "QDEL", "total_score": 42.38, "raw_score": 44.92, "breakdown": {"price_quality": 1.5, "volume_quality": 5.71, "rvol": 0.23, "volume_acceleration": 2.63, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 4.52, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.94, "vwap": 14.0002, "vwap_slope": -0.0221, "rvol": 0.1, "volume_acceleration": 0.76, "premarket_volume": 47572.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": -0.43, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.075, "pm_low": 13.875}
{"timestamp": "2026-09-02T16:00:36.919162", "symbol": "CGNT", "total_score": 38.74, "raw_score": 41.06, "breakdown": {"price_quality": 3.28, "volume_quality": 9.93, "rvol": 0.4, "volume_acceleration": 3.08, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 3.79, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.28, "vwap": 8.2981, "vwap_slope": -0.0101, "rvol": 0.17, "volume_acceleration": 1.31, "premarket_volume": 82724.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": -0.22, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.36, "pm_low": 8.26}
{"timestamp": "2026-09-02T16:00:36.965818", "symbol": "GMRS", "total_score": 64.78, "raw_score": 68.66, "breakdown": {"price_quality": 1.91, "volume_quality": 6.18, "rvol": 0.25, "volume_acceleration": 10, "price_momentum": 1.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.47, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.09, "vwap": 12.9652, "vwap_slope": 0.0185, "rvol": 0.1, "volume_acceleration": 2.93, "premarket_volume": 51492.0, "momentum_pct": 0.85, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.96, "spread_pct": 0.46}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.09, "pm_low": 12.83}
{"timestamp": "2026-09-02T16:00:37.072367", "symbol": "MAT", "total_score": 40.08, "raw_score": 42.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 3.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 4.77, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.61, "vwap": 14.6787, "vwap_slope": -0.0122, "rvol": 0.32, "volume_acceleration": 1.11, "premarket_volume": 158257.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": -0.47, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.755, "pm_low": 14.6}
{"timestamp": "2026-09-02T16:00:37.144735", "symbol": "XPON", "total_score": 22.33, "raw_score": 23.67, "breakdown": {"price_quality": 1.5, "volume_quality": 2.81, "rvol": 0.11, "volume_acceleration": 2.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0.83, "spread_liquidity": 0.12, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4001, "vwap": 5.5455, "vwap_slope": -0.0884, "rvol": 0.05, "volume_acceleration": 0.82, "premarket_volume": 23448.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.53, "distance_from_pm_high_pct": 6.89, "extension_from_vwap_pct": -2.62, "spread_pct": 1.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.8, "pm_low": 5.4}
{"timestamp": "2026-09-02T16:00:37.488523", "symbol": "AVTR", "total_score": 44.59, "raw_score": 47.26, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.65, "volume_acceleration": 5.63, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.77, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.615, "vwap": 14.6318, "vwap_slope": -0.0031, "rvol": 1.1, "volume_acceleration": 1.56, "premarket_volume": 551561.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": -0.12, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.675, "pm_low": 14.6}
{"timestamp": "2026-09-02T16:00:37.540091", "symbol": "SFL", "total_score": 48.6, "raw_score": 51.52, "breakdown": {"price_quality": 2.6, "volume_quality": 11.23, "rvol": 0.45, "volume_acceleration": 2.47, "price_momentum": 0.12, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.73, "momentum_consistency": 2.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.405, "vwap": 12.418, "vwap_slope": -0.0037, "rvol": 0.19, "volume_acceleration": 1.25, "premarket_volume": 93625.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": -0.1, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.44, "pm_low": 12.395}
{"timestamp": "2026-09-02T16:00:37.595827", "symbol": "NMAX", "total_score": 54.16, "raw_score": 57.41, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 1.09, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.09, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.01, "vwap": 10.9477, "vwap_slope": 0.0106, "rvol": 0.31, "volume_acceleration": 0.31, "premarket_volume": 154764.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.57, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.05, "pm_low": 10.8201}
{"timestamp": "2026-09-02T16:00:37.655223", "symbol": "CRGY", "total_score": 56.54, "raw_score": 59.93, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.52, "volume_acceleration": 3.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.77, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.44, "vwap": 14.4124, "vwap_slope": 0.0098, "rvol": 1.05, "volume_acceleration": 0.97, "premarket_volume": 524852.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.19, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.48, "pm_low": 14.3}
{"timestamp": "2026-09-02T16:00:37.706073", "symbol": "CXDO", "total_score": 50.02, "raw_score": 53.02, "breakdown": {"price_quality": 1.5, "volume_quality": 8.07, "rvol": 0.32, "volume_acceleration": 3.43, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 3.87, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.88, "vwap": 5.8694, "vwap_slope": 0.0038, "rvol": 0.13, "volume_acceleration": 0.99, "premarket_volume": 67221.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.18, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.897, "pm_low": 5.84}
{"timestamp": "2026-09-02T16:00:37.941960", "symbol": "YEXT", "total_score": 40.04, "raw_score": 42.45, "breakdown": {"price_quality": 1.67, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 3.91, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.3, "spread_liquidity": 4.5, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.675, "vwap": 6.7312, "vwap_slope": -0.0064, "rvol": 0.26, "volume_acceleration": 1.12, "premarket_volume": 131410.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 2.27, "extension_from_vwap_pct": -0.84, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.83, "pm_low": 6.645}
{"timestamp": "2026-09-02T16:00:38.012425", "symbol": "EVMN", "total_score": 53.09, "raw_score": 56.28, "breakdown": {"price_quality": 2.39, "volume_quality": 6.19, "rvol": 0.25, "volume_acceleration": 7.77, "price_momentum": 0.6, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.9, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.61, "vwap": 12.514, "vwap_slope": 0.0714, "rvol": 0.1, "volume_acceleration": 1.78, "premarket_volume": 51608.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.77, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.61, "pm_low": 12.37}
{"timestamp": "2026-09-02T16:00:38.059466", "symbol": "DUOT", "total_score": 42.66, "raw_score": 45.22, "breakdown": {"price_quality": 3.53, "volume_quality": 3.43, "rvol": 0.14, "volume_acceleration": 2.99, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.22, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.53, "vwap": 8.5328, "vwap_slope": -0.0054, "rvol": 0.06, "volume_acceleration": 0.86, "premarket_volume": 28584.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": -0.03, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.565, "pm_low": 8.5}
{"timestamp": "2026-09-02T16:00:38.220340", "symbol": "AGNC", "total_score": 66.78, "raw_score": 70.79, "breakdown": {"price_quality": 4.4, "volume_quality": 12.0, "rvol": 10.82, "volume_acceleration": 3.8, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.69, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.5993, "vwap": 10.5865, "vwap_slope": 0.0, "rvol": 4.06, "volume_acceleration": 1.09, "premarket_volume": 2029586.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.62, "pm_low": 10.57}
{"timestamp": "2026-09-02T16:00:38.504067", "symbol": "CRML", "total_score": 71.3, "raw_score": 75.58, "breakdown": {"price_quality": 2.26, "volume_quality": 12.0, "rvol": 2.4, "volume_acceleration": 6.94, "price_momentum": 1.35, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.54, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.265, "vwap": 7.1808, "vwap_slope": 0.0211, "rvol": 1.0, "volume_acceleration": 1.69, "premarket_volume": 499386.0, "momentum_pct": 0.9, "consolidation_tightness_pct": 1.24, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 1.17, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.27, "pm_low": 7.11}
{"timestamp": "2026-09-02T16:00:38.550435", "symbol": "DBI", "total_score": 37.65, "raw_score": 39.9, "breakdown": {"price_quality": 1.5, "volume_quality": 2.89, "rvol": 0.12, "volume_acceleration": 3.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 3.73, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.27, "vwap": 5.2726, "vwap_slope": 0.0018, "rvol": 0.05, "volume_acceleration": 0.96, "premarket_volume": 24088.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": -0.05, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.29, "pm_low": 5.25}
{"timestamp": "2026-09-02T16:00:38.951938", "symbol": "SHLS", "total_score": 57.33, "raw_score": 60.77, "breakdown": {"price_quality": 1.72, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 2.73, "price_momentum": 0.56, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.5, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.72, "vwap": 6.7087, "vwap_slope": -0.0008, "rvol": 0.37, "volume_acceleration": 0.78, "premarket_volume": 186448.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.17, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.74, "pm_low": 6.685}
{"timestamp": "2026-09-02T16:00:39.122576", "symbol": "VITL", "total_score": 60.55, "raw_score": 64.19, "breakdown": {"price_quality": 4.71, "volume_quality": 7.91, "rvol": 0.32, "volume_acceleration": 2.21, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.35, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.29, "vwap": 10.27, "vwap_slope": 0.003, "rvol": 0.13, "volume_acceleration": 0.63, "premarket_volume": 65878.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 0.19, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.34, "pm_low": 10.19}
{"timestamp": "2026-09-02T16:00:39.163250", "symbol": "SGHT", "total_score": 32.73, "raw_score": 34.7, "breakdown": {"price_quality": 3.6, "volume_quality": 3.24, "rvol": 0.13, "volume_acceleration": 3.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.22, "momentum_consistency": 2.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6, "vwap": 8.622, "vwap_slope": -0.0077, "rvol": 0.05, "volume_acceleration": 1.01, "premarket_volume": 27033.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": -0.26, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.6549, "pm_low": 8.593}
{"timestamp": "2026-09-02T16:00:39.223903", "symbol": "SLDB", "total_score": 63.94, "raw_score": 67.78, "breakdown": {"price_quality": 4.95, "volume_quality": 8.48, "rvol": 0.34, "volume_acceleration": 2.64, "price_momentum": 0.61, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.67, "momentum_consistency": 4.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.95, "vwap": 9.8211, "vwap_slope": 0.0143, "rvol": 0.14, "volume_acceleration": 0.76, "premarket_volume": 70676.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.31, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.95, "pm_low": 9.75}
{"timestamp": "2026-09-02T16:00:39.441822", "symbol": "RSKD", "total_score": 55.53, "raw_score": 58.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.3, "volume_acceleration": 0.65, "price_momentum": 1.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.47, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.28, "vwap": 6.1586, "vwap_slope": 0.0104, "rvol": 1.38, "volume_acceleration": 0.19, "premarket_volume": 688269.0, "momentum_pct": 0.8, "consolidation_tightness_pct": 1.04, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.97, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.28, "pm_low": 6.125}
{"timestamp": "2026-09-02T16:00:39.488012", "symbol": "RKT", "total_score": 49.99, "raw_score": 52.99, "breakdown": {"price_quality": 1.51, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.64, "spread_liquidity": 4.75, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.495, "vwap": 13.6119, "vwap_slope": -0.0167, "rvol": 6.86, "volume_acceleration": 0.84, "premarket_volume": 3430629.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 1.82, "extension_from_vwap_pct": -0.86, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.745, "pm_low": 13.485}
{"timestamp": "2026-09-02T16:00:39.532420", "symbol": "AES", "total_score": 43.25, "raw_score": 45.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.1, "volume_acceleration": 3.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.77, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7901, "vwap": 14.7928, "vwap_slope": -0.0002, "rvol": 1.29, "volume_acceleration": 0.93, "premarket_volume": 645543.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": -0.02, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.8, "pm_low": 14.79}
{"timestamp": "2026-09-02T16:00:39.672323", "symbol": "TTD", "total_score": 72.51, "raw_score": 76.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.32, "volume_acceleration": 2.86, "price_momentum": 0.52, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.77, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.415, "vwap": 14.3822, "vwap_slope": 0.0021, "rvol": 3.49, "volume_acceleration": 0.82, "premarket_volume": 1747021.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.23, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.49, "pm_low": 14.23}
{"timestamp": "2026-09-02T16:00:39.918195", "symbol": "FPI", "total_score": 51.03, "raw_score": 54.1, "breakdown": {"price_quality": 4.4, "volume_quality": 6.45, "rvol": 0.26, "volume_acceleration": 2.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.69, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.6, "vwap": 10.5987, "vwap_slope": 0.0005, "rvol": 0.11, "volume_acceleration": 0.86, "premarket_volume": 53736.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.01, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.62, "pm_low": 10.575}
{"timestamp": "2026-09-02T16:00:39.962242", "symbol": "KODK", "total_score": 48.11, "raw_score": 51.0, "breakdown": {"price_quality": 4.07, "volume_quality": 12.0, "rvol": 0.99, "volume_acceleration": 1.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.26, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.07, "vwap": 9.0684, "vwap_slope": -0.0015, "rvol": 0.41, "volume_acceleration": 0.47, "premarket_volume": 205960.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.02, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.13, "pm_low": 9.01}
{"timestamp": "2026-09-02T16:00:40.012808", "symbol": "DCH", "total_score": 37.39, "raw_score": 39.63, "breakdown": {"price_quality": 1.5, "volume_quality": 10.58, "rvol": 0.42, "volume_acceleration": 1.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.48, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.405, "vwap": 6.4126, "vwap_slope": -0.0023, "rvol": 0.18, "volume_acceleration": 0.56, "premarket_volume": 88173.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": -0.12, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.445, "pm_low": 6.39}
{"timestamp": "2026-09-02T16:00:40.088598", "symbol": "INFQ", "total_score": 66.07, "raw_score": 70.04, "breakdown": {"price_quality": 2.58, "volume_quality": 12.0, "rvol": 2.67, "volume_acceleration": 1.86, "price_momentum": 0.67, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.73, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.42, "vwap": 12.3718, "vwap_slope": 0.0013, "rvol": 1.11, "volume_acceleration": 0.53, "premarket_volume": 556956.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.39, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.43, "pm_low": 12.31}
{"timestamp": "2026-09-02T16:00:40.146293", "symbol": "BHC", "total_score": 70.04, "raw_score": 74.25, "breakdown": {"price_quality": 1.66, "volume_quality": 12.0, "rvol": 1.79, "volume_acceleration": 9.23, "price_momentum": 0.09, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.5, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.665, "vwap": 6.614, "vwap_slope": 0.0288, "rvol": 0.75, "volume_acceleration": 1.92, "premarket_volume": 372732.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.77, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.68, "pm_low": 6.535}
{"timestamp": "2026-09-02T16:00:40.214411", "symbol": "VMET", "total_score": 47.31, "raw_score": 50.15, "breakdown": {"price_quality": 4.73, "volume_quality": 7.11, "rvol": 0.28, "volume_acceleration": 3.31, "price_momentum": 0.37, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.03, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.27, "vwap": 10.2934, "vwap_slope": -0.002, "rvol": 0.12, "volume_acceleration": 0.95, "premarket_volume": 59263.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": -0.23, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.36, "pm_low": 10.24}
{"timestamp": "2026-09-02T16:00:40.350479", "symbol": "AVAH", "total_score": 49.37, "raw_score": 52.33, "breakdown": {"price_quality": 1.75, "volume_quality": 12.0, "rvol": 1.38, "volume_acceleration": 1.52, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.75, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.2506, "vwap": 13.255, "vwap_slope": -0.0027, "rvol": 0.58, "volume_acceleration": 0.44, "premarket_volume": 287884.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": -0.03, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.38, "pm_low": 13.205}
{"timestamp": "2026-09-02T16:00:40.443456", "symbol": "ALHC", "total_score": 54.93, "raw_score": 58.23, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.49, "volume_acceleration": 2.7, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.76, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.845, "vwap": 13.7779, "vwap_slope": 0.0036, "rvol": 0.62, "volume_acceleration": 0.78, "premarket_volume": 310959.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.49, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.87, "pm_low": 13.62}
{"timestamp": "2026-09-02T16:00:40.502321", "symbol": "AIRO", "total_score": 48.16, "raw_score": 51.05, "breakdown": {"price_quality": 2.0, "volume_quality": 3.59, "rvol": 0.14, "volume_acceleration": 3.2, "price_momentum": 0.15, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.52, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.997, "vwap": 6.9937, "vwap_slope": -0.0021, "rvol": 0.06, "volume_acceleration": 0.92, "premarket_volume": 29921.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.05, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.02, "pm_low": 6.97}
{"timestamp": "2026-09-02T16:00:40.563138", "symbol": "CLBT", "total_score": 51.67, "raw_score": 54.77, "breakdown": {"price_quality": 3.49, "volume_quality": 12.0, "rvol": 1.23, "volume_acceleration": 3.61, "price_momentum": 0.39, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 4.42, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.51, "vwap": 11.5376, "vwap_slope": -0.0121, "rvol": 0.51, "volume_acceleration": 1.04, "premarket_volume": 255960.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": -0.24, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.62, "pm_low": 11.46}
{"timestamp": "2026-09-02T16:00:40.625064", "symbol": "RXST", "total_score": 57.34, "raw_score": 60.78, "breakdown": {"price_quality": 2.32, "volume_quality": 7.67, "rvol": 0.31, "volume_acceleration": 10, "price_momentum": 0.51, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.54, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.315, "vwap": 7.2752, "vwap_slope": 0.0357, "rvol": 0.13, "volume_acceleration": 2.69, "premarket_volume": 63932.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.55, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.345, "pm_low": 7.15}
{"timestamp": "2026-09-02T16:00:40.858686", "symbol": "TROX", "total_score": 38.49, "raw_score": 40.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 1.72, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.35, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.165, "vwap": 5.1792, "vwap_slope": -0.0019, "rvol": 0.3, "volume_acceleration": 0.49, "premarket_volume": 152051.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.27, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.205, "pm_low": 5.16}
{"timestamp": "2026-09-02T16:00:40.941515", "symbol": "LXU", "total_score": 46.96, "raw_score": 49.77, "breakdown": {"price_quality": 3.58, "volume_quality": 9.62, "rvol": 0.38, "volume_acceleration": 3.13, "price_momentum": 0.4, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.13, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.42, "vwap": 11.4015, "vwap_slope": -0.0141, "rvol": 0.16, "volume_acceleration": 0.9, "premarket_volume": 80155.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.16, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.48, "pm_low": 11.265}
{"timestamp": "2026-09-02T16:00:41.028993", "symbol": "IMTX", "total_score": 51.89, "raw_score": 55.0, "breakdown": {"price_quality": 4.37, "volume_quality": 11.47, "rvol": 0.46, "volume_acceleration": 0.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 3.93, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.37, "vwap": 9.3459, "vwap_slope": 0.0019, "rvol": 0.19, "volume_acceleration": 0.14, "premarket_volume": 95581.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": 0.26, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.43, "pm_low": 9.295}
{"timestamp": "2026-09-02T16:00:41.453508", "symbol": "MATV", "total_score": 31.96, "raw_score": 33.88, "breakdown": {"price_quality": 2.44, "volume_quality": 4.81, "rvol": 0.19, "volume_acceleration": 1.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 3.94, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.56, "vwap": 12.5836, "vwap_slope": -0.0044, "rvol": 0.08, "volume_acceleration": 0.44, "premarket_volume": 40079.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": -0.19, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.64, "pm_low": 12.54}
{"timestamp": "2026-09-02T16:00:41.562903", "symbol": "TRLV", "total_score": 55.06, "raw_score": 58.36, "breakdown": {"price_quality": 2.93, "volume_quality": 12.0, "rvol": 1.44, "volume_acceleration": 3.0, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 3.62, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.07, "vwap": 11.9678, "vwap_slope": 0.017, "rvol": 0.6, "volume_acceleration": 0.86, "premarket_volume": 299198.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.85, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.09, "pm_low": 11.87}
{"timestamp": "2026-09-02T16:00:41.621101", "symbol": "CLSK", "total_score": 67.85, "raw_score": 71.92, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 2.4, "volume_acceleration": 2.71, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.7, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.995, "vwap": 10.9448, "vwap_slope": 0.0042, "rvol": 1.0, "volume_acceleration": 0.78, "premarket_volume": 500581.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.46, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.0, "pm_low": 10.9099}
{"timestamp": "2026-09-02T16:00:41.699184", "symbol": "TRIP", "total_score": 47.36, "raw_score": 50.2, "breakdown": {"price_quality": 4.59, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 8.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.07, "spread_liquidity": 4.65, "momentum_consistency": 1.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.59, "vwap": 9.6493, "vwap_slope": -0.0129, "rvol": 0.36, "volume_acceleration": 1.87, "premarket_volume": 179790.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 1.24, "extension_from_vwap_pct": -0.61, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.71, "pm_low": 9.58}
{"timestamp": "2026-09-02T16:00:41.749410", "symbol": "SOUN", "total_score": 52.42, "raw_score": 55.57, "breakdown": {"price_quality": 1.86, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.62, "price_momentum": 0.55, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.51, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.8599, "vwap": 6.8729, "vwap_slope": -0.0044, "rvol": 6.01, "volume_acceleration": 1.04, "premarket_volume": 3005414.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": -0.19, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.91, "pm_low": 6.83}
{"timestamp": "2026-09-02T16:00:41.787966", "symbol": "OPFI", "total_score": 33.67, "raw_score": 35.68, "breakdown": {"price_quality": 2.1, "volume_quality": 6.44, "rvol": 0.26, "volume_acceleration": 1.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.53, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1, "vwap": 7.1104, "vwap_slope": -0.0003, "rvol": 0.11, "volume_acceleration": 0.49, "premarket_volume": 53685.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.15, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.14, "pm_low": 7.09}
{"timestamp": "2026-09-02T16:00:41.858137", "symbol": "RMNI", "total_score": 45.98, "raw_score": 48.74, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 4.35, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.145, "vwap": 5.1562, "vwap_slope": -0.0112, "rvol": 0.25, "volume_acceleration": 2.63, "premarket_volume": 127247.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": -0.22, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.195, "pm_low": 5.12}
{"timestamp": "2026-09-02T16:00:41.904019", "symbol": "TK", "total_score": 52.67, "raw_score": 55.83, "breakdown": {"price_quality": 1.85, "volume_quality": 2.67, "rvol": 0.11, "volume_acceleration": 1.69, "price_momentum": 0.17, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.73, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.155, "vwap": 13.0963, "vwap_slope": 0.0049, "rvol": 0.04, "volume_acceleration": 0.49, "premarket_volume": 22278.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.45, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.155, "pm_low": 13.03}
{"timestamp": "2026-09-02T16:00:41.994289", "symbol": "SXC", "total_score": 53.48, "raw_score": 56.69, "breakdown": {"price_quality": 4.38, "volume_quality": 7.9, "rvol": 0.32, "volume_acceleration": 3.67, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.69, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.62, "vwap": 10.5886, "vwap_slope": 0.0004, "rvol": 0.13, "volume_acceleration": 1.05, "premarket_volume": 65868.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.3, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.625, "pm_low": 10.55}
{"timestamp": "2026-09-02T16:00:42.242803", "symbol": "MAKO", "total_score": 56.71, "raw_score": 60.12, "breakdown": {"price_quality": 4.89, "volume_quality": 2.65, "rvol": 0.11, "volume_acceleration": 0.81, "price_momentum": 1.15, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.99, "momentum_consistency": 4.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.895, "vwap": 9.8187, "vwap_slope": 0.0039, "rvol": 0.04, "volume_acceleration": 0.23, "premarket_volume": 22066.0, "momentum_pct": 0.76, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.78, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.895, "pm_low": 9.78}
{"timestamp": "2026-09-02T16:00:42.334674", "symbol": "PUMP", "total_score": 55.29, "raw_score": 58.6, "breakdown": {"price_quality": 3.74, "volume_quality": 12.0, "rvol": 0.95, "volume_acceleration": 1.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.7, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.255, "vwap": 11.2266, "vwap_slope": 0.0069, "rvol": 0.4, "volume_acceleration": 1.15, "premarket_volume": 197505.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.25, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.3, "pm_low": 11.12}
{"timestamp": "2026-09-02T16:00:42.405956", "symbol": "ACHR", "total_score": 58.9, "raw_score": 62.43, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.72, "volume_acceleration": 3.26, "price_momentum": 0.49, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.4, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.595, "vwap": 5.5997, "vwap_slope": -0.004, "rvol": 3.64, "volume_acceleration": 0.94, "premarket_volume": 1821831.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": -0.08, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.635, "pm_low": 5.57}
{"timestamp": "2026-09-02T16:00:42.585599", "symbol": "AEG", "total_score": 58.16, "raw_score": 61.65, "breakdown": {"price_quality": 4.24, "volume_quality": 12.0, "rvol": 4.19, "volume_acceleration": 2.11, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.64, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.245, "vwap": 9.2414, "vwap_slope": 0.0, "rvol": 1.57, "volume_acceleration": 0.61, "premarket_volume": 785369.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.04, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.275, "pm_low": 9.22}
{"timestamp": "2026-09-02T16:00:42.681439", "symbol": "TU", "total_score": 46.73, "raw_score": 49.53, "breakdown": {"price_quality": 4.73, "volume_quality": 12.0, "rvol": 3.24, "volume_acceleration": 3.52, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.66, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.735, "vwap": 9.7361, "vwap_slope": -0.0001, "rvol": 1.35, "volume_acceleration": 1.01, "premarket_volume": 674769.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": -0.01, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.77, "pm_low": 9.7}
{"timestamp": "2026-09-02T16:00:42.731615", "symbol": "APPS", "total_score": 55.81, "raw_score": 59.16, "breakdown": {"price_quality": 4.86, "volume_quality": 12.0, "rvol": 0.91, "volume_acceleration": 2.2, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.32, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.86, "vwap": 9.8593, "vwap_slope": 0.0004, "rvol": 0.38, "volume_acceleration": 0.63, "premarket_volume": 190418.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.01, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.9, "pm_low": 9.81}
{"timestamp": "2026-09-02T16:00:42.848852", "symbol": "NWL", "total_score": 44.94, "raw_score": 47.64, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.99, "volume_acceleration": 6.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.45, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0502, "vwap": 6.0504, "vwap_slope": -0.0001, "rvol": 1.24, "volume_acceleration": 1.62, "premarket_volume": 622318.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": -0.0, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.075, "pm_low": 6.025}
{"timestamp": "2026-09-02T16:00:42.922959", "symbol": "QS", "total_score": 54.67, "raw_score": 57.95, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.65, "volume_acceleration": 4.78, "price_momentum": 0.28, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.39, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.435, "vwap": 5.4417, "vwap_slope": -0.0031, "rvol": 1.75, "volume_acceleration": 1.48, "premarket_volume": 872607.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.12, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.465, "pm_low": 5.42}
{"timestamp": "2026-09-02T16:00:42.994706", "symbol": "OI", "total_score": 38.81, "raw_score": 41.14, "breakdown": {"price_quality": 2.16, "volume_quality": 12.0, "rvol": 1.66, "volume_acceleration": 1.36, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.71, "spread_liquidity": 4.53, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.155, "vwap": 7.197, "vwap_slope": -0.0055, "rvol": 0.69, "volume_acceleration": 0.39, "premarket_volume": 345509.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.72, "extension_from_vwap_pct": -0.58, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.28, "pm_low": 7.12}
{"timestamp": "2026-09-02T16:00:43.062111", "symbol": "WSE", "total_score": 43.73, "raw_score": 46.35, "breakdown": {"price_quality": 1.87, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 7.55, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.75, "momentum_consistency": 1.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.13, "vwap": 13.1543, "vwap_slope": -0.0038, "rvol": 0.25, "volume_acceleration": 1.76, "premarket_volume": 127016.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.18, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.23, "pm_low": 13.1}
{"timestamp": "2026-09-02T16:00:43.115039", "symbol": "GLAS", "total_score": 34.49, "raw_score": 36.56, "breakdown": {"price_quality": 3.45, "volume_quality": 5.14, "rvol": 0.21, "volume_acceleration": 3.93, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 3.42, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.45, "vwap": 8.4532, "vwap_slope": -0.0023, "rvol": 0.09, "volume_acceleration": 1.39, "premarket_volume": 42867.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": -0.04, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.518, "pm_low": 8.42}
{"timestamp": "2026-09-02T16:00:43.147287", "symbol": "ALVO", "total_score": 48.57, "raw_score": 51.48, "breakdown": {"price_quality": 1.5, "volume_quality": 8.4, "rvol": 0.34, "volume_acceleration": 1.87, "price_momentum": 0.56, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.38, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.385, "vwap": 5.3356, "vwap_slope": 0.0105, "rvol": 0.14, "volume_acceleration": 1.19, "premarket_volume": 70036.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.92, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.39, "pm_low": 5.305}
{"timestamp": "2026-09-02T16:00:43.229576", "symbol": "HELP", "total_score": 56.2, "raw_score": 59.58, "breakdown": {"price_quality": 3.22, "volume_quality": 12.0, "rvol": 1.7, "volume_acceleration": 3.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 3.02, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.78, "vwap": 11.6552, "vwap_slope": 0.0233, "rvol": 0.71, "volume_acceleration": 1.07, "premarket_volume": 354083.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 0.93, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 1.07, "spread_pct": 0.59}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.86, "pm_low": 11.42}
{"timestamp": "2026-09-02T16:00:43.263028", "symbol": "ALTG", "total_score": 42.73, "raw_score": 45.3, "breakdown": {"price_quality": 1.5, "volume_quality": 4.18, "rvol": 0.17, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.41, "spread_liquidity": 2.78, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0, "vwap": 6.0284, "vwap_slope": 0.1262, "rvol": 0.07, "volume_acceleration": 5.48, "premarket_volume": 34802.0, "momentum_pct": -0.99, "consolidation_tightness_pct": 1.08, "distance_from_pm_high_pct": 2.12, "extension_from_vwap_pct": -0.47, "spread_pct": 0.67}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.13, "pm_low": 5.8801}
{"timestamp": "2026-09-02T16:00:43.344173", "symbol": "CHPT", "total_score": 35.8, "raw_score": 37.94, "breakdown": {"price_quality": 1.5, "volume_quality": 9.58, "rvol": 0.38, "volume_acceleration": 3.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 3.09, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.24, "vwap": 5.2603, "vwap_slope": -0.0109, "rvol": 0.16, "volume_acceleration": 1.32, "premarket_volume": 79795.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": -0.39, "spread_pct": 0.57}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.29, "pm_low": 5.24}
{"timestamp": "2026-09-02T16:00:43.382234", "symbol": "VERX", "total_score": 60.42, "raw_score": 64.04, "breakdown": {"price_quality": 1.52, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 10, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.75, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.485, "vwap": 13.4759, "vwap_slope": 0.0004, "rvol": 0.35, "volume_acceleration": 2.03, "premarket_volume": 176107.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.07, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.56, "pm_low": 13.42}
{"timestamp": "2026-09-02T16:00:43.421016", "symbol": "XPOF", "total_score": 31.09, "raw_score": 32.96, "breakdown": {"price_quality": 1.5, "volume_quality": 4.18, "rvol": 0.17, "volume_acceleration": 3.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 4.34, "momentum_consistency": 1.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.045, "vwap": 5.0884, "vwap_slope": -0.0198, "rvol": 0.07, "volume_acceleration": 1.03, "premarket_volume": 34853.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.46, "extension_from_vwap_pct": -0.85, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.12, "pm_low": 5.04}
{"timestamp": "2026-09-02T16:00:43.469232", "symbol": "NVA", "total_score": 47.62, "raw_score": 50.48, "breakdown": {"price_quality": 1.5, "volume_quality": 6.2, "rvol": 0.25, "volume_acceleration": 2.53, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.01, "spread_liquidity": 2.05, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.625, "vwap": 5.6243, "vwap_slope": -0.0067, "rvol": 0.1, "volume_acceleration": 0.73, "premarket_volume": 51694.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 1.03, "distance_from_pm_high_pct": 1.32, "extension_from_vwap_pct": 0.01, "spread_pct": 0.89}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.7, "pm_low": 5.565}
{"timestamp": "2026-09-02T16:00:43.507424", "symbol": "GFR", "total_score": 46.77, "raw_score": 49.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 3.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.46, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.19, "vwap": 6.196, "vwap_slope": 0.0006, "rvol": 0.34, "volume_acceleration": 1.34, "premarket_volume": 167505.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.1, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.22, "pm_low": 6.17}
{"timestamp": "2026-09-02T16:00:43.596674", "symbol": "LION", "total_score": 50.61, "raw_score": 53.65, "breakdown": {"price_quality": 3.98, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 3.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.7, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.02, "vwap": 11.0301, "vwap_slope": 0.0016, "rvol": 0.22, "volume_acceleration": 1.09, "premarket_volume": 109179.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": -0.09, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.07, "pm_low": 10.985}
{"timestamp": "2026-09-02T16:00:43.633260", "symbol": "ORN", "total_score": 56.36, "raw_score": 59.74, "breakdown": {"price_quality": 4.22, "volume_quality": 3.46, "rvol": 0.14, "volume_acceleration": 1.69, "price_momentum": 0.49, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 3.92, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.22, "vwap": 9.1863, "vwap_slope": 0.0176, "rvol": 0.06, "volume_acceleration": 1.17, "premarket_volume": 28825.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.37, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.225, "pm_low": 9.13}
{"timestamp": "2026-09-02T16:00:43.721835", "symbol": "SSYS", "total_score": 30.54, "raw_score": 32.37, "breakdown": {"price_quality": 2.55, "volume_quality": 2.72, "rvol": 0.11, "volume_acceleration": 2.53, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.12, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.55, "vwap": 7.565, "vwap_slope": -0.0184, "rvol": 0.05, "volume_acceleration": 1.25, "premarket_volume": 22698.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": -0.2, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.62, "pm_low": 7.5343}
{"timestamp": "2026-09-02T16:00:44.092709", "symbol": "STGW", "total_score": 63.8, "raw_score": 67.62, "breakdown": {"price_quality": 3.74, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 2.04, "price_momentum": 0.17, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.62, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.74, "vwap": 8.7254, "vwap_slope": 0.0006, "rvol": 0.31, "volume_acceleration": 0.59, "premarket_volume": 154239.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.17, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.75, "pm_low": 8.71}
{"timestamp": "2026-09-02T16:00:44.155513", "symbol": "TJGC", "total_score": 55.17, "raw_score": 58.48, "breakdown": {"price_quality": 4.9, "volume_quality": 12.0, "rvol": 4.24, "volume_acceleration": 0.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.54, "spread_liquidity": 2.69, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.1, "vwap": 10.0373, "vwap_slope": 0.0014, "rvol": 1.59, "volume_acceleration": 0.13, "premarket_volume": 794804.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.94, "extension_from_vwap_pct": 0.62, "spread_pct": 0.69}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.3, "pm_low": 9.9}
{"timestamp": "2026-09-02T16:00:44.212459", "symbol": "PSQL", "total_score": 39.32, "raw_score": 41.68, "breakdown": {"price_quality": 1.5, "volume_quality": 3.8, "rvol": 0.15, "volume_acceleration": 3.29, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.28, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.985, "vwap": 13.9757, "vwap_slope": -0.0029, "rvol": 0.06, "volume_acceleration": 0.95, "premarket_volume": 31641.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 0.07, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.06, "pm_low": 13.8201}
{"timestamp": "2026-09-02T16:00:44.350998", "symbol": "RTB", "total_score": 51.33, "raw_score": 54.41, "breakdown": {"price_quality": 2.65, "volume_quality": 2.79, "rvol": 0.11, "volume_acceleration": 2.07, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.1, "spread_liquidity": 0.96, "momentum_consistency": 4.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.35, "vwap": 12.3237, "vwap_slope": 0.0322, "rvol": 0.05, "volume_acceleration": 0.6, "premarket_volume": 23266.0, "momentum_pct": -0.48, "consolidation_tightness_pct": 1.62, "distance_from_pm_high_pct": 1.2, "extension_from_vwap_pct": 0.21, "spread_pct": 1.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.5, "pm_low": 12.18}
{"timestamp": "2026-09-02T16:00:44.526864", "symbol": "QUBT", "total_score": 42.08, "raw_score": 44.6, "breakdown": {"price_quality": 2.88, "volume_quality": 12.0, "rvol": 1.79, "volume_acceleration": 2.61, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.58, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.885, "vwap": 7.9054, "vwap_slope": -0.0039, "rvol": 0.75, "volume_acceleration": 0.75, "premarket_volume": 373452.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.26, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.94, "pm_low": 7.87}
{"timestamp": "2026-09-02T16:00:44.721043", "symbol": "AURA", "total_score": 48.56, "raw_score": 51.47, "breakdown": {"price_quality": 2.42, "volume_quality": 6.78, "rvol": 0.27, "volume_acceleration": 1.95, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.55, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.42, "vwap": 7.3779, "vwap_slope": 0.0136, "rvol": 0.11, "volume_acceleration": 0.56, "premarket_volume": 56497.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.57, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.43, "pm_low": 7.305}
{"timestamp": "2026-09-02T16:00:44.887916", "symbol": "DNA", "total_score": 42.13, "raw_score": 44.66, "breakdown": {"price_quality": 1.8, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 5.16, "price_momentum": 0.66, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.07, "spread_liquidity": 4.02, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.8, "vwap": 6.81, "vwap_slope": -0.0155, "rvol": 0.25, "volume_acceleration": 1.52, "premarket_volume": 125252.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.23, "extension_from_vwap_pct": -0.15, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.885, "pm_low": 6.77}
{"timestamp": "2026-09-02T16:00:44.979348", "symbol": "UPB", "total_score": 45.37, "raw_score": 48.1, "breakdown": {"price_quality": 1.52, "volume_quality": 3.05, "rvol": 0.12, "volume_acceleration": 3.09, "price_momentum": 0.46, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.49, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.52, "vwap": 6.5079, "vwap_slope": 0.007, "rvol": 0.05, "volume_acceleration": 0.89, "premarket_volume": 25410.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": 0.19, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.5607, "pm_low": 6.46}
{"timestamp": "2026-09-02T16:00:45.015727", "symbol": "ARCO", "total_score": 41.25, "raw_score": 43.73, "breakdown": {"price_quality": 3.26, "volume_quality": 12.0, "rvol": 0.93, "volume_acceleration": 1.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.6, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.255, "vwap": 8.2983, "vwap_slope": -0.0086, "rvol": 0.39, "volume_acceleration": 0.47, "premarket_volume": 193203.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": -0.52, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.34, "pm_low": 8.24}
{"timestamp": "2026-09-02T16:00:45.092243", "symbol": "NTSK", "total_score": 50.08, "raw_score": 53.09, "breakdown": {"price_quality": 1.69, "volume_quality": 12.0, "rvol": 2.24, "volume_acceleration": 2.48, "price_momentum": 0.34, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.84, "spread_liquidity": 4.75, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.31, "vwap": 13.3828, "vwap_slope": -0.0177, "rvol": 0.93, "volume_acceleration": 0.71, "premarket_volume": 466905.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.55, "extension_from_vwap_pct": -0.54, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.52, "pm_low": 13.26}
{"timestamp": "2026-09-02T16:00:45.339496", "symbol": "SMWB", "total_score": 48.03, "raw_score": 50.91, "breakdown": {"price_quality": 3.79, "volume_quality": 3.41, "rvol": 0.14, "volume_acceleration": 1.86, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 3.86, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.785, "vwap": 8.7846, "vwap_slope": -0.0048, "rvol": 0.06, "volume_acceleration": 0.53, "premarket_volume": 28441.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.0, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.82, "pm_low": 8.76}
{"timestamp": "2026-09-02T16:00:45.406249", "symbol": "PAYO", "total_score": 55.37, "raw_score": 58.69, "breakdown": {"price_quality": 2.12, "volume_quality": 12.0, "rvol": 1.21, "volume_acceleration": 3.95, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.53, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.12, "vwap": 7.1122, "vwap_slope": 0.0004, "rvol": 0.51, "volume_acceleration": 1.14, "premarket_volume": 252585.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.11, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.12, "pm_low": 7.1001}
{"timestamp": "2026-09-02T16:00:45.646169", "symbol": "BYND", "total_score": 40.8, "raw_score": 43.25, "breakdown": {"price_quality": 2.97, "volume_quality": 11.13, "rvol": 0.45, "volume_acceleration": 4.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.04, "spread_liquidity": 4.45, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.03, "vwap": 12.0996, "vwap_slope": -0.0102, "rvol": 0.19, "volume_acceleration": 1.4, "premarket_volume": 92771.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.28, "extension_from_vwap_pct": -0.58, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.1862, "pm_low": 12.03}
{"timestamp": "2026-09-02T16:00:45.684522", "symbol": "ALIT", "total_score": 48.26, "raw_score": 51.16, "breakdown": {"price_quality": 1.5, "volume_quality": 7.62, "rvol": 0.3, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.78, "spread_liquidity": 2.85, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.94, "vwap": 14.0629, "vwap_slope": -0.0326, "rvol": 0.13, "volume_acceleration": 2.24, "premarket_volume": 63500.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 1.62, "extension_from_vwap_pct": -0.87, "spread_pct": 0.65}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.17, "pm_low": 13.88}
{"timestamp": "2026-09-02T16:00:45.759360", "symbol": "TASK", "total_score": 32.16, "raw_score": 34.09, "breakdown": {"price_quality": 2.87, "volume_quality": 3.44, "rvol": 0.14, "volume_acceleration": 3.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.56, "spread_liquidity": 4.58, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.8709, "vwap": 7.9577, "vwap_slope": -0.0292, "rvol": 0.06, "volume_acceleration": 1.07, "premarket_volume": 28655.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 1.39, "distance_from_pm_high_pct": 1.92, "extension_from_vwap_pct": -1.09, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.025, "pm_low": 7.865}
{"timestamp": "2026-09-02T16:00:45.801202", "symbol": "MGTX", "total_score": 48.33, "raw_score": 51.23, "breakdown": {"price_quality": 1.5, "volume_quality": 5.36, "rvol": 0.21, "volume_acceleration": 2.31, "price_momentum": 0.55, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.03, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.79, "vwap": 13.7878, "vwap_slope": -0.0104, "rvol": 0.09, "volume_acceleration": 0.66, "premarket_volume": 44660.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.02, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.86, "pm_low": 13.7216}
{"timestamp": "2026-09-02T16:00:45.835696", "symbol": "BTGO", "total_score": 53.77, "raw_score": 57.0, "breakdown": {"price_quality": 1.97, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 3.06, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.52, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.97, "vwap": 6.9518, "vwap_slope": 0.0045, "rvol": 0.27, "volume_acceleration": 0.88, "premarket_volume": 135348.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.26, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.0, "pm_low": 6.91}
{"timestamp": "2026-09-02T16:00:45.973302", "symbol": "CRNC", "total_score": 66.96, "raw_score": 70.98, "breakdown": {"price_quality": 3.55, "volume_quality": 6.18, "rvol": 0.25, "volume_acceleration": 10, "price_momentum": 2.68, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 3.83, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.55, "vwap": 8.4631, "vwap_slope": 0.0413, "rvol": 0.1, "volume_acceleration": 3.01, "premarket_volume": 51475.0, "momentum_pct": 1.79, "consolidation_tightness_pct": 2.01, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 1.03, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.57, "pm_low": 8.4}
{"timestamp": "2026-09-02T16:00:46.154269", "symbol": "MNRO", "total_score": 31.46, "raw_score": 33.34, "breakdown": {"price_quality": 2.6, "volume_quality": 3.59, "rvol": 0.14, "volume_acceleration": 1.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.46, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.4, "vwap": 12.4328, "vwap_slope": -0.004, "rvol": 0.06, "volume_acceleration": 0.5, "premarket_volume": 29877.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.26, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.51, "pm_low": 12.4}
{"timestamp": "2026-09-02T16:00:46.244535", "symbol": "ADTN", "total_score": 48.0, "raw_score": 50.87, "breakdown": {"price_quality": 2.48, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 2.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.55, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.48, "vwap": 7.4809, "vwap_slope": 0.0028, "rvol": 0.23, "volume_acceleration": 0.68, "premarket_volume": 114091.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.01, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.53, "pm_low": 7.43}
{"timestamp": "2026-09-02T16:00:46.286254", "symbol": "RUN", "total_score": 71.1, "raw_score": 75.37, "breakdown": {"price_quality": 3.6, "volume_quality": 12.0, "rvol": 6.57, "volume_acceleration": 2.59, "price_momentum": 0.35, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.61, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.595, "vwap": 8.523, "vwap_slope": 0.0139, "rvol": 2.46, "volume_acceleration": 0.75, "premarket_volume": 1232259.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.85, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.62, "pm_low": 8.42}
{"timestamp": "2026-09-02T16:00:46.343679", "symbol": "LTBR", "total_score": 57.42, "raw_score": 60.87, "breakdown": {"price_quality": 2.4, "volume_quality": 6.26, "rvol": 0.25, "volume_acceleration": 1.76, "price_momentum": 0.61, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.1, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.4, "vwap": 7.3684, "vwap_slope": 0.002, "rvol": 0.1, "volume_acceleration": 0.5, "premarket_volume": 52139.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.43, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.43, "pm_low": 7.33}
{"timestamp": "2026-09-02T16:00:46.440477", "symbol": "MFA", "total_score": 64.66, "raw_score": 68.54, "breakdown": {"price_quality": 3.8, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 1.89, "price_momentum": 0.48, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.62, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7988, "vwap": 8.7722, "vwap_slope": 0.0015, "rvol": 0.29, "volume_acceleration": 1.19, "premarket_volume": 144534.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.3, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.7988, "pm_low": 8.755}
{"timestamp": "2026-09-02T16:00:46.555283", "symbol": "SSTK", "total_score": 44.19, "raw_score": 46.84, "breakdown": {"price_quality": 1.5, "volume_quality": 3.96, "rvol": 0.16, "volume_acceleration": 9.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 3.83, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.71, "vwap": 5.713, "vwap_slope": 0.0062, "rvol": 0.07, "volume_acceleration": 1.96, "premarket_volume": 32983.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": -0.05, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.75, "pm_low": 5.67}
{"timestamp": "2026-09-02T16:00:46.660535", "symbol": "CRMD", "total_score": 59.02, "raw_score": 62.56, "breakdown": {"price_quality": 3.44, "volume_quality": 7.23, "rvol": 0.29, "volume_acceleration": 2.04, "price_momentum": 0.45, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.21, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.44, "vwap": 8.3822, "vwap_slope": 0.0053, "rvol": 0.12, "volume_acceleration": 0.59, "premarket_volume": 60254.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.69, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.44, "pm_low": 8.33}
{"timestamp": "2026-09-02T16:00:46.693889", "symbol": "LZ", "total_score": 40.08, "raw_score": 42.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 3.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.47, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.275, "vwap": 6.2865, "vwap_slope": -0.0027, "rvol": 0.37, "volume_acceleration": 0.97, "premarket_volume": 186121.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": -0.18, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.32, "pm_low": 6.26}
{"timestamp": "2026-09-02T16:00:46.745044", "symbol": "SG", "total_score": 38.76, "raw_score": 41.08, "breakdown": {"price_quality": 1.62, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 2.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.61, "spread_liquidity": 4.5, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.62, "vwap": 6.691, "vwap_slope": -0.0135, "rvol": 0.37, "volume_acceleration": 0.73, "premarket_volume": 186509.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.85, "extension_from_vwap_pct": -1.06, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.745, "pm_low": 6.61}
{"timestamp": "2026-09-02T16:00:47.047960", "symbol": "TGB", "total_score": 51.37, "raw_score": 54.45, "breakdown": {"price_quality": 3.44, "volume_quality": 12.0, "rvol": 2.4, "volume_acceleration": 2.35, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 4.6, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.435, "vwap": 8.478, "vwap_slope": -0.0078, "rvol": 1.0, "volume_acceleration": 0.68, "premarket_volume": 500518.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 1.46, "extension_from_vwap_pct": -0.51, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.56, "pm_low": 8.4005}
{"timestamp": "2026-09-02T16:00:47.081137", "symbol": "STTK", "total_score": 50.49, "raw_score": 53.52, "breakdown": {"price_quality": 1.86, "volume_quality": 7.72, "rvol": 0.31, "volume_acceleration": 3.24, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.51, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.86, "vwap": 6.812, "vwap_slope": 0.0179, "rvol": 0.13, "volume_acceleration": 0.93, "premarket_volume": 64316.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.71, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.86, "pm_low": 6.77}
{"timestamp": "2026-09-02T16:00:47.126338", "symbol": "CWK", "total_score": 39.27, "raw_score": 41.63, "breakdown": {"price_quality": 1.56, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 2.07, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 4.5, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.435, "vwap": 13.4387, "vwap_slope": -0.0035, "rvol": 0.2, "volume_acceleration": 0.6, "premarket_volume": 101174.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": -0.03, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.59, "pm_low": 13.33}
{"timestamp": "2026-09-02T16:00:47.164055", "symbol": "ATAI", "total_score": 54.85, "raw_score": 58.14, "breakdown": {"price_quality": 2.33, "volume_quality": 12.0, "rvol": 3.2, "volume_acceleration": 2.42, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.54, "momentum_consistency": 1.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.33, "vwap": 7.3269, "vwap_slope": 0.0004, "rvol": 1.33, "volume_acceleration": 0.7, "premarket_volume": 666955.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.04, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.33, "pm_low": 7.32}
{"timestamp": "2026-09-02T16:00:47.433919", "symbol": "AI", "total_score": 53.87, "raw_score": 57.1, "breakdown": {"price_quality": 4.67, "volume_quality": 12.0, "rvol": 1.62, "volume_acceleration": 3.94, "price_momentum": 0.44, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 4.68, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.33, "vwap": 10.3986, "vwap_slope": -0.0132, "rvol": 0.67, "volume_acceleration": 1.13, "premarket_volume": 337126.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": -0.66, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.45, "pm_low": 10.3}
{"timestamp": "2026-09-02T16:00:47.520011", "symbol": "IBRX", "total_score": 67.03, "raw_score": 71.05, "breakdown": {"price_quality": 2.84, "volume_quality": 12.0, "rvol": 4.27, "volume_acceleration": 2.0, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.58, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.845, "vwap": 7.8036, "vwap_slope": 0.0069, "rvol": 1.6, "volume_acceleration": 0.57, "premarket_volume": 800672.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.53, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.855, "pm_low": 7.755}
{"timestamp": "2026-09-02T16:00:47.553488", "symbol": "IMMX", "total_score": 49.42, "raw_score": 52.39, "breakdown": {"price_quality": 1.5, "volume_quality": 8.06, "rvol": 0.32, "volume_acceleration": 2.28, "price_momentum": 0.6, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 3.3, "momentum_consistency": 4.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.705, "vwap": 13.5512, "vwap_slope": 0.0373, "rvol": 0.13, "volume_acceleration": 0.66, "premarket_volume": 67206.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 1.14, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.75, "pm_low": 13.47}
{"timestamp": "2026-09-02T16:00:47.629113", "symbol": "OSS", "total_score": 65.79, "raw_score": 69.74, "breakdown": {"price_quality": 4.81, "volume_quality": 12.0, "rvol": 0.48, "volume_acceleration": 10, "price_momentum": 0.77, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.3, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.81, "vwap": 9.7614, "vwap_slope": -0.0087, "rvol": 0.2, "volume_acceleration": 2.52, "premarket_volume": 100283.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.5, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.81, "pm_low": 9.71}
{"timestamp": "2026-09-02T16:00:47.697926", "symbol": "DOLE", "total_score": 54.7, "raw_score": 57.98, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 2.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.76, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.02, "vwap": 13.9799, "vwap_slope": 0.0216, "rvol": 0.23, "volume_acceleration": 0.84, "premarket_volume": 117432.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.29, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.05, "pm_low": 13.84}
{"timestamp": "2026-09-02T16:00:47.773513", "symbol": "GPGI", "total_score": 39.94, "raw_score": 42.34, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.96, "volume_acceleration": 3.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.04, "spread_liquidity": 4.52, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.82, "vwap": 13.8626, "vwap_slope": -0.0183, "rvol": 0.4, "volume_acceleration": 0.9, "premarket_volume": 200311.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 1.29, "extension_from_vwap_pct": -0.31, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.0, "pm_low": 13.72}
{"timestamp": "2026-09-02T16:00:47.905784", "symbol": "BKKT", "total_score": 59.33, "raw_score": 62.89, "breakdown": {"price_quality": 2.33, "volume_quality": 6.11, "rvol": 0.24, "volume_acceleration": 3.91, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.09, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.33, "vwap": 7.2914, "vwap_slope": 0.0003, "rvol": 0.1, "volume_acceleration": 1.39, "premarket_volume": 50923.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.53, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.33, "pm_low": 7.26}
{"timestamp": "2026-09-02T16:00:47.979373", "symbol": "NOK", "total_score": 76.99, "raw_score": 81.61, "breakdown": {"price_quality": 4.82, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.29, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.66, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.8241, "vwap": 9.8028, "vwap_slope": 0.002, "rvol": 19.07, "volume_acceleration": 0.66, "premarket_volume": 9536565.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.22, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.8595, "pm_low": 9.74}
{"timestamp": "2026-09-02T16:00:48.014790", "symbol": "VYX", "total_score": 51.79, "raw_score": 54.9, "breakdown": {"price_quality": 4.0, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 3.22, "price_momentum": 0.08, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.63, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0, "vwap": 9.0064, "vwap_slope": -0.0057, "rvol": 0.36, "volume_acceleration": 0.93, "premarket_volume": 182437.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.07, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.07, "pm_low": 8.97}
{"timestamp": "2026-09-02T16:00:48.187755", "symbol": "ZURA", "total_score": 50.6, "raw_score": 53.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 1.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 3.81, "momentum_consistency": 2.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.59, "vwap": 5.5663, "vwap_slope": 0.0245, "rvol": 0.37, "volume_acceleration": 1.15, "premarket_volume": 182508.0, "momentum_pct": -0.62, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": 0.43, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.645, "pm_low": 5.485}
{"timestamp": "2026-09-02T16:00:48.259139", "symbol": "NU", "total_score": 63.2, "raw_score": 66.99, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.16, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.78, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.345, "vwap": 15.3316, "vwap_slope": 0.0065, "rvol": 32.4, "volume_acceleration": 1.22, "premarket_volume": 16199942.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.09, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.41, "pm_low": 15.185}
{"timestamp": "2026-09-02T16:00:48.385145", "symbol": "BFLY", "total_score": 41.58, "raw_score": 44.08, "breakdown": {"price_quality": 2.74, "volume_quality": 12.0, "rvol": 4.01, "volume_acceleration": 1.93, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.16, "spread_liquidity": 4.57, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.74, "vwap": 7.7987, "vwap_slope": -0.0096, "rvol": 1.5, "volume_acceleration": 0.56, "premarket_volume": 751298.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 3.79, "extension_from_vwap_pct": -0.75, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.045, "pm_low": 7.69}
{"timestamp": "2026-09-02T16:00:48.486407", "symbol": "GENI", "total_score": 40.17, "raw_score": 42.58, "breakdown": {"price_quality": 2.46, "volume_quality": 12.0, "rvol": 1.27, "volume_acceleration": 1.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.96, "spread_liquidity": 4.55, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.465, "vwap": 7.5008, "vwap_slope": -0.004, "rvol": 0.53, "volume_acceleration": 0.53, "premarket_volume": 265062.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 1.39, "extension_from_vwap_pct": -0.48, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.57, "pm_low": 7.445}
{"timestamp": "2026-09-02T16:00:48.704169", "symbol": "BB", "total_score": 50.17, "raw_score": 53.18, "breakdown": {"price_quality": 2.67, "volume_quality": 12.0, "rvol": 3.54, "volume_acceleration": 2.73, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.57, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.67, "vwap": 7.6671, "vwap_slope": -0.0003, "rvol": 1.47, "volume_acceleration": 0.79, "premarket_volume": 737038.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.04, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.695, "pm_low": 7.64}
{"timestamp": "2026-09-02T16:00:48.807968", "symbol": "XERS", "total_score": 47.49, "raw_score": 50.34, "breakdown": {"price_quality": 3.4, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 0.96, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.6, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4, "vwap": 8.3931, "vwap_slope": -0.0, "rvol": 0.31, "volume_acceleration": 0.28, "premarket_volume": 155795.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.08, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.44, "pm_low": 8.295}
{"timestamp": "2026-09-02T16:00:48.924963", "symbol": "ODD", "total_score": 33.14, "raw_score": 35.12, "breakdown": {"price_quality": 1.5, "volume_quality": 7.33, "rvol": 0.29, "volume_acceleration": 1.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.86, "spread_liquidity": 4.06, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.24, "vwap": 14.2946, "vwap_slope": -0.0056, "rvol": 0.12, "volume_acceleration": 0.54, "premarket_volume": 61124.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.52, "extension_from_vwap_pct": -0.38, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.46, "pm_low": 14.18}
{"timestamp": "2026-09-02T16:00:48.987344", "symbol": "SUJA", "total_score": 51.3, "raw_score": 54.38, "breakdown": {"price_quality": 4.97, "volume_quality": 7.43, "rvol": 0.3, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.5, "spread_liquidity": 4.0, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.03, "vwap": 10.079, "vwap_slope": 0.0269, "rvol": 0.12, "volume_acceleration": 2.62, "premarket_volume": 61883.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 1.29, "distance_from_pm_high_pct": 2.0, "extension_from_vwap_pct": -0.49, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.235, "pm_low": 9.915}
{"timestamp": "2026-09-02T16:00:49.018357", "symbol": "RUM", "total_score": 59.7, "raw_score": 63.29, "breakdown": {"price_quality": 3.6, "volume_quality": 12.0, "rvol": 1.28, "volume_acceleration": 3.62, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.61, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.595, "vwap": 8.5832, "vwap_slope": -0.0015, "rvol": 0.53, "volume_acceleration": 1.04, "premarket_volume": 266826.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 0.14, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.645, "pm_low": 8.52}
{"timestamp": "2026-09-02T16:00:49.072378", "symbol": "LENZ", "total_score": 39.73, "raw_score": 42.11, "breakdown": {"price_quality": 1.5, "volume_quality": 3.35, "rvol": 0.13, "volume_acceleration": 3.75, "price_momentum": 0.56, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 3.13, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.35, "vwap": 5.3573, "vwap_slope": -0.006, "rvol": 0.06, "volume_acceleration": 1.08, "premarket_volume": 27958.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.14, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.4, "pm_low": 5.32}
{"timestamp": "2026-09-02T16:00:49.306353", "symbol": "FSM", "total_score": 60.72, "raw_score": 64.36, "breakdown": {"price_quality": 2.79, "volume_quality": 12.0, "rvol": 3.35, "volume_acceleration": 2.0, "price_momentum": 0.74, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.73, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.205, "vwap": 12.1615, "vwap_slope": -0.0039, "rvol": 1.39, "volume_acceleration": 0.57, "premarket_volume": 696925.0, "momentum_pct": 0.49, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.36, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.235, "pm_low": 12.08}
{"timestamp": "2026-09-02T16:00:49.343041", "symbol": "VIPS", "total_score": 40.58, "raw_score": 43.02, "breakdown": {"price_quality": 1.9, "volume_quality": 12.0, "rvol": 1.88, "volume_acceleration": 2.47, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.75, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.095, "vwap": 13.1563, "vwap_slope": -0.0086, "rvol": 0.78, "volume_acceleration": 0.71, "premarket_volume": 392460.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": -0.47, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.2, "pm_low": 13.095}
{"timestamp": "2026-09-02T16:00:49.417904", "symbol": "CPRI", "total_score": 40.4, "raw_score": 42.83, "breakdown": {"price_quality": 2.12, "volume_quality": 12.0, "rvol": 2.8, "volume_acceleration": 1.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.02, "spread_liquidity": 4.74, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.885, "vwap": 12.9784, "vwap_slope": -0.0114, "rvol": 1.17, "volume_acceleration": 0.43, "premarket_volume": 582523.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.3, "extension_from_vwap_pct": -0.72, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.055, "pm_low": 12.8786}
{"timestamp": "2026-09-02T16:00:49.479409", "symbol": "VISN", "total_score": 55.21, "raw_score": 58.52, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.23, "volume_acceleration": 2.3, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.47, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.31, "vwap": 6.2566, "vwap_slope": 0.0125, "rvol": 1.35, "volume_acceleration": 0.66, "premarket_volume": 673470.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.85, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.32, "pm_low": 6.225}
{"timestamp": "2026-09-02T16:00:49.518580", "symbol": "ALOY", "total_score": 53.28, "raw_score": 56.48, "breakdown": {"price_quality": 4.84, "volume_quality": 12.0, "rvol": 1.11, "volume_acceleration": 3.39, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.8, "spread_liquidity": 4.66, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.84, "vwap": 9.8776, "vwap_slope": -0.0064, "rvol": 0.46, "volume_acceleration": 0.98, "premarket_volume": 231111.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.6, "extension_from_vwap_pct": -0.38, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.0, "pm_low": 9.8}
{"timestamp": "2026-09-02T16:00:49.554894", "symbol": "APXT", "total_score": 46.84, "raw_score": 49.66, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 2.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.67, "momentum_consistency": 0.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.125, "vwap": 10.1291, "vwap_slope": 0.0008, "rvol": 0.22, "volume_acceleration": 0.58, "premarket_volume": 107990.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": -0.04, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.13, "pm_low": 10.125}
{"timestamp": "2026-09-02T16:00:49.631105", "symbol": "OWL", "total_score": 57.07, "raw_score": 60.49, "breakdown": {"price_quality": 3.29, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 8.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 4.72, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.715, "vwap": 11.7551, "vwap_slope": -0.0024, "rvol": 11.17, "volume_acceleration": 1.88, "premarket_volume": 5584628.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.64, "extension_from_vwap_pct": -0.34, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.9099, "pm_low": 11.705}
{"timestamp": "2026-09-02T16:00:49.691860", "symbol": "PAYS", "total_score": 35.16, "raw_score": 37.27, "breakdown": {"price_quality": 2.68, "volume_quality": 4.26, "rvol": 0.17, "volume_acceleration": 3.94, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.19, "momentum_consistency": 3.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.32, "vwap": 12.3244, "vwap_slope": -0.0116, "rvol": 0.07, "volume_acceleration": 1.13, "premarket_volume": 35507.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.04, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.38, "pm_low": 12.29}
{"timestamp": "2026-09-02T16:00:49.889563", "symbol": "MASS", "total_score": 54.06, "raw_score": 57.3, "breakdown": {"price_quality": 4.34, "volume_quality": 5.3, "rvol": 0.21, "volume_acceleration": 3.64, "price_momentum": 1.56, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.44, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.665, "vwap": 10.5872, "vwap_slope": -0.0172, "rvol": 0.09, "volume_acceleration": 1.05, "premarket_volume": 44193.0, "momentum_pct": 1.04, "consolidation_tightness_pct": 1.09, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.74, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.665, "pm_low": 10.52}
{"timestamp": "2026-09-02T16:00:49.970390", "symbol": "YSS", "total_score": 66.25, "raw_score": 70.23, "breakdown": {"price_quality": 3.63, "volume_quality": 12.0, "rvol": 1.07, "volume_acceleration": 3.19, "price_momentum": 0.61, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.23, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.63, "vwap": 8.5552, "vwap_slope": 0.0083, "rvol": 0.45, "volume_acceleration": 0.92, "premarket_volume": 223373.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.87, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.64, "pm_low": 8.5}
{"timestamp": "2026-09-02T16:00:50.028411", "symbol": "GNL", "total_score": 54.95, "raw_score": 58.25, "breakdown": {"price_quality": 4.16, "volume_quality": 10.34, "rvol": 0.41, "volume_acceleration": 3.42, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.64, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.165, "vwap": 9.1518, "vwap_slope": 0.0055, "rvol": 0.17, "volume_acceleration": 1.34, "premarket_volume": 86167.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.14, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.165, "pm_low": 9.13}
{"timestamp": "2026-09-02T16:00:50.067747", "symbol": "FLNC", "total_score": 66.36, "raw_score": 70.35, "breakdown": {"price_quality": 4.53, "volume_quality": 12.0, "rvol": 1.97, "volume_acceleration": 1.47, "price_momentum": 0.5, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.68, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.475, "vwap": 10.4164, "vwap_slope": 0.0035, "rvol": 0.82, "volume_acceleration": 0.42, "premarket_volume": 409448.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.56, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.49, "pm_low": 10.3125}
{"timestamp": "2026-09-02T16:00:50.113522", "symbol": "RDW", "total_score": 46.9, "raw_score": 49.71, "breakdown": {"price_quality": 4.79, "volume_quality": 12.0, "rvol": 5.16, "volume_acceleration": 2.06, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.67, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.205, "vwap": 10.2334, "vwap_slope": -0.0064, "rvol": 1.93, "volume_acceleration": 0.59, "premarket_volume": 966614.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": -0.28, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.3, "pm_low": 10.19}
{"timestamp": "2026-09-02T16:00:50.177523", "symbol": "CODA", "total_score": 57.82, "raw_score": 61.29, "breakdown": {"price_quality": 4.95, "volume_quality": 5.0, "rvol": 0.2, "volume_acceleration": 2.76, "price_momentum": 0.3, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 3.33, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.95, "vwap": 9.9399, "vwap_slope": 0.0003, "rvol": 0.08, "volume_acceleration": 1.28, "premarket_volume": 41700.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.1, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.994, "pm_low": 9.9}
{"timestamp": "2026-09-02T16:00:50.348125", "symbol": "HOPE", "total_score": 38.91, "raw_score": 41.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 1.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.76, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.99, "vwap": 13.9902, "vwap_slope": -0.0003, "rvol": 0.26, "volume_acceleration": 0.45, "premarket_volume": 128646.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": -0.0, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.02, "pm_low": 13.965}
{"timestamp": "2026-09-02T16:00:50.385279", "symbol": "WEN", "total_score": 42.19, "raw_score": 44.72, "breakdown": {"price_quality": 3.37, "volume_quality": 12.0, "rvol": 1.77, "volume_acceleration": 1.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.6, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.365, "vwap": 8.3765, "vwap_slope": -0.0028, "rvol": 0.74, "volume_acceleration": 0.56, "premarket_volume": 367985.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.14, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.41, "pm_low": 8.34}
{"timestamp": "2026-09-02T16:00:50.422689", "symbol": "CIFR", "total_score": 73.26, "raw_score": 77.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 0.81, "price_momentum": 0.57, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.77, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.615, "vwap": 14.5165, "vwap_slope": 0.0045, "rvol": 5.86, "volume_acceleration": 0.23, "premarket_volume": 2929614.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.68, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.615, "pm_low": 14.425}
{"timestamp": "2026-09-02T16:00:50.543610", "symbol": "WU", "total_score": 57.67, "raw_score": 61.13, "breakdown": {"price_quality": 2.26, "volume_quality": 12.0, "rvol": 4.18, "volume_acceleration": 3.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.54, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.265, "vwap": 7.259, "vwap_slope": 0.0015, "rvol": 1.57, "volume_acceleration": 0.93, "premarket_volume": 784526.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.08, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.29, "pm_low": 7.22}
{"timestamp": "2026-09-02T16:00:50.636411", "symbol": "GOOS", "total_score": 32.22, "raw_score": 34.16, "breakdown": {"price_quality": 3.22, "volume_quality": 5.13, "rvol": 0.21, "volume_acceleration": 1.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.59, "momentum_consistency": 2.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.22, "vwap": 8.2641, "vwap_slope": -0.0052, "rvol": 0.09, "volume_acceleration": 0.35, "premarket_volume": 42731.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": -0.53, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.295, "pm_low": 8.22}
{"timestamp": "2026-09-02T16:00:50.733908", "symbol": "QXO", "total_score": 45.37, "raw_score": 48.09, "breakdown": {"price_quality": 1.93, "volume_quality": 12.0, "rvol": 4.05, "volume_acceleration": 3.98, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.75, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.075, "vwap": 13.1267, "vwap_slope": -0.0109, "rvol": 1.52, "volume_acceleration": 1.14, "premarket_volume": 758876.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": -0.39, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.19, "pm_low": 13.06}
{"timestamp": "2026-09-02T16:00:50.779412", "symbol": "PHR", "total_score": 36.92, "raw_score": 39.14, "breakdown": {"price_quality": 3.09, "volume_quality": 6.56, "rvol": 0.26, "volume_acceleration": 4.13, "price_momentum": 0.52, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.44, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.91, "vwap": 11.9247, "vwap_slope": -0.0135, "rvol": 0.11, "volume_acceleration": 1.41, "premarket_volume": 54648.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.12, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.005, "pm_low": 11.86}
{"timestamp": "2026-09-02T16:00:51.018303", "symbol": "CERT", "total_score": 39.04, "raw_score": 41.38, "breakdown": {"price_quality": 3.18, "volume_quality": 10.66, "rvol": 0.43, "volume_acceleration": 2.65, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.59, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.175, "vwap": 8.1965, "vwap_slope": -0.0063, "rvol": 0.18, "volume_acceleration": 0.76, "premarket_volume": 88793.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": -0.26, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.25, "pm_low": 8.16}
{"timestamp": "2026-09-02T16:00:51.118399", "symbol": "FRSH", "total_score": 50.67, "raw_score": 53.72, "breakdown": {"price_quality": 1.79, "volume_quality": 12.0, "rvol": 1.23, "volume_acceleration": 2.61, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.75, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.205, "vwap": 13.2247, "vwap_slope": -0.0053, "rvol": 0.51, "volume_acceleration": 0.75, "premarket_volume": 255241.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": -0.15, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.275, "pm_low": 13.18}
{"timestamp": "2026-09-02T16:00:51.152919", "symbol": "CRCT", "total_score": 48.69, "raw_score": 51.61, "breakdown": {"price_quality": 1.5, "volume_quality": 8.29, "rvol": 0.33, "volume_acceleration": 2.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.42, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.755, "vwap": 5.7326, "vwap_slope": 0.0045, "rvol": 0.14, "volume_acceleration": 0.67, "premarket_volume": 69064.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.39, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.765, "pm_low": 5.7}
{"timestamp": "2026-09-02T16:00:51.313713", "symbol": "IE", "total_score": 52.33, "raw_score": 55.47, "breakdown": {"price_quality": 4.81, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 3.1, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 4.67, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.19, "vwap": 10.2196, "vwap_slope": -0.0062, "rvol": 0.28, "volume_acceleration": 0.89, "premarket_volume": 140173.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.29, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.315, "pm_low": 10.155}
{"timestamp": "2026-09-02T16:00:51.415586", "symbol": "CLYM", "total_score": 62.88, "raw_score": 66.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.92, "volume_acceleration": 1.2, "price_momentum": 0.56, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.32, "momentum_consistency": 4.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.735, "vwap": 14.5167, "vwap_slope": 0.0171, "rvol": 0.38, "volume_acceleration": 0.35, "premarket_volume": 191457.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 1.5, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.75, "pm_low": 14.4}
{"timestamp": "2026-09-02T16:00:51.448397", "symbol": "TAL", "total_score": 54.57, "raw_score": 57.85, "breakdown": {"price_quality": 2.8, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 2.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.73, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.2, "vwap": 12.1883, "vwap_slope": 0.0008, "rvol": 0.26, "volume_acceleration": 0.69, "premarket_volume": 131349.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.1, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.225, "pm_low": 12.16}
{"timestamp": "2026-09-02T16:00:51.658299", "symbol": "SVV", "total_score": 40.05, "raw_score": 42.46, "breakdown": {"price_quality": 4.6, "volume_quality": 8.89, "rvol": 0.36, "volume_acceleration": 3.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.68, "momentum_consistency": 1.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.405, "vwap": 10.4076, "vwap_slope": -0.0006, "rvol": 0.15, "volume_acceleration": 1.14, "premarket_volume": 74112.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": -0.02, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.43, "pm_low": 10.38}
{"timestamp": "2026-09-02T16:00:51.723821", "symbol": "LFST", "total_score": 66.62, "raw_score": 70.62, "breakdown": {"price_quality": 2.04, "volume_quality": 12.0, "rvol": 1.5, "volume_acceleration": 4.77, "price_momentum": 0.64, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.74, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.96, "vwap": 12.8993, "vwap_slope": 0.0103, "rvol": 0.63, "volume_acceleration": 1.48, "premarket_volume": 312610.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.47, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.98, "pm_low": 12.84}
{"timestamp": "2026-09-02T16:00:52.033002", "symbol": "AVO", "total_score": 45.59, "raw_score": 48.32, "breakdown": {"price_quality": 2.27, "volume_quality": 4.37, "rvol": 0.17, "volume_acceleration": 1.3, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.21, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.73, "vwap": 12.6972, "vwap_slope": 0.0119, "rvol": 0.07, "volume_acceleration": 0.37, "premarket_volume": 36407.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.26, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.78, "pm_low": 12.64}
{"timestamp": "2026-09-02T16:00:52.223948", "symbol": "SECZ", "total_score": 56.48, "raw_score": 59.87, "breakdown": {"price_quality": 1.5, "volume_quality": 5.12, "rvol": 0.2, "volume_acceleration": 2.04, "price_momentum": 2.08, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 3.96, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.43, "vwap": 6.3669, "vwap_slope": 0.0154, "rvol": 0.09, "volume_acceleration": 1.2, "premarket_volume": 42677.0, "momentum_pct": 1.39, "consolidation_tightness_pct": 1.54, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.99, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.44, "pm_low": 6.31}
{"timestamp": "2026-09-02T16:00:52.464482", "symbol": "JOBY", "total_score": 51.71, "raw_score": 54.81, "breakdown": {"price_quality": 1.8, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.44, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 4.51, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.805, "vwap": 6.8189, "vwap_slope": -0.0081, "rvol": 4.78, "volume_acceleration": 1.34, "premarket_volume": 2390997.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": -0.2, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.87, "pm_low": 6.785}
{"timestamp": "2026-09-02T16:00:52.515728", "symbol": "FUBO", "total_score": 51.7, "raw_score": 54.8, "breakdown": {"price_quality": 3.84, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 3.65, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.91, "spread_liquidity": 4.4, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.16, "vwap": 11.2339, "vwap_slope": -0.0171, "rvol": 0.27, "volume_acceleration": 1.05, "premarket_volume": 135665.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.46, "extension_from_vwap_pct": -0.66, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.325, "pm_low": 11.1201}
{"timestamp": "2026-09-02T16:00:52.550529", "symbol": "RES", "total_score": 53.54, "raw_score": 56.75, "breakdown": {"price_quality": 1.59, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 2.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.5, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.595, "vwap": 6.5842, "vwap_slope": 0.0031, "rvol": 0.26, "volume_acceleration": 1.28, "premarket_volume": 128159.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.16, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.605, "pm_low": 6.535}
{"timestamp": "2026-09-02T16:00:52.628418", "symbol": "FIGS", "total_score": 36.55, "raw_score": 38.75, "breakdown": {"price_quality": 0.0, "volume_quality": 11.71, "rvol": 0.47, "volume_acceleration": 1.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.56, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.025, "vwap": 15.0769, "vwap_slope": -0.0193, "rvol": 0.2, "volume_acceleration": 1.19, "premarket_volume": 97564.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.34, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.15, "pm_low": 15.0}
{"timestamp": "2026-09-02T16:00:52.799317", "symbol": "FWDI", "total_score": 39.62, "raw_score": 42.0, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 3.37, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 4.45, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.115, "vwap": 6.1404, "vwap_slope": -0.0071, "rvol": 0.32, "volume_acceleration": 1.34, "premarket_volume": 160294.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": -0.41, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.185, "pm_low": 6.09}
{"timestamp": "2026-09-02T16:00:52.951143", "symbol": "COMP", "total_score": 47.92, "raw_score": 50.79, "breakdown": {"price_quality": 4.63, "volume_quality": 12.0, "rvol": 7.79, "volume_acceleration": 1.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.0, "spread_liquidity": 4.68, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.365, "vwap": 10.4461, "vwap_slope": -0.0091, "rvol": 2.92, "volume_acceleration": 0.52, "premarket_volume": 1460782.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.33, "extension_from_vwap_pct": -0.78, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.505, "pm_low": 10.35}
{"timestamp": "2026-09-02T16:00:53.184779", "symbol": "NEOG", "total_score": 40.53, "raw_score": 42.96, "breakdown": {"price_quality": 3.19, "volume_quality": 11.78, "rvol": 0.47, "volume_acceleration": 1.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.72, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.815, "vwap": 11.8569, "vwap_slope": -0.0033, "rvol": 0.2, "volume_acceleration": 0.55, "premarket_volume": 98164.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": -0.35, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.925, "pm_low": 11.805}
{"timestamp": "2026-09-02T16:00:53.310113", "symbol": "XRAY", "total_score": 52.68, "raw_score": 55.84, "breakdown": {"price_quality": 3.62, "volume_quality": 12.0, "rvol": 2.28, "volume_acceleration": 5.54, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.71, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.385, "vwap": 11.3809, "vwap_slope": -0.0003, "rvol": 0.95, "volume_acceleration": 1.55, "premarket_volume": 474019.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.04, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.43, "pm_low": 11.335}
{"timestamp": "2026-09-02T16:00:53.346961", "symbol": "SB", "total_score": 55.97, "raw_score": 59.33, "breakdown": {"price_quality": 3.96, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 2.94, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.63, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.96, "vwap": 8.9475, "vwap_slope": 0.0034, "rvol": 0.25, "volume_acceleration": 0.85, "premarket_volume": 122635.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.14, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.975, "pm_low": 8.92}
{"timestamp": "2026-09-02T16:00:53.383549", "symbol": "LSPD", "total_score": 54.77, "raw_score": 58.06, "breakdown": {"price_quality": 4.62, "volume_quality": 11.85, "rvol": 0.47, "volume_acceleration": 1.46, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.68, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.375, "vwap": 10.3416, "vwap_slope": 0.004, "rvol": 0.2, "volume_acceleration": 0.42, "premarket_volume": 98710.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.32, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.39, "pm_low": 10.3}
{"timestamp": "2026-09-02T16:00:53.554935", "symbol": "SWIM", "total_score": 35.04, "raw_score": 37.14, "breakdown": {"price_quality": 1.86, "volume_quality": 10.86, "rvol": 0.43, "volume_acceleration": 1.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.87, "spread_liquidity": 4.03, "momentum_consistency": 1.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.865, "vwap": 6.91, "vwap_slope": -0.0064, "rvol": 0.18, "volume_acceleration": 0.45, "premarket_volume": 90482.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 1.51, "extension_from_vwap_pct": -0.65, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.97, "pm_low": 6.865}
{"timestamp": "2026-09-02T16:00:53.594522", "symbol": "PERI", "total_score": 47.16, "raw_score": 49.99, "breakdown": {"price_quality": 4.4, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 0.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.29, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.405, "vwap": 9.4084, "vwap_slope": 0.0014, "rvol": 0.32, "volume_acceleration": 0.28, "premarket_volume": 159077.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.04, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.46, "pm_low": 9.395}
{"timestamp": "2026-09-02T16:00:53.637188", "symbol": "JLHL", "total_score": 34.41, "raw_score": 36.47, "breakdown": {"price_quality": 1.84, "volume_quality": 12.0, "rvol": 1.44, "volume_acceleration": 2.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.45, "spread_liquidity": 0.62, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.84, "vwap": 6.9521, "vwap_slope": -0.0307, "rvol": 0.6, "volume_acceleration": 0.68, "premarket_volume": 300683.0, "momentum_pct": -0.72, "consolidation_tightness_pct": 1.17, "distance_from_pm_high_pct": 4.74, "extension_from_vwap_pct": -1.61, "spread_pct": 1.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.18, "pm_low": 6.7401}
{"timestamp": "2026-09-02T16:00:53.731012", "symbol": "EXK", "total_score": 76.85, "raw_score": 81.46, "breakdown": {"price_quality": 4.03, "volume_quality": 12.0, "rvol": 9.67, "volume_acceleration": 4.44, "price_momentum": 0.96, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.7, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.97, "vwap": 10.8368, "vwap_slope": 0.0126, "rvol": 3.63, "volume_acceleration": 1.44, "premarket_volume": 1813343.0, "momentum_pct": 0.64, "consolidation_tightness_pct": 1.05, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 1.23, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.98, "pm_low": 10.715}
{"timestamp": "2026-09-02T16:00:53.773386", "symbol": "HNST", "total_score": 53.69, "raw_score": 56.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.91, "volume_acceleration": 2.61, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.42, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.725, "vwap": 5.7108, "vwap_slope": 0.0015, "rvol": 0.38, "volume_acceleration": 0.75, "premarket_volume": 189711.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.25, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.74, "pm_low": 5.62}
{"timestamp": "2026-09-02T16:00:53.811045", "symbol": "HTLD", "total_score": 48.16, "raw_score": 51.05, "breakdown": {"price_quality": 2.74, "volume_quality": 6.77, "rvol": 0.27, "volume_acceleration": 1.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.46, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.26, "vwap": 12.2201, "vwap_slope": 0.005, "rvol": 0.11, "volume_acceleration": 0.39, "premarket_volume": 56416.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.33, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.27, "pm_low": 12.16}
{"timestamp": "2026-09-02T16:00:53.843597", "symbol": "SRAD", "total_score": 47.31, "raw_score": 50.15, "breakdown": {"price_quality": 2.11, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 2.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.74, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.89, "vwap": 12.9061, "vwap_slope": 0.004, "rvol": 0.23, "volume_acceleration": 0.8, "premarket_volume": 115946.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": -0.12, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.97, "pm_low": 12.82}
{"timestamp": "2026-09-02T16:00:53.969031", "symbol": "LAND", "total_score": 56.35, "raw_score": 59.74, "breakdown": {"price_quality": 4.68, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 2.43, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.65, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.675, "vwap": 9.6711, "vwap_slope": 0.0008, "rvol": 0.3, "volume_acceleration": 1.24, "premarket_volume": 152113.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.04, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.698, "pm_low": 9.63}
{"timestamp": "2026-09-02T16:00:54.015451", "symbol": "CXM", "total_score": 51.38, "raw_score": 54.46, "breakdown": {"price_quality": 2.29, "volume_quality": 12.0, "rvol": 2.92, "volume_acceleration": 2.13, "price_momentum": 1.45, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.74, "spread_liquidity": 4.54, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.295, "vwap": 7.3329, "vwap_slope": -0.0142, "rvol": 1.22, "volume_acceleration": 0.61, "premarket_volume": 607542.0, "momentum_pct": 0.97, "consolidation_tightness_pct": 1.1, "distance_from_pm_high_pct": 1.68, "extension_from_vwap_pct": -0.52, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.42, "pm_low": 7.22}
{"timestamp": "2026-09-02T16:00:54.057336", "symbol": "CION", "total_score": 37.04, "raw_score": 39.26, "breakdown": {"price_quality": 2.45, "volume_quality": 3.81, "rvol": 0.15, "volume_acceleration": 7.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.55, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.445, "vwap": 7.4531, "vwap_slope": -0.0003, "rvol": 0.06, "volume_acceleration": 1.75, "premarket_volume": 31714.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": -0.11, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.465, "pm_low": 7.44}
{"timestamp": "2026-09-02T16:00:54.178962", "symbol": "NCT", "total_score": 52.32, "raw_score": 55.46, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.34, "volume_acceleration": 1.06, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.37, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.28, "vwap": 5.27, "vwap_slope": 0.0017, "rvol": 0.56, "volume_acceleration": 0.3, "premarket_volume": 279534.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.19, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.3, "pm_low": 5.25}
{"timestamp": "2026-09-02T16:00:54.222105", "symbol": "SBET", "total_score": 61.01, "raw_score": 64.67, "breakdown": {"price_quality": 3.13, "volume_quality": 12.0, "rvol": 4.28, "volume_acceleration": 2.43, "price_momentum": 0.28, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.59, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.13, "vwap": 8.1208, "vwap_slope": -0.0009, "rvol": 1.6, "volume_acceleration": 0.7, "premarket_volume": 802452.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.11, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.16, "pm_low": 8.085}
{"timestamp": "2026-09-02T16:00:54.262456", "symbol": "MTRX", "total_score": 40.68, "raw_score": 43.12, "breakdown": {"price_quality": 4.19, "volume_quality": 3.06, "rvol": 0.12, "volume_acceleration": 2.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.38, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.81, "vwap": 10.811, "vwap_slope": 0.0239, "rvol": 0.05, "volume_acceleration": 1.28, "premarket_volume": 25487.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": -0.01, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.84, "pm_low": 10.775}
{"timestamp": "2026-09-02T16:00:54.413376", "symbol": "ABSI", "total_score": 66.08, "raw_score": 70.05, "breakdown": {"price_quality": 3.53, "volume_quality": 12.0, "rvol": 1.96, "volume_acceleration": 1.52, "price_momentum": 0.97, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.61, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.53, "vwap": 8.4144, "vwap_slope": 0.0087, "rvol": 0.82, "volume_acceleration": 0.44, "premarket_volume": 409347.0, "momentum_pct": 0.65, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.37, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.53, "pm_low": 8.36}
{"timestamp": "2026-09-02T16:00:54.672431", "symbol": "BLZE", "total_score": 35.61, "raw_score": 37.75, "breakdown": {"price_quality": 1.82, "volume_quality": 8.26, "rvol": 0.33, "volume_acceleration": 2.1, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.49, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.18, "vwap": 13.2302, "vwap_slope": -0.01, "rvol": 0.14, "volume_acceleration": 1.21, "premarket_volume": 68843.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": -0.38, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.3, "pm_low": 13.17}
{"timestamp": "2026-09-02T16:00:55.033893", "symbol": "WLTH", "total_score": 54.56, "raw_score": 57.84, "breakdown": {"price_quality": 4.08, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 1.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.63, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.08, "vwap": 9.053, "vwap_slope": 0.007, "rvol": 0.22, "volume_acceleration": 0.48, "premarket_volume": 108486.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.3, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.11, "pm_low": 8.985}
{"timestamp": "2026-09-02T16:00:55.078406", "symbol": "FMC", "total_score": 51.62, "raw_score": 54.72, "breakdown": {"price_quality": 2.12, "volume_quality": 12.0, "rvol": 5.14, "volume_acceleration": 2.46, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.52, "spread_liquidity": 4.74, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.881, "vwap": 12.9509, "vwap_slope": 0.0049, "rvol": 1.93, "volume_acceleration": 0.71, "premarket_volume": 963636.0, "momentum_pct": -0.76, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 1.97, "extension_from_vwap_pct": -0.54, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.14, "pm_low": 12.6701}
{"timestamp": "2026-09-02T16:00:55.218077", "symbol": "RIG", "total_score": 64.73, "raw_score": 68.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.77, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.46, "momentum_consistency": 4.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.125, "vwap": 6.083, "vwap_slope": 0.0042, "rvol": 23.34, "volume_acceleration": 0.51, "premarket_volume": 11669466.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.69, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.15, "pm_low": 6.01}
{"timestamp": "2026-09-02T16:00:55.398230", "symbol": "HLMN", "total_score": 53.02, "raw_score": 56.21, "breakdown": {"price_quality": 2.53, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 0.9, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.56, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.525, "vwap": 7.5004, "vwap_slope": 0.0013, "rvol": 0.42, "volume_acceleration": 0.26, "premarket_volume": 208930.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.33, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.525, "pm_low": 7.45}
{"timestamp": "2026-09-02T16:00:55.541382", "symbol": "EQX", "total_score": 69.33, "raw_score": 73.49, "breakdown": {"price_quality": 2.35, "volume_quality": 12.0, "rvol": 6.36, "volume_acceleration": 2.4, "price_momentum": 0.6, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.74, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.655, "vwap": 12.6022, "vwap_slope": 0.0012, "rvol": 2.38, "volume_acceleration": 1.24, "premarket_volume": 1192364.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.42, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.675, "pm_low": 12.53}
{"timestamp": "2026-09-02T16:00:55.623319", "symbol": "SPT", "total_score": 39.3, "raw_score": 41.66, "breakdown": {"price_quality": 3.66, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 1.5, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.8, "spread_liquidity": 4.71, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.34, "vwap": 11.4149, "vwap_slope": -0.0142, "rvol": 0.24, "volume_acceleration": 1.15, "premarket_volume": 117741.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 1.61, "extension_from_vwap_pct": -0.66, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.525, "pm_low": 11.32}
{"timestamp": "2026-09-02T16:00:55.998655", "symbol": "AHCO", "total_score": 41.01, "raw_score": 43.47, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.45, "volume_acceleration": 3.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 3.91, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.085, "vwap": 6.0913, "vwap_slope": -0.0013, "rvol": 1.02, "volume_acceleration": 0.98, "premarket_volume": 511080.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": -0.1, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.14, "pm_low": 6.0301}
{"timestamp": "2026-09-02T16:00:56.242006", "symbol": "AVPT", "total_score": 36.55, "raw_score": 38.74, "breakdown": {"price_quality": 1.67, "volume_quality": 9.56, "rvol": 0.38, "volume_acceleration": 2.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 4.75, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.33, "vwap": 13.3606, "vwap_slope": -0.0051, "rvol": 0.16, "volume_acceleration": 0.76, "premarket_volume": 79629.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": -0.23, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.478, "pm_low": 13.32}
{"timestamp": "2026-09-02T16:00:56.296620", "symbol": "NRDS", "total_score": 35.72, "raw_score": 37.86, "breakdown": {"price_quality": 5.0, "volume_quality": 3.39, "rvol": 0.14, "volume_acceleration": 2.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.67, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0, "vwap": 10.0027, "vwap_slope": -0.0002, "rvol": 0.06, "volume_acceleration": 0.81, "premarket_volume": 28281.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": -0.03, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.03, "pm_low": 9.969}
{"timestamp": "2026-09-02T16:00:56.333233", "symbol": "JBS", "total_score": 48.38, "raw_score": 51.28, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.62, "volume_acceleration": 2.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.76, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.77, "vwap": 13.7718, "vwap_slope": 0.002, "rvol": 0.68, "volume_acceleration": 0.72, "premarket_volume": 338405.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": -0.01, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.81, "pm_low": 13.71}
{"timestamp": "2026-09-02T16:00:56.365496", "symbol": "TBI", "total_score": 48.58, "raw_score": 51.49, "breakdown": {"price_quality": 4.68, "volume_quality": 2.86, "rvol": 0.11, "volume_acceleration": 2.51, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 3.71, "momentum_consistency": 4.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.32, "vwap": 10.2143, "vwap_slope": 0.0518, "rvol": 0.05, "volume_acceleration": 0.72, "premarket_volume": 23865.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 1.03, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.34, "pm_low": 10.13}
{"timestamp": "2026-09-02T16:00:56.413670", "symbol": "RLGT", "total_score": 53.41, "raw_score": 56.61, "breakdown": {"price_quality": 3.31, "volume_quality": 2.78, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 0.82, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.19, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.31, "vwap": 8.2702, "vwap_slope": 0.0044, "rvol": 0.05, "volume_acceleration": 3.88, "premarket_volume": 23179.0, "momentum_pct": 0.54, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.48, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.31, "pm_low": 8.25}
{"timestamp": "2026-09-02T16:00:56.582156", "symbol": "OBDC", "total_score": 43.04, "raw_score": 45.62, "breakdown": {"price_quality": 3.66, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 3.84, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.71, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.34, "vwap": 11.3543, "vwap_slope": -0.003, "rvol": 0.36, "volume_acceleration": 1.1, "premarket_volume": 177941.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": -0.13, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.385, "pm_low": 11.335}
{"timestamp": "2026-09-02T16:00:56.642390", "symbol": "HAYW", "total_score": 49.51, "raw_score": 52.48, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 3.25, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.76, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.68, "vwap": 13.6935, "vwap_slope": -0.0052, "rvol": 0.33, "volume_acceleration": 0.93, "premarket_volume": 164807.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": -0.1, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.79, "pm_low": 13.645}
{"timestamp": "2026-09-02T16:00:56.702948", "symbol": "CARS", "total_score": 44.6, "raw_score": 47.27, "breakdown": {"price_quality": 3.03, "volume_quality": 2.47, "rvol": 0.1, "volume_acceleration": 2.5, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.44, "momentum_consistency": 2.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.97, "vwap": 11.9187, "vwap_slope": 0.0154, "rvol": 0.04, "volume_acceleration": 0.72, "premarket_volume": 20564.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.43, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.97, "pm_low": 11.88}
{"timestamp": "2026-09-02T16:00:56.756272", "symbol": "FNKO", "total_score": 37.25, "raw_score": 39.48, "breakdown": {"price_quality": 1.5, "volume_quality": 11.4, "rvol": 0.46, "volume_acceleration": 1.24, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.46, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.1799, "vwap": 6.1981, "vwap_slope": -0.0038, "rvol": 0.19, "volume_acceleration": 0.36, "premarket_volume": 94999.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.29, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.2262, "pm_low": 6.165}
{"timestamp": "2026-09-02T16:00:56.867801", "symbol": "PD", "total_score": 37.96, "raw_score": 40.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 3.25, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.94, "spread_liquidity": 4.75, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.605, "vwap": 13.7246, "vwap_slope": -0.0303, "rvol": 0.24, "volume_acceleration": 0.93, "premarket_volume": 120223.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 2.75, "extension_from_vwap_pct": -0.87, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.99, "pm_low": 13.585}
{"timestamp": "2026-09-02T16:00:57.186262", "symbol": "COUR", "total_score": 39.08, "raw_score": 41.42, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.77, "volume_acceleration": 1.47, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.46, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.21, "vwap": 6.2403, "vwap_slope": -0.0026, "rvol": 0.74, "volume_acceleration": 0.42, "premarket_volume": 369454.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": -0.49, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.266, "pm_low": 6.21}
{"timestamp": "2026-09-02T16:00:57.291327", "symbol": "RWAY", "total_score": 35.69, "raw_score": 37.83, "breakdown": {"price_quality": 1.68, "volume_quality": 3.05, "rvol": 0.12, "volume_acceleration": 7.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.5, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.685, "vwap": 6.6924, "vwap_slope": -0.0045, "rvol": 0.05, "volume_acceleration": 1.76, "premarket_volume": 25440.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": -0.11, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.71, "pm_low": 6.675}
{"timestamp": "2026-09-02T16:00:57.508806", "symbol": "DFH", "total_score": 32.31, "raw_score": 34.25, "breakdown": {"price_quality": 1.5, "volume_quality": 4.45, "rvol": 0.18, "volume_acceleration": 2.44, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 4.51, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.65, "vwap": 13.6596, "vwap_slope": -0.0255, "rvol": 0.07, "volume_acceleration": 0.7, "premarket_volume": 37122.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": -0.07, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.78, "pm_low": 13.57}
{"timestamp": "2026-09-02T16:00:57.641128", "symbol": "RCAT", "total_score": 43.12, "raw_score": 45.71, "breakdown": {"price_quality": 3.13, "volume_quality": 12.0, "rvol": 1.95, "volume_acceleration": 2.64, "price_momentum": 0.34, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.59, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1283, "vwap": 8.1322, "vwap_slope": -0.0036, "rvol": 0.81, "volume_acceleration": 0.76, "premarket_volume": 406741.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.05, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.185, "pm_low": 8.1}
{"timestamp": "2026-09-02T16:00:57.698322", "symbol": "SNAP", "total_score": 51.58, "raw_score": 54.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.95, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.4, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5801, "vwap": 5.5838, "vwap_slope": -0.0005, "rvol": 5.92, "volume_acceleration": 1.14, "premarket_volume": 2959261.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": -0.07, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.605, "pm_low": 5.56}
{"timestamp": "2026-09-02T16:00:57.977999", "symbol": "PCG", "total_score": 74.18, "raw_score": 78.64, "breakdown": {"price_quality": 2.03, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.86, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.74, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.975, "vwap": 12.9093, "vwap_slope": 0.0055, "rvol": 18.41, "volume_acceleration": 0.53, "premarket_volume": 9206133.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.51, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.0, "pm_low": 12.825}
{"timestamp": "2026-09-02T16:00:58.010747", "symbol": "BRSL", "total_score": 40.41, "raw_score": 42.84, "breakdown": {"price_quality": 3.81, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 1.91, "price_momentum": 0.34, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.81, "spread_liquidity": 4.7, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.19, "vwap": 11.2624, "vwap_slope": -0.0192, "rvol": 0.23, "volume_acceleration": 0.55, "premarket_volume": 117219.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.58, "extension_from_vwap_pct": -0.64, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.37, "pm_low": 11.16}
{"timestamp": "2026-09-02T16:00:58.621165", "symbol": "HLIT", "total_score": 49.14, "raw_score": 52.09, "breakdown": {"price_quality": 3.34, "volume_quality": 4.66, "rvol": 0.19, "volume_acceleration": 2.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.71, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.66, "vwap": 11.6542, "vwap_slope": 0.0089, "rvol": 0.08, "volume_acceleration": 1.3, "premarket_volume": 38854.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.05, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.69, "pm_low": 11.622}
{"timestamp": "2026-09-02T16:00:59.035738", "symbol": "QUAD", "total_score": 52.02, "raw_score": 55.14, "breakdown": {"price_quality": 4.72, "volume_quality": 8.29, "rvol": 0.33, "volume_acceleration": 2.32, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.03, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.28, "vwap": 10.2621, "vwap_slope": 0.0022, "rvol": 0.14, "volume_acceleration": 0.67, "premarket_volume": 69067.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.17, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.3, "pm_low": 10.23}
{"timestamp": "2026-09-02T16:00:59.319748", "symbol": "GPK", "total_score": 50.45, "raw_score": 53.48, "breakdown": {"price_quality": 3.86, "volume_quality": 12.0, "rvol": 1.01, "volume_acceleration": 3.85, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.7, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.14, "vwap": 11.1377, "vwap_slope": -0.0036, "rvol": 0.42, "volume_acceleration": 1.11, "premarket_volume": 210915.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.02, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.17, "pm_low": 11.1}
{"timestamp": "2026-09-02T16:00:59.367321", "symbol": "NVAX", "total_score": 68.08, "raw_score": 72.17, "breakdown": {"price_quality": 4.89, "volume_quality": 12.0, "rvol": 2.38, "volume_acceleration": 2.21, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.67, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.105, "vwap": 10.0723, "vwap_slope": 0.0051, "rvol": 0.99, "volume_acceleration": 0.64, "premarket_volume": 496127.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.33, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.16, "pm_low": 9.96}
{"timestamp": "2026-09-02T16:00:59.401032", "symbol": "CLF", "total_score": 65.75, "raw_score": 69.69, "breakdown": {"price_quality": 2.73, "volume_quality": 12.0, "rvol": 9.41, "volume_acceleration": 2.18, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.73, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.265, "vwap": 12.2323, "vwap_slope": -0.001, "rvol": 3.53, "volume_acceleration": 0.63, "premarket_volume": 1764246.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.27, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.31, "pm_low": 12.13}
{"timestamp": "2026-09-02T16:00:59.563993", "symbol": "HAFN", "total_score": 60.13, "raw_score": 63.74, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 6.15, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.62, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.705, "vwap": 8.6748, "vwap_slope": 0.009, "rvol": 0.3, "volume_acceleration": 1.62, "premarket_volume": 152344.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.35, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.71, "pm_low": 8.645}
{"timestamp": "2026-09-02T16:00:59.606385", "symbol": "EMBC", "total_score": 55.17, "raw_score": 58.48, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 3.51, "price_momentum": 0.68, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.4, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.575, "vwap": 5.5472, "vwap_slope": 0.006, "rvol": 0.37, "volume_acceleration": 1.01, "premarket_volume": 182874.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.5, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.6, "pm_low": 5.465}
{"timestamp": "2026-09-02T16:00:59.714925", "symbol": "DX", "total_score": 54.83, "raw_score": 58.12, "breakdown": {"price_quality": 2.22, "volume_quality": 12.0, "rvol": 1.51, "volume_acceleration": 2.22, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.74, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.775, "vwap": 12.7513, "vwap_slope": 0.0035, "rvol": 0.63, "volume_acceleration": 0.64, "premarket_volume": 315511.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.19, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.7799, "pm_low": 12.73}
{"timestamp": "2026-09-02T16:00:59.759827", "symbol": "CAL", "total_score": 49.66, "raw_score": 52.64, "breakdown": {"price_quality": 2.79, "volume_quality": 6.99, "rvol": 0.28, "volume_acceleration": 3.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.45, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.21, "vwap": 12.1984, "vwap_slope": 0.0027, "rvol": 0.12, "volume_acceleration": 0.99, "premarket_volume": 58224.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.1, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.24, "pm_low": 12.15}
{"timestamp": "2026-09-02T16:00:59.882356", "symbol": "LADR", "total_score": 48.98, "raw_score": 51.92, "breakdown": {"price_quality": 4.79, "volume_quality": 4.84, "rvol": 0.19, "volume_acceleration": 2.29, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.66, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.785, "vwap": 9.7752, "vwap_slope": 0.0036, "rvol": 0.08, "volume_acceleration": 0.66, "premarket_volume": 40315.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.1, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.795, "pm_low": 9.76}
{"timestamp": "2026-09-02T16:30:20.832254", "symbol": "DXC", "total_score": 56.7, "raw_score": 60.1, "breakdown": {"price_quality": 3.65, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 2.27, "price_momentum": 0.75, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.71, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.345, "vwap": 11.271, "vwap_slope": 0.0123, "rvol": 0.32, "volume_acceleration": 0.65, "premarket_volume": 158695.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.66, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.35, "pm_low": 11.225}
{"timestamp": "2026-09-02T16:30:20.919742", "symbol": "EGY", "total_score": 60.35, "raw_score": 63.98, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.13, "volume_acceleration": 10, "price_momentum": 0.61, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.46, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.125, "vwap": 6.0977, "vwap_slope": 0.0084, "rvol": 0.47, "volume_acceleration": 2.09, "premarket_volume": 234752.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.45, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.135, "pm_low": 6.075}
{"timestamp": "2026-09-02T16:30:20.963339", "symbol": "EOLS", "total_score": 36.15, "raw_score": 38.32, "breakdown": {"price_quality": 3.95, "volume_quality": 7.56, "rvol": 0.3, "volume_acceleration": 2.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 4.26, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.95, "vwap": 9.0135, "vwap_slope": -0.0072, "rvol": 0.13, "volume_acceleration": 0.85, "premarket_volume": 62997.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.7, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.06, "pm_low": 8.95}
{"timestamp": "2026-09-02T16:30:20.996767", "symbol": "ARVN", "total_score": 47.18, "raw_score": 50.01, "breakdown": {"price_quality": 4.43, "volume_quality": 2.9, "rvol": 0.12, "volume_acceleration": 2.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.65, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.43, "vwap": 9.4079, "vwap_slope": 0.0253, "rvol": 0.05, "volume_acceleration": 0.83, "premarket_volume": 24157.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.23, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.47, "pm_low": 9.35}
{"timestamp": "2026-09-02T16:30:21.115044", "symbol": "EROC", "total_score": 50.51, "raw_score": 53.54, "breakdown": {"price_quality": 4.21, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 1.94, "price_momentum": 0.07, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.01, "spread_liquidity": 4.07, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.785, "vwap": 10.8354, "vwap_slope": -0.0074, "rvol": 0.35, "volume_acceleration": 0.56, "premarket_volume": 173118.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.33, "extension_from_vwap_pct": -0.47, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.93, "pm_low": 10.77}
{"timestamp": "2026-09-02T16:30:21.262099", "symbol": "MBC", "total_score": 61.98, "raw_score": 65.7, "breakdown": {"price_quality": 3.27, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.6, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.265, "vwap": 8.2514, "vwap_slope": 0.0014, "rvol": 0.45, "volume_acceleration": 3.43, "premarket_volume": 227338.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.16, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.3, "pm_low": 8.205}
{"timestamp": "2026-09-02T16:30:21.321687", "symbol": "MBLY", "total_score": 41.26, "raw_score": 43.74, "breakdown": {"price_quality": 3.51, "volume_quality": 12.0, "rvol": 1.02, "volume_acceleration": 2.62, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.61, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.51, "vwap": 8.5447, "vwap_slope": -0.0074, "rvol": 0.42, "volume_acceleration": 0.75, "premarket_volume": 211521.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": -0.41, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.58, "pm_low": 8.5}
{"timestamp": "2026-09-02T16:30:21.364678", "symbol": "AGEN", "total_score": 49.08, "raw_score": 52.02, "breakdown": {"price_quality": 2.77, "volume_quality": 7.43, "rvol": 0.3, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.14, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.77, "vwap": 7.7668, "vwap_slope": -0.0041, "rvol": 0.12, "volume_acceleration": 3.17, "premarket_volume": 61901.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.04, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.79, "pm_low": 7.74}
{"timestamp": "2026-09-02T16:30:21.399228", "symbol": "ATEC", "total_score": 44.13, "raw_score": 46.78, "breakdown": {"price_quality": 4.29, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 4.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.64, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.295, "vwap": 9.3106, "vwap_slope": -0.0007, "rvol": 0.26, "volume_acceleration": 1.47, "premarket_volume": 129746.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.17, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.355, "pm_low": 9.26}
{"timestamp": "2026-09-02T16:30:21.474238", "symbol": "BSM", "total_score": 50.33, "raw_score": 53.35, "breakdown": {"price_quality": 0.0, "volume_quality": 4.27, "rvol": 0.17, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.56, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.04, "vwap": 15.0316, "vwap_slope": 0.0094, "rvol": 0.07, "volume_acceleration": 4.77, "premarket_volume": 35599.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.06, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.05, "pm_low": 15.01}
{"timestamp": "2026-09-02T16:30:21.526692", "symbol": "EVCM", "total_score": 36.66, "raw_score": 38.86, "breakdown": {"price_quality": 2.87, "volume_quality": 3.19, "rvol": 0.13, "volume_acceleration": 4.32, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.51, "spread_liquidity": 2.03, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.87, "vwap": 7.9594, "vwap_slope": 0.0075, "rvol": 0.05, "volume_acceleration": 1.43, "premarket_volume": 26573.0, "momentum_pct": -1.93, "consolidation_tightness_pct": 2.01, "distance_from_pm_high_pct": 1.99, "extension_from_vwap_pct": -1.12, "spread_pct": 0.89}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.03, "pm_low": 7.87}
{"timestamp": "2026-09-02T16:30:21.572425", "symbol": "SOPH", "total_score": 35.6, "raw_score": 37.74, "breakdown": {"price_quality": 2.93, "volume_quality": 7.0, "rvol": 0.28, "volume_acceleration": 3.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.84, "spread_liquidity": 4.58, "momentum_consistency": 1.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.93, "vwap": 7.9588, "vwap_slope": -0.008, "rvol": 0.12, "volume_acceleration": 1.14, "premarket_volume": 58322.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.55, "extension_from_vwap_pct": -0.36, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.055, "pm_low": 7.91}
{"timestamp": "2026-09-02T16:30:21.621575", "symbol": "RFIL", "total_score": 32.03, "raw_score": 33.96, "breakdown": {"price_quality": 4.99, "volume_quality": 3.53, "rvol": 0.14, "volume_acceleration": 3.27, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 2.0, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.995, "vwap": 10.0887, "vwap_slope": -0.0161, "rvol": 0.06, "volume_acceleration": 0.94, "premarket_volume": 29448.0, "momentum_pct": -0.55, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 1.53, "extension_from_vwap_pct": -0.93, "spread_pct": 0.9}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.15, "pm_low": 9.995}
{"timestamp": "2026-09-02T16:30:21.663481", "symbol": "WULF", "total_score": 62.74, "raw_score": 66.51, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.29, "volume_acceleration": 2.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.77, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.515, "vwap": 14.4606, "vwap_slope": 0.0107, "rvol": 3.49, "volume_acceleration": 0.85, "premarket_volume": 1742578.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.38, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.54, "pm_low": 14.385}
{"timestamp": "2026-09-02T16:30:22.081436", "symbol": "BRCB", "total_score": 47.27, "raw_score": 50.11, "breakdown": {"price_quality": 4.7, "volume_quality": 3.64, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 3.97, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.695, "vwap": 9.6843, "vwap_slope": -0.0066, "rvol": 0.06, "volume_acceleration": 2.37, "premarket_volume": 30363.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": 0.11, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.8, "pm_low": 9.63}
{"timestamp": "2026-09-02T16:30:22.355946", "symbol": "KD", "total_score": 47.2, "raw_score": 50.03, "breakdown": {"price_quality": 1.97, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 2.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.74, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.035, "vwap": 13.0361, "vwap_slope": 0.0018, "rvol": 0.31, "volume_acceleration": 0.82, "premarket_volume": 155212.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": -0.01, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.08, "pm_low": 12.985}
{"timestamp": "2026-09-02T16:30:22.859722", "symbol": "STUB", "total_score": 39.17, "raw_score": 41.52, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.74, "volume_acceleration": 2.07, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.46, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.145, "vwap": 6.1586, "vwap_slope": -0.0016, "rvol": 0.73, "volume_acceleration": 0.6, "premarket_volume": 363107.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": -0.22, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.205, "pm_low": 6.11}
{"timestamp": "2026-09-02T16:30:22.916627", "symbol": "ICL", "total_score": 33.37, "raw_score": 35.37, "breakdown": {"price_quality": 1.5, "volume_quality": 5.72, "rvol": 0.23, "volume_acceleration": 3.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.43, "momentum_consistency": 1.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.83, "vwap": 5.8323, "vwap_slope": -0.0016, "rvol": 0.1, "volume_acceleration": 1.38, "premarket_volume": 47646.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": -0.04, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.845, "pm_low": 5.82}
{"timestamp": "2026-09-02T16:30:23.029257", "symbol": "HPK", "total_score": 32.57, "raw_score": 34.52, "breakdown": {"price_quality": 3.2, "volume_quality": 4.35, "rvol": 0.17, "volume_acceleration": 2.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.19, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2, "vwap": 8.2257, "vwap_slope": -0.0036, "rvol": 0.07, "volume_acceleration": 1.24, "premarket_volume": 36222.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.31, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.265, "pm_low": 8.18}
{"timestamp": "2026-09-02T16:30:23.305764", "symbol": "GCMG", "total_score": 32.7, "raw_score": 34.66, "breakdown": {"price_quality": 1.93, "volume_quality": 5.49, "rvol": 0.22, "volume_acceleration": 2.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.01, "spread_liquidity": 4.24, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.075, "vwap": 13.1848, "vwap_slope": -0.034, "rvol": 0.09, "volume_acceleration": 0.86, "premarket_volume": 45784.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.32, "extension_from_vwap_pct": -0.83, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.25, "pm_low": 13.07}
{"timestamp": "2026-09-02T16:30:23.412849", "symbol": "PWRL", "total_score": 56.48, "raw_score": 59.87, "breakdown": {"price_quality": 4.77, "volume_quality": 8.61, "rvol": 0.34, "volume_acceleration": 6.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 3.97, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.765, "vwap": 9.7072, "vwap_slope": 0.0015, "rvol": 0.14, "volume_acceleration": 1.7, "premarket_volume": 71790.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": 0.6, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.849, "pm_low": 9.64}
{"timestamp": "2026-09-02T16:30:23.488970", "symbol": "QTTB", "total_score": 46.19, "raw_score": 48.97, "breakdown": {"price_quality": 1.5, "volume_quality": 4.8, "rvol": 0.19, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 3.77, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.58, "vwap": 13.567, "vwap_slope": -0.0417, "rvol": 0.08, "volume_acceleration": 2.85, "premarket_volume": 39974.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 1.44, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.1, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.67, "pm_low": 13.46}
{"timestamp": "2026-09-02T16:30:23.593432", "symbol": "PGEN", "total_score": 54.49, "raw_score": 57.76, "breakdown": {"price_quality": 1.86, "volume_quality": 12.0, "rvol": 0.95, "volume_acceleration": 3.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.51, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.86, "vwap": 6.8499, "vwap_slope": 0.0116, "rvol": 0.4, "volume_acceleration": 1.01, "premarket_volume": 198625.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": 0.15, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.905, "pm_low": 6.815}
{"timestamp": "2026-09-02T16:30:23.666318", "symbol": "ADMA", "total_score": 55.17, "raw_score": 58.48, "breakdown": {"price_quality": 4.54, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 1.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.65, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.545, "vwap": 9.5352, "vwap_slope": 0.0011, "rvol": 0.25, "volume_acceleration": 0.54, "premarket_volume": 125389.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.1, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.55, "pm_low": 9.515}
{"timestamp": "2026-09-02T16:30:23.785107", "symbol": "BBDC", "total_score": 41.01, "raw_score": 43.47, "breakdown": {"price_quality": 4.07, "volume_quality": 10.2, "rvol": 0.41, "volume_acceleration": 3.34, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.63, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.07, "vwap": 9.0897, "vwap_slope": -0.0041, "rvol": 0.17, "volume_acceleration": 0.96, "premarket_volume": 84997.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.22, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.12, "pm_low": 9.055}
{"timestamp": "2026-09-02T16:30:24.062161", "symbol": "SLRC", "total_score": 37.71, "raw_score": 39.97, "breakdown": {"price_quality": 2.33, "volume_quality": 2.55, "rvol": 0.1, "volume_acceleration": 1.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.47, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.67, "vwap": 12.6875, "vwap_slope": 0.0046, "rvol": 0.04, "volume_acceleration": 1.19, "premarket_volume": 21274.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": -0.14, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.71, "pm_low": 12.66}
{"timestamp": "2026-09-02T16:30:24.213501", "symbol": "VG", "total_score": 49.71, "raw_score": 52.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.15, "volume_acceleration": 2.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 4.77, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.81, "vwap": 14.8389, "vwap_slope": -0.0003, "rvol": 3.81, "volume_acceleration": 0.81, "premarket_volume": 1904015.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": -0.19, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.97, "pm_low": 14.615}
{"timestamp": "2026-09-02T16:30:24.391375", "symbol": "FWRG", "total_score": 47.31, "raw_score": 50.15, "breakdown": {"price_quality": 2.69, "volume_quality": 5.39, "rvol": 0.22, "volume_acceleration": 2.42, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.46, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.315, "vwap": 12.2809, "vwap_slope": 0.0065, "rvol": 0.09, "volume_acceleration": 0.69, "premarket_volume": 44920.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.28, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.3799, "pm_low": 12.222}
{"timestamp": "2026-09-02T16:30:24.605138", "symbol": "XGN", "total_score": 51.14, "raw_score": 54.21, "breakdown": {"price_quality": 2.29, "volume_quality": 4.75, "rvol": 0.19, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.84, "spread_liquidity": 3.18, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.29, "vwap": 7.2865, "vwap_slope": 0.0504, "rvol": 0.08, "volume_acceleration": 7.44, "premarket_volume": 39623.0, "momentum_pct": -1.02, "consolidation_tightness_pct": 1.84, "distance_from_pm_high_pct": 1.55, "extension_from_vwap_pct": 0.05, "spread_pct": 0.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.405, "pm_low": 7.18}
{"timestamp": "2026-09-02T16:30:24.911042", "symbol": "BRBR", "total_score": 56.7, "raw_score": 60.1, "breakdown": {"price_quality": 4.23, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 3.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.38, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.77, "vwap": 10.727, "vwap_slope": 0.027, "rvol": 0.29, "volume_acceleration": 1.06, "premarket_volume": 144873.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": 0.4, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.82, "pm_low": 10.66}
{"timestamp": "2026-09-02T16:30:24.956492", "symbol": "AMPL", "total_score": 38.94, "raw_score": 41.28, "breakdown": {"price_quality": 1.57, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 2.11, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.75, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.425, "vwap": 13.4547, "vwap_slope": -0.0044, "rvol": 0.35, "volume_acceleration": 0.61, "premarket_volume": 174841.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": -0.22, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.565, "pm_low": 13.39}
{"timestamp": "2026-09-02T16:30:24.989332", "symbol": "FLO", "total_score": 54.02, "raw_score": 57.26, "breakdown": {"price_quality": 1.75, "volume_quality": 12.0, "rvol": 2.18, "volume_acceleration": 1.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.51, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.755, "vwap": 6.7424, "vwap_slope": 0.0032, "rvol": 0.91, "volume_acceleration": 1.15, "premarket_volume": 453467.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.19, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.765, "pm_low": 6.71}
{"timestamp": "2026-09-02T16:30:25.153853", "symbol": "ALMS", "total_score": 51.07, "raw_score": 54.13, "breakdown": {"price_quality": 4.53, "volume_quality": 12.0, "rvol": 3.27, "volume_acceleration": 2.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.73, "spread_liquidity": 4.68, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.47, "vwap": 10.4678, "vwap_slope": -0.0053, "rvol": 1.36, "volume_acceleration": 0.61, "premarket_volume": 681853.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 1.67, "distance_from_pm_high_pct": 1.69, "extension_from_vwap_pct": 0.02, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.65, "pm_low": 10.28}
{"timestamp": "2026-09-02T16:30:25.531681", "symbol": "RPD", "total_score": 50.67, "raw_score": 53.71, "breakdown": {"price_quality": 3.88, "volume_quality": 12.0, "rvol": 1.57, "volume_acceleration": 3.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.1, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.115, "vwap": 11.1181, "vwap_slope": 0.0016, "rvol": 0.66, "volume_acceleration": 0.98, "premarket_volume": 327562.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": -0.03, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.22, "pm_low": 11.01}
{"timestamp": "2026-09-02T16:30:26.027011", "symbol": "TDAY", "total_score": 48.68, "raw_score": 51.6, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 6.73, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.47, "momentum_consistency": 1.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.315, "vwap": 6.3128, "vwap_slope": -0.0003, "rvol": 0.27, "volume_acceleration": 1.67, "premarket_volume": 135291.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.03, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.35, "pm_low": 6.27}
{"timestamp": "2026-09-02T16:30:26.133798", "symbol": "VELO", "total_score": 44.02, "raw_score": 46.66, "breakdown": {"price_quality": 3.68, "volume_quality": 7.59, "rvol": 0.3, "volume_acceleration": 10, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 3.82, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.32, "vwap": 11.3324, "vwap_slope": -0.0046, "rvol": 0.13, "volume_acceleration": 2.04, "premarket_volume": 63272.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": -0.11, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.44, "pm_low": 11.2501}
{"timestamp": "2026-09-02T16:30:26.219216", "symbol": "HUN", "total_score": 40.26, "raw_score": 42.67, "breakdown": {"price_quality": 4.72, "volume_quality": 8.7, "rvol": 0.35, "volume_acceleration": 3.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.66, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.72, "vwap": 9.7305, "vwap_slope": -0.0001, "rvol": 0.15, "volume_acceleration": 1.14, "premarket_volume": 72518.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": -0.11, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.77, "pm_low": 9.7026}
{"timestamp": "2026-09-02T16:30:26.299640", "symbol": "KLAR", "total_score": 56.26, "raw_score": 59.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.69, "volume_acceleration": 2.64, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.77, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.525, "vwap": 14.5026, "vwap_slope": 0.0049, "rvol": 1.12, "volume_acceleration": 1.26, "premarket_volume": 560271.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.15, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.5899, "pm_low": 14.42}
{"timestamp": "2026-09-02T16:30:26.424646", "symbol": "NRXS", "total_score": 34.28, "raw_score": 36.34, "breakdown": {"price_quality": 1.5, "volume_quality": 3.88, "rvol": 0.16, "volume_acceleration": 1.66, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.83, "spread_liquidity": 1.11, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.995, "vwap": 6.0008, "vwap_slope": 0.0044, "rvol": 0.06, "volume_acceleration": 0.48, "premarket_volume": 32326.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 1.56, "extension_from_vwap_pct": -0.1, "spread_pct": 1.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.09, "pm_low": 5.9}
{"timestamp": "2026-09-02T16:30:26.674242", "symbol": "USDE", "total_score": 50.35, "raw_score": 53.37, "breakdown": {"price_quality": 2.17, "volume_quality": 12.0, "rvol": 1.2, "volume_acceleration": 1.86, "price_momentum": 1.73, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.31, "spread_liquidity": 4.53, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.165, "vwap": 7.1702, "vwap_slope": -0.0059, "rvol": 0.5, "volume_acceleration": 0.53, "premarket_volume": 249610.0, "momentum_pct": 1.16, "consolidation_tightness_pct": 1.21, "distance_from_pm_high_pct": 2.25, "extension_from_vwap_pct": -0.07, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.33, "pm_low": 7.08}
{"timestamp": "2026-09-02T16:30:27.088571", "symbol": "NMR", "total_score": 45.27, "raw_score": 47.99, "breakdown": {"price_quality": 4.79, "volume_quality": 9.08, "rvol": 0.36, "volume_acceleration": 9.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.67, "momentum_consistency": 1.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.205, "vwap": 10.2264, "vwap_slope": -0.0042, "rvol": 0.15, "volume_acceleration": 1.95, "premarket_volume": 75693.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": -0.21, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.25, "pm_low": 10.205}
{"timestamp": "2026-09-02T16:30:27.244166", "symbol": "ULCC", "total_score": 45.85, "raw_score": 48.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.41, "momentum_consistency": 1.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.645, "vwap": 5.6468, "vwap_slope": -0.0018, "rvol": 0.37, "volume_acceleration": 2.26, "premarket_volume": 186944.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": -0.03, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.675, "pm_low": 5.62}
{"timestamp": "2026-09-02T16:30:27.329274", "symbol": "PDYN", "total_score": 37.14, "raw_score": 39.36, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 0.68, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 4.37, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3199, "vwap": 5.3531, "vwap_slope": -0.0035, "rvol": 0.2, "volume_acceleration": 0.2, "premarket_volume": 102024.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.26, "extension_from_vwap_pct": -0.62, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.3877, "pm_low": 5.31}
{"timestamp": "2026-09-02T16:30:27.545887", "symbol": "REAL", "total_score": 44.42, "raw_score": 47.08, "breakdown": {"price_quality": 4.94, "volume_quality": 12.0, "rvol": 1.26, "volume_acceleration": 2.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.67, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.06, "vwap": 10.062, "vwap_slope": -0.0012, "rvol": 0.52, "volume_acceleration": 0.82, "premarket_volume": 262326.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.02, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.13, "pm_low": 9.99}
{"timestamp": "2026-09-02T16:30:27.591001", "symbol": "TSSI", "total_score": 39.0, "raw_score": 41.34, "breakdown": {"price_quality": 2.83, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 1.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 4.58, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.83, "vwap": 7.8757, "vwap_slope": -0.0027, "rvol": 0.21, "volume_acceleration": 0.39, "premarket_volume": 102779.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": -0.58, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.905, "pm_low": 7.83}
{"timestamp": "2026-09-02T16:30:27.623874", "symbol": "GPRE", "total_score": 64.23, "raw_score": 68.08, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 4.01, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.33, "momentum_consistency": 4.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.86, "vwap": 14.8313, "vwap_slope": 0.0066, "rvol": 0.23, "volume_acceleration": 1.4, "premarket_volume": 114829.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.19, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.94, "pm_low": 14.65}
{"timestamp": "2026-09-02T16:30:27.746549", "symbol": "MRTN", "total_score": 30.78, "raw_score": 32.63, "breakdown": {"price_quality": 1.5, "volume_quality": 3.62, "rvol": 0.14, "volume_acceleration": 1.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.76, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.97, "vwap": 13.9908, "vwap_slope": -0.0039, "rvol": 0.06, "volume_acceleration": 1.15, "premarket_volume": 30207.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": -0.15, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.02, "pm_low": 13.94}
{"timestamp": "2026-09-02T16:30:27.848068", "symbol": "BIOA", "total_score": 48.61, "raw_score": 51.52, "breakdown": {"price_quality": 4.68, "volume_quality": 3.65, "rvol": 0.15, "volume_acceleration": 2.95, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.31, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.68, "vwap": 9.6443, "vwap_slope": 0.0262, "rvol": 0.06, "volume_acceleration": 0.85, "premarket_volume": 30419.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.37, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.705, "pm_low": 9.4746}
{"timestamp": "2026-09-02T16:30:28.285026", "symbol": "GDYN", "total_score": 33.14, "raw_score": 35.13, "breakdown": {"price_quality": 2.86, "volume_quality": 4.56, "rvol": 0.18, "volume_acceleration": 2.04, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.58, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.855, "vwap": 7.8707, "vwap_slope": -0.0032, "rvol": 0.08, "volume_acceleration": 0.59, "premarket_volume": 37985.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": -0.2, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.91, "pm_low": 7.8409}
{"timestamp": "2026-09-02T16:30:28.406226", "symbol": "RGNX", "total_score": 49.35, "raw_score": 52.31, "breakdown": {"price_quality": 4.35, "volume_quality": 3.46, "rvol": 0.14, "volume_acceleration": 3.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.64, "momentum_consistency": 4.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.35, "vwap": 9.3217, "vwap_slope": 0.0139, "rvol": 0.06, "volume_acceleration": 0.99, "premarket_volume": 28839.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.3, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.38, "pm_low": 9.21}
{"timestamp": "2026-09-02T16:30:28.570042", "symbol": "UUUU", "total_score": 63.6, "raw_score": 67.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.11, "volume_acceleration": 1.83, "price_momentum": 0.21, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.76, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.115, "vwap": 14.1099, "vwap_slope": 0.0009, "rvol": 0.88, "volume_acceleration": 0.53, "premarket_volume": 439986.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.04, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.175, "pm_low": 14.04}
{"timestamp": "2026-09-02T16:30:28.636074", "symbol": "BVS", "total_score": 35.18, "raw_score": 37.29, "breakdown": {"price_quality": 1.5, "volume_quality": 8.2, "rvol": 0.33, "volume_acceleration": 2.21, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.53, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.32, "vwap": 14.3271, "vwap_slope": -0.0123, "rvol": 0.14, "volume_acceleration": 0.64, "premarket_volume": 68311.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": -0.05, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.45, "pm_low": 14.26}
{"timestamp": "2026-09-02T16:30:28.887065", "symbol": "VSTS", "total_score": 36.55, "raw_score": 38.74, "breakdown": {"price_quality": 2.78, "volume_quality": 8.53, "rvol": 0.34, "volume_acceleration": 3.93, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 4.45, "momentum_consistency": 1.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.22, "vwap": 12.2865, "vwap_slope": -0.0285, "rvol": 0.14, "volume_acceleration": 1.13, "premarket_volume": 71043.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.53, "extension_from_vwap_pct": -0.54, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.41, "pm_low": 12.21}
{"timestamp": "2026-09-02T16:30:28.971624", "symbol": "ALMU", "total_score": 30.4, "raw_score": 32.23, "breakdown": {"price_quality": 2.32, "volume_quality": 3.23, "rvol": 0.13, "volume_acceleration": 3.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.73, "spread_liquidity": 2.37, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.6818, "vwap": 12.789, "vwap_slope": -0.0396, "rvol": 0.05, "volume_acceleration": 0.97, "premarket_volume": 26926.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 1.69, "extension_from_vwap_pct": -0.84, "spread_pct": 0.79}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.9, "pm_low": 12.675}
{"timestamp": "2026-09-02T16:30:29.098483", "symbol": "LWLG", "total_score": 38.84, "raw_score": 41.17, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.31, "volume_acceleration": 2.02, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.75, "spread_liquidity": 4.34, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.015, "vwap": 5.0449, "vwap_slope": -0.0063, "rvol": 0.55, "volume_acceleration": 0.58, "premarket_volume": 273029.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.67, "extension_from_vwap_pct": -0.59, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.1, "pm_low": 5.01}
{"timestamp": "2026-09-02T16:30:29.203939", "symbol": "NMFC", "total_score": 43.72, "raw_score": 46.34, "breakdown": {"price_quality": 2.46, "volume_quality": 8.18, "rvol": 0.33, "volume_acceleration": 1.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.55, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.455, "vwap": 7.463, "vwap_slope": 0.0012, "rvol": 0.14, "volume_acceleration": 0.53, "premarket_volume": 68162.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": -0.11, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.485, "pm_low": 7.445}
{"timestamp": "2026-09-02T16:30:29.361805", "symbol": "VSTM", "total_score": 58.39, "raw_score": 61.9, "breakdown": {"price_quality": 2.99, "volume_quality": 12.0, "rvol": 1.6, "volume_acceleration": 4.41, "price_momentum": 0.38, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.58, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.985, "vwap": 7.9528, "vwap_slope": 0.0073, "rvol": 0.67, "volume_acceleration": 1.44, "premarket_volume": 333210.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.4, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.995, "pm_low": 7.91}
{"timestamp": "2026-09-02T16:30:29.521137", "symbol": "WETO", "total_score": 45.35, "raw_score": 48.07, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 2.5, "volume_acceleration": 3.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 7.99, "distance_from_pm_high": 4.16, "spread_liquidity": 2.48, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 3.97, "vwap": 3.9703, "vwap_slope": 0.0011, "rvol": 1.04, "volume_acceleration": 0.96, "premarket_volume": 521863.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 3.01, "distance_from_pm_high_pct": 2.45, "extension_from_vwap_pct": -0.01, "spread_pct": 0.75}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 4.0699, "pm_low": 3.86}
{"timestamp": "2026-09-02T16:30:29.655647", "symbol": "ONDS", "total_score": 75.77, "raw_score": 80.32, "breakdown": {"price_quality": 2.41, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.92, "price_momentum": 1.12, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.55, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.41, "vwap": 7.3607, "vwap_slope": 0.0019, "rvol": 22.3, "volume_acceleration": 0.84, "premarket_volume": 11147577.0, "momentum_pct": 0.75, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.67, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.41, "pm_low": 7.32}
{"timestamp": "2026-09-02T16:30:29.955000", "symbol": "NEXT", "total_score": 38.99, "raw_score": 41.33, "breakdown": {"price_quality": 2.48, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 1.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 4.55, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.48, "vwap": 7.5307, "vwap_slope": -0.0036, "rvol": 0.37, "volume_acceleration": 0.44, "premarket_volume": 184269.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": -0.67, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.575, "pm_low": 7.475}
{"timestamp": "2026-09-02T16:30:30.053557", "symbol": "CRSR", "total_score": 50.91, "raw_score": 53.97, "breakdown": {"price_quality": 3.09, "volume_quality": 8.44, "rvol": 0.34, "volume_acceleration": 1.51, "price_momentum": 0.63, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.44, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.91, "vwap": 11.8162, "vwap_slope": 0.0121, "rvol": 0.14, "volume_acceleration": 0.43, "premarket_volume": 70357.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.79, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.91, "pm_low": 11.74}
{"timestamp": "2026-09-02T16:30:30.135270", "symbol": "UPWK", "total_score": 41.51, "raw_score": 44.0, "breakdown": {"price_quality": 4.22, "volume_quality": 12.0, "rvol": 1.36, "volume_acceleration": 0.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.64, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.225, "vwap": 9.2399, "vwap_slope": -0.0012, "rvol": 0.56, "volume_acceleration": 0.26, "premarket_volume": 282402.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": -0.16, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.27, "pm_low": 9.215}
{"timestamp": "2026-09-02T16:30:30.234708", "symbol": "BGC", "total_score": 41.07, "raw_score": 43.54, "breakdown": {"price_quality": 3.41, "volume_quality": 12.0, "rvol": 1.35, "volume_acceleration": 3.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.17, "spread_liquidity": 4.71, "momentum_consistency": 1.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.59, "vwap": 11.769, "vwap_slope": -0.0514, "rvol": 0.56, "volume_acceleration": 1.14, "premarket_volume": 281356.0, "momentum_pct": -0.56, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 2.44, "extension_from_vwap_pct": -1.52, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.88, "pm_low": 11.59}
{"timestamp": "2026-09-02T16:30:30.432228", "symbol": "NAVI", "total_score": 40.7, "raw_score": 43.14, "breakdown": {"price_quality": 4.53, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 0.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.65, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.525, "vwap": 9.5795, "vwap_slope": -0.0031, "rvol": 0.26, "volume_acceleration": 0.15, "premarket_volume": 132197.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.57, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.61, "pm_low": 9.505}
{"timestamp": "2026-09-02T16:30:30.519158", "symbol": "ECVT", "total_score": 56.28, "raw_score": 59.66, "breakdown": {"price_quality": 4.54, "volume_quality": 11.77, "rvol": 0.47, "volume_acceleration": 3.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.68, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.465, "vwap": 10.4516, "vwap_slope": 0.0043, "rvol": 0.2, "volume_acceleration": 0.87, "premarket_volume": 98070.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.13, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.475, "pm_low": 10.415}
{"timestamp": "2026-09-02T16:30:30.568102", "symbol": "KRNY", "total_score": 59.97, "raw_score": 63.57, "breakdown": {"price_quality": 4.96, "volume_quality": 8.12, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.67, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.035, "vwap": 10.0216, "vwap_slope": 0.0099, "rvol": 0.14, "volume_acceleration": 2.62, "premarket_volume": 67680.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.13, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.05, "pm_low": 9.985}
{"timestamp": "2026-09-02T16:30:30.628961", "symbol": "OGN", "total_score": 50.37, "raw_score": 53.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 0.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.76, "momentum_consistency": 1.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.765, "vwap": 13.7638, "vwap_slope": 0.0001, "rvol": 0.37, "volume_acceleration": 0.24, "premarket_volume": 186484.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.01, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.77, "pm_low": 13.76}
{"timestamp": "2026-09-02T16:30:30.696045", "symbol": "CWH", "total_score": 52.95, "raw_score": 56.13, "breakdown": {"price_quality": 1.74, "volume_quality": 10.69, "rvol": 0.43, "volume_acceleration": 3.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.5, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.735, "vwap": 6.7219, "vwap_slope": 0.0018, "rvol": 0.18, "volume_acceleration": 1.02, "premarket_volume": 89104.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": 0.2, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.775, "pm_low": 6.66}
{"timestamp": "2026-09-02T16:30:30.745364", "symbol": "PRGO", "total_score": 46.89, "raw_score": 49.71, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.32, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.75, "vwap": 14.7921, "vwap_slope": -0.0005, "rvol": 0.48, "volume_acceleration": 3.34, "premarket_volume": 242454.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.28, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.83, "pm_low": 14.75}
{"timestamp": "2026-09-02T16:30:30.880731", "symbol": "GSBD", "total_score": 54.97, "raw_score": 58.27, "breakdown": {"price_quality": 4.95, "volume_quality": 10.64, "rvol": 0.43, "volume_acceleration": 2.08, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.67, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.945, "vwap": 9.9424, "vwap_slope": 0.0023, "rvol": 0.18, "volume_acceleration": 0.6, "premarket_volume": 88652.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.03, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.98, "pm_low": 9.92}
{"timestamp": "2026-09-02T16:30:31.015415", "symbol": "DEI", "total_score": 56.21, "raw_score": 59.59, "breakdown": {"price_quality": 3.58, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 3.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.71, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.42, "vwap": 11.3425, "vwap_slope": 0.0203, "rvol": 0.24, "volume_acceleration": 0.97, "premarket_volume": 118690.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.68, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.43, "pm_low": 11.28}
{"timestamp": "2026-09-02T16:30:31.196689", "symbol": "F", "total_score": 57.25, "raw_score": 60.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.43, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.76, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8266, "vwap": 13.8256, "vwap_slope": -0.0002, "rvol": 11.21, "volume_acceleration": 1.24, "premarket_volume": 5605932.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.01, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.87, "pm_low": 13.77}
{"timestamp": "2026-09-02T16:30:31.240707", "symbol": "NUVB", "total_score": 54.62, "raw_score": 57.9, "breakdown": {"price_quality": 1.79, "volume_quality": 12.0, "rvol": 3.2, "volume_acceleration": 1.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.51, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.795, "vwap": 6.7724, "vwap_slope": 0.0044, "rvol": 1.33, "volume_acceleration": 0.57, "premarket_volume": 666302.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.33, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.83, "pm_low": 6.72}
{"timestamp": "2026-09-02T16:30:31.393121", "symbol": "VOXR", "total_score": 45.02, "raw_score": 47.72, "breakdown": {"price_quality": 1.5, "volume_quality": 4.94, "rvol": 0.2, "volume_acceleration": 1.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.4, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.546, "vwap": 5.5307, "vwap_slope": 0.0051, "rvol": 0.08, "volume_acceleration": 0.57, "premarket_volume": 41199.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.28, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.56, "pm_low": 5.5}
{"timestamp": "2026-09-02T16:30:31.429208", "symbol": "GNW", "total_score": 55.81, "raw_score": 59.16, "breakdown": {"price_quality": 4.91, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 2.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.67, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.085, "vwap": 10.0828, "vwap_slope": 0.0001, "rvol": 0.36, "volume_acceleration": 0.74, "premarket_volume": 180108.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.02, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.11, "pm_low": 10.065}
{"timestamp": "2026-09-02T16:30:31.482723", "symbol": "IHS", "total_score": 40.08, "raw_score": 42.49, "breakdown": {"price_quality": 3.41, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 2.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.6, "momentum_consistency": 1.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.415, "vwap": 8.4228, "vwap_slope": -0.0017, "rvol": 0.34, "volume_acceleration": 0.68, "premarket_volume": 169923.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": -0.09, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.43, "pm_low": 8.41}
{"timestamp": "2026-09-02T16:30:31.531884", "symbol": "UTZ", "total_score": 59.88, "raw_score": 63.47, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.92, "volume_acceleration": 10, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.77, "momentum_consistency": 1.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.21, "vwap": 14.2038, "vwap_slope": 0.0001, "rvol": 0.38, "volume_acceleration": 6.43, "premarket_volume": 191634.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.04, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.21, "pm_low": 14.2}
{"timestamp": "2026-09-02T16:30:31.793246", "symbol": "ADT", "total_score": 54.6, "raw_score": 57.88, "breakdown": {"price_quality": 2.49, "volume_quality": 12.0, "rvol": 1.86, "volume_acceleration": 2.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.55, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.485, "vwap": 7.4815, "vwap_slope": 0.0003, "rvol": 0.78, "volume_acceleration": 0.63, "premarket_volume": 388183.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.05, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.5, "pm_low": 7.46}
{"timestamp": "2026-09-02T16:30:31.885539", "symbol": "UNIT", "total_score": 55.03, "raw_score": 58.33, "breakdown": {"price_quality": 4.77, "volume_quality": 10.7, "rvol": 0.43, "volume_acceleration": 3.15, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.66, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.77, "vwap": 9.7642, "vwap_slope": 0.0016, "rvol": 0.18, "volume_acceleration": 0.91, "premarket_volume": 89128.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.06, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.79, "pm_low": 9.72}
{"timestamp": "2026-09-02T16:30:32.000756", "symbol": "CTOS", "total_score": 33.84, "raw_score": 35.87, "breakdown": {"price_quality": 4.1, "volume_quality": 4.43, "rvol": 0.18, "volume_acceleration": 2.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.63, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0981, "vwap": 9.103, "vwap_slope": -0.0017, "rvol": 0.07, "volume_acceleration": 0.61, "premarket_volume": 36911.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": -0.05, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.13, "pm_low": 9.055}
{"timestamp": "2026-09-02T16:30:32.075149", "symbol": "ARHS", "total_score": 36.53, "raw_score": 38.73, "breakdown": {"price_quality": 3.48, "volume_quality": 6.24, "rvol": 0.25, "volume_acceleration": 4.01, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.61, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.48, "vwap": 8.4898, "vwap_slope": -0.0032, "rvol": 0.1, "volume_acceleration": 1.4, "premarket_volume": 52011.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": -0.12, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.515, "pm_low": 8.47}
{"timestamp": "2026-09-02T16:30:32.115658", "symbol": "LTRX", "total_score": 46.61, "raw_score": 49.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 0.99, "price_momentum": 0.14, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.36, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.225, "vwap": 5.2475, "vwap_slope": -0.0055, "rvol": 0.22, "volume_acceleration": 0.28, "premarket_volume": 111976.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": -0.43, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.27, "pm_low": 5.215}
{"timestamp": "2026-09-02T16:30:32.225312", "symbol": "NXE", "total_score": 58.06, "raw_score": 61.54, "breakdown": {"price_quality": 4.86, "volume_quality": 12.0, "rvol": 1.94, "volume_acceleration": 2.57, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.67, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.145, "vwap": 10.0979, "vwap_slope": 0.0132, "rvol": 0.81, "volume_acceleration": 0.74, "premarket_volume": 403976.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.47, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.155, "pm_low": 10.035}
{"timestamp": "2026-09-02T16:30:32.265753", "symbol": "MED", "total_score": 30.23, "raw_score": 32.04, "breakdown": {"price_quality": 2.1, "volume_quality": 3.99, "rvol": 0.16, "volume_acceleration": 1.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 3.71, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.905, "vwap": 12.9656, "vwap_slope": -0.0213, "rvol": 0.07, "volume_acceleration": 0.52, "premarket_volume": 33255.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.93, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": -0.47, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.04, "pm_low": 12.85}
{"timestamp": "2026-09-02T16:30:32.439233", "symbol": "ACVA", "total_score": 53.74, "raw_score": 56.97, "breakdown": {"price_quality": 1.89, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 3.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.52, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.885, "vwap": 6.8733, "vwap_slope": 0.0096, "rvol": 0.28, "volume_acceleration": 1.35, "premarket_volume": 138595.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.17, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.915, "pm_low": 6.84}
{"timestamp": "2026-09-02T16:30:32.554450", "symbol": "AMCX", "total_score": 42.13, "raw_score": 44.66, "breakdown": {"price_quality": 2.35, "volume_quality": 2.44, "rvol": 0.1, "volume_acceleration": 1.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 3.95, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.65, "vwap": 12.6402, "vwap_slope": 0.0013, "rvol": 0.04, "volume_acceleration": 0.34, "premarket_volume": 20359.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.08, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.67, "pm_low": 12.605}
{"timestamp": "2026-09-02T16:30:32.596513", "symbol": "DRVN", "total_score": 53.63, "raw_score": 56.85, "breakdown": {"price_quality": 1.98, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 2.93, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.23, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.02, "vwap": 12.8819, "vwap_slope": 0.0196, "rvol": 0.38, "volume_acceleration": 0.84, "premarket_volume": 188541.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.07, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.02, "pm_low": 12.805}
{"timestamp": "2026-09-02T16:30:32.639227", "symbol": "SHOE", "total_score": 49.11, "raw_score": 52.06, "breakdown": {"price_quality": 1.7, "volume_quality": 7.93, "rvol": 0.32, "volume_acceleration": 1.64, "price_momentum": 0.34, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.5, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.3, "vwap": 13.2184, "vwap_slope": 0.0096, "rvol": 0.13, "volume_acceleration": 1.16, "premarket_volume": 66114.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.62, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.3, "pm_low": 13.15}
{"timestamp": "2026-09-02T16:30:32.691245", "symbol": "FSK", "total_score": 41.18, "raw_score": 43.65, "breakdown": {"price_quality": 2.76, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 2.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.73, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.245, "vwap": 12.2568, "vwap_slope": -0.0026, "rvol": 0.21, "volume_acceleration": 1.24, "premarket_volume": 104671.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": -0.1, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.275, "pm_low": 12.235}
{"timestamp": "2026-09-02T16:30:33.185601", "symbol": "MARA", "total_score": 64.76, "raw_score": 68.65, "breakdown": {"price_quality": 4.8, "volume_quality": 12.0, "rvol": 9.58, "volume_acceleration": 1.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.67, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.2, "vwap": 10.1932, "vwap_slope": 0.0044, "rvol": 3.59, "volume_acceleration": 1.17, "premarket_volume": 1796738.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.07, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.23, "pm_low": 10.15}
{"timestamp": "2026-09-02T16:30:33.274579", "symbol": "MNTN", "total_score": 52.39, "raw_score": 55.53, "breakdown": {"price_quality": 1.85, "volume_quality": 10.52, "rvol": 0.42, "volume_acceleration": 2.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.24, "momentum_consistency": 4.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.15, "vwap": 13.1258, "vwap_slope": 0.0136, "rvol": 0.18, "volume_acceleration": 0.65, "premarket_volume": 87708.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.18, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.2099, "pm_low": 13.03}
{"timestamp": "2026-09-02T16:30:33.468454", "symbol": "PSFE", "total_score": 43.02, "raw_score": 45.6, "breakdown": {"price_quality": 1.58, "volume_quality": 2.53, "rvol": 0.1, "volume_acceleration": 1.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 3.99, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.58, "vwap": 6.5634, "vwap_slope": 0.0057, "rvol": 0.04, "volume_acceleration": 0.57, "premarket_volume": 21055.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.25, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.591, "pm_low": 6.52}
{"timestamp": "2026-09-02T16:30:33.557987", "symbol": "SLS", "total_score": 67.45, "raw_score": 71.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.34, "volume_acceleration": 3.38, "price_momentum": 0.5, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.52, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.805, "vwap": 13.7216, "vwap_slope": 0.0119, "rvol": 1.63, "volume_acceleration": 1.34, "premarket_volume": 813763.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.61, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.867, "pm_low": 13.52}
{"timestamp": "2026-09-02T16:30:33.677737", "symbol": "STLA", "total_score": 53.27, "raw_score": 56.46, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.61, "volume_acceleration": 2.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.36, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.235, "vwap": 5.23, "vwap_slope": -0.0008, "rvol": 3.23, "volume_acceleration": 0.8, "premarket_volume": 1613746.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.1, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.24, "pm_low": 5.22}
{"timestamp": "2026-09-02T16:30:33.729106", "symbol": "TAC", "total_score": 39.43, "raw_score": 41.8, "breakdown": {"price_quality": 3.22, "volume_quality": 9.21, "rvol": 0.37, "volume_acceleration": 3.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.72, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.775, "vwap": 11.823, "vwap_slope": -0.0034, "rvol": 0.15, "volume_acceleration": 1.01, "premarket_volume": 76742.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": -0.41, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.85, "pm_low": 11.775}
{"timestamp": "2026-09-02T16:30:33.772769", "symbol": "TDOC", "total_score": 56.65, "raw_score": 60.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.79, "volume_acceleration": 5.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.49, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.495, "vwap": 6.4421, "vwap_slope": 0.0209, "rvol": 0.75, "volume_acceleration": 1.56, "premarket_volume": 373030.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.82, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.53, "pm_low": 6.365}
{"timestamp": "2026-09-02T16:30:33.914363", "symbol": "SGHC", "total_score": 60.37, "raw_score": 63.99, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.08, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.76, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.735, "vwap": 13.6553, "vwap_slope": 0.035, "rvol": 0.45, "volume_acceleration": 2.18, "premarket_volume": 224070.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.58, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.755, "pm_low": 13.535}
{"timestamp": "2026-09-02T16:30:33.963511", "symbol": "SBGI", "total_score": 37.84, "raw_score": 40.11, "breakdown": {"price_quality": 1.5, "volume_quality": 3.67, "rvol": 0.15, "volume_acceleration": 2.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.76, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.87, "vwap": 13.8645, "vwap_slope": -0.0013, "rvol": 0.06, "volume_acceleration": 1.28, "premarket_volume": 30592.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.04, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.95, "pm_low": 13.78}
{"timestamp": "2026-09-02T16:30:34.124009", "symbol": "BV", "total_score": 52.29, "raw_score": 55.42, "breakdown": {"price_quality": 3.69, "volume_quality": 5.48, "rvol": 0.22, "volume_acceleration": 3.45, "price_momentum": 0.07, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.71, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.31, "vwap": 11.3123, "vwap_slope": 0.0015, "rvol": 0.09, "volume_acceleration": 0.99, "premarket_volume": 45677.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": -0.02, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.345, "pm_low": 11.285}
{"timestamp": "2026-09-02T16:30:34.481179", "symbol": "HLF", "total_score": 54.49, "raw_score": 57.76, "breakdown": {"price_quality": 2.9, "volume_quality": 12.0, "rvol": 1.53, "volume_acceleration": 1.03, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.17, "momentum_consistency": 3.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.1007, "vwap": 12.0434, "vwap_slope": 0.0052, "rvol": 0.64, "volume_acceleration": 0.3, "premarket_volume": 319568.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.48, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.12, "pm_low": 11.95}
{"timestamp": "2026-09-02T16:30:34.520940", "symbol": "JKS", "total_score": 52.94, "raw_score": 56.12, "breakdown": {"price_quality": 2.78, "volume_quality": 10.48, "rvol": 0.42, "volume_acceleration": 3.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.18, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.22, "vwap": 12.1791, "vwap_slope": 0.0036, "rvol": 0.17, "volume_acceleration": 0.97, "premarket_volume": 87343.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.34, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.26, "pm_low": 12.115}
{"timestamp": "2026-09-02T16:30:34.938370", "symbol": "PSKY", "total_score": 59.1, "raw_score": 62.65, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 4.12, "volume_acceleration": 2.29, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.7, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.965, "vwap": 10.9545, "vwap_slope": 0.0078, "rvol": 1.55, "volume_acceleration": 0.66, "premarket_volume": 773254.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.1, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.0151, "pm_low": 10.905}
{"timestamp": "2026-09-02T16:30:35.111791", "symbol": "DCTH", "total_score": 46.28, "raw_score": 49.05, "breakdown": {"price_quality": 0.0, "volume_quality": 6.0, "rvol": 0.24, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.19, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 16.51, "vwap": 16.5177, "vwap_slope": 0.0315, "rvol": 0.1, "volume_acceleration": 4.51, "premarket_volume": 50025.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": -0.05, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 16.55, "pm_low": 16.45}
{"timestamp": "2026-09-02T16:30:35.531137", "symbol": "TIC", "total_score": 50.31, "raw_score": 53.33, "breakdown": {"price_quality": 4.38, "volume_quality": 6.34, "rvol": 0.25, "volume_acceleration": 2.08, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.64, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.385, "vwap": 9.3624, "vwap_slope": 0.0111, "rvol": 0.11, "volume_acceleration": 1.21, "premarket_volume": 52861.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.24, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.4, "pm_low": 9.325}
{"timestamp": "2026-09-02T16:30:35.564721", "symbol": "IMUX", "total_score": 61.23, "raw_score": 64.9, "breakdown": {"price_quality": 1.5, "volume_quality": 3.42, "rvol": 0.14, "volume_acceleration": 10, "price_momentum": 0.93, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 1.56, "momentum_consistency": 5.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.53, "vwap": 14.4392, "vwap_slope": 0.0814, "rvol": 0.06, "volume_acceleration": 10.39, "premarket_volume": 28462.0, "momentum_pct": 0.62, "consolidation_tightness_pct": 1.17, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 0.63, "spread_pct": 1.03}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.6, "pm_low": 14.28}
{"timestamp": "2026-09-02T16:30:35.677883", "symbol": "KBDC", "total_score": 38.52, "raw_score": 40.83, "breakdown": {"price_quality": 1.56, "volume_quality": 4.66, "rvol": 0.19, "volume_acceleration": 2.05, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.5, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.44, "vwap": 13.4498, "vwap_slope": 0.0007, "rvol": 0.08, "volume_acceleration": 0.59, "premarket_volume": 38845.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": -0.07, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.475, "pm_low": 13.43}
{"timestamp": "2026-09-02T16:30:35.769468", "symbol": "BETR", "total_score": 30.51, "raw_score": 32.34, "breakdown": {"price_quality": 2.88, "volume_quality": 2.99, "rvol": 0.12, "volume_acceleration": 2.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.86, "spread_liquidity": 3.36, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.12, "vwap": 12.2075, "vwap_slope": -0.0158, "rvol": 0.05, "volume_acceleration": 0.61, "premarket_volume": 24916.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 1.52, "extension_from_vwap_pct": -0.72, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.3066, "pm_low": 12.11}
{"timestamp": "2026-09-02T16:30:36.053191", "symbol": "SMR", "total_score": 59.94, "raw_score": 63.54, "breakdown": {"price_quality": 4.23, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.64, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.235, "vwap": 9.2354, "vwap_slope": 0.0012, "rvol": 4.79, "volume_acceleration": 0.69, "premarket_volume": 2396565.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.0, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.28, "pm_low": 9.1949}
{"timestamp": "2026-09-02T16:30:36.108179", "symbol": "SPIR", "total_score": 41.85, "raw_score": 44.36, "breakdown": {"price_quality": 3.61, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 3.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 4.42, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.39, "vwap": 11.492, "vwap_slope": -0.0362, "rvol": 0.24, "volume_acceleration": 1.06, "premarket_volume": 121970.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.47, "extension_from_vwap_pct": -0.89, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.5601, "pm_low": 11.39}
{"timestamp": "2026-09-02T16:30:36.175740", "symbol": "NOMD", "total_score": 44.22, "raw_score": 46.87, "breakdown": {"price_quality": 3.12, "volume_quality": 7.82, "rvol": 0.31, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.72, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.875, "vwap": 11.8861, "vwap_slope": -0.0021, "rvol": 0.13, "volume_acceleration": 2.49, "premarket_volume": 65133.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.09, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.94, "pm_low": 11.855}
{"timestamp": "2026-09-02T16:30:36.292665", "symbol": "HSLV", "total_score": 51.3, "raw_score": 54.38, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 1.07, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.41, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.635, "vwap": 5.6135, "vwap_slope": 0.0035, "rvol": 0.25, "volume_acceleration": 0.31, "premarket_volume": 124755.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.38, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.655, "pm_low": 5.575}
{"timestamp": "2026-09-02T16:30:36.366790", "symbol": "GO", "total_score": 63.64, "raw_score": 67.45, "breakdown": {"price_quality": 2.96, "volume_quality": 11.67, "rvol": 0.47, "volume_acceleration": 1.63, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.72, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.04, "vwap": 11.9521, "vwap_slope": 0.0129, "rvol": 0.19, "volume_acceleration": 0.47, "premarket_volume": 97259.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.74, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.04, "pm_low": 11.895}
{"timestamp": "2026-09-02T16:30:36.495928", "symbol": "SVRA", "total_score": 43.43, "raw_score": 46.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 6.97, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.39, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.425, "vwap": 5.4429, "vwap_slope": -0.0064, "rvol": 0.21, "volume_acceleration": 1.7, "premarket_volume": 102655.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": -0.33, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.47, "pm_low": 5.405}
{"timestamp": "2026-09-02T16:30:36.583361", "symbol": "SMPL", "total_score": 47.85, "raw_score": 50.72, "breakdown": {"price_quality": 3.4, "volume_quality": 10.4, "rvol": 0.42, "volume_acceleration": 3.95, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.71, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.595, "vwap": 11.5942, "vwap_slope": -0.0044, "rvol": 0.17, "volume_acceleration": 1.14, "premarket_volume": 86673.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": 0.01, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.67, "pm_low": 11.56}
{"timestamp": "2026-09-02T16:30:36.705085", "symbol": "BLMN", "total_score": 56.02, "raw_score": 59.38, "breakdown": {"price_quality": 4.95, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 2.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.67, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.055, "vwap": 10.0221, "vwap_slope": 0.0045, "rvol": 0.22, "volume_acceleration": 0.63, "premarket_volume": 108046.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.33, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.065, "pm_low": 9.965}
{"timestamp": "2026-09-02T16:30:36.855667", "symbol": "RITM", "total_score": 58.16, "raw_score": 61.65, "breakdown": {"price_quality": 4.95, "volume_quality": 12.0, "rvol": 2.05, "volume_acceleration": 2.82, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.67, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.05, "vwap": 10.0308, "vwap_slope": 0.0043, "rvol": 0.86, "volume_acceleration": 0.81, "premarket_volume": 427816.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.19, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.05, "pm_low": 10.01}
{"timestamp": "2026-09-02T16:30:36.890186", "symbol": "SENS", "total_score": 34.47, "raw_score": 36.53, "breakdown": {"price_quality": 4.83, "volume_quality": 5.21, "rvol": 0.21, "volume_acceleration": 2.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 3.3, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.83, "vwap": 9.8796, "vwap_slope": -0.0044, "rvol": 0.09, "volume_acceleration": 0.77, "premarket_volume": 43440.0, "momentum_pct": -0.61, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.5, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.91, "pm_low": 9.83}
{"timestamp": "2026-09-02T16:30:36.999187", "symbol": "SWBI", "total_score": 58.19, "raw_score": 61.68, "breakdown": {"price_quality": 2.09, "volume_quality": 5.9, "rvol": 0.24, "volume_acceleration": 3.56, "price_momentum": 0.35, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.48, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.91, "vwap": 12.8697, "vwap_slope": 0.0105, "rvol": 0.1, "volume_acceleration": 1.02, "premarket_volume": 49181.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.31, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.91, "pm_low": 12.82}
{"timestamp": "2026-09-02T16:30:37.037430", "symbol": "ASAN", "total_score": 57.03, "raw_score": 60.45, "breakdown": {"price_quality": 4.69, "volume_quality": 12.0, "rvol": 1.57, "volume_acceleration": 2.46, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.66, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.685, "vwap": 9.6652, "vwap_slope": 0.0048, "rvol": 0.66, "volume_acceleration": 1.25, "premarket_volume": 328025.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.21, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.72, "pm_low": 9.605}
{"timestamp": "2026-09-02T16:30:37.115920", "symbol": "DC", "total_score": 47.83, "raw_score": 50.7, "breakdown": {"price_quality": 1.5, "volume_quality": 6.37, "rvol": 0.25, "volume_acceleration": 3.07, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.44, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.005, "vwap": 5.9945, "vwap_slope": 0.0027, "rvol": 0.11, "volume_acceleration": 0.88, "premarket_volume": 53079.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.18, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.01, "pm_low": 5.965}
{"timestamp": "2026-09-02T16:30:37.412526", "symbol": "SSL", "total_score": 46.26, "raw_score": 49.04, "breakdown": {"price_quality": 2.32, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 1.49, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.74, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.68, "vwap": 12.6794, "vwap_slope": -0.0021, "rvol": 0.21, "volume_acceleration": 0.43, "premarket_volume": 106388.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.0, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.73, "pm_low": 12.64}
{"timestamp": "2026-09-02T16:30:37.697192", "symbol": "MAGN", "total_score": 41.47, "raw_score": 43.96, "breakdown": {"price_quality": 2.27, "volume_quality": 7.96, "rvol": 0.32, "volume_acceleration": 1.21, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.21, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.73, "vwap": 12.735, "vwap_slope": 0.0021, "rvol": 0.13, "volume_acceleration": 0.35, "premarket_volume": 66332.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.04, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.815, "pm_low": 12.69}
{"timestamp": "2026-09-02T16:30:37.765379", "symbol": "VFC", "total_score": 48.24, "raw_score": 51.14, "breakdown": {"price_quality": 1.73, "volume_quality": 12.0, "rvol": 1.88, "volume_acceleration": 2.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.75, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.265, "vwap": 13.2777, "vwap_slope": 0.0003, "rvol": 0.78, "volume_acceleration": 0.86, "premarket_volume": 391123.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.1, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.34, "pm_low": 13.25}
{"timestamp": "2026-09-02T16:30:37.835199", "symbol": "BTG", "total_score": 57.03, "raw_score": 60.46, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.55, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.38, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.395, "vwap": 5.3946, "vwap_slope": -0.0008, "rvol": 8.09, "volume_acceleration": 0.73, "premarket_volume": 4047377.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": 0.01, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.42, "pm_low": 5.375}
{"timestamp": "2026-09-02T16:30:37.933171", "symbol": "LYG", "total_score": 43.06, "raw_score": 45.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.52, "volume_acceleration": 4.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.44, "momentum_consistency": 1.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.945, "vwap": 5.952, "vwap_slope": -0.0014, "rvol": 1.47, "volume_acceleration": 1.42, "premarket_volume": 734163.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": -0.12, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.96, "pm_low": 5.94}
{"timestamp": "2026-09-02T16:30:38.033285", "symbol": "QDEL", "total_score": 33.62, "raw_score": 35.64, "breakdown": {"price_quality": 1.5, "volume_quality": 4.84, "rvol": 0.19, "volume_acceleration": 3.73, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.52, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.935, "vwap": 13.9532, "vwap_slope": -0.0017, "rvol": 0.08, "volume_acceleration": 1.07, "premarket_volume": 40309.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.13, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.03, "pm_low": 13.875}
{"timestamp": "2026-09-02T16:30:38.068732", "symbol": "CGNT", "total_score": 37.94, "raw_score": 40.21, "breakdown": {"price_quality": 3.26, "volume_quality": 9.23, "rvol": 0.37, "volume_acceleration": 2.15, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.6, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.26, "vwap": 8.2783, "vwap_slope": -0.0009, "rvol": 0.15, "volume_acceleration": 0.62, "premarket_volume": 76881.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": -0.22, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.31, "pm_low": 8.255}
{"timestamp": "2026-09-02T16:30:38.227601", "symbol": "MAT", "total_score": 60.47, "raw_score": 64.1, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.32, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.77, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.65, "vwap": 14.6432, "vwap_slope": 0.009, "rvol": 0.55, "volume_acceleration": 2.18, "premarket_volume": 275510.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.05, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.685, "pm_low": 14.6}
{"timestamp": "2026-09-02T16:30:38.486903", "symbol": "AVTR", "total_score": 59.26, "raw_score": 62.82, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.26, "volume_acceleration": 6.04, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.77, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.645, "vwap": 14.6286, "vwap_slope": 0.0045, "rvol": 1.36, "volume_acceleration": 1.6, "premarket_volume": 678357.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.11, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.655, "pm_low": 14.6}
{"timestamp": "2026-09-02T16:30:38.688781", "symbol": "SFL", "total_score": 50.22, "raw_score": 53.23, "breakdown": {"price_quality": 2.64, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 3.27, "price_momentum": 0.06, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.73, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.36, "vwap": 12.3886, "vwap_slope": -0.0075, "rvol": 0.2, "volume_acceleration": 0.94, "premarket_volume": 101486.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": -0.23, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.425, "pm_low": 12.34}
{"timestamp": "2026-09-02T16:30:38.723353", "symbol": "NMAX", "total_score": 36.59, "raw_score": 38.78, "breakdown": {"price_quality": 4.12, "volume_quality": 7.63, "rvol": 0.31, "volume_acceleration": 2.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 4.08, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.885, "vwap": 10.974, "vwap_slope": -0.0301, "rvol": 0.13, "volume_acceleration": 1.25, "premarket_volume": 63609.0, "momentum_pct": -0.68, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 1.49, "extension_from_vwap_pct": -0.81, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.05, "pm_low": 10.885}
{"timestamp": "2026-09-02T16:30:38.757108", "symbol": "CRGY", "total_score": 40.43, "raw_score": 42.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.83, "volume_acceleration": 1.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.77, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.4, "vwap": 14.4331, "vwap_slope": -0.0034, "rvol": 0.76, "volume_acceleration": 0.48, "premarket_volume": 380653.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.23, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.48, "pm_low": 14.39}
{"timestamp": "2026-09-02T16:30:38.810780", "symbol": "CXDO", "total_score": 42.04, "raw_score": 44.56, "breakdown": {"price_quality": 1.5, "volume_quality": 3.13, "rvol": 0.13, "volume_acceleration": 1.08, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 3.31, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.925, "vwap": 5.8854, "vwap_slope": 0.0056, "rvol": 0.05, "volume_acceleration": 0.31, "premarket_volume": 26083.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.67, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.93, "pm_low": 5.85}
{"timestamp": "2026-09-02T16:30:38.887395", "symbol": "YEXT", "total_score": 37.96, "raw_score": 40.23, "breakdown": {"price_quality": 1.65, "volume_quality": 12.0, "rvol": 0.48, "volume_acceleration": 1.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.89, "spread_liquidity": 4.5, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.65, "vwap": 6.6826, "vwap_slope": -0.0008, "rvol": 0.2, "volume_acceleration": 0.5, "premarket_volume": 100416.0, "momentum_pct": -0.6, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 1.48, "extension_from_vwap_pct": -0.49, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.75, "pm_low": 6.645}
{"timestamp": "2026-09-02T16:30:38.943469", "symbol": "EVMN", "total_score": 47.46, "raw_score": 50.31, "breakdown": {"price_quality": 2.38, "volume_quality": 6.24, "rvol": 0.25, "volume_acceleration": 1.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 3.68, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.62, "vwap": 12.5812, "vwap_slope": 0.0327, "rvol": 0.1, "volume_acceleration": 0.53, "premarket_volume": 52038.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.31, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.705, "pm_low": 12.48}
{"timestamp": "2026-09-02T16:30:39.148061", "symbol": "DUOT", "total_score": 40.58, "raw_score": 43.01, "breakdown": {"price_quality": 3.48, "volume_quality": 5.38, "rvol": 0.22, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 3.82, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.48, "vwap": 8.5169, "vwap_slope": -0.0162, "rvol": 0.09, "volume_acceleration": 3.21, "premarket_volume": 44834.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": -0.43, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.565, "pm_low": 8.48}
{"timestamp": "2026-09-02T16:30:39.186705", "symbol": "FISN", "total_score": 62.45, "raw_score": 66.2, "breakdown": {"price_quality": 1.53, "volume_quality": 4.87, "rvol": 0.19, "volume_acceleration": 9.77, "price_momentum": 0.46, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.98, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.525, "vwap": 6.4615, "vwap_slope": 0.0376, "rvol": 0.08, "volume_acceleration": 1.98, "premarket_volume": 40595.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.98, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.525, "pm_low": 6.3525}
{"timestamp": "2026-09-02T16:30:39.342230", "symbol": "AGNC", "total_score": 51.3, "raw_score": 54.38, "breakdown": {"price_quality": 4.41, "volume_quality": 12.0, "rvol": 9.56, "volume_acceleration": 2.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.69, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.585, "vwap": 10.5851, "vwap_slope": -0.0, "rvol": 3.58, "volume_acceleration": 0.66, "premarket_volume": 1791773.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": -0.0, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.605, "pm_low": 10.57}
{"timestamp": "2026-09-02T16:30:39.445766", "symbol": "RILY", "total_score": 51.92, "raw_score": 55.04, "breakdown": {"price_quality": 1.77, "volume_quality": 3.61, "rvol": 0.14, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.52, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.77, "vwap": 6.7478, "vwap_slope": 0.01, "rvol": 0.06, "volume_acceleration": 3.33, "premarket_volume": 30106.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.33, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.77, "pm_low": 6.72}
{"timestamp": "2026-09-02T16:30:39.542668", "symbol": "CRML", "total_score": 57.22, "raw_score": 60.66, "breakdown": {"price_quality": 2.24, "volume_quality": 12.0, "rvol": 2.77, "volume_acceleration": 3.01, "price_momentum": 0.62, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.54, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.235, "vwap": 7.2231, "vwap_slope": 0.0016, "rvol": 1.16, "volume_acceleration": 0.87, "premarket_volume": 577769.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": 0.16, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.285, "pm_low": 7.165}
{"timestamp": "2026-09-02T16:30:39.592295", "symbol": "DBI", "total_score": 45.69, "raw_score": 48.43, "breakdown": {"price_quality": 1.5, "volume_quality": 3.54, "rvol": 0.14, "volume_acceleration": 2.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 3.75, "momentum_consistency": 4.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.34, "vwap": 5.2928, "vwap_slope": 0.0211, "rvol": 0.06, "volume_acceleration": 0.77, "premarket_volume": 29527.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.89, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.35, "pm_low": 5.26}
{"timestamp": "2026-09-02T16:30:39.897210", "symbol": "SHLS", "total_score": 47.38, "raw_score": 50.22, "breakdown": {"price_quality": 1.66, "volume_quality": 12.0, "rvol": 1.32, "volume_acceleration": 10, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 4.5, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.665, "vwap": 6.6952, "vwap_slope": -0.0083, "rvol": 0.55, "volume_acceleration": 2.36, "premarket_volume": 275455.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 1.11, "extension_from_vwap_pct": -0.45, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.74, "pm_low": 6.65}
{"timestamp": "2026-09-02T16:30:40.096302", "symbol": "VITL", "total_score": 57.29, "raw_score": 60.73, "breakdown": {"price_quality": 4.66, "volume_quality": 8.15, "rvol": 0.33, "volume_acceleration": 8.41, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.68, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.34, "vwap": 10.313, "vwap_slope": 0.0118, "rvol": 0.14, "volume_acceleration": 1.84, "premarket_volume": 67953.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.26, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.35, "pm_low": 10.26}
{"timestamp": "2026-09-02T16:30:40.143782", "symbol": "SGHT", "total_score": 32.72, "raw_score": 34.68, "breakdown": {"price_quality": 3.58, "volume_quality": 2.45, "rvol": 0.1, "volume_acceleration": 3.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.61, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.58, "vwap": 8.6036, "vwap_slope": -0.0172, "rvol": 0.04, "volume_acceleration": 1.08, "premarket_volume": 20440.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.27, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.645, "pm_low": 8.57}
{"timestamp": "2026-09-02T16:30:40.203592", "symbol": "SLDB", "total_score": 56.46, "raw_score": 59.85, "breakdown": {"price_quality": 4.94, "volume_quality": 9.7, "rvol": 0.39, "volume_acceleration": 4.43, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.66, "momentum_consistency": 3.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.935, "vwap": 9.917, "vwap_slope": 0.01, "rvol": 0.16, "volume_acceleration": 1.44, "premarket_volume": 80804.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.18, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.99, "pm_low": 9.79}
{"timestamp": "2026-09-02T16:30:40.289492", "symbol": "RSKD", "total_score": 57.24, "raw_score": 60.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.12, "volume_acceleration": 4.11, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.48, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.42, "vwap": 6.3188, "vwap_slope": 0.0518, "rvol": 0.89, "volume_acceleration": 1.41, "premarket_volume": 442523.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 1.6, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.425, "pm_low": 6.175}
{"timestamp": "2026-09-02T16:30:40.336241", "symbol": "RKT", "total_score": 50.51, "raw_score": 53.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.75, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.525, "vwap": 13.5407, "vwap_slope": -0.0069, "rvol": 6.97, "volume_acceleration": 1.16, "premarket_volume": 3483990.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.12, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.6, "pm_low": 13.455}
{"timestamp": "2026-09-02T16:30:40.474657", "symbol": "AES", "total_score": 59.62, "raw_score": 63.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.51, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.77, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7936, "vwap": 14.7969, "vwap_slope": 0.0003, "rvol": 2.44, "volume_acceleration": 2.83, "premarket_volume": 1219960.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": -0.02, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.81, "pm_low": 14.79}
{"timestamp": "2026-09-02T16:30:40.555615", "symbol": "TTD", "total_score": 67.4, "raw_score": 71.45, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 11.07, "volume_acceleration": 6.8, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.77, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.445, "vwap": 14.39, "vwap_slope": 0.0112, "rvol": 4.15, "volume_acceleration": 1.68, "premarket_volume": 2075241.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.38, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.48, "pm_low": 14.275}
{"timestamp": "2026-09-02T16:30:40.761891", "symbol": "FPI", "total_score": 48.84, "raw_score": 51.77, "breakdown": {"price_quality": 4.38, "volume_quality": 5.74, "rvol": 0.23, "volume_acceleration": 1.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.69, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.615, "vwap": 10.6002, "vwap_slope": 0.0006, "rvol": 0.1, "volume_acceleration": 0.53, "premarket_volume": 47859.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.14, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.62, "pm_low": 10.585}
{"timestamp": "2026-09-02T16:30:40.914980", "symbol": "KODK", "total_score": 55.68, "raw_score": 59.03, "breakdown": {"price_quality": 4.1, "volume_quality": 12.0, "rvol": 0.48, "volume_acceleration": 1.89, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.98, "spread_liquidity": 4.27, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1, "vwap": 9.0614, "vwap_slope": 0.007, "rvol": 0.2, "volume_acceleration": 0.54, "premarket_volume": 100118.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.02, "extension_from_vwap_pct": 0.43, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.102, "pm_low": 9.01}
{"timestamp": "2026-09-02T16:30:40.981297", "symbol": "DCH", "total_score": 60.76, "raw_score": 64.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 10, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.48, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.4411, "vwap": 6.4251, "vwap_slope": 0.0015, "rvol": 0.32, "volume_acceleration": 3.66, "premarket_volume": 160004.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.25, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.465, "pm_low": 6.39}
{"timestamp": "2026-09-02T16:30:41.030710", "symbol": "INFQ", "total_score": 42.6, "raw_score": 45.15, "breakdown": {"price_quality": 2.7, "volume_quality": 12.0, "rvol": 2.06, "volume_acceleration": 2.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 4.73, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.305, "vwap": 12.343, "vwap_slope": -0.0093, "rvol": 0.86, "volume_acceleration": 1.27, "premarket_volume": 428379.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": -0.31, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.43, "pm_low": 12.26}
{"timestamp": "2026-09-02T16:30:41.067689", "symbol": "BHC", "total_score": 56.82, "raw_score": 60.23, "breakdown": {"price_quality": 1.72, "volume_quality": 12.0, "rvol": 2.44, "volume_acceleration": 3.42, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.5, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.725, "vwap": 6.669, "vwap_slope": 0.0086, "rvol": 1.02, "volume_acceleration": 0.98, "premarket_volume": 508414.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.84, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.735, "pm_low": 6.57}
{"timestamp": "2026-09-02T16:30:41.191612", "symbol": "VMET", "total_score": 34.97, "raw_score": 37.07, "breakdown": {"price_quality": 4.72, "volume_quality": 4.8, "rvol": 0.19, "volume_acceleration": 3.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 3.37, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.28, "vwap": 10.2969, "vwap_slope": -0.0014, "rvol": 0.08, "volume_acceleration": 0.91, "premarket_volume": 40024.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.16, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.33, "pm_low": 10.24}
{"timestamp": "2026-09-02T16:30:41.339967", "symbol": "AVAH", "total_score": 54.6, "raw_score": 57.87, "breakdown": {"price_quality": 1.73, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 3.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.75, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.265, "vwap": 13.2511, "vwap_slope": 0.0099, "rvol": 0.31, "volume_acceleration": 0.92, "premarket_volume": 157410.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.11, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.305, "pm_low": 13.205}
{"timestamp": "2026-09-02T16:30:41.402161", "symbol": "ALHC", "total_score": 38.95, "raw_score": 41.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.06, "volume_acceleration": 2.08, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.76, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.755, "vwap": 13.8222, "vwap_slope": -0.0031, "rvol": 0.44, "volume_acceleration": 0.6, "premarket_volume": 221504.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.49, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.87, "pm_low": 13.755}
{"timestamp": "2026-09-02T16:30:41.520151", "symbol": "AIRO", "total_score": 29.83, "raw_score": 31.62, "breakdown": {"price_quality": 1.94, "volume_quality": 3.26, "rvol": 0.13, "volume_acceleration": 2.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.04, "momentum_consistency": 1.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.94, "vwap": 6.9754, "vwap_slope": -0.0138, "rvol": 0.05, "volume_acceleration": 1.26, "premarket_volume": 27166.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.51, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.0, "pm_low": 6.94}
{"timestamp": "2026-09-02T16:30:41.557584", "symbol": "CLBT", "total_score": 42.14, "raw_score": 44.67, "breakdown": {"price_quality": 3.53, "volume_quality": 12.0, "rvol": 1.08, "volume_acceleration": 3.63, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.42, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.47, "vwap": 11.506, "vwap_slope": -0.0048, "rvol": 0.45, "volume_acceleration": 1.04, "premarket_volume": 225342.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": -0.31, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.5683, "pm_low": 11.46}
{"timestamp": "2026-09-02T16:30:41.610493", "symbol": "RXST", "total_score": 33.74, "raw_score": 35.77, "breakdown": {"price_quality": 2.27, "volume_quality": 7.55, "rvol": 0.3, "volume_acceleration": 1.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.08, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.27, "vwap": 7.2956, "vwap_slope": -0.0, "rvol": 0.13, "volume_acceleration": 0.34, "premarket_volume": 62922.0, "momentum_pct": -0.55, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": -0.35, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.345, "pm_low": 7.25}
{"timestamp": "2026-09-02T16:30:41.672779", "symbol": "TROX", "total_score": 53.25, "raw_score": 56.44, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 9.92, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.35, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.165, "vwap": 5.1596, "vwap_slope": -0.0022, "rvol": 0.27, "volume_acceleration": 1.99, "premarket_volume": 135100.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.11, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.185, "pm_low": 5.14}
{"timestamp": "2026-09-02T16:30:41.730536", "symbol": "LXU", "total_score": 59.01, "raw_score": 62.56, "breakdown": {"price_quality": 3.52, "volume_quality": 10.45, "rvol": 0.42, "volume_acceleration": 8.16, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.42, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.48, "vwap": 11.4093, "vwap_slope": 0.0188, "rvol": 0.17, "volume_acceleration": 1.82, "premarket_volume": 87079.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.62, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.49, "pm_low": 11.33}
{"timestamp": "2026-09-02T16:30:42.365745", "symbol": "MATV", "total_score": 52.61, "raw_score": 55.77, "breakdown": {"price_quality": 2.39, "volume_quality": 3.69, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.21, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.605, "vwap": 12.6008, "vwap_slope": 0.031, "rvol": 0.06, "volume_acceleration": 2.03, "premarket_volume": 30733.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.03, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.63, "pm_low": 12.545}
{"timestamp": "2026-09-02T16:30:42.511390", "symbol": "TRLV", "total_score": 55.6, "raw_score": 58.94, "breakdown": {"price_quality": 2.86, "volume_quality": 12.0, "rvol": 1.31, "volume_acceleration": 2.75, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.45, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.14, "vwap": 12.0399, "vwap_slope": 0.014, "rvol": 0.55, "volume_acceleration": 1.27, "premarket_volume": 272548.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.83, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.15, "pm_low": 11.94}
{"timestamp": "2026-09-02T16:30:42.560528", "symbol": "CLSK", "total_score": 59.07, "raw_score": 62.62, "breakdown": {"price_quality": 4.03, "volume_quality": 12.0, "rvol": 2.28, "volume_acceleration": 3.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.7, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9699, "vwap": 10.9661, "vwap_slope": 0.0042, "rvol": 0.95, "volume_acceleration": 1.12, "premarket_volume": 474953.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.03, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.01, "pm_low": 10.925}
{"timestamp": "2026-09-02T16:30:42.702026", "symbol": "TRIP", "total_score": 42.47, "raw_score": 45.02, "breakdown": {"price_quality": 4.6, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 2.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.65, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.6, "vwap": 9.6132, "vwap_slope": -0.0074, "rvol": 0.42, "volume_acceleration": 0.76, "premarket_volume": 208212.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.14, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.68, "pm_low": 9.575}
{"timestamp": "2026-09-02T16:30:42.740867", "symbol": "SOUN", "total_score": 60.0, "raw_score": 63.6, "breakdown": {"price_quality": 1.81, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.3, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.13, "spread_liquidity": 4.51, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.81, "vwap": 6.8424, "vwap_slope": -0.004, "rvol": 5.75, "volume_acceleration": 0.95, "premarket_volume": 2873403.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.16, "extension_from_vwap_pct": -0.47, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.89, "pm_low": 6.8}
{"timestamp": "2026-09-02T16:30:42.780223", "symbol": "OPFI", "total_score": 46.51, "raw_score": 49.3, "breakdown": {"price_quality": 2.14, "volume_quality": 4.26, "rvol": 0.17, "volume_acceleration": 3.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.53, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.145, "vwap": 7.1144, "vwap_slope": 0.0061, "rvol": 0.07, "volume_acceleration": 0.93, "premarket_volume": 35465.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.43, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.15, "pm_low": 7.09}
{"timestamp": "2026-09-02T16:30:42.815553", "symbol": "RMNI", "total_score": 36.74, "raw_score": 38.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.48, "volume_acceleration": 0.42, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.35, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.14, "vwap": 5.1541, "vwap_slope": -0.0005, "rvol": 0.2, "volume_acceleration": 0.12, "premarket_volume": 100131.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": -0.27, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.195, "pm_low": 5.12}
{"timestamp": "2026-09-02T16:30:42.894085", "symbol": "LCUT", "total_score": 45.65, "raw_score": 48.38, "breakdown": {"price_quality": 4.21, "volume_quality": 3.03, "rvol": 0.12, "volume_acceleration": 3.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 2.48, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.21, "vwap": 9.2044, "vwap_slope": 0.0539, "rvol": 0.05, "volume_acceleration": 1.33, "premarket_volume": 25258.0, "momentum_pct": -0.81, "consolidation_tightness_pct": 1.05, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": 0.06, "spread_pct": 0.76}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.3073, "pm_low": 9.08}
{"timestamp": "2026-09-02T16:30:42.934379", "symbol": "SXC", "total_score": 50.43, "raw_score": 53.46, "breakdown": {"price_quality": 4.38, "volume_quality": 5.97, "rvol": 0.24, "volume_acceleration": 2.14, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.69, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.615, "vwap": 10.5997, "vwap_slope": 0.0029, "rvol": 0.1, "volume_acceleration": 0.62, "premarket_volume": 49767.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.14, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.64, "pm_low": 10.55}
{"timestamp": "2026-09-02T16:30:43.343826", "symbol": "PUMP", "total_score": 41.13, "raw_score": 43.59, "breakdown": {"price_quality": 3.82, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 2.29, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 4.7, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.18, "vwap": 11.2402, "vwap_slope": -0.0106, "rvol": 0.33, "volume_acceleration": 0.66, "premarket_volume": 165352.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": -0.54, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.3, "pm_low": 11.17}
{"timestamp": "2026-09-02T16:30:43.400737", "symbol": "ACHR", "total_score": 48.26, "raw_score": 51.15, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.31, "volume_acceleration": 2.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 4.4, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.555, "vwap": 5.5816, "vwap_slope": -0.0062, "rvol": 3.87, "volume_acceleration": 1.23, "premarket_volume": 1933368.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": -0.48, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.615, "pm_low": 5.54}
{"timestamp": "2026-09-02T16:30:43.604365", "symbol": "AEG", "total_score": 55.56, "raw_score": 58.89, "breakdown": {"price_quality": 4.24, "volume_quality": 12.0, "rvol": 1.93, "volume_acceleration": 2.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.64, "momentum_consistency": 1.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.24, "vwap": 9.2389, "vwap_slope": 0.0048, "rvol": 0.81, "volume_acceleration": 0.58, "premarket_volume": 402571.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.01, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.26, "pm_low": 9.22}
{"timestamp": "2026-09-02T16:30:43.781663", "symbol": "TU", "total_score": 51.09, "raw_score": 54.15, "breakdown": {"price_quality": 4.73, "volume_quality": 12.0, "rvol": 2.24, "volume_acceleration": 2.76, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.66, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.735, "vwap": 9.7408, "vwap_slope": 0.0035, "rvol": 0.93, "volume_acceleration": 0.79, "premarket_volume": 467026.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": -0.06, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.765, "pm_low": 9.715}
{"timestamp": "2026-09-02T16:30:43.859179", "symbol": "APPS", "total_score": 50.37, "raw_score": 53.4, "breakdown": {"price_quality": 4.86, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 3.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.66, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.855, "vwap": 9.8591, "vwap_slope": 0.0018, "rvol": 0.27, "volume_acceleration": 0.9, "premarket_volume": 134916.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": -0.04, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.89, "pm_low": 9.82}
{"timestamp": "2026-09-02T16:30:44.085921", "symbol": "NWL", "total_score": 57.81, "raw_score": 61.28, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.22, "volume_acceleration": 3.96, "price_momentum": 0.64, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.45, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.091, "vwap": 6.0629, "vwap_slope": 0.0051, "rvol": 1.58, "volume_acceleration": 1.14, "premarket_volume": 791466.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.46, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.095, "pm_low": 6.04}
{"timestamp": "2026-09-02T16:30:44.124398", "symbol": "ASLE", "total_score": 35.23, "raw_score": 37.35, "breakdown": {"price_quality": 1.5, "volume_quality": 3.78, "rvol": 0.15, "volume_acceleration": 8.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 3.78, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.45, "vwap": 5.4605, "vwap_slope": -0.0116, "rvol": 0.06, "volume_acceleration": 1.84, "premarket_volume": 31487.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.19, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.4868, "pm_low": 5.45}
{"timestamp": "2026-09-02T16:30:44.159800", "symbol": "QS", "total_score": 57.24, "raw_score": 60.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.87, "volume_acceleration": 2.83, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.39, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.435, "vwap": 5.4332, "vwap_slope": 0.0001, "rvol": 1.83, "volume_acceleration": 0.81, "premarket_volume": 913250.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": 0.03, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.46, "pm_low": 5.42}
{"timestamp": "2026-09-02T16:30:44.209030", "symbol": "OI", "total_score": 54.55, "raw_score": 57.83, "breakdown": {"price_quality": 2.21, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 2.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.54, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.205, "vwap": 7.1608, "vwap_slope": 0.0091, "rvol": 0.34, "volume_acceleration": 0.81, "premarket_volume": 168410.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.62, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.205, "pm_low": 7.12}
{"timestamp": "2026-09-02T16:30:44.250130", "symbol": "WSE", "total_score": 44.69, "raw_score": 47.38, "breakdown": {"price_quality": 1.87, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 1.05, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.75, "momentum_consistency": 1.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.13, "vwap": 13.1425, "vwap_slope": 0.0008, "rvol": 0.22, "volume_acceleration": 0.3, "premarket_volume": 108614.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": -0.1, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.17, "pm_low": 13.1}
{"timestamp": "2026-09-02T16:30:44.288604", "symbol": "GLAS", "total_score": 47.61, "raw_score": 50.47, "breakdown": {"price_quality": 3.49, "volume_quality": 5.22, "rvol": 0.21, "volume_acceleration": 1.53, "price_momentum": 0.53, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.21, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.49, "vwap": 8.457, "vwap_slope": 0.0053, "rvol": 0.09, "volume_acceleration": 0.44, "premarket_volume": 43506.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.39, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.505, "pm_low": 8.42}
{"timestamp": "2026-09-02T16:30:44.376032", "symbol": "ALVO", "total_score": 41.15, "raw_score": 43.62, "breakdown": {"price_quality": 1.5, "volume_quality": 9.11, "rvol": 0.36, "volume_acceleration": 0.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.38, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.36, "vwap": 5.3607, "vwap_slope": 0.0002, "rvol": 0.15, "volume_acceleration": 0.21, "premarket_volume": 75919.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.01, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.39, "pm_low": 5.32}
{"timestamp": "2026-09-02T16:30:44.455619", "symbol": "HELP", "total_score": 39.76, "raw_score": 42.15, "breakdown": {"price_quality": 3.28, "volume_quality": 12.0, "rvol": 0.99, "volume_acceleration": 0.47, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 4.15, "momentum_consistency": 3.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.72, "vwap": 11.7583, "vwap_slope": -0.0005, "rvol": 0.41, "volume_acceleration": 0.13, "premarket_volume": 206584.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": -0.33, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.86, "pm_low": 11.67}
{"timestamp": "2026-09-02T16:30:44.550157", "symbol": "ALTG", "total_score": 25.26, "raw_score": 26.78, "breakdown": {"price_quality": 1.5, "volume_quality": 4.16, "rvol": 0.17, "volume_acceleration": 0.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.16, "spread_liquidity": 2.21, "momentum_consistency": 1.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.98, "vwap": 6.0385, "vwap_slope": -0.0106, "rvol": 0.07, "volume_acceleration": 0.14, "premarket_volume": 34690.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 2.45, "extension_from_vwap_pct": -0.97, "spread_pct": 0.84}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.13, "pm_low": 5.9201}
{"timestamp": "2026-09-02T16:30:44.614075", "symbol": "CHPT", "total_score": 39.63, "raw_score": 42.01, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 3.81, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 3.72, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2145, "vwap": 5.2407, "vwap_slope": -0.0059, "rvol": 0.23, "volume_acceleration": 1.38, "premarket_volume": 112879.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.43, "extension_from_vwap_pct": -0.5, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.29, "pm_low": 5.19}
{"timestamp": "2026-09-02T16:30:44.654088", "symbol": "VERX", "total_score": 38.93, "raw_score": 41.26, "breakdown": {"price_quality": 1.61, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 1.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 4.75, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.395, "vwap": 13.464, "vwap_slope": -0.0071, "rvol": 0.33, "volume_acceleration": 0.44, "premarket_volume": 162594.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": -0.51, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.525, "pm_low": 13.38}
{"timestamp": "2026-09-02T16:30:44.713946", "symbol": "XPOF", "total_score": 29.11, "raw_score": 30.86, "breakdown": {"price_quality": 1.5, "volume_quality": 3.06, "rvol": 0.12, "volume_acceleration": 2.43, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.34, "momentum_consistency": 1.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.045, "vwap": 5.0573, "vwap_slope": -0.0092, "rvol": 0.05, "volume_acceleration": 0.7, "premarket_volume": 25505.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.24, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.09, "pm_low": 5.03}
{"timestamp": "2026-09-02T16:30:44.773181", "symbol": "NVA", "total_score": 29.31, "raw_score": 31.06, "breakdown": {"price_quality": 1.5, "volume_quality": 4.61, "rvol": 0.18, "volume_acceleration": 2.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.54, "spread_liquidity": 2.59, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.54, "vwap": 5.598, "vwap_slope": -0.0149, "rvol": 0.08, "volume_acceleration": 0.8, "premarket_volume": 38441.0, "momentum_pct": -0.63, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 1.95, "extension_from_vwap_pct": -1.04, "spread_pct": 0.72}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.65, "pm_low": 5.535}
{"timestamp": "2026-09-02T16:30:44.814646", "symbol": "GFR", "total_score": 39.19, "raw_score": 41.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 2.42, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.46, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.18, "vwap": 6.1885, "vwap_slope": -0.005, "rvol": 0.32, "volume_acceleration": 0.7, "premarket_volume": 160478.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.14, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.215, "pm_low": 6.16}
{"timestamp": "2026-09-02T16:30:44.958067", "symbol": "LION", "total_score": 63.31, "raw_score": 67.11, "breakdown": {"price_quality": 3.93, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 1.04, "price_momentum": 0.07, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.4, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.07, "vwap": 11.0566, "vwap_slope": 0.0008, "rvol": 0.36, "volume_acceleration": 0.3, "premarket_volume": 182495.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.12, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.11, "pm_low": 11.01}
{"timestamp": "2026-09-02T16:30:44.999547", "symbol": "ORN", "total_score": 33.64, "raw_score": 35.66, "breakdown": {"price_quality": 4.18, "volume_quality": 3.13, "rvol": 0.13, "volume_acceleration": 2.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.64, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.18, "vwap": 9.2043, "vwap_slope": -0.0003, "rvol": 0.05, "volume_acceleration": 0.68, "premarket_volume": 26063.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": -0.26, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.225, "pm_low": 9.17}
{"timestamp": "2026-09-02T16:30:45.040381", "symbol": "SSYS", "total_score": 31.92, "raw_score": 33.83, "breakdown": {"price_quality": 2.52, "volume_quality": 3.0, "rvol": 0.12, "volume_acceleration": 2.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.56, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.52, "vwap": 7.5437, "vwap_slope": -0.0107, "rvol": 0.05, "volume_acceleration": 0.84, "premarket_volume": 25019.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": -0.31, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.59, "pm_low": 7.5119}
{"timestamp": "2026-09-02T16:30:45.261334", "symbol": "STGW", "total_score": 41.57, "raw_score": 44.06, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 2.34, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.62, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.71, "vwap": 8.7244, "vwap_slope": -0.0032, "rvol": 0.22, "volume_acceleration": 0.67, "premarket_volume": 107623.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": -0.17, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.745, "pm_low": 8.7}
{"timestamp": "2026-09-02T16:30:45.296683", "symbol": "TJGC", "total_score": 49.1, "raw_score": 52.05, "breakdown": {"price_quality": 4.91, "volume_quality": 12.0, "rvol": 1.19, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.47, "spread_liquidity": 3.68, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.09, "vwap": 10.1216, "vwap_slope": -0.002, "rvol": 0.49, "volume_acceleration": 2.09, "premarket_volume": 247031.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 2.04, "extension_from_vwap_pct": -0.31, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.3, "pm_low": 10.07}
{"timestamp": "2026-09-02T16:30:45.437979", "symbol": "PSQL", "total_score": 29.92, "raw_score": 31.71, "breakdown": {"price_quality": 1.5, "volume_quality": 4.64, "rvol": 0.19, "volume_acceleration": 4.05, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 1.16, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.88, "vwap": 13.9274, "vwap_slope": -0.0385, "rvol": 0.08, "volume_acceleration": 1.4, "premarket_volume": 38685.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.34, "spread_pct": 1.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.01, "pm_low": 13.795}
{"timestamp": "2026-09-02T16:30:45.655933", "symbol": "QUBT", "total_score": 41.5, "raw_score": 43.99, "breakdown": {"price_quality": 2.86, "volume_quality": 12.0, "rvol": 1.28, "volume_acceleration": 2.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.58, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.86, "vwap": 7.8781, "vwap_slope": -0.0028, "rvol": 0.53, "volume_acceleration": 0.72, "premarket_volume": 265918.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.23, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.905, "pm_low": 7.85}
{"timestamp": "2026-09-02T16:30:45.888010", "symbol": "AURA", "total_score": 46.83, "raw_score": 49.64, "breakdown": {"price_quality": 2.43, "volume_quality": 3.86, "rvol": 0.15, "volume_acceleration": 2.93, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.1, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.43, "vwap": 7.4118, "vwap_slope": 0.005, "rvol": 0.06, "volume_acceleration": 0.84, "premarket_volume": 32135.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.25, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.43, "pm_low": 7.385}
{"timestamp": "2026-09-02T16:30:45.972047", "symbol": "CNXU", "total_score": 34.67, "raw_score": 36.75, "breakdown": {"price_quality": 1.5, "volume_quality": 2.79, "rvol": 0.11, "volume_acceleration": 2.57, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.98, "spread_liquidity": 1.96, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.48, "vwap": 5.6026, "vwap_slope": -0.042, "rvol": 0.05, "volume_acceleration": 0.74, "premarket_volume": 23213.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 1.64, "distance_from_pm_high_pct": 4.03, "extension_from_vwap_pct": -2.19, "spread_pct": 0.91}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.71, "pm_low": 5.46}
{"timestamp": "2026-09-02T16:30:46.080300", "symbol": "DNA", "total_score": 46.45, "raw_score": 49.24, "breakdown": {"price_quality": 1.79, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 1.98, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.51, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.79, "vwap": 6.7924, "vwap_slope": 0.0009, "rvol": 0.23, "volume_acceleration": 0.57, "premarket_volume": 115830.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": -0.04, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.83, "pm_low": 6.77}
{"timestamp": "2026-09-02T16:30:46.161857", "symbol": "UPB", "total_score": 36.6, "raw_score": 38.8, "breakdown": {"price_quality": 1.5, "volume_quality": 3.06, "rvol": 0.12, "volume_acceleration": 2.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 3.46, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.505, "vwap": 6.5158, "vwap_slope": 0.0003, "rvol": 0.05, "volume_acceleration": 0.7, "premarket_volume": 25518.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": -0.17, "spread_pct": 0.46}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.5607, "pm_low": 6.49}
{"timestamp": "2026-09-02T16:30:46.205299", "symbol": "ARCO", "total_score": 54.38, "raw_score": 57.64, "breakdown": {"price_quality": 3.29, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 2.59, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.6, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.295, "vwap": 8.2817, "vwap_slope": 0.0008, "rvol": 0.21, "volume_acceleration": 0.74, "premarket_volume": 104636.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 0.16, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.335, "pm_low": 8.24}
{"timestamp": "2026-09-02T16:30:46.287324", "symbol": "NTSK", "total_score": 54.66, "raw_score": 57.94, "breakdown": {"price_quality": 1.64, "volume_quality": 12.0, "rvol": 2.7, "volume_acceleration": 8.41, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.75, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.355, "vwap": 13.3567, "vwap_slope": 0.0058, "rvol": 1.13, "volume_acceleration": 1.84, "premarket_volume": 562912.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": -0.01, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.465, "pm_low": 13.26}
{"timestamp": "2026-09-02T16:30:46.408368", "symbol": "SMWB", "total_score": 49.3, "raw_score": 52.26, "breakdown": {"price_quality": 3.79, "volume_quality": 3.49, "rvol": 0.14, "volume_acceleration": 5.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 3.86, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.79, "vwap": 8.7854, "vwap_slope": 0.0096, "rvol": 0.06, "volume_acceleration": 1.59, "premarket_volume": 29081.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.05, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.83, "pm_low": 8.76}
{"timestamp": "2026-09-02T16:30:46.490504", "symbol": "PAYO", "total_score": 45.07, "raw_score": 47.77, "breakdown": {"price_quality": 2.12, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 0.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.53, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.115, "vwap": 7.1153, "vwap_slope": 0.0001, "rvol": 0.35, "volume_acceleration": 0.2, "premarket_volume": 173142.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": -0.0, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.12, "pm_low": 7.11}
{"timestamp": "2026-09-02T16:30:46.600214", "symbol": "WNC", "total_score": 52.84, "raw_score": 56.01, "breakdown": {"price_quality": 1.76, "volume_quality": 3.72, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 3.74, "momentum_consistency": 4.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.24, "vwap": 13.2181, "vwap_slope": 0.0595, "rvol": 0.06, "volume_acceleration": 3.32, "premarket_volume": 31034.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 0.17, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.31, "pm_low": 13.14}
{"timestamp": "2026-09-02T16:30:46.681239", "symbol": "BYND", "total_score": 54.93, "raw_score": 58.23, "breakdown": {"price_quality": 2.9, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 3.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.17, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.0996, "vwap": 12.0588, "vwap_slope": 0.0085, "rvol": 0.3, "volume_acceleration": 1.02, "premarket_volume": 150341.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 1.07, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.34, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.16, "pm_low": 11.99}
{"timestamp": "2026-09-02T16:30:46.712593", "symbol": "ALIT", "total_score": 30.52, "raw_score": 32.35, "breakdown": {"price_quality": 1.5, "volume_quality": 6.11, "rvol": 0.24, "volume_acceleration": 0.76, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 2.85, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.985, "vwap": 14.0379, "vwap_slope": -0.0089, "rvol": 0.1, "volume_acceleration": 0.22, "premarket_volume": 50900.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": -0.38, "spread_pct": 0.64}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.12, "pm_low": 13.88}
{"timestamp": "2026-09-02T16:30:46.749665", "symbol": "TASK", "total_score": 30.65, "raw_score": 32.49, "breakdown": {"price_quality": 2.83, "volume_quality": 2.41, "rvol": 0.1, "volume_acceleration": 2.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.59, "spread_liquidity": 4.57, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.825, "vwap": 7.8906, "vwap_slope": -0.0346, "rvol": 0.04, "volume_acceleration": 0.81, "premarket_volume": 20087.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 1.88, "extension_from_vwap_pct": -0.83, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.975, "pm_low": 7.82}
{"timestamp": "2026-09-02T16:30:46.796857", "symbol": "MGTX", "total_score": 46.63, "raw_score": 49.43, "breakdown": {"price_quality": 1.5, "volume_quality": 4.9, "rvol": 0.2, "volume_acceleration": 3.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.04, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.83, "vwap": 13.8, "vwap_slope": 0.0223, "rvol": 0.08, "volume_acceleration": 1.33, "premarket_volume": 40817.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.22, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.885, "pm_low": 13.7216}
{"timestamp": "2026-09-02T16:30:46.836708", "symbol": "BTGO", "total_score": 39.35, "raw_score": 41.71, "breakdown": {"price_quality": 1.93, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 2.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 4.52, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.93, "vwap": 6.9609, "vwap_slope": -0.0052, "rvol": 0.27, "volume_acceleration": 0.78, "premarket_volume": 132645.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": -0.44, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.0, "pm_low": 6.915}
{"timestamp": "2026-09-02T16:30:46.937439", "symbol": "CRNC", "total_score": 57.11, "raw_score": 60.54, "breakdown": {"price_quality": 3.55, "volume_quality": 5.68, "rvol": 0.23, "volume_acceleration": 1.37, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.61, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.55, "vwap": 8.4959, "vwap_slope": 0.0223, "rvol": 0.09, "volume_acceleration": 0.39, "premarket_volume": 47356.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.64, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.57, "pm_low": 8.4}
{"timestamp": "2026-09-02T16:30:47.315079", "symbol": "ADTN", "total_score": 36.34, "raw_score": 38.52, "breakdown": {"price_quality": 2.46, "volume_quality": 8.33, "rvol": 0.33, "volume_acceleration": 2.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.55, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.46, "vwap": 7.4845, "vwap_slope": -0.006, "rvol": 0.14, "volume_acceleration": 0.73, "premarket_volume": 69384.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.33, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.53, "pm_low": 7.45}
{"timestamp": "2026-09-02T16:30:47.348882", "symbol": "RUN", "total_score": 60.26, "raw_score": 63.87, "breakdown": {"price_quality": 3.65, "volume_quality": 12.0, "rvol": 5.09, "volume_acceleration": 2.85, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.61, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6469, "vwap": 8.5826, "vwap_slope": 0.0188, "rvol": 1.91, "volume_acceleration": 0.82, "premarket_volume": 954565.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.75, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.6681, "pm_low": 8.49}
{"timestamp": "2026-09-02T16:30:47.389706", "symbol": "LTBR", "total_score": 61.56, "raw_score": 65.25, "breakdown": {"price_quality": 2.42, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.1, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.4201, "vwap": 7.4175, "vwap_slope": 0.026, "rvol": 0.26, "volume_acceleration": 6.42, "premarket_volume": 131783.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.03, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.45, "pm_low": 7.33}
{"timestamp": "2026-09-02T16:30:47.484601", "symbol": "MFA", "total_score": 57.41, "raw_score": 60.85, "breakdown": {"price_quality": 3.81, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 3.58, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.62, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.81, "vwap": 8.7854, "vwap_slope": 0.0029, "rvol": 0.31, "volume_acceleration": 1.03, "premarket_volume": 152609.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.28, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.81, "pm_low": 8.755}
{"timestamp": "2026-09-02T16:30:47.536265", "symbol": "SSTK", "total_score": 37.36, "raw_score": 39.6, "breakdown": {"price_quality": 1.5, "volume_quality": 3.66, "rvol": 0.15, "volume_acceleration": 2.05, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.42, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.7291, "vwap": 5.723, "vwap_slope": -0.0036, "rvol": 0.06, "volume_acceleration": 0.59, "premarket_volume": 30510.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.11, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.75, "pm_low": 5.7}
{"timestamp": "2026-09-02T16:30:47.608899", "symbol": "CRMD", "total_score": 62.25, "raw_score": 65.98, "breakdown": {"price_quality": 3.52, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 10, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.22, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.52, "vwap": 8.4845, "vwap_slope": 0.0539, "rvol": 0.24, "volume_acceleration": 4.16, "premarket_volume": 120288.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.42, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.54, "pm_low": 8.385}
{"timestamp": "2026-09-02T16:30:47.649360", "symbol": "LZ", "total_score": 54.4, "raw_score": 57.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.59, "volume_acceleration": 10, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.47, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.305, "vwap": 6.2877, "vwap_slope": -0.001, "rvol": 0.66, "volume_acceleration": 2.85, "premarket_volume": 331745.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.28, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.31, "pm_low": 6.25}
{"timestamp": "2026-09-02T16:30:47.684277", "symbol": "SG", "total_score": 54.54, "raw_score": 57.81, "breakdown": {"price_quality": 1.66, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 4.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.5, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.66, "vwap": 6.6541, "vwap_slope": 0.0017, "rvol": 0.37, "volume_acceleration": 1.4, "premarket_volume": 185386.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.09, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.705, "pm_low": 6.61}
{"timestamp": "2026-09-02T16:30:47.723619", "symbol": "NXTC", "total_score": 29.53, "raw_score": 31.31, "breakdown": {"price_quality": 1.92, "volume_quality": 2.46, "rvol": 0.1, "volume_acceleration": 0.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.38, "spread_liquidity": 0.2, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.9171, "vwap": 6.9482, "vwap_slope": 0.0749, "rvol": 0.04, "volume_acceleration": 0.07, "premarket_volume": 20470.0, "momentum_pct": -1.04, "consolidation_tightness_pct": 1.05, "distance_from_pm_high_pct": 2.16, "extension_from_vwap_pct": -0.45, "spread_pct": 1.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.07, "pm_low": 6.69}
{"timestamp": "2026-09-02T16:30:48.107227", "symbol": "TGB", "total_score": 40.56, "raw_score": 42.99, "breakdown": {"price_quality": 3.34, "volume_quality": 12.0, "rvol": 1.59, "volume_acceleration": 3.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.63, "spread_liquidity": 4.6, "momentum_consistency": 1.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.34, "vwap": 8.4096, "vwap_slope": -0.0119, "rvol": 0.66, "volume_acceleration": 0.87, "premarket_volume": 330771.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.82, "extension_from_vwap_pct": -0.83, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.495, "pm_low": 8.335}
{"timestamp": "2026-09-02T16:30:48.136245", "symbol": "STTK", "total_score": 35.8, "raw_score": 37.95, "breakdown": {"price_quality": 1.79, "volume_quality": 7.94, "rvol": 0.32, "volume_acceleration": 3.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.51, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.79, "vwap": 6.8201, "vwap_slope": -0.005, "rvol": 0.13, "volume_acceleration": 0.96, "premarket_volume": 66133.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": -0.44, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.86, "pm_low": 6.77}
{"timestamp": "2026-09-02T16:30:48.204005", "symbol": "CWK", "total_score": 37.12, "raw_score": 39.35, "breakdown": {"price_quality": 1.8, "volume_quality": 8.97, "rvol": 0.36, "volume_acceleration": 3.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.66, "spread_liquidity": 4.5, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.2, "vwap": 13.3489, "vwap_slope": -0.0282, "rvol": 0.15, "volume_acceleration": 1.09, "premarket_volume": 74724.0, "momentum_pct": -0.56, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 1.79, "extension_from_vwap_pct": -1.12, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.44, "pm_low": 13.2}
{"timestamp": "2026-09-02T16:30:48.237510", "symbol": "ATAI", "total_score": 57.15, "raw_score": 60.58, "breakdown": {"price_quality": 2.33, "volume_quality": 12.0, "rvol": 5.07, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.55, "momentum_consistency": 1.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.33, "vwap": 7.3352, "vwap_slope": 0.0012, "rvol": 1.9, "volume_acceleration": 2.4, "premarket_volume": 950440.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": -0.07, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.35, "pm_low": 7.32}
{"timestamp": "2026-09-02T16:30:48.339260", "symbol": "AI", "total_score": 43.39, "raw_score": 45.99, "breakdown": {"price_quality": 4.74, "volume_quality": 12.0, "rvol": 1.7, "volume_acceleration": 3.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.89, "spread_liquidity": 4.68, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.261, "vwap": 10.3312, "vwap_slope": -0.012, "rvol": 0.71, "volume_acceleration": 0.97, "premarket_volume": 353828.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.48, "extension_from_vwap_pct": -0.68, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.415, "pm_low": 10.26}
{"timestamp": "2026-09-02T16:30:48.399634", "symbol": "IBRX", "total_score": 55.27, "raw_score": 58.59, "breakdown": {"price_quality": 2.88, "volume_quality": 12.0, "rvol": 2.16, "volume_acceleration": 2.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.58, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.88, "vwap": 7.8501, "vwap_slope": 0.0051, "rvol": 0.9, "volume_acceleration": 0.63, "premarket_volume": 450892.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.38, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.905, "pm_low": 7.81}
{"timestamp": "2026-09-02T16:30:48.434284", "symbol": "IMMX", "total_score": 46.77, "raw_score": 49.58, "breakdown": {"price_quality": 1.5, "volume_quality": 5.72, "rvol": 0.23, "volume_acceleration": 9.75, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.27, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.625, "vwap": 13.652, "vwap_slope": 0.0035, "rvol": 0.1, "volume_acceleration": 1.97, "premarket_volume": 47649.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": -0.2, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.75, "pm_low": 13.5}
{"timestamp": "2026-09-02T16:30:48.474426", "symbol": "OSS", "total_score": 39.76, "raw_score": 42.15, "breakdown": {"price_quality": 4.72, "volume_quality": 10.81, "rvol": 0.43, "volume_acceleration": 1.73, "price_momentum": 0.02, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 3.97, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.7214, "vwap": 9.754, "vwap_slope": -0.0046, "rvol": 0.18, "volume_acceleration": 0.5, "premarket_volume": 90115.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": -0.33, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.81, "pm_low": 9.7}
{"timestamp": "2026-09-02T16:30:48.507077", "symbol": "DOLE", "total_score": 52.65, "raw_score": 55.81, "breakdown": {"price_quality": 1.5, "volume_quality": 11.31, "rvol": 0.45, "volume_acceleration": 2.63, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.52, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.04, "vwap": 14.0302, "vwap_slope": 0.0082, "rvol": 0.19, "volume_acceleration": 0.76, "premarket_volume": 94238.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.07, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.055, "pm_low": 13.99}
{"timestamp": "2026-09-02T16:30:48.612587", "symbol": "GPGI", "total_score": 53.28, "raw_score": 56.47, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.98, "volume_acceleration": 1.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.76, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.915, "vwap": 13.8303, "vwap_slope": 0.0157, "rvol": 0.41, "volume_acceleration": 1.15, "premarket_volume": 203957.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.61, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.93, "pm_low": 13.72}
{"timestamp": "2026-09-02T16:30:48.709841", "symbol": "BKKT", "total_score": 47.69, "raw_score": 50.55, "breakdown": {"price_quality": 2.38, "volume_quality": 5.61, "rvol": 0.22, "volume_acceleration": 2.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.55, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.385, "vwap": 7.3275, "vwap_slope": 0.0185, "rvol": 0.09, "volume_acceleration": 0.62, "premarket_volume": 46738.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.78, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.4, "pm_low": 7.28}
{"timestamp": "2026-09-02T16:30:48.749416", "symbol": "NOK", "total_score": 52.48, "raw_score": 55.62, "breakdown": {"price_quality": 4.79, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.66, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.795, "vwap": 9.8194, "vwap_slope": -0.0026, "rvol": 10.54, "volume_acceleration": 0.43, "premarket_volume": 5272116.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.25, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.8595, "pm_low": 9.79}
{"timestamp": "2026-09-02T16:30:48.889964", "symbol": "VYX", "total_score": 56.4, "raw_score": 59.78, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 3.41, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.63, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.035, "vwap": 9.007, "vwap_slope": 0.0093, "rvol": 0.33, "volume_acceleration": 0.98, "premarket_volume": 165748.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.31, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.06, "pm_low": 8.97}
{"timestamp": "2026-09-02T16:30:49.045023", "symbol": "ZURA", "total_score": 50.98, "raw_score": 54.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 0.66, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.82, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.64, "vwap": 5.5953, "vwap_slope": 0.0032, "rvol": 0.21, "volume_acceleration": 0.19, "premarket_volume": 104229.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.8, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.64, "pm_low": 5.525}
{"timestamp": "2026-09-02T16:30:49.137730", "symbol": "NU", "total_score": 50.17, "raw_score": 53.18, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.15, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.78, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.305, "vwap": 15.3323, "vwap_slope": -0.0052, "rvol": 34.07, "volume_acceleration": 0.91, "premarket_volume": 17035318.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.18, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.41, "pm_low": 15.24}
{"timestamp": "2026-09-02T16:30:49.208470", "symbol": "BFLY", "total_score": 42.2, "raw_score": 44.73, "breakdown": {"price_quality": 2.71, "volume_quality": 12.0, "rvol": 2.27, "volume_acceleration": 2.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.57, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.705, "vwap": 7.7363, "vwap_slope": -0.0021, "rvol": 0.94, "volume_acceleration": 0.77, "premarket_volume": 472334.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": -0.4, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.785, "pm_low": 7.7}
{"timestamp": "2026-09-02T16:30:49.412418", "symbol": "GENI", "total_score": 55.45, "raw_score": 58.78, "breakdown": {"price_quality": 2.5, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 3.25, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.55, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.495, "vwap": 7.476, "vwap_slope": 0.0049, "rvol": 0.36, "volume_acceleration": 0.94, "premarket_volume": 180273.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.25, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.515, "pm_low": 7.445}
{"timestamp": "2026-09-02T16:30:49.714599", "symbol": "BB", "total_score": 42.85, "raw_score": 45.42, "breakdown": {"price_quality": 2.62, "volume_quality": 12.0, "rvol": 2.87, "volume_acceleration": 3.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.56, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.625, "vwap": 7.6557, "vwap_slope": -0.004, "rvol": 1.2, "volume_acceleration": 0.95, "premarket_volume": 598286.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": -0.4, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.695, "pm_low": 7.62}
{"timestamp": "2026-09-02T16:30:49.814293", "symbol": "XERS", "total_score": 60.5, "raw_score": 64.13, "breakdown": {"price_quality": 3.44, "volume_quality": 7.71, "rvol": 0.31, "volume_acceleration": 2.03, "price_momentum": 0.45, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.61, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.44, "vwap": 8.4027, "vwap_slope": 0.0047, "rvol": 0.13, "volume_acceleration": 1.2, "premarket_volume": 64250.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.44, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.44, "pm_low": 8.365}
{"timestamp": "2026-09-02T16:30:49.874198", "symbol": "ODD", "total_score": 51.37, "raw_score": 54.45, "breakdown": {"price_quality": 1.5, "volume_quality": 6.41, "rvol": 0.26, "volume_acceleration": 7.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.07, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.39, "vwap": 14.3255, "vwap_slope": 0.0477, "rvol": 0.11, "volume_acceleration": 1.74, "premarket_volume": 53417.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.45, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.47, "pm_low": 14.22}
{"timestamp": "2026-09-02T16:30:49.988176", "symbol": "SUJA", "total_score": 36.03, "raw_score": 38.19, "breakdown": {"price_quality": 4.93, "volume_quality": 6.95, "rvol": 0.28, "volume_acceleration": 1.38, "price_momentum": 0.6, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.79, "spread_liquidity": 4.01, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.07, "vwap": 10.0944, "vwap_slope": -0.0078, "rvol": 0.12, "volume_acceleration": 0.4, "premarket_volume": 57908.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 1.61, "extension_from_vwap_pct": -0.24, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.235, "pm_low": 9.99}
{"timestamp": "2026-09-02T16:30:50.056672", "symbol": "RUM", "total_score": 55.72, "raw_score": 59.06, "breakdown": {"price_quality": 3.62, "volume_quality": 12.0, "rvol": 0.96, "volume_acceleration": 2.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.61, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.615, "vwap": 8.5971, "vwap_slope": 0.0145, "rvol": 0.4, "volume_acceleration": 0.77, "premarket_volume": 199950.0, "momentum_pct": -0.81, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": 0.21, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.685, "pm_low": 8.52}
{"timestamp": "2026-09-02T16:30:50.103184", "symbol": "LENZ", "total_score": 33.9, "raw_score": 35.93, "breakdown": {"price_quality": 1.5, "volume_quality": 3.31, "rvol": 0.13, "volume_acceleration": 7.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 3.74, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.31, "vwap": 5.3468, "vwap_slope": -0.0052, "rvol": 0.06, "volume_acceleration": 1.8, "premarket_volume": 27625.0, "momentum_pct": -0.56, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.69, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.3752, "pm_low": 5.31}
{"timestamp": "2026-09-02T16:30:50.283535", "symbol": "FSM", "total_score": 58.11, "raw_score": 61.59, "breakdown": {"price_quality": 2.79, "volume_quality": 12.0, "rvol": 2.4, "volume_acceleration": 3.28, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.73, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.209, "vwap": 12.1636, "vwap_slope": 0.009, "rvol": 1.0, "volume_acceleration": 0.94, "premarket_volume": 500187.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.37, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.215, "pm_low": 12.08}
{"timestamp": "2026-09-02T16:30:50.333047", "symbol": "VIPS", "total_score": 54.37, "raw_score": 57.63, "breakdown": {"price_quality": 1.86, "volume_quality": 12.0, "rvol": 1.51, "volume_acceleration": 3.15, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.75, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.145, "vwap": 13.1226, "vwap_slope": 0.0021, "rvol": 0.63, "volume_acceleration": 0.91, "premarket_volume": 314501.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.17, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.19, "pm_low": 13.095}
{"timestamp": "2026-09-02T16:30:50.364700", "symbol": "CPRI", "total_score": 42.55, "raw_score": 45.1, "breakdown": {"price_quality": 2.12, "volume_quality": 12.0, "rvol": 2.05, "volume_acceleration": 3.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.74, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.875, "vwap": 12.9024, "vwap_slope": -0.0014, "rvol": 0.85, "volume_acceleration": 1.37, "premarket_volume": 426176.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": -0.21, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.97, "pm_low": 12.855}
{"timestamp": "2026-09-02T16:30:50.399161", "symbol": "VISN", "total_score": 64.2, "raw_score": 68.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.15, "volume_acceleration": 10, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.47, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3309, "vwap": 6.312, "vwap_slope": 0.0239, "rvol": 1.93, "volume_acceleration": 2.51, "premarket_volume": 965093.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.3, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.35, "pm_low": 6.2401}
{"timestamp": "2026-09-02T16:30:50.459253", "symbol": "ALOY", "total_score": 53.48, "raw_score": 56.69, "breakdown": {"price_quality": 4.83, "volume_quality": 12.0, "rvol": 1.04, "volume_acceleration": 3.14, "price_momentum": 0.46, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.32, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.83, "vwap": 9.8304, "vwap_slope": -0.0047, "rvol": 0.44, "volume_acceleration": 0.9, "premarket_volume": 217655.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": -0.0, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.9, "pm_low": 9.75}
{"timestamp": "2026-09-02T16:30:50.652799", "symbol": "OWL", "total_score": 50.51, "raw_score": 53.54, "breakdown": {"price_quality": 3.36, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 0.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.71, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.645, "vwap": 11.7158, "vwap_slope": -0.004, "rvol": 9.18, "volume_acceleration": 0.26, "premarket_volume": 4591654.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": -0.6, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.76, "pm_low": 11.635}
{"timestamp": "2026-09-02T16:30:50.715901", "symbol": "PAYS", "total_score": 44.92, "raw_score": 47.62, "breakdown": {"price_quality": 2.67, "volume_quality": 2.98, "rvol": 0.12, "volume_acceleration": 2.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.19, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.33, "vwap": 12.3172, "vwap_slope": 0.0098, "rvol": 0.05, "volume_acceleration": 0.75, "premarket_volume": 24822.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.1, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.3599, "pm_low": 12.29}
{"timestamp": "2026-09-02T16:30:50.991722", "symbol": "MASS", "total_score": 58.65, "raw_score": 62.17, "breakdown": {"price_quality": 4.36, "volume_quality": 4.64, "rvol": 0.19, "volume_acceleration": 2.5, "price_momentum": 0.07, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.37, "momentum_consistency": 4.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.6401, "vwap": 10.6111, "vwap_slope": 0.0377, "rvol": 0.08, "volume_acceleration": 0.72, "premarket_volume": 38655.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": 0.27, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.73, "pm_low": 10.525}
{"timestamp": "2026-09-02T16:30:51.059912", "symbol": "YSS", "total_score": 56.08, "raw_score": 59.45, "breakdown": {"price_quality": 3.57, "volume_quality": 12.0, "rvol": 1.96, "volume_acceleration": 10, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.19, "spread_liquidity": 4.22, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.567, "vwap": 8.5534, "vwap_slope": -0.0006, "rvol": 0.82, "volume_acceleration": 2.85, "premarket_volume": 409266.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": 0.16, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.66, "pm_low": 8.47}
{"timestamp": "2026-09-02T16:30:51.104791", "symbol": "GNL", "total_score": 52.14, "raw_score": 55.27, "breakdown": {"price_quality": 4.2, "volume_quality": 9.14, "rvol": 0.37, "volume_acceleration": 1.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.64, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.195, "vwap": 9.1665, "vwap_slope": 0.0046, "rvol": 0.15, "volume_acceleration": 0.57, "premarket_volume": 76152.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.31, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.2, "pm_low": 9.14}
{"timestamp": "2026-09-02T16:30:51.137412", "symbol": "FLNC", "total_score": 44.43, "raw_score": 47.09, "breakdown": {"price_quality": 4.59, "volume_quality": 12.0, "rvol": 1.24, "volume_acceleration": 3.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.68, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.415, "vwap": 10.4448, "vwap_slope": -0.0017, "rvol": 0.52, "volume_acceleration": 1.14, "premarket_volume": 258968.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": -0.29, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.49, "pm_low": 10.4}
{"timestamp": "2026-09-02T16:30:51.181047", "symbol": "RDW", "total_score": 46.34, "raw_score": 49.12, "breakdown": {"price_quality": 4.79, "volume_quality": 12.0, "rvol": 4.26, "volume_acceleration": 1.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.67, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.205, "vwap": 10.2201, "vwap_slope": -0.0016, "rvol": 1.6, "volume_acceleration": 1.16, "premarket_volume": 797837.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": -0.15, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.27, "pm_low": 10.16}
{"timestamp": "2026-09-02T16:30:51.211051", "symbol": "CODA", "total_score": 46.69, "raw_score": 49.49, "breakdown": {"price_quality": 4.95, "volume_quality": 3.68, "rvol": 0.15, "volume_acceleration": 1.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 3.66, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.95, "vwap": 9.9408, "vwap_slope": 0.0009, "rvol": 0.06, "volume_acceleration": 0.39, "premarket_volume": 30676.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.09, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.994, "pm_low": 9.91}
{"timestamp": "2026-09-02T16:30:51.340837", "symbol": "HOPE", "total_score": 48.18, "raw_score": 51.07, "breakdown": {"price_quality": 1.5, "volume_quality": 7.13, "rvol": 0.29, "volume_acceleration": 1.98, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.76, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.025, "vwap": 13.9879, "vwap_slope": 0.0058, "rvol": 0.12, "volume_acceleration": 0.57, "premarket_volume": 59387.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.27, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.025, "pm_low": 13.965}
{"timestamp": "2026-09-02T16:30:51.385390", "symbol": "WEN", "total_score": 48.34, "raw_score": 51.24, "breakdown": {"price_quality": 3.37, "volume_quality": 12.0, "rvol": 1.1, "volume_acceleration": 2.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.6, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.365, "vwap": 8.3702, "vwap_slope": 0.0004, "rvol": 0.46, "volume_acceleration": 0.7, "premarket_volume": 229163.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": -0.06, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.3899, "pm_low": 8.34}
{"timestamp": "2026-09-02T16:30:51.453896", "symbol": "CIFR", "total_score": 59.13, "raw_score": 62.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.63, "volume_acceleration": 2.12, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.77, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.615, "vwap": 14.5743, "vwap_slope": 0.0191, "rvol": 2.49, "volume_acceleration": 1.21, "premarket_volume": 1243452.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.28, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.66, "pm_low": 14.5}
{"timestamp": "2026-09-02T16:30:51.536010", "symbol": "WU", "total_score": 56.82, "raw_score": 60.23, "breakdown": {"price_quality": 2.28, "volume_quality": 12.0, "rvol": 3.06, "volume_acceleration": 2.64, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.54, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.275, "vwap": 7.2701, "vwap_slope": 0.0006, "rvol": 1.27, "volume_acceleration": 0.76, "premarket_volume": 637187.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.07, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.29, "pm_low": 7.245}
{"timestamp": "2026-09-02T16:30:51.628504", "symbol": "GOOS", "total_score": 57.26, "raw_score": 60.7, "breakdown": {"price_quality": 3.26, "volume_quality": 4.27, "rvol": 0.17, "volume_acceleration": 10, "price_momentum": 0.46, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.6, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.26, "vwap": 8.2357, "vwap_slope": -0.0028, "rvol": 0.07, "volume_acceleration": 3.08, "premarket_volume": 35600.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.3, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.26, "pm_low": 8.21}
{"timestamp": "2026-09-02T16:30:51.713278", "symbol": "QXO", "total_score": 59.78, "raw_score": 63.36, "breakdown": {"price_quality": 1.82, "volume_quality": 12.0, "rvol": 5.09, "volume_acceleration": 3.48, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.75, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.175, "vwap": 13.1118, "vwap_slope": 0.0129, "rvol": 1.91, "volume_acceleration": 1.35, "premarket_volume": 955230.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.48, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.175, "pm_low": 13.06}
{"timestamp": "2026-09-02T16:30:51.757281", "symbol": "PHR", "total_score": 40.78, "raw_score": 43.23, "breakdown": {"price_quality": 3.11, "volume_quality": 5.58, "rvol": 0.22, "volume_acceleration": 2.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.44, "momentum_consistency": 2.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.89, "vwap": 11.9028, "vwap_slope": 0.0003, "rvol": 0.09, "volume_acceleration": 0.68, "premarket_volume": 46459.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": -0.11, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.96, "pm_low": 11.86}
{"timestamp": "2026-09-02T16:30:51.871218", "symbol": "CERT", "total_score": 54.04, "raw_score": 57.28, "breakdown": {"price_quality": 3.21, "volume_quality": 9.63, "rvol": 0.39, "volume_acceleration": 4.06, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.59, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.215, "vwap": 8.1825, "vwap_slope": 0.0069, "rvol": 0.16, "volume_acceleration": 1.41, "premarket_volume": 80283.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.4, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.23, "pm_low": 8.16}
{"timestamp": "2026-09-02T16:30:51.964643", "symbol": "FRSH", "total_score": 55.25, "raw_score": 58.57, "breakdown": {"price_quality": 1.78, "volume_quality": 12.0, "rvol": 1.05, "volume_acceleration": 3.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.75, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.2201, "vwap": 13.2161, "vwap_slope": 0.0016, "rvol": 0.44, "volume_acceleration": 1.02, "premarket_volume": 219707.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.03, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.255, "pm_low": 13.18}
{"timestamp": "2026-09-02T16:30:51.999070", "symbol": "CRCT", "total_score": 46.21, "raw_score": 48.98, "breakdown": {"price_quality": 1.5, "volume_quality": 5.2, "rvol": 0.21, "volume_acceleration": 2.48, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.42, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.77, "vwap": 5.7506, "vwap_slope": 0.0026, "rvol": 0.09, "volume_acceleration": 0.71, "premarket_volume": 43341.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.34, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.77, "pm_low": 5.715}
{"timestamp": "2026-09-02T16:30:52.209654", "symbol": "IE", "total_score": 42.05, "raw_score": 44.57, "breakdown": {"price_quality": 4.89, "volume_quality": 12.0, "rvol": 0.48, "volume_acceleration": 2.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 4.67, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.105, "vwap": 10.1697, "vwap_slope": -0.0072, "rvol": 0.2, "volume_acceleration": 0.81, "premarket_volume": 100562.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.17, "extension_from_vwap_pct": -0.64, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.225, "pm_low": 10.105}
{"timestamp": "2026-09-02T16:30:52.304512", "symbol": "CLYM", "total_score": 55.33, "raw_score": 58.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 10, "price_momentum": 1.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.32, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.785, "vwap": 14.6094, "vwap_slope": -0.0203, "rvol": 0.33, "volume_acceleration": 2.43, "premarket_volume": 167189.0, "momentum_pct": 0.85, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 1.2, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.8, "pm_low": 14.5}
{"timestamp": "2026-09-02T16:30:52.341139", "symbol": "TAL", "total_score": 54.82, "raw_score": 58.11, "breakdown": {"price_quality": 2.78, "volume_quality": 11.65, "rvol": 0.47, "volume_acceleration": 3.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.73, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.22, "vwap": 12.1946, "vwap_slope": 0.0045, "rvol": 0.19, "volume_acceleration": 0.94, "premarket_volume": 97061.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.21, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.225, "pm_low": 12.175}
{"timestamp": "2026-09-02T16:30:52.614126", "symbol": "SVV", "total_score": 61.98, "raw_score": 65.7, "breakdown": {"price_quality": 4.57, "volume_quality": 8.44, "rvol": 0.34, "volume_acceleration": 3.29, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.68, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.43, "vwap": 10.4133, "vwap_slope": 0.0051, "rvol": 0.14, "volume_acceleration": 0.94, "premarket_volume": 70351.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.16, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.43, "pm_low": 10.395}
{"timestamp": "2026-09-02T16:30:52.655224", "symbol": "LFST", "total_score": 41.43, "raw_score": 43.91, "breakdown": {"price_quality": 2.14, "volume_quality": 12.0, "rvol": 1.69, "volume_acceleration": 3.02, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.74, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.86, "vwap": 12.9121, "vwap_slope": -0.0025, "rvol": 0.7, "volume_acceleration": 0.87, "premarket_volume": 351619.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": -0.4, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.98, "pm_low": 12.855}
{"timestamp": "2026-09-02T16:30:52.864184", "symbol": "DERM", "total_score": 53.23, "raw_score": 56.43, "breakdown": {"price_quality": 2.62, "volume_quality": 2.75, "rvol": 0.11, "volume_acceleration": 1.68, "price_momentum": 0.2, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.81, "momentum_consistency": 4.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.62, "vwap": 7.6101, "vwap_slope": 0.0011, "rvol": 0.05, "volume_acceleration": 0.48, "premarket_volume": 22894.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.13, "spread_pct": 0.66}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.62, "pm_low": 7.55}
{"timestamp": "2026-09-02T16:30:52.901995", "symbol": "SECZ", "total_score": 50.99, "raw_score": 54.05, "breakdown": {"price_quality": 1.5, "volume_quality": 4.65, "rvol": 0.19, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 3.96, "momentum_consistency": 1.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.41, "vwap": 6.4007, "vwap_slope": 0.0082, "rvol": 0.08, "volume_acceleration": 2.57, "premarket_volume": 38765.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.15, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.44, "pm_low": 6.3421}
{"timestamp": "2026-09-02T16:30:53.101999", "symbol": "JOBY", "total_score": 56.77, "raw_score": 60.18, "breakdown": {"price_quality": 1.79, "volume_quality": 12.0, "rvol": 11.75, "volume_acceleration": 2.1, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.51, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.79, "vwap": 6.8052, "vwap_slope": 0.0001, "rvol": 4.41, "volume_acceleration": 0.6, "premarket_volume": 2202863.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": -0.22, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.82, "pm_low": 6.785}
{"timestamp": "2026-09-02T16:30:53.140775", "symbol": "FUBO", "total_score": 56.12, "raw_score": 59.48, "breakdown": {"price_quality": 3.79, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 3.36, "price_momentum": 0.47, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.1, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.215, "vwap": 11.1957, "vwap_slope": 0.0012, "rvol": 0.25, "volume_acceleration": 0.97, "premarket_volume": 123917.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.17, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.29, "pm_low": 11.1201}
{"timestamp": "2026-09-02T16:30:53.190554", "symbol": "RES", "total_score": 39.94, "raw_score": 42.33, "breakdown": {"price_quality": 1.58, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 2.88, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.49, "momentum_consistency": 2.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.575, "vwap": 6.5845, "vwap_slope": -0.0066, "rvol": 0.23, "volume_acceleration": 0.83, "premarket_volume": 117208.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": -0.14, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.605, "pm_low": 6.56}
{"timestamp": "2026-09-02T16:30:53.377764", "symbol": "FIGS", "total_score": 49.4, "raw_score": 52.36, "breakdown": {"price_quality": 0.0, "volume_quality": 9.55, "rvol": 0.38, "volume_acceleration": 2.19, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.78, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.075, "vwap": 15.0591, "vwap_slope": 0.0032, "rvol": 0.16, "volume_acceleration": 0.63, "premarket_volume": 79548.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.11, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.1, "pm_low": 15.0}
{"timestamp": "2026-09-02T16:30:53.512696", "symbol": "FWDI", "total_score": 52.69, "raw_score": 55.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 2.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.46, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.165, "vwap": 6.1353, "vwap_slope": 0.0088, "rvol": 0.32, "volume_acceleration": 0.71, "premarket_volume": 159399.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.48, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.185, "pm_low": 6.09}
{"timestamp": "2026-09-02T16:30:53.616376", "symbol": "COMP", "total_score": 45.0, "raw_score": 47.7, "breakdown": {"price_quality": 4.63, "volume_quality": 12.0, "rvol": 4.33, "volume_acceleration": 2.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.68, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.365, "vwap": 10.3841, "vwap_slope": -0.0014, "rvol": 1.62, "volume_acceleration": 0.63, "premarket_volume": 811603.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.18, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.45, "pm_low": 10.34}
{"timestamp": "2026-09-02T16:30:53.752536", "symbol": "NEOG", "total_score": 55.56, "raw_score": 58.89, "breakdown": {"price_quality": 3.13, "volume_quality": 10.66, "rvol": 0.43, "volume_acceleration": 5.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.72, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.865, "vwap": 11.8437, "vwap_slope": 0.0044, "rvol": 0.18, "volume_acceleration": 1.53, "premarket_volume": 88792.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.18, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.89, "pm_low": 11.8}
{"timestamp": "2026-09-02T16:30:53.837374", "symbol": "LE", "total_score": 39.43, "raw_score": 41.8, "breakdown": {"price_quality": 3.28, "volume_quality": 4.8, "rvol": 0.19, "volume_acceleration": 9.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 3.86, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.72, "vwap": 11.773, "vwap_slope": -0.035, "rvol": 0.08, "volume_acceleration": 1.97, "premarket_volume": 39995.0, "momentum_pct": -0.85, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": -0.45, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.86, "pm_low": 11.715}
{"timestamp": "2026-09-02T16:30:53.901063", "symbol": "XRAY", "total_score": 42.96, "raw_score": 45.53, "breakdown": {"price_quality": 3.68, "volume_quality": 12.0, "rvol": 2.39, "volume_acceleration": 2.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.71, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.325, "vwap": 11.3777, "vwap_slope": -0.0032, "rvol": 1.0, "volume_acceleration": 0.74, "premarket_volume": 498869.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.46, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.415, "pm_low": 11.315}
{"timestamp": "2026-09-02T16:30:53.935387", "symbol": "SB", "total_score": 41.68, "raw_score": 44.18, "breakdown": {"price_quality": 3.95, "volume_quality": 11.85, "rvol": 0.47, "volume_acceleration": 2.47, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.63, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.945, "vwap": 8.9493, "vwap_slope": -0.0004, "rvol": 0.2, "volume_acceleration": 0.71, "premarket_volume": 98758.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": -0.05, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.975, "pm_low": 8.93}
{"timestamp": "2026-09-02T16:30:54.001441", "symbol": "LSPD", "total_score": 49.15, "raw_score": 52.1, "breakdown": {"price_quality": 4.62, "volume_quality": 5.29, "rvol": 0.21, "volume_acceleration": 2.08, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.68, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.375, "vwap": 10.3697, "vwap_slope": 0.0031, "rvol": 0.09, "volume_acceleration": 0.6, "premarket_volume": 44046.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.05, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.39, "pm_low": 10.315}
{"timestamp": "2026-09-02T16:30:54.197886", "symbol": "SWIM", "total_score": 32.35, "raw_score": 34.29, "breakdown": {"price_quality": 1.88, "volume_quality": 5.4, "rvol": 0.22, "volume_acceleration": 2.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.52, "momentum_consistency": 1.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.875, "vwap": 6.8757, "vwap_slope": -0.0019, "rvol": 0.09, "volume_acceleration": 0.81, "premarket_volume": 45026.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": -0.01, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.91, "pm_low": 6.85}
{"timestamp": "2026-09-02T16:30:54.228639", "symbol": "PERI", "total_score": 43.24, "raw_score": 45.83, "breakdown": {"price_quality": 4.39, "volume_quality": 11.65, "rvol": 0.47, "volume_acceleration": 4.76, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.65, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.395, "vwap": 9.4093, "vwap_slope": -0.0012, "rvol": 0.19, "volume_acceleration": 1.48, "premarket_volume": 97054.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.15, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.46, "pm_low": 9.395}
{"timestamp": "2026-09-02T16:30:54.262013", "symbol": "JLHL", "total_score": 36.2, "raw_score": 38.38, "breakdown": {"price_quality": 1.62, "volume_quality": 12.0, "rvol": 1.17, "volume_acceleration": 3.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.35, "spread_liquidity": 3.0, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.6219, "vwap": 6.8187, "vwap_slope": -0.0247, "rvol": 0.49, "volume_acceleration": 1.1, "premarket_volume": 243789.0, "momentum_pct": -1.75, "consolidation_tightness_pct": 2.83, "distance_from_pm_high_pct": 6.21, "extension_from_vwap_pct": -2.89, "spread_pct": 0.6}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.06, "pm_low": 6.59}
{"timestamp": "2026-09-02T16:30:54.348760", "symbol": "EXK", "total_score": 62.59, "raw_score": 66.35, "breakdown": {"price_quality": 4.02, "volume_quality": 12.0, "rvol": 8.09, "volume_acceleration": 1.41, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.7, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9751, "vwap": 10.8622, "vwap_slope": 0.0168, "rvol": 3.03, "volume_acceleration": 0.4, "premarket_volume": 1517343.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 1.04, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.985, "pm_low": 10.715}
{"timestamp": "2026-09-02T16:30:54.384300", "symbol": "HNST", "total_score": 55.79, "raw_score": 59.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.99, "volume_acceleration": 5.46, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.42, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.76, "vwap": 5.7343, "vwap_slope": 0.0032, "rvol": 0.41, "volume_acceleration": 1.55, "premarket_volume": 205417.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.45, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.76, "pm_low": 5.71}
{"timestamp": "2026-09-02T16:30:54.444675", "symbol": "HTLD", "total_score": 40.47, "raw_score": 42.89, "breakdown": {"price_quality": 2.78, "volume_quality": 5.18, "rvol": 0.21, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.45, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.22, "vwap": 12.2436, "vwap_slope": -0.0015, "rvol": 0.09, "volume_acceleration": 2.13, "premarket_volume": 43130.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": -0.19, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.27, "pm_low": 12.21}
{"timestamp": "2026-09-02T16:30:54.476887", "symbol": "SRAD", "total_score": 52.59, "raw_score": 55.75, "breakdown": {"price_quality": 2.06, "volume_quality": 10.44, "rvol": 0.42, "volume_acceleration": 3.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.74, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.94, "vwap": 12.9214, "vwap_slope": 0.0026, "rvol": 0.17, "volume_acceleration": 0.87, "premarket_volume": 86963.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.14, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.97, "pm_low": 12.86}
{"timestamp": "2026-09-02T16:30:54.692500", "symbol": "LAND", "total_score": 43.14, "raw_score": 45.73, "breakdown": {"price_quality": 4.64, "volume_quality": 12.0, "rvol": 0.91, "volume_acceleration": 2.29, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.65, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.64, "vwap": 9.6591, "vwap_slope": -0.0041, "rvol": 0.38, "volume_acceleration": 0.66, "premarket_volume": 189893.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.2, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.695, "pm_low": 9.615}
{"timestamp": "2026-09-02T16:30:54.725665", "symbol": "CXM", "total_score": 41.53, "raw_score": 44.03, "breakdown": {"price_quality": 2.25, "volume_quality": 12.0, "rvol": 2.14, "volume_acceleration": 3.04, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.03, "spread_liquidity": 4.54, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.25, "vwap": 7.2649, "vwap_slope": -0.0033, "rvol": 0.89, "volume_acceleration": 0.87, "premarket_volume": 445442.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.29, "extension_from_vwap_pct": -0.21, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.345, "pm_low": 7.22}
{"timestamp": "2026-09-02T16:30:54.763263", "symbol": "CION", "total_score": 39.29, "raw_score": 41.65, "breakdown": {"price_quality": 2.43, "volume_quality": 4.33, "rvol": 0.17, "volume_acceleration": 2.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.55, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.435, "vwap": 7.4533, "vwap_slope": 0.0011, "rvol": 0.07, "volume_acceleration": 0.7, "premarket_volume": 36078.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.24, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.47, "pm_low": 7.43}
{"timestamp": "2026-09-02T16:30:54.813446", "symbol": "NCT", "total_score": 40.0, "raw_score": 42.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 3.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.37, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.26, "vwap": 5.2721, "vwap_slope": -0.0058, "rvol": 0.26, "volume_acceleration": 1.35, "premarket_volume": 127785.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.23, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.3, "pm_low": 5.26}
{"timestamp": "2026-09-02T16:30:54.841248", "symbol": "SBET", "total_score": 56.93, "raw_score": 60.34, "breakdown": {"price_quality": 3.19, "volume_quality": 12.0, "rvol": 3.45, "volume_acceleration": 1.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.59, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.185, "vwap": 8.1402, "vwap_slope": 0.0123, "rvol": 1.44, "volume_acceleration": 1.17, "premarket_volume": 719279.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.55, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.2, "pm_low": 8.09}
{"timestamp": "2026-09-02T16:30:54.915365", "symbol": "ABSI", "total_score": 57.05, "raw_score": 60.48, "breakdown": {"price_quality": 3.53, "volume_quality": 12.0, "rvol": 1.07, "volume_acceleration": 2.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.61, "momentum_consistency": 4.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.53, "vwap": 8.4762, "vwap_slope": 0.0129, "rvol": 0.45, "volume_acceleration": 0.79, "premarket_volume": 223875.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.63, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.55, "pm_low": 8.36}
{"timestamp": "2026-09-02T16:30:55.156246", "symbol": "BLZE", "total_score": 40.22, "raw_score": 42.63, "breakdown": {"price_quality": 1.9, "volume_quality": 11.55, "rvol": 0.46, "volume_acceleration": 3.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 4.49, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.095, "vwap": 13.1569, "vwap_slope": -0.0378, "rvol": 0.19, "volume_acceleration": 1.37, "premarket_volume": 96217.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.17, "extension_from_vwap_pct": -0.47, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.25, "pm_low": 13.082}
{"timestamp": "2026-09-02T16:30:55.472908", "symbol": "WLTH", "total_score": 50.31, "raw_score": 53.33, "breakdown": {"price_quality": 4.08, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 4.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.63, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.08, "vwap": 9.0848, "vwap_slope": 0.0099, "rvol": 0.21, "volume_acceleration": 1.45, "premarket_volume": 105787.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": -0.05, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.115, "pm_low": 9.04}
{"timestamp": "2026-09-02T16:30:55.503846", "symbol": "FMC", "total_score": 40.25, "raw_score": 42.66, "breakdown": {"price_quality": 2.12, "volume_quality": 12.0, "rvol": 2.52, "volume_acceleration": 1.47, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.52, "spread_liquidity": 4.48, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.88, "vwap": 13.0157, "vwap_slope": -0.0076, "rvol": 1.05, "volume_acceleration": 0.42, "premarket_volume": 525575.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.98, "extension_from_vwap_pct": -1.04, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.14, "pm_low": 12.87}
{"timestamp": "2026-09-02T16:30:55.604117", "symbol": "SD", "total_score": 47.22, "raw_score": 50.05, "breakdown": {"price_quality": 1.5, "volume_quality": 3.03, "rvol": 0.12, "volume_acceleration": 2.48, "price_momentum": 0.21, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.54, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.47, "vwap": 14.4566, "vwap_slope": -0.0007, "rvol": 0.05, "volume_acceleration": 0.71, "premarket_volume": 25209.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.09, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.48, "pm_low": 14.44}
{"timestamp": "2026-09-02T16:30:55.676826", "symbol": "RIG", "total_score": 50.66, "raw_score": 53.7, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.48, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.45, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.115, "vwap": 6.1178, "vwap_slope": -0.0016, "rvol": 12.85, "volume_acceleration": 0.71, "premarket_volume": 6425380.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.05, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.15, "pm_low": 6.09}
{"timestamp": "2026-09-02T16:30:55.838095", "symbol": "HLMN", "total_score": 61.17, "raw_score": 64.85, "breakdown": {"price_quality": 2.62, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 10, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.56, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.62, "vwap": 7.565, "vwap_slope": 0.0406, "rvol": 0.31, "volume_acceleration": 2.17, "premarket_volume": 154325.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.73, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.625, "pm_low": 7.49}
{"timestamp": "2026-09-02T16:30:55.934128", "symbol": "EQX", "total_score": 50.8, "raw_score": 53.85, "breakdown": {"price_quality": 2.4, "volume_quality": 12.0, "rvol": 8.99, "volume_acceleration": 5.15, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.74, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.6, "vwap": 12.6147, "vwap_slope": -0.0008, "rvol": 3.37, "volume_acceleration": 1.51, "premarket_volume": 1686375.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": -0.12, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.675, "pm_low": 12.53}
{"timestamp": "2026-09-02T16:30:56.036687", "symbol": "SPT", "total_score": 41.56, "raw_score": 44.06, "breakdown": {"price_quality": 3.68, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 2.66, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.71, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.325, "vwap": 11.3417, "vwap_slope": -0.0046, "rvol": 0.22, "volume_acceleration": 0.76, "premarket_volume": 112403.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.15, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.425, "pm_low": 11.305}
{"timestamp": "2026-09-02T16:30:56.251552", "symbol": "AHCO", "total_score": 39.12, "raw_score": 41.47, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.74, "volume_acceleration": 1.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.45, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.075, "vwap": 6.1004, "vwap_slope": -0.0006, "rvol": 0.73, "volume_acceleration": 0.45, "premarket_volume": 362880.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": -0.42, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.14, "pm_low": 6.06}
{"timestamp": "2026-09-02T16:30:56.377337", "symbol": "AVPT", "total_score": 36.8, "raw_score": 39.01, "breakdown": {"price_quality": 1.74, "volume_quality": 9.61, "rvol": 0.38, "volume_acceleration": 2.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.75, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.256, "vwap": 13.3053, "vwap_slope": -0.0307, "rvol": 0.16, "volume_acceleration": 1.22, "premarket_volume": 80124.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": -0.37, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.365, "pm_low": 13.24}
{"timestamp": "2026-09-02T16:30:56.407560", "symbol": "NRDS", "total_score": 58.08, "raw_score": 61.57, "breakdown": {"price_quality": 4.93, "volume_quality": 4.69, "rvol": 0.19, "volume_acceleration": 10, "price_momentum": 0.41, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.67, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0725, "vwap": 10.0379, "vwap_slope": 0.0439, "rvol": 0.08, "volume_acceleration": 2.69, "premarket_volume": 39058.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.34, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.09, "pm_low": 9.969}
{"timestamp": "2026-09-02T16:30:56.497914", "symbol": "JBS", "total_score": 47.74, "raw_score": 50.6, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.3, "volume_acceleration": 3.15, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.76, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.785, "vwap": 13.7722, "vwap_slope": -0.0009, "rvol": 0.54, "volume_acceleration": 0.91, "premarket_volume": 271656.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.09, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.81, "pm_low": 13.725}
{"timestamp": "2026-09-02T16:30:56.626991", "symbol": "OBDC", "total_score": 46.96, "raw_score": 49.77, "breakdown": {"price_quality": 3.68, "volume_quality": 12.0, "rvol": 1.24, "volume_acceleration": 7.63, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.71, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.32, "vwap": 11.3385, "vwap_slope": -0.0085, "rvol": 0.52, "volume_acceleration": 1.76, "premarket_volume": 258022.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": -0.16, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.36, "pm_low": 11.305}
{"timestamp": "2026-09-02T16:30:56.668200", "symbol": "HAYW", "total_score": 63.4, "raw_score": 67.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 3.49, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.76, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.725, "vwap": 13.6786, "vwap_slope": 0.0081, "rvol": 0.31, "volume_acceleration": 1.0, "premarket_volume": 152510.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.34, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.725, "pm_low": 13.645}
{"timestamp": "2026-09-02T16:30:56.737797", "symbol": "FNKO", "total_score": 53.1, "raw_score": 56.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.46, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.215, "vwap": 6.2169, "vwap_slope": 0.0193, "rvol": 0.28, "volume_acceleration": 2.38, "premarket_volume": 141713.0, "momentum_pct": -0.48, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.03, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.25, "pm_low": 6.165}
{"timestamp": "2026-09-02T16:30:56.769942", "symbol": "XHLD", "total_score": 40.48, "raw_score": 42.91, "breakdown": {"price_quality": 4.37, "volume_quality": 4.45, "rvol": 0.18, "volume_acceleration": 3.16, "price_momentum": 0.4, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 2.14, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.37, "vwap": 9.3627, "vwap_slope": -0.0091, "rvol": 0.07, "volume_acceleration": 1.32, "premarket_volume": 37042.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 1.18, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": 0.08, "spread_pct": 0.86}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.45, "pm_low": 9.27}
{"timestamp": "2026-09-02T16:30:56.802091", "symbol": "PD", "total_score": 40.31, "raw_score": 42.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 3.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 4.75, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.55, "vwap": 13.5874, "vwap_slope": -0.013, "rvol": 0.23, "volume_acceleration": 1.03, "premarket_volume": 115570.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": -0.28, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.68, "pm_low": 13.49}
{"timestamp": "2026-09-02T16:30:57.033144", "symbol": "COUR", "total_score": 47.96, "raw_score": 50.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.04, "volume_acceleration": 3.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.46, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.21, "vwap": 6.2218, "vwap_slope": 0.0015, "rvol": 0.43, "volume_acceleration": 1.11, "premarket_volume": 216946.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.19, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.236, "pm_low": 6.21}
{"timestamp": "2026-09-02T16:30:57.094686", "symbol": "RWAY", "total_score": 39.48, "raw_score": 41.85, "breakdown": {"price_quality": 1.68, "volume_quality": 4.14, "rvol": 0.17, "volume_acceleration": 3.47, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.5, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.685, "vwap": 6.6965, "vwap_slope": 0.0067, "rvol": 0.07, "volume_acceleration": 1.0, "premarket_volume": 34518.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": -0.17, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.71, "pm_low": 6.675}
{"timestamp": "2026-09-02T16:30:57.223244", "symbol": "DFH", "total_score": 37.35, "raw_score": 39.6, "breakdown": {"price_quality": 1.5, "volume_quality": 6.13, "rvol": 0.25, "volume_acceleration": 6.08, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 4.75, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.575, "vwap": 13.6286, "vwap_slope": -0.0089, "rvol": 0.1, "volume_acceleration": 1.61, "premarket_volume": 51105.0, "momentum_pct": -0.48, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": -0.39, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.73, "pm_low": 13.55}
{"timestamp": "2026-09-02T16:30:57.280208", "symbol": "RCAT", "total_score": 43.0, "raw_score": 45.58, "breakdown": {"price_quality": 3.11, "volume_quality": 12.0, "rvol": 1.61, "volume_acceleration": 3.16, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.59, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.105, "vwap": 8.1182, "vwap_slope": -0.0031, "rvol": 0.67, "volume_acceleration": 0.91, "premarket_volume": 336139.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": -0.16, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.14, "pm_low": 8.0936}
{"timestamp": "2026-09-02T16:30:57.356254", "symbol": "SNAP", "total_score": 57.83, "raw_score": 61.3, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.47, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.41, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.59, "vwap": 5.5851, "vwap_slope": -0.0001, "rvol": 6.82, "volume_acceleration": 1.25, "premarket_volume": 3408437.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.09, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.61, "pm_low": 5.56}
{"timestamp": "2026-09-02T16:30:57.504047", "symbol": "PCG", "total_score": 82.23, "raw_score": 87.16, "breakdown": {"price_quality": 1.95, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.69, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.75, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.055, "vwap": 12.9452, "vwap_slope": 0.0172, "rvol": 20.47, "volume_acceleration": 2.13, "premarket_volume": 10232609.0, "momentum_pct": 0.46, "consolidation_tightness_pct": 1.07, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.85, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.07, "pm_low": 12.86}
{"timestamp": "2026-09-02T16:30:57.539024", "symbol": "BRSL", "total_score": 46.47, "raw_score": 49.26, "breakdown": {"price_quality": 3.81, "volume_quality": 10.72, "rvol": 0.43, "volume_acceleration": 9.1, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.7, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.185, "vwap": 11.1964, "vwap_slope": -0.0, "rvol": 0.18, "volume_acceleration": 1.91, "premarket_volume": 89314.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": -0.1, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.245, "pm_low": 11.16}
{"timestamp": "2026-09-02T16:30:57.862209", "symbol": "HLIT", "total_score": 35.53, "raw_score": 37.67, "breakdown": {"price_quality": 3.39, "volume_quality": 5.77, "rvol": 0.23, "volume_acceleration": 3.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.43, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.61, "vwap": 11.6491, "vwap_slope": -0.0098, "rvol": 0.1, "volume_acceleration": 1.05, "premarket_volume": 48100.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.34, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.69, "pm_low": 11.6}
{"timestamp": "2026-09-02T16:30:58.189114", "symbol": "QUAD", "total_score": 42.99, "raw_score": 45.57, "breakdown": {"price_quality": 4.72, "volume_quality": 6.45, "rvol": 0.26, "volume_acceleration": 3.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 3.05, "momentum_consistency": 2.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.28, "vwap": 10.286, "vwap_slope": 0.0113, "rvol": 0.11, "volume_acceleration": 1.05, "premarket_volume": 53737.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": -0.06, "spread_pct": 0.58}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.325, "pm_low": 10.245}
{"timestamp": "2026-09-02T16:30:58.387388", "symbol": "GPK", "total_score": 58.88, "raw_score": 62.41, "breakdown": {"price_quality": 3.82, "volume_quality": 12.0, "rvol": 1.31, "volume_acceleration": 4.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.7, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.18, "vwap": 11.1586, "vwap_slope": 0.0071, "rvol": 0.55, "volume_acceleration": 1.5, "premarket_volume": 272752.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.19, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.195, "pm_low": 11.1}
{"timestamp": "2026-09-02T16:30:58.420775", "symbol": "NVAX", "total_score": 67.78, "raw_score": 71.84, "breakdown": {"price_quality": 4.81, "volume_quality": 12.0, "rvol": 1.49, "volume_acceleration": 2.79, "price_momentum": 0.07, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.67, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.185, "vwap": 10.1247, "vwap_slope": 0.0122, "rvol": 0.62, "volume_acceleration": 0.8, "premarket_volume": 311170.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.6, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.195, "pm_low": 10.061}
{"timestamp": "2026-09-02T16:30:58.460343", "symbol": "CLF", "total_score": 61.85, "raw_score": 65.56, "breakdown": {"price_quality": 2.74, "volume_quality": 12.0, "rvol": 6.86, "volume_acceleration": 3.04, "price_momentum": 0.37, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.73, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.2599, "vwap": 12.2233, "vwap_slope": 0.0061, "rvol": 2.57, "volume_acceleration": 0.87, "premarket_volume": 1286531.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.3, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.265, "pm_low": 12.145}
{"timestamp": "2026-09-02T16:30:58.504454", "symbol": "HAFN", "total_score": 48.5, "raw_score": 51.41, "breakdown": {"price_quality": 3.7, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 2.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.62, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.695, "vwap": 8.689, "vwap_slope": -0.0001, "rvol": 0.28, "volume_acceleration": 0.68, "premarket_volume": 141723.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.07, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.715, "pm_low": 8.66}
{"timestamp": "2026-09-02T16:30:58.542503", "symbol": "EMBC", "total_score": 53.76, "raw_score": 56.99, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 2.87, "price_momentum": 0.53, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.4, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5895, "vwap": 5.5718, "vwap_slope": 0.0025, "rvol": 0.22, "volume_acceleration": 0.82, "premarket_volume": 109491.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.32, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.6, "pm_low": 5.545}
{"timestamp": "2026-09-02T16:30:58.718797", "symbol": "DX", "total_score": 45.59, "raw_score": 48.33, "breakdown": {"price_quality": 2.25, "volume_quality": 12.0, "rvol": 1.61, "volume_acceleration": 6.63, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.74, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.75, "vwap": 12.7586, "vwap_slope": -0.0031, "rvol": 0.67, "volume_acceleration": 1.66, "premarket_volume": 334873.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": -0.07, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.78, "pm_low": 12.73}
{"timestamp": "2026-09-02T16:30:58.752872", "symbol": "CAL", "total_score": 48.21, "raw_score": 51.11, "breakdown": {"price_quality": 2.78, "volume_quality": 6.09, "rvol": 0.24, "volume_acceleration": 2.41, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.45, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.22, "vwap": 12.2044, "vwap_slope": 0.0016, "rvol": 0.1, "volume_acceleration": 0.69, "premarket_volume": 50763.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.13, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.24, "pm_low": 12.17}
{"timestamp": "2026-09-02T16:30:58.807424", "symbol": "LADR", "total_score": 49.67, "raw_score": 52.65, "breakdown": {"price_quality": 4.81, "volume_quality": 4.18, "rvol": 0.17, "volume_acceleration": 2.94, "price_momentum": 0.02, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.66, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.815, "vwap": 9.8023, "vwap_slope": 0.0094, "rvol": 0.07, "volume_acceleration": 1.29, "premarket_volume": 34831.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.13, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.815, "pm_low": 9.78}
{"timestamp": "2026-09-02T17:00:21.032343", "symbol": "DXC", "total_score": 64.1, "raw_score": 67.94, "breakdown": {"price_quality": 3.57, "volume_quality": 12.0, "rvol": 0.96, "volume_acceleration": 10, "price_momentum": 0.63, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.71, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4275, "vwap": 11.3617, "vwap_slope": 0.0541, "rvol": 0.4, "volume_acceleration": 2.29, "premarket_volume": 200615.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.58, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.44, "pm_low": 11.24}
{"timestamp": "2026-09-02T17:00:21.068941", "symbol": "EGY", "total_score": 51.53, "raw_score": 54.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 1.07, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.46, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.14, "vwap": 6.1102, "vwap_slope": 0.0049, "rvol": 0.42, "volume_acceleration": 0.31, "premarket_volume": 209365.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.49, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.15, "pm_low": 6.075}
{"timestamp": "2026-09-02T17:00:21.134555", "symbol": "EOLS", "total_score": 50.86, "raw_score": 53.92, "breakdown": {"price_quality": 4.01, "volume_quality": 7.41, "rvol": 0.3, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.63, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.005, "vwap": 8.9865, "vwap_slope": -0.0034, "rvol": 0.12, "volume_acceleration": 2.92, "premarket_volume": 61767.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.21, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.03, "pm_low": 8.945}
{"timestamp": "2026-09-02T17:00:21.189145", "symbol": "ARVN", "total_score": 56.16, "raw_score": 59.53, "breakdown": {"price_quality": 4.48, "volume_quality": 2.51, "rvol": 0.1, "volume_acceleration": 2.52, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.3, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.48, "vwap": 9.4469, "vwap_slope": 0.0063, "rvol": 0.04, "volume_acceleration": 0.72, "premarket_volume": 20893.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.35, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.48, "pm_low": 9.425}
{"timestamp": "2026-09-02T17:00:21.312379", "symbol": "EROC", "total_score": 55.67, "raw_score": 59.01, "breakdown": {"price_quality": 4.12, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 2.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 3.77, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.88, "vwap": 10.8268, "vwap_slope": 0.0071, "rvol": 0.29, "volume_acceleration": 1.3, "premarket_volume": 146137.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.49, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.94, "pm_low": 10.76}
{"timestamp": "2026-09-02T17:00:21.439152", "symbol": "MBC", "total_score": 39.61, "raw_score": 41.99, "breakdown": {"price_quality": 3.26, "volume_quality": 12.0, "rvol": 1.1, "volume_acceleration": 0.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.6, "momentum_consistency": 2.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.255, "vwap": 8.2611, "vwap_slope": -0.0001, "rvol": 0.46, "volume_acceleration": 0.28, "premarket_volume": 228962.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.07, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.3, "pm_low": 8.225}
{"timestamp": "2026-09-02T17:00:21.505989", "symbol": "MBLY", "total_score": 40.49, "raw_score": 42.91, "breakdown": {"price_quality": 3.52, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 2.24, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.61, "momentum_consistency": 1.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.52, "vwap": 8.5215, "vwap_slope": -0.0014, "rvol": 0.3, "volume_acceleration": 0.64, "premarket_volume": 149849.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": -0.02, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.5591, "pm_low": 8.495}
{"timestamp": "2026-09-02T17:00:21.537539", "symbol": "AGEN", "total_score": 45.71, "raw_score": 48.45, "breakdown": {"price_quality": 2.8, "volume_quality": 6.66, "rvol": 0.27, "volume_acceleration": 0.93, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 3.29, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.8, "vwap": 7.772, "vwap_slope": 0.0033, "rvol": 0.11, "volume_acceleration": 0.27, "premarket_volume": 55515.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.36, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.81, "pm_low": 7.75}
{"timestamp": "2026-09-02T17:00:21.636374", "symbol": "ATEC", "total_score": 42.38, "raw_score": 44.92, "breakdown": {"price_quality": 4.27, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 3.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.64, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.265, "vwap": 9.2909, "vwap_slope": -0.0107, "rvol": 0.3, "volume_acceleration": 0.94, "premarket_volume": 148263.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.28, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.335, "pm_low": 9.24}
{"timestamp": "2026-09-02T17:00:21.743736", "symbol": "BSM", "total_score": 44.4, "raw_score": 47.06, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.56, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.01, "vwap": 15.0253, "vwap_slope": -0.0072, "rvol": 0.3, "volume_acceleration": 2.89, "premarket_volume": 150456.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": -0.1, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.065, "pm_low": 15.0}
{"timestamp": "2026-09-02T17:00:21.819585", "symbol": "EVCM", "total_score": 46.72, "raw_score": 49.53, "breakdown": {"price_quality": 2.96, "volume_quality": 2.75, "rvol": 0.11, "volume_acceleration": 1.28, "price_momentum": 1.14, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 3.32, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.96, "vwap": 7.9467, "vwap_slope": -0.0178, "rvol": 0.05, "volume_acceleration": 0.37, "premarket_volume": 22958.0, "momentum_pct": 0.76, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": 0.17, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.03, "pm_low": 7.79}
{"timestamp": "2026-09-02T17:00:21.862315", "symbol": "SOPH", "total_score": 34.13, "raw_score": 36.17, "breakdown": {"price_quality": 2.84, "volume_quality": 6.7, "rvol": 0.27, "volume_acceleration": 2.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.78, "spread_liquidity": 4.15, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.84, "vwap": 7.9113, "vwap_slope": -0.028, "rvol": 0.11, "volume_acceleration": 0.78, "premarket_volume": 55808.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.63, "extension_from_vwap_pct": -0.9, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.97, "pm_low": 7.83}
{"timestamp": "2026-09-02T17:00:21.932397", "symbol": "RFIL", "total_score": 33.52, "raw_score": 35.53, "breakdown": {"price_quality": 4.97, "volume_quality": 3.11, "rvol": 0.12, "volume_acceleration": 2.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 4.0, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.03, "vwap": 10.0467, "vwap_slope": -0.0239, "rvol": 0.05, "volume_acceleration": 0.84, "premarket_volume": 25897.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": -0.17, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.13, "pm_low": 9.965}
{"timestamp": "2026-09-02T17:00:21.966788", "symbol": "WULF", "total_score": 60.83, "raw_score": 64.47, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.61, "volume_acceleration": 2.76, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.77, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.525, "vwap": 14.5015, "vwap_slope": 0.0007, "rvol": 2.85, "volume_acceleration": 0.79, "premarket_volume": 1426145.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.16, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.56, "pm_low": 14.45}
{"timestamp": "2026-09-02T17:00:22.255081", "symbol": "BRCB", "total_score": 49.82, "raw_score": 52.81, "breakdown": {"price_quality": 4.7, "volume_quality": 4.6, "rvol": 0.18, "volume_acceleration": 3.63, "price_momentum": 0.39, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 3.28, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.7, "vwap": 9.6736, "vwap_slope": 0.0058, "rvol": 0.08, "volume_acceleration": 1.04, "premarket_volume": 38300.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.27, "spread_pct": 0.52}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.73, "pm_low": 9.63}
{"timestamp": "2026-09-02T17:00:22.368920", "symbol": "MOB", "total_score": 52.82, "raw_score": 55.99, "breakdown": {"price_quality": 1.5, "volume_quality": 4.24, "rvol": 0.17, "volume_acceleration": 2.52, "price_momentum": 1.94, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 0.74, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.49, "vwap": 5.4317, "vwap_slope": 0.09, "rvol": 0.07, "volume_acceleration": 0.72, "premarket_volume": 35374.0, "momentum_pct": 1.29, "consolidation_tightness_pct": 2.21, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": 1.07, "spread_pct": 1.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.54, "pm_low": 5.305}
{"timestamp": "2026-09-02T17:00:22.442343", "symbol": "KD", "total_score": 70.38, "raw_score": 74.61, "breakdown": {"price_quality": 1.9, "volume_quality": 12.0, "rvol": 1.54, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.75, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.095, "vwap": 13.0782, "vwap_slope": 0.0379, "rvol": 0.64, "volume_acceleration": 3.91, "premarket_volume": 321161.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 0.13, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.175, "pm_low": 13.025}
{"timestamp": "2026-09-02T17:00:22.550366", "symbol": "KMDA", "total_score": 45.35, "raw_score": 48.08, "breakdown": {"price_quality": 3.4, "volume_quality": 2.51, "rvol": 0.1, "volume_acceleration": 3.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.21, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4, "vwap": 8.3891, "vwap_slope": 0.0145, "rvol": 0.04, "volume_acceleration": 0.86, "premarket_volume": 20932.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.13, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.435, "pm_low": 8.34}
{"timestamp": "2026-09-02T17:00:22.669287", "symbol": "BHK", "total_score": 39.49, "raw_score": 41.86, "breakdown": {"price_quality": 3.93, "volume_quality": 2.51, "rvol": 0.1, "volume_acceleration": 2.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.63, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.93, "vwap": 8.9313, "vwap_slope": 0.0004, "rvol": 0.04, "volume_acceleration": 0.76, "premarket_volume": 20944.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": -0.01, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.939, "pm_low": 8.9211}
{"timestamp": "2026-09-02T17:00:22.727744", "symbol": "STUB", "total_score": 58.37, "raw_score": 61.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.84, "volume_acceleration": 8.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.46, "momentum_consistency": 1.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.175, "vwap": 6.1585, "vwap_slope": 0.0126, "rvol": 0.77, "volume_acceleration": 1.81, "premarket_volume": 383634.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.27, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.195, "pm_low": 6.115}
{"timestamp": "2026-09-02T17:00:22.763381", "symbol": "ICL", "total_score": 35.82, "raw_score": 37.97, "breakdown": {"price_quality": 1.5, "volume_quality": 8.71, "rvol": 0.35, "volume_acceleration": 3.15, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.43, "momentum_consistency": 1.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.82, "vwap": 5.827, "vwap_slope": -0.0023, "rvol": 0.15, "volume_acceleration": 1.32, "premarket_volume": 72565.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": -0.12, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.839, "pm_low": 5.82}
{"timestamp": "2026-09-02T17:00:22.934242", "symbol": "AEYE", "total_score": 48.72, "raw_score": 51.65, "breakdown": {"price_quality": 2.07, "volume_quality": 3.39, "rvol": 0.14, "volume_acceleration": 10, "price_momentum": 0.85, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.83, "distance_from_pm_high": 4.65, "spread_liquidity": 0.32, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.07, "vwap": 6.9868, "vwap_slope": 0.1458, "rvol": 0.06, "volume_acceleration": 2.41, "premarket_volume": 28285.0, "momentum_pct": 0.57, "consolidation_tightness_pct": 3.26, "distance_from_pm_high_pct": 1.81, "extension_from_vwap_pct": 1.19, "spread_pct": 1.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.2, "pm_low": 6.82}
{"timestamp": "2026-09-02T17:00:22.974281", "symbol": "GCMG", "total_score": 32.51, "raw_score": 34.46, "breakdown": {"price_quality": 1.89, "volume_quality": 4.78, "rvol": 0.19, "volume_acceleration": 2.63, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.75, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.105, "vwap": 13.1285, "vwap_slope": -0.0038, "rvol": 0.08, "volume_acceleration": 0.76, "premarket_volume": 39817.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.18, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.2, "pm_low": 13.07}
{"timestamp": "2026-09-02T17:00:23.075002", "symbol": "PWRL", "total_score": 33.58, "raw_score": 35.59, "breakdown": {"price_quality": 4.67, "volume_quality": 6.25, "rvol": 0.25, "volume_acceleration": 0.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 3.62, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.67, "vwap": 9.7089, "vwap_slope": -0.0026, "rvol": 0.1, "volume_acceleration": 0.2, "premarket_volume": 52074.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.42, "extension_from_vwap_pct": -0.4, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.8095, "pm_low": 9.64}
{"timestamp": "2026-09-02T17:00:23.126123", "symbol": "QTTB", "total_score": 46.15, "raw_score": 48.92, "breakdown": {"price_quality": 1.5, "volume_quality": 4.24, "rvol": 0.17, "volume_acceleration": 0.69, "price_momentum": 0.28, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 3.77, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.575, "vwap": 13.5526, "vwap_slope": -0.074, "rvol": 0.07, "volume_acceleration": 0.2, "premarket_volume": 35320.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": 0.17, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.67, "pm_low": 13.46}
{"timestamp": "2026-09-02T17:00:23.220120", "symbol": "PGEN", "total_score": 54.14, "raw_score": 57.39, "breakdown": {"price_quality": 1.88, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 2.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.52, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.875, "vwap": 6.8686, "vwap_slope": 0.0022, "rvol": 0.37, "volume_acceleration": 0.84, "premarket_volume": 187473.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.09, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.905, "pm_low": 6.835}
{"timestamp": "2026-09-02T17:00:23.393514", "symbol": "ADMA", "total_score": 56.17, "raw_score": 59.54, "breakdown": {"price_quality": 4.55, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 3.39, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.65, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.555, "vwap": 9.5446, "vwap_slope": 0.0008, "rvol": 0.21, "volume_acceleration": 1.34, "premarket_volume": 104251.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.11, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.555, "pm_low": 9.53}
{"timestamp": "2026-09-02T17:00:23.580626", "symbol": "BBDC", "total_score": 50.13, "raw_score": 53.14, "breakdown": {"price_quality": 4.1, "volume_quality": 7.89, "rvol": 0.32, "volume_acceleration": 1.87, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.63, "momentum_consistency": 2.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.095, "vwap": 9.0878, "vwap_slope": 0.0013, "rvol": 0.13, "volume_acceleration": 0.54, "premarket_volume": 65770.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.08, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.12, "pm_low": 9.055}
{"timestamp": "2026-09-02T17:00:23.815988", "symbol": "GDOT", "total_score": 44.16, "raw_score": 46.81, "breakdown": {"price_quality": 1.61, "volume_quality": 2.44, "rvol": 0.1, "volume_acceleration": 2.23, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.5, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.39, "vwap": 13.3679, "vwap_slope": 0.0115, "rvol": 0.04, "volume_acceleration": 0.64, "premarket_volume": 20328.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.16, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.39, "pm_low": 13.29}
{"timestamp": "2026-09-02T17:00:23.940201", "symbol": "VG", "total_score": 46.0, "raw_score": 48.76, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.91, "volume_acceleration": 2.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 4.77, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.74, "vwap": 14.831, "vwap_slope": -0.0118, "rvol": 2.97, "volume_acceleration": 0.82, "premarket_volume": 1483615.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.54, "extension_from_vwap_pct": -0.61, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.97, "pm_low": 14.735}
{"timestamp": "2026-09-02T17:00:24.204186", "symbol": "FWRG", "total_score": 36.99, "raw_score": 39.2, "breakdown": {"price_quality": 2.8, "volume_quality": 5.59, "rvol": 0.22, "volume_acceleration": 5.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.84, "spread_liquidity": 4.45, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.195, "vwap": 12.2847, "vwap_slope": -0.0033, "rvol": 0.09, "volume_acceleration": 1.58, "premarket_volume": 46569.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 1.14, "distance_from_pm_high_pct": 1.54, "extension_from_vwap_pct": -0.73, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.3863, "pm_low": 12.1801}
{"timestamp": "2026-09-02T17:00:24.254557", "symbol": "XGN", "total_score": 55.03, "raw_score": 58.34, "breakdown": {"price_quality": 2.39, "volume_quality": 4.73, "rvol": 0.19, "volume_acceleration": 0.88, "price_momentum": 0.2, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.1, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.39, "vwap": 7.3012, "vwap_slope": 0.0086, "rvol": 0.08, "volume_acceleration": 0.25, "premarket_volume": 39383.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 1.22, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.405, "pm_low": 7.18}
{"timestamp": "2026-09-02T17:00:24.424197", "symbol": "BRBR", "total_score": 48.6, "raw_score": 51.51, "breakdown": {"price_quality": 4.23, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 2.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.38, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.77, "vwap": 10.769, "vwap_slope": -0.0011, "rvol": 0.25, "volume_acceleration": 0.68, "premarket_volume": 127076.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": 0.01, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.82, "pm_low": 10.7}
{"timestamp": "2026-09-02T17:00:24.511139", "symbol": "AMPL", "total_score": 53.32, "raw_score": 56.52, "breakdown": {"price_quality": 1.51, "volume_quality": 11.53, "rvol": 0.46, "volume_acceleration": 2.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.75, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.495, "vwap": 13.4541, "vwap_slope": 0.0101, "rvol": 0.19, "volume_acceleration": 0.85, "premarket_volume": 96107.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.3, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.505, "pm_low": 13.415}
{"timestamp": "2026-09-02T17:00:24.557758", "symbol": "FLO", "total_score": 73.68, "raw_score": 78.1, "breakdown": {"price_quality": 1.86, "volume_quality": 12.0, "rvol": 3.57, "volume_acceleration": 9.83, "price_momentum": 1.1, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.51, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.86, "vwap": 6.7928, "vwap_slope": 0.0274, "rvol": 1.49, "volume_acceleration": 1.98, "premarket_volume": 743603.0, "momentum_pct": 0.73, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.99, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.865, "pm_low": 6.73}
{"timestamp": "2026-09-02T17:00:24.656031", "symbol": "ALMS", "total_score": 66.9, "raw_score": 70.91, "breakdown": {"price_quality": 4.51, "volume_quality": 12.0, "rvol": 2.57, "volume_acceleration": 1.5, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.36, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.495, "vwap": 10.3916, "vwap_slope": 0.0088, "rvol": 1.07, "volume_acceleration": 1.15, "premarket_volume": 535998.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.93, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.99, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.55, "pm_low": 10.24}
{"timestamp": "2026-09-02T17:00:24.869180", "symbol": "BRCC", "total_score": 34.98, "raw_score": 37.07, "breakdown": {"price_quality": 3.1, "volume_quality": 2.48, "rvol": 0.1, "volume_acceleration": 0.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 3.36, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1, "vwap": 8.1302, "vwap_slope": 0.0019, "rvol": 0.04, "volume_acceleration": 0.21, "premarket_volume": 20641.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": -0.37, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.19, "pm_low": 8.06}
{"timestamp": "2026-09-02T17:00:24.931872", "symbol": "RPD", "total_score": 55.25, "raw_score": 58.57, "breakdown": {"price_quality": 3.89, "volume_quality": 12.0, "rvol": 1.19, "volume_acceleration": 1.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.4, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.11, "vwap": 11.0983, "vwap_slope": 0.0063, "rvol": 0.49, "volume_acceleration": 0.49, "premarket_volume": 247032.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": 0.11, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.1761, "pm_low": 11.01}
{"timestamp": "2026-09-02T17:00:25.720679", "symbol": "TDAY", "total_score": 51.68, "raw_score": 54.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 1.75, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.47, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.33, "vwap": 6.3062, "vwap_slope": 0.003, "rvol": 0.21, "volume_acceleration": 0.5, "premarket_volume": 103986.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.38, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.33, "pm_low": 6.27}
{"timestamp": "2026-09-02T17:00:25.771159", "symbol": "VELO", "total_score": 37.76, "raw_score": 40.03, "breakdown": {"price_quality": 3.73, "volume_quality": 9.32, "rvol": 0.37, "volume_acceleration": 2.73, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.89, "spread_liquidity": 3.82, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.27, "vwap": 11.3307, "vwap_slope": -0.0071, "rvol": 0.16, "volume_acceleration": 0.78, "premarket_volume": 77649.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.49, "extension_from_vwap_pct": -0.54, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.44, "pm_low": 11.2501}
{"timestamp": "2026-09-02T17:00:25.818979", "symbol": "HUN", "total_score": 53.04, "raw_score": 56.22, "breakdown": {"price_quality": 4.73, "volume_quality": 8.59, "rvol": 0.34, "volume_acceleration": 2.92, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.66, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.735, "vwap": 9.7252, "vwap_slope": 0.0019, "rvol": 0.14, "volume_acceleration": 0.84, "premarket_volume": 71550.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.1, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.75, "pm_low": 9.7026}
{"timestamp": "2026-09-02T17:00:25.899346", "symbol": "KLAR", "total_score": 54.3, "raw_score": 57.56, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.24, "volume_acceleration": 1.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.77, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.53, "vwap": 14.5219, "vwap_slope": 0.0009, "rvol": 0.93, "volume_acceleration": 0.55, "premarket_volume": 465825.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.06, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.5899, "pm_low": 14.49}
{"timestamp": "2026-09-02T17:00:26.067146", "symbol": "AEBI", "total_score": 38.86, "raw_score": 41.19, "breakdown": {"price_quality": 2.4, "volume_quality": 3.03, "rvol": 0.12, "volume_acceleration": 10, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 3.15, "momentum_consistency": 4.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.6, "vwap": 12.6072, "vwap_slope": -0.0526, "rvol": 0.05, "volume_acceleration": 8.78, "premarket_volume": 25218.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": -0.06, "spread_pct": 0.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.71, "pm_low": 12.5241}
{"timestamp": "2026-09-02T17:00:26.148254", "symbol": "USDE", "total_score": 62.23, "raw_score": 65.97, "breakdown": {"price_quality": 2.2, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 2.46, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 3.15, "momentum_consistency": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1966, "vwap": 7.1519, "vwap_slope": 0.0124, "rvol": 0.27, "volume_acceleration": 0.71, "premarket_volume": 136942.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.62, "spread_pct": 0.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.2375, "pm_low": 7.08}
{"timestamp": "2026-09-02T17:00:26.548568", "symbol": "NMR", "total_score": 44.81, "raw_score": 47.5, "breakdown": {"price_quality": 4.79, "volume_quality": 8.47, "rvol": 0.34, "volume_acceleration": 1.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.67, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.215, "vwap": 10.2193, "vwap_slope": 0.0007, "rvol": 0.14, "volume_acceleration": 0.4, "premarket_volume": 70555.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": -0.04, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.235, "pm_low": 10.205}
{"timestamp": "2026-09-02T17:00:26.798826", "symbol": "ULCC", "total_score": 45.11, "raw_score": 47.82, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 1.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.41, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.64, "vwap": 5.6441, "vwap_slope": 0.0003, "rvol": 0.37, "volume_acceleration": 0.4, "premarket_volume": 186734.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": -0.07, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.665, "pm_low": 5.62}
{"timestamp": "2026-09-02T17:00:26.896105", "symbol": "PDYN", "total_score": 32.47, "raw_score": 34.42, "breakdown": {"price_quality": 1.5, "volume_quality": 4.23, "rvol": 0.17, "volume_acceleration": 3.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.37, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.325, "vwap": 5.3265, "vwap_slope": -0.0009, "rvol": 0.07, "volume_acceleration": 0.95, "premarket_volume": 35237.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.03, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.355, "pm_low": 5.31}
{"timestamp": "2026-09-02T17:00:27.091606", "symbol": "REAL", "total_score": 69.13, "raw_score": 73.28, "breakdown": {"price_quality": 4.91, "volume_quality": 12.0, "rvol": 1.45, "volume_acceleration": 5.0, "price_momentum": 0.52, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.67, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.085, "vwap": 10.0621, "vwap_slope": 0.0031, "rvol": 0.6, "volume_acceleration": 1.5, "premarket_volume": 302288.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.23, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.11, "pm_low": 10.0}
{"timestamp": "2026-09-02T17:00:27.140692", "symbol": "TSSI", "total_score": 46.57, "raw_score": 49.37, "breakdown": {"price_quality": 2.79, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.91, "spread_liquidity": 4.14, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.79, "vwap": 7.827, "vwap_slope": -0.0413, "rvol": 0.22, "volume_acceleration": 2.68, "premarket_volume": 107699.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 1.45, "extension_from_vwap_pct": -0.47, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.905, "pm_low": 7.77}
{"timestamp": "2026-09-02T17:00:27.190138", "symbol": "GPRE", "total_score": 51.9, "raw_score": 55.01, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 2.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.56, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.02, "vwap": 14.9091, "vwap_slope": 0.0336, "rvol": 0.22, "volume_acceleration": 0.64, "premarket_volume": 107737.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.74, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.05, "pm_low": 14.775}
{"timestamp": "2026-09-02T17:00:27.267342", "symbol": "MRTN", "total_score": 37.05, "raw_score": 39.28, "breakdown": {"price_quality": 1.5, "volume_quality": 3.64, "rvol": 0.15, "volume_acceleration": 8.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.76, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.94, "vwap": 13.9601, "vwap_slope": -0.0217, "rvol": 0.06, "volume_acceleration": 1.87, "premarket_volume": 30363.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.14, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.01, "pm_low": 13.93}
{"timestamp": "2026-09-02T17:00:27.321395", "symbol": "BIOA", "total_score": 32.76, "raw_score": 34.72, "breakdown": {"price_quality": 4.6, "volume_quality": 4.03, "rvol": 0.16, "volume_acceleration": 3.21, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.19, "spread_liquidity": 2.57, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.6, "vwap": 9.6571, "vwap_slope": -0.0227, "rvol": 0.07, "volume_acceleration": 0.92, "premarket_volume": 33620.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 1.08, "extension_from_vwap_pct": -0.59, "spread_pct": 0.73}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.705, "pm_low": 9.585}
{"timestamp": "2026-09-02T17:00:27.684442", "symbol": "GDYN", "total_score": 43.22, "raw_score": 45.81, "breakdown": {"price_quality": 2.88, "volume_quality": 3.89, "rvol": 0.16, "volume_acceleration": 6.23, "price_momentum": 0.48, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.58, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.875, "vwap": 7.8629, "vwap_slope": -0.0001, "rvol": 0.06, "volume_acceleration": 1.62, "premarket_volume": 32422.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.15, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.88, "pm_low": 7.845}
{"timestamp": "2026-09-02T17:00:27.756174", "symbol": "GSIT", "total_score": 53.61, "raw_score": 56.83, "breakdown": {"price_quality": 1.5, "volume_quality": 4.84, "rvol": 0.19, "volume_acceleration": 10, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 3.11, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.31, "vwap": 5.3022, "vwap_slope": -0.0056, "rvol": 0.08, "volume_acceleration": 5.67, "premarket_volume": 40315.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.15, "spread_pct": 0.57}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.33, "pm_low": 5.28}
{"timestamp": "2026-09-02T17:00:27.816878", "symbol": "RGNX", "total_score": 46.71, "raw_score": 49.52, "breakdown": {"price_quality": 4.37, "volume_quality": 2.45, "rvol": 0.1, "volume_acceleration": 2.83, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.64, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.365, "vwap": 9.3562, "vwap_slope": 0.0032, "rvol": 0.04, "volume_acceleration": 0.81, "premarket_volume": 20454.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.09, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.38, "pm_low": 9.34}
{"timestamp": "2026-09-02T17:00:27.978377", "symbol": "UUUU", "total_score": 55.06, "raw_score": 58.37, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.24, "volume_acceleration": 2.97, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.77, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1876, "vwap": 14.1436, "vwap_slope": 0.0105, "rvol": 0.52, "volume_acceleration": 0.85, "premarket_volume": 258224.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.31, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.2099, "pm_low": 14.0923}
{"timestamp": "2026-09-02T17:00:28.107489", "symbol": "BVS", "total_score": 49.08, "raw_score": 52.02, "breakdown": {"price_quality": 1.5, "volume_quality": 5.32, "rvol": 0.21, "volume_acceleration": 3.87, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.31, "momentum_consistency": 4.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.41, "vwap": 14.3478, "vwap_slope": 0.0312, "rvol": 0.09, "volume_acceleration": 1.11, "premarket_volume": 44321.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.43, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.43, "pm_low": 14.26}
{"timestamp": "2026-09-02T17:00:28.276238", "symbol": "VSTS", "total_score": 35.27, "raw_score": 37.39, "breakdown": {"price_quality": 2.87, "volume_quality": 6.81, "rvol": 0.27, "volume_acceleration": 3.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.02, "spread_liquidity": 4.45, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.13, "vwap": 12.1989, "vwap_slope": -0.0227, "rvol": 0.11, "volume_acceleration": 0.93, "premarket_volume": 56778.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 1.3, "extension_from_vwap_pct": -0.56, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.29, "pm_low": 12.12}
{"timestamp": "2026-09-02T17:00:28.406282", "symbol": "ALMU", "total_score": 46.79, "raw_score": 49.6, "breakdown": {"price_quality": 2.29, "volume_quality": 2.56, "rvol": 0.1, "volume_acceleration": 2.38, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 3.42, "momentum_consistency": 4.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.71, "vwap": 12.7082, "vwap_slope": -0.0243, "rvol": 0.04, "volume_acceleration": 0.68, "premarket_volume": 21322.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": 0.01, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.84, "pm_low": 12.64}
{"timestamp": "2026-09-02T17:00:28.509450", "symbol": "LWLG", "total_score": 45.33, "raw_score": 48.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 2.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.34, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.03, "vwap": 5.0258, "vwap_slope": -0.0001, "rvol": 0.29, "volume_acceleration": 0.61, "premarket_volume": 145459.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.08, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.05, "pm_low": 5.01}
{"timestamp": "2026-09-02T17:00:28.588751", "symbol": "NMFC", "total_score": 39.73, "raw_score": 42.12, "breakdown": {"price_quality": 2.47, "volume_quality": 3.91, "rvol": 0.16, "volume_acceleration": 1.21, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.55, "momentum_consistency": 4.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.47, "vwap": 7.4643, "vwap_slope": -0.0008, "rvol": 0.07, "volume_acceleration": 0.35, "premarket_volume": 32615.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.08, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.485, "pm_low": 7.445}
{"timestamp": "2026-09-02T17:00:28.733573", "symbol": "VSTM", "total_score": 54.69, "raw_score": 57.97, "breakdown": {"price_quality": 2.99, "volume_quality": 12.0, "rvol": 1.52, "volume_acceleration": 2.1, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.58, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.985, "vwap": 7.9714, "vwap_slope": 0.0023, "rvol": 0.63, "volume_acceleration": 0.6, "premarket_volume": 316274.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.17, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.015, "pm_low": 7.935}
{"timestamp": "2026-09-02T17:00:29.027115", "symbol": "WETO", "total_score": 38.25, "raw_score": 40.55, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 2.1, "volume_acceleration": 2.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.09, "spread_liquidity": 4.15, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 3.9565, "vwap": 3.9727, "vwap_slope": -0.0008, "rvol": 0.87, "volume_acceleration": 0.68, "premarket_volume": 436815.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 2.55, "extension_from_vwap_pct": -0.41, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 4.06, "pm_low": 3.9001}
{"timestamp": "2026-09-02T17:00:29.104165", "symbol": "ONDS", "total_score": 66.32, "raw_score": 70.3, "breakdown": {"price_quality": 2.46, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.34, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.55, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.455, "vwap": 7.3935, "vwap_slope": 0.0152, "rvol": 20.09, "volume_acceleration": 0.96, "premarket_volume": 10046022.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.83, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.475, "pm_low": 7.32}
{"timestamp": "2026-09-02T17:00:29.140215", "symbol": "PRTA", "total_score": 49.17, "raw_score": 52.12, "breakdown": {"price_quality": 4.62, "volume_quality": 2.55, "rvol": 0.1, "volume_acceleration": 2.57, "price_momentum": 0.71, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.99, "spread_liquidity": 4.65, "momentum_consistency": 4.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.6152, "vwap": 9.5671, "vwap_slope": 0.0154, "rvol": 0.04, "volume_acceleration": 0.74, "premarket_volume": 21271.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.01, "extension_from_vwap_pct": 0.5, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.6162, "pm_low": 9.52}
{"timestamp": "2026-09-02T17:00:29.308975", "symbol": "NEXT", "total_score": 40.08, "raw_score": 42.49, "breakdown": {"price_quality": 2.45, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 3.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.96, "spread_liquidity": 4.55, "momentum_consistency": 1.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.45, "vwap": 7.4935, "vwap_slope": -0.007, "rvol": 0.22, "volume_acceleration": 1.11, "premarket_volume": 112444.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.39, "extension_from_vwap_pct": -0.58, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.555, "pm_low": 7.44}
{"timestamp": "2026-09-02T17:00:29.358759", "symbol": "CRSR", "total_score": 61.33, "raw_score": 65.0, "breakdown": {"price_quality": 3.01, "volume_quality": 5.73, "rvol": 0.23, "volume_acceleration": 5.99, "price_momentum": 0.69, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 3.89, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.995, "vwap": 11.9171, "vwap_slope": 0.0514, "rvol": 0.1, "volume_acceleration": 1.6, "premarket_volume": 47760.0, "momentum_pct": 0.46, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.65, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.045, "pm_low": 11.82}
{"timestamp": "2026-09-02T17:00:29.450033", "symbol": "UPWK", "total_score": 59.8, "raw_score": 63.38, "breakdown": {"price_quality": 4.28, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 7.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.64, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.28, "vwap": 9.2397, "vwap_slope": 0.0066, "rvol": 0.31, "volume_acceleration": 1.72, "premarket_volume": 157131.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.44, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.295, "pm_low": 9.215}
{"timestamp": "2026-09-02T17:00:29.500258", "symbol": "BGC", "total_score": 41.69, "raw_score": 44.19, "breakdown": {"price_quality": 3.39, "volume_quality": 12.0, "rvol": 1.45, "volume_acceleration": 3.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.6, "spread_liquidity": 4.71, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.605, "vwap": 11.6756, "vwap_slope": -0.0134, "rvol": 0.61, "volume_acceleration": 1.01, "premarket_volume": 302818.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.86, "extension_from_vwap_pct": -0.6, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.825, "pm_low": 11.585}
{"timestamp": "2026-09-02T17:00:29.627517", "symbol": "NAVI", "total_score": 63.37, "raw_score": 67.17, "breakdown": {"price_quality": 4.56, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.65, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.565, "vwap": 9.5534, "vwap_slope": 0.0028, "rvol": 0.26, "volume_acceleration": 5.24, "premarket_volume": 131103.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.12, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.575, "pm_low": 9.505}
{"timestamp": "2026-09-02T17:00:29.697101", "symbol": "ECVT", "total_score": 40.44, "raw_score": 42.87, "breakdown": {"price_quality": 4.54, "volume_quality": 8.94, "rvol": 0.36, "volume_acceleration": 3.09, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.68, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.455, "vwap": 10.4595, "vwap_slope": -0.0037, "rvol": 0.15, "volume_acceleration": 0.89, "premarket_volume": 74498.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": -0.04, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.475, "pm_low": 10.44}
{"timestamp": "2026-09-02T17:00:29.762362", "symbol": "KRNY", "total_score": 51.68, "raw_score": 54.78, "breakdown": {"price_quality": 4.96, "volume_quality": 8.25, "rvol": 0.33, "volume_acceleration": 1.63, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.67, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.035, "vwap": 10.031, "vwap_slope": 0.0023, "rvol": 0.14, "volume_acceleration": 0.47, "premarket_volume": 68762.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.04, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.05, "pm_low": 10.01}
{"timestamp": "2026-09-02T17:00:29.811893", "symbol": "OGN", "total_score": 45.44, "raw_score": 48.17, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.76, "momentum_consistency": 0.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.765, "vwap": 13.7652, "vwap_slope": -0.0002, "rvol": 0.26, "volume_acceleration": 2.86, "premarket_volume": 128413.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": -0.0, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.77, "pm_low": 13.76}
{"timestamp": "2026-09-02T17:00:29.976284", "symbol": "CWH", "total_score": 65.77, "raw_score": 69.72, "breakdown": {"price_quality": 1.8, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 4.73, "price_momentum": 0.66, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.51, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.8, "vwap": 6.7342, "vwap_slope": 0.0097, "rvol": 0.23, "volume_acceleration": 1.47, "premarket_volume": 116807.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.98, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.8, "pm_low": 6.66}
{"timestamp": "2026-09-02T17:00:30.006809", "symbol": "PRGO", "total_score": 53.3, "raw_score": 56.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.19, "volume_acceleration": 0.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.78, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.82, "vwap": 14.7943, "vwap_slope": 0.0022, "rvol": 0.5, "volume_acceleration": 0.28, "premarket_volume": 248029.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.17, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.84, "pm_low": 14.75}
{"timestamp": "2026-09-02T17:00:30.092920", "symbol": "GSBD", "total_score": 47.18, "raw_score": 50.02, "breakdown": {"price_quality": 4.96, "volume_quality": 7.39, "rvol": 0.3, "volume_acceleration": 3.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.67, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.96, "vwap": 9.9606, "vwap_slope": 0.0056, "rvol": 0.12, "volume_acceleration": 1.04, "premarket_volume": 61548.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": -0.01, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.0, "pm_low": 9.94}
{"timestamp": "2026-09-02T17:00:30.158167", "symbol": "DEI", "total_score": 55.48, "raw_score": 58.81, "breakdown": {"price_quality": 3.56, "volume_quality": 12.0, "rvol": 0.48, "volume_acceleration": 2.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.71, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.435, "vwap": 11.4075, "vwap_slope": 0.0053, "rvol": 0.2, "volume_acceleration": 0.77, "premarket_volume": 100048.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.24, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.45, "pm_low": 11.315}
{"timestamp": "2026-09-02T17:00:30.319833", "symbol": "F", "total_score": 73.58, "raw_score": 78.0, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.4, "price_momentum": 0.14, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.76, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8801, "vwap": 13.8239, "vwap_slope": 0.0139, "rvol": 8.81, "volume_acceleration": 0.69, "premarket_volume": 4403112.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.41, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.9, "pm_low": 13.77}
{"timestamp": "2026-09-02T17:00:30.357337", "symbol": "NUVB", "total_score": 39.31, "raw_score": 41.67, "breakdown": {"price_quality": 1.76, "volume_quality": 12.0, "rvol": 1.71, "volume_acceleration": 1.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.51, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.76, "vwap": 6.7877, "vwap_slope": -0.0019, "rvol": 0.71, "volume_acceleration": 0.48, "premarket_volume": 357185.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": -0.41, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.83, "pm_low": 6.755}
{"timestamp": "2026-09-02T17:00:30.520904", "symbol": "VOXR", "total_score": 54.64, "raw_score": 57.92, "breakdown": {"price_quality": 1.5, "volume_quality": 3.34, "rvol": 0.13, "volume_acceleration": 3.48, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.4, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.56, "vwap": 5.5462, "vwap_slope": 0.0016, "rvol": 0.06, "volume_acceleration": 1.0, "premarket_volume": 27816.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.25, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.56, "pm_low": 5.53}
{"timestamp": "2026-09-02T17:00:30.563966", "symbol": "GNW", "total_score": 62.8, "raw_score": 66.57, "breakdown": {"price_quality": 4.89, "volume_quality": 12.0, "rvol": 1.17, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.67, "momentum_consistency": 1.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.105, "vwap": 10.0879, "vwap_slope": 0.0019, "rvol": 0.49, "volume_acceleration": 2.31, "premarket_volume": 243887.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.17, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.11, "pm_low": 10.07}
{"timestamp": "2026-09-02T17:00:30.599739", "symbol": "IHS", "total_score": 40.04, "raw_score": 42.45, "breakdown": {"price_quality": 3.41, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 1.6, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.6, "momentum_consistency": 1.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.415, "vwap": 8.4188, "vwap_slope": -0.0009, "rvol": 0.3, "volume_acceleration": 0.46, "premarket_volume": 152257.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": -0.04, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.425, "pm_low": 8.41}
{"timestamp": "2026-09-02T17:00:30.672945", "symbol": "UTZ", "total_score": 50.82, "raw_score": 53.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.92, "volume_acceleration": 0.53, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.77, "momentum_consistency": 1.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.21, "vwap": 14.204, "vwap_slope": 0.0001, "rvol": 0.39, "volume_acceleration": 0.15, "premarket_volume": 192609.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.04, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.21, "pm_low": 14.2}
{"timestamp": "2026-09-02T17:00:30.852487", "symbol": "ADT", "total_score": 55.14, "raw_score": 58.45, "breakdown": {"price_quality": 2.51, "volume_quality": 12.0, "rvol": 1.25, "volume_acceleration": 2.58, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.56, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.51, "vwap": 7.4875, "vwap_slope": 0.0032, "rvol": 0.52, "volume_acceleration": 0.74, "premarket_volume": 259771.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.3, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.51, "pm_low": 7.47}
{"timestamp": "2026-09-02T17:00:31.029258", "symbol": "UNIT", "total_score": 53.73, "raw_score": 56.96, "breakdown": {"price_quality": 4.77, "volume_quality": 9.73, "rvol": 0.39, "volume_acceleration": 3.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.32, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.77, "vwap": 9.7685, "vwap_slope": 0.0014, "rvol": 0.16, "volume_acceleration": 0.92, "premarket_volume": 81123.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.02, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.79, "pm_low": 9.75}
{"timestamp": "2026-09-02T17:00:31.106677", "symbol": "CTOS", "total_score": 50.43, "raw_score": 53.46, "breakdown": {"price_quality": 4.09, "volume_quality": 6.49, "rvol": 0.26, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.27, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.09, "vwap": 9.1152, "vwap_slope": 0.0136, "rvol": 0.11, "volume_acceleration": 2.51, "premarket_volume": 54086.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.28, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.15, "pm_low": 9.085}
{"timestamp": "2026-09-02T17:00:31.157502", "symbol": "ARHS", "total_score": 48.18, "raw_score": 51.07, "breakdown": {"price_quality": 3.49, "volume_quality": 5.76, "rvol": 0.23, "volume_acceleration": 2.26, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.61, "momentum_consistency": 2.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.495, "vwap": 8.4871, "vwap_slope": 0.0, "rvol": 0.1, "volume_acceleration": 0.65, "premarket_volume": 47970.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.09, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.505, "pm_low": 8.475}
{"timestamp": "2026-09-02T17:00:31.205037", "symbol": "LTRX", "total_score": 45.25, "raw_score": 47.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 4.36, "momentum_consistency": 1.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.205, "vwap": 5.2187, "vwap_slope": -0.01, "rvol": 0.26, "volume_acceleration": 3.72, "premarket_volume": 130057.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": -0.26, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.255, "pm_low": 5.2}
{"timestamp": "2026-09-02T17:00:31.344342", "symbol": "NXE", "total_score": 54.63, "raw_score": 57.91, "breakdown": {"price_quality": 4.86, "volume_quality": 12.0, "rvol": 2.21, "volume_acceleration": 6.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.67, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.145, "vwap": 10.1487, "vwap_slope": 0.0087, "rvol": 0.92, "volume_acceleration": 1.64, "premarket_volume": 460990.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": -0.04, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.175, "pm_low": 10.11}
{"timestamp": "2026-09-02T17:00:31.759332", "symbol": "ACVA", "total_score": 52.62, "raw_score": 55.77, "breakdown": {"price_quality": 1.89, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 2.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.52, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.895, "vwap": 6.8859, "vwap_slope": 0.0045, "rvol": 0.24, "volume_acceleration": 0.64, "premarket_volume": 122385.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.13, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.915, "pm_low": 6.84}
{"timestamp": "2026-09-02T17:00:31.812328", "symbol": "AMCX", "total_score": 31.19, "raw_score": 33.06, "breakdown": {"price_quality": 2.33, "volume_quality": 3.73, "rvol": 0.15, "volume_acceleration": 1.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.21, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.67, "vwap": 12.673, "vwap_slope": -0.0049, "rvol": 0.06, "volume_acceleration": 0.49, "premarket_volume": 31064.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": -0.02, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.72, "pm_low": 12.605}
{"timestamp": "2026-09-02T17:00:31.859389", "symbol": "DRVN", "total_score": 46.37, "raw_score": 49.15, "breakdown": {"price_quality": 1.94, "volume_quality": 6.75, "rvol": 0.27, "volume_acceleration": 1.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.49, "momentum_consistency": 2.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.06, "vwap": 12.9943, "vwap_slope": 0.0144, "rvol": 0.11, "volume_acceleration": 0.36, "premarket_volume": 56278.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.51, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.08, "pm_low": 12.875}
{"timestamp": "2026-09-02T17:00:31.900683", "symbol": "SHOE", "total_score": 61.15, "raw_score": 64.82, "breakdown": {"price_quality": 1.54, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 10, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.01, "momentum_consistency": 4.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.46, "vwap": 13.3458, "vwap_slope": 0.04, "rvol": 0.23, "volume_acceleration": 2.11, "premarket_volume": 116525.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.86, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.48, "pm_low": 13.155}
{"timestamp": "2026-09-02T17:00:31.958483", "symbol": "FSK", "total_score": 55.34, "raw_score": 58.67, "breakdown": {"price_quality": 2.72, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 3.44, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.73, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.28, "vwap": 12.2626, "vwap_slope": 0.0072, "rvol": 0.23, "volume_acceleration": 0.99, "premarket_volume": 117353.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.14, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.295, "pm_low": 12.235}
{"timestamp": "2026-09-02T17:00:32.282455", "symbol": "MARA", "total_score": 54.7, "raw_score": 57.99, "breakdown": {"price_quality": 4.8, "volume_quality": 12.0, "rvol": 11.89, "volume_acceleration": 2.71, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.67, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.1967, "vwap": 10.2015, "vwap_slope": -0.0046, "rvol": 4.46, "volume_acceleration": 1.27, "premarket_volume": 2228848.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.05, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.2399, "pm_low": 10.1621}
{"timestamp": "2026-09-02T17:00:32.381779", "symbol": "MNTN", "total_score": 41.44, "raw_score": 43.93, "breakdown": {"price_quality": 1.86, "volume_quality": 8.14, "rvol": 0.33, "volume_acceleration": 7.03, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.24, "momentum_consistency": 4.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.14, "vwap": 13.1498, "vwap_slope": -0.0032, "rvol": 0.14, "volume_acceleration": 1.7, "premarket_volume": 67831.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": -0.07, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.2099, "pm_low": 13.07}
{"timestamp": "2026-09-02T17:00:32.525559", "symbol": "PSFE", "total_score": 56.7, "raw_score": 60.1, "breakdown": {"price_quality": 1.58, "volume_quality": 6.78, "rvol": 0.27, "volume_acceleration": 10, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 3.99, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.58, "vwap": 6.5658, "vwap_slope": -0.0007, "rvol": 0.11, "volume_acceleration": 2.68, "premarket_volume": 56515.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.22, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.591, "pm_low": 6.52}
{"timestamp": "2026-09-02T17:00:32.600217", "symbol": "SLS", "total_score": 65.11, "raw_score": 69.02, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.4, "volume_acceleration": 1.92, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.76, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.815, "vwap": 13.7876, "vwap_slope": 0.0018, "rvol": 1.42, "volume_acceleration": 0.55, "premarket_volume": 707734.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.2, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.867, "pm_low": 13.67}
{"timestamp": "2026-09-02T17:00:32.987058", "symbol": "STLA", "total_score": 58.78, "raw_score": 62.3, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.93, "volume_acceleration": 2.62, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.36, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.24, "vwap": 5.2321, "vwap_slope": 0.0019, "rvol": 2.6, "volume_acceleration": 0.75, "premarket_volume": 1299754.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.15, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.25, "pm_low": 5.22}
{"timestamp": "2026-09-02T17:00:33.054315", "symbol": "TAC", "total_score": 40.54, "raw_score": 42.97, "breakdown": {"price_quality": 3.21, "volume_quality": 10.92, "rvol": 0.44, "volume_acceleration": 3.67, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.72, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.785, "vwap": 11.7867, "vwap_slope": -0.0155, "rvol": 0.18, "volume_acceleration": 1.37, "premarket_volume": 90963.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.01, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.85, "pm_low": 11.73}
{"timestamp": "2026-09-02T17:00:33.104276", "symbol": "TDOC", "total_score": 54.23, "raw_score": 57.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.87, "volume_acceleration": 2.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.49, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.5013, "vwap": 6.488, "vwap_slope": 0.0068, "rvol": 0.78, "volume_acceleration": 0.73, "premarket_volume": 389542.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": 0.2, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.54, "pm_low": 6.41}
{"timestamp": "2026-09-02T17:00:33.301013", "symbol": "SGHC", "total_score": 57.77, "raw_score": 61.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.93, "volume_acceleration": 5.93, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.76, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.745, "vwap": 13.7226, "vwap_slope": 0.0289, "rvol": 0.81, "volume_acceleration": 1.59, "premarket_volume": 402858.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.16, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.78, "pm_low": 13.535}
{"timestamp": "2026-09-02T17:00:33.339656", "symbol": "SBGI", "total_score": 48.23, "raw_score": 51.12, "breakdown": {"price_quality": 1.5, "volume_quality": 4.93, "rvol": 0.2, "volume_acceleration": 4.13, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.76, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.95, "vwap": 13.8937, "vwap_slope": 0.0148, "rvol": 0.08, "volume_acceleration": 1.41, "premarket_volume": 41096.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.41, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.96, "pm_low": 13.78}
{"timestamp": "2026-09-02T17:00:33.515682", "symbol": "BV", "total_score": 34.46, "raw_score": 36.52, "breakdown": {"price_quality": 3.69, "volume_quality": 4.57, "rvol": 0.18, "volume_acceleration": 2.21, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.71, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.31, "vwap": 11.3207, "vwap_slope": -0.003, "rvol": 0.08, "volume_acceleration": 0.63, "premarket_volume": 38067.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": -0.09, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.345, "pm_low": 11.3}
{"timestamp": "2026-09-02T17:00:34.084224", "symbol": "HLF", "total_score": 41.72, "raw_score": 44.23, "breakdown": {"price_quality": 3.01, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 3.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.17, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.995, "vwap": 12.051, "vwap_slope": -0.0114, "rvol": 0.32, "volume_acceleration": 1.15, "premarket_volume": 160718.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": -0.46, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.12, "pm_low": 11.995}
{"timestamp": "2026-09-02T17:00:34.133793", "symbol": "JKS", "total_score": 51.35, "raw_score": 54.43, "breakdown": {"price_quality": 2.68, "volume_quality": 8.44, "rvol": 0.34, "volume_acceleration": 2.08, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.46, "momentum_consistency": 4.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.32, "vwap": 12.2293, "vwap_slope": 0.0397, "rvol": 0.14, "volume_acceleration": 1.21, "premarket_volume": 70367.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.74, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.345, "pm_low": 12.115}
{"timestamp": "2026-09-02T17:00:34.418946", "symbol": "PSKY", "total_score": 60.34, "raw_score": 63.96, "breakdown": {"price_quality": 3.98, "volume_quality": 12.0, "rvol": 3.0, "volume_acceleration": 3.64, "price_momentum": 0.53, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.99, "spread_liquidity": 4.7, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0238, "vwap": 10.9752, "vwap_slope": 0.0099, "rvol": 1.25, "volume_acceleration": 1.05, "premarket_volume": 625985.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.01, "extension_from_vwap_pct": 0.44, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.025, "pm_low": 10.915}
{"timestamp": "2026-09-02T17:00:34.529546", "symbol": "DCTH", "total_score": 30.63, "raw_score": 32.47, "breakdown": {"price_quality": 0.0, "volume_quality": 6.06, "rvol": 0.24, "volume_acceleration": 0.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.59, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 16.4481, "vwap": 16.5146, "vwap_slope": -0.01, "rvol": 0.1, "volume_acceleration": 0.25, "premarket_volume": 50479.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": -0.4, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 16.55, "pm_low": 16.44}
{"timestamp": "2026-09-02T17:00:34.919632", "symbol": "TIC", "total_score": 59.66, "raw_score": 63.24, "breakdown": {"price_quality": 4.39, "volume_quality": 6.09, "rvol": 0.24, "volume_acceleration": 3.42, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.65, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.39, "vwap": 9.3851, "vwap_slope": 0.0021, "rvol": 0.1, "volume_acceleration": 0.98, "premarket_volume": 50767.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.05, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.4, "pm_low": 9.37}
{"timestamp": "2026-09-02T17:00:35.030965", "symbol": "KBDC", "total_score": 63.04, "raw_score": 66.82, "breakdown": {"price_quality": 1.5, "volume_quality": 5.13, "rvol": 0.21, "volume_acceleration": 10, "price_momentum": 0.67, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.26, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.53, "vwap": 13.4629, "vwap_slope": 0.0118, "rvol": 0.09, "volume_acceleration": 2.69, "premarket_volume": 42710.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.5, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.53, "pm_low": 13.43}
{"timestamp": "2026-09-02T17:00:35.624505", "symbol": "SMR", "total_score": 63.43, "raw_score": 67.24, "breakdown": {"price_quality": 4.29, "volume_quality": 12.0, "rvol": 8.46, "volume_acceleration": 2.17, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.64, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.29, "vwap": 9.2522, "vwap_slope": 0.0041, "rvol": 3.17, "volume_acceleration": 0.62, "premarket_volume": 1586039.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.41, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.29, "pm_low": 9.23}
{"timestamp": "2026-09-02T17:00:35.688072", "symbol": "SPIR", "total_score": 40.8, "raw_score": 43.25, "breakdown": {"price_quality": 3.61, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 3.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.96, "spread_liquidity": 3.54, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.39, "vwap": 11.4275, "vwap_slope": -0.0048, "rvol": 0.26, "volume_acceleration": 0.98, "premarket_volume": 130416.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.39, "extension_from_vwap_pct": -0.33, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.55, "pm_low": 11.37}
{"timestamp": "2026-09-02T17:00:35.725675", "symbol": "NOMD", "total_score": 37.08, "raw_score": 39.3, "breakdown": {"price_quality": 3.13, "volume_quality": 8.48, "rvol": 0.34, "volume_acceleration": 2.08, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.44, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.87, "vwap": 11.8884, "vwap_slope": -0.0014, "rvol": 0.14, "volume_acceleration": 0.6, "premarket_volume": 70666.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": -0.15, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.94, "pm_low": 11.855}
{"timestamp": "2026-09-02T17:00:35.859282", "symbol": "HSLV", "total_score": 58.06, "raw_score": 61.55, "breakdown": {"price_quality": 1.5, "volume_quality": 10.14, "rvol": 0.41, "volume_acceleration": 9.65, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.41, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.665, "vwap": 5.6367, "vwap_slope": 0.0011, "rvol": 0.17, "volume_acceleration": 1.97, "premarket_volume": 84520.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.5, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.67, "pm_low": 5.605}
{"timestamp": "2026-09-02T17:00:35.947836", "symbol": "GO", "total_score": 66.06, "raw_score": 70.02, "breakdown": {"price_quality": 2.9, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 2.03, "price_momentum": 1.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.72, "momentum_consistency": 4.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.1, "vwap": 12.0327, "vwap_slope": 0.0091, "rvol": 0.28, "volume_acceleration": 1.2, "premarket_volume": 140006.0, "momentum_pct": 0.67, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.56, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.1, "pm_low": 11.94}
{"timestamp": "2026-09-02T17:00:36.253483", "symbol": "SVRA", "total_score": 36.02, "raw_score": 38.18, "breakdown": {"price_quality": 1.5, "volume_quality": 11.49, "rvol": 0.46, "volume_acceleration": 1.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.38, "momentum_consistency": 1.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.415, "vwap": 5.4298, "vwap_slope": -0.0012, "rvol": 0.19, "volume_acceleration": 0.31, "premarket_volume": 95786.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": -0.27, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.465, "pm_low": 5.405}
{"timestamp": "2026-09-02T17:00:36.399148", "symbol": "SMPL", "total_score": 43.15, "raw_score": 45.74, "breakdown": {"price_quality": 3.43, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 4.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.14, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.57, "vwap": 11.5803, "vwap_slope": -0.004, "rvol": 0.22, "volume_acceleration": 1.47, "premarket_volume": 110521.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": -0.09, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.61, "pm_low": 11.54}
{"timestamp": "2026-09-02T17:00:36.653392", "symbol": "BLMN", "total_score": 47.9, "raw_score": 50.78, "breakdown": {"price_quality": 4.97, "volume_quality": 9.61, "rvol": 0.38, "volume_acceleration": 3.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.67, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.025, "vwap": 10.0377, "vwap_slope": 0.0011, "rvol": 0.16, "volume_acceleration": 1.0, "premarket_volume": 80071.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.13, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.08, "pm_low": 9.965}
{"timestamp": "2026-09-02T17:00:36.852164", "symbol": "RITM", "total_score": 57.93, "raw_score": 61.4, "breakdown": {"price_quality": 4.95, "volume_quality": 12.0, "rvol": 1.67, "volume_acceleration": 2.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.67, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.055, "vwap": 10.0478, "vwap_slope": 0.0031, "rvol": 0.7, "volume_acceleration": 0.79, "premarket_volume": 348900.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.07, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.07, "pm_low": 10.025}
{"timestamp": "2026-09-02T17:00:36.941104", "symbol": "SENS", "total_score": 62.4, "raw_score": 66.15, "breakdown": {"price_quality": 4.88, "volume_quality": 10.25, "rvol": 0.41, "volume_acceleration": 10, "price_momentum": 0.76, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 3.99, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.875, "vwap": 9.8232, "vwap_slope": 0.0004, "rvol": 0.17, "volume_acceleration": 3.56, "premarket_volume": 85396.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.53, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.89, "pm_low": 9.76}
{"timestamp": "2026-09-02T17:00:37.216225", "symbol": "SWBI", "total_score": 41.09, "raw_score": 43.55, "breakdown": {"price_quality": 2.12, "volume_quality": 5.31, "rvol": 0.21, "volume_acceleration": 2.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.74, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.885, "vwap": 12.8852, "vwap_slope": 0.0046, "rvol": 0.09, "volume_acceleration": 0.65, "premarket_volume": 44220.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": -0.0, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.91, "pm_low": 12.83}
{"timestamp": "2026-09-02T17:00:37.270041", "symbol": "ASAN", "total_score": 67.49, "raw_score": 71.54, "breakdown": {"price_quality": 4.77, "volume_quality": 12.0, "rvol": 1.62, "volume_acceleration": 3.14, "price_momentum": 0.08, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.66, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.765, "vwap": 9.7089, "vwap_slope": 0.0123, "rvol": 0.68, "volume_acceleration": 0.9, "premarket_volume": 338346.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.58, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.775, "pm_low": 9.65}
{"timestamp": "2026-09-02T17:00:37.343874", "symbol": "DC", "total_score": 42.4, "raw_score": 44.95, "breakdown": {"price_quality": 1.5, "volume_quality": 8.95, "rvol": 0.36, "volume_acceleration": 9.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.44, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.99, "vwap": 5.9983, "vwap_slope": -0.0077, "rvol": 0.15, "volume_acceleration": 1.9, "premarket_volume": 74568.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": -0.14, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.01, "pm_low": 5.975}
{"timestamp": "2026-09-02T17:00:37.608506", "symbol": "SSL", "total_score": 36.2, "raw_score": 38.37, "breakdown": {"price_quality": 2.36, "volume_quality": 8.65, "rvol": 0.35, "volume_acceleration": 1.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.74, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.6438, "vwap": 12.6701, "vwap_slope": -0.0003, "rvol": 0.14, "volume_acceleration": 1.18, "premarket_volume": 72047.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": -0.21, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.7, "pm_low": 12.6402}
{"timestamp": "2026-09-02T17:00:37.861551", "symbol": "MAGN", "total_score": 48.83, "raw_score": 51.76, "breakdown": {"price_quality": 2.27, "volume_quality": 5.07, "rvol": 0.2, "volume_acceleration": 1.04, "price_momentum": 0.3, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.48, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.735, "vwap": 12.7339, "vwap_slope": -0.0027, "rvol": 0.08, "volume_acceleration": 0.3, "premarket_volume": 42262.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.01, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.75, "pm_low": 12.71}
{"timestamp": "2026-09-02T17:00:37.896412", "symbol": "VFC", "total_score": 55.48, "raw_score": 58.81, "breakdown": {"price_quality": 1.69, "volume_quality": 12.0, "rvol": 1.99, "volume_acceleration": 2.84, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.75, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.315, "vwap": 13.29, "vwap_slope": 0.0059, "rvol": 0.83, "volume_acceleration": 1.28, "premarket_volume": 414957.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.19, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.34, "pm_low": 13.25}
{"timestamp": "2026-09-02T17:00:37.933808", "symbol": "BTG", "total_score": 58.19, "raw_score": 61.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.64, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.38, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.395, "vwap": 5.3844, "vwap_slope": -0.001, "rvol": 8.27, "volume_acceleration": 1.36, "premarket_volume": 4136489.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.2, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.41, "pm_low": 5.36}
{"timestamp": "2026-09-02T17:00:38.043534", "symbol": "LYG", "total_score": 57.15, "raw_score": 60.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.72, "volume_acceleration": 3.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.44, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.955, "vwap": 5.9533, "vwap_slope": 0.0001, "rvol": 1.77, "volume_acceleration": 1.04, "premarket_volume": 885455.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.03, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.96, "pm_low": 5.94}
{"timestamp": "2026-09-02T17:00:38.140579", "symbol": "QDEL", "total_score": 39.12, "raw_score": 41.47, "breakdown": {"price_quality": 1.5, "volume_quality": 4.7, "rvol": 0.19, "volume_acceleration": 3.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.04, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.88, "vwap": 13.9469, "vwap_slope": 0.0045, "rvol": 0.08, "volume_acceleration": 0.99, "premarket_volume": 39171.0, "momentum_pct": -0.61, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.48, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.99, "pm_low": 13.88}
{"timestamp": "2026-09-02T17:00:38.216158", "symbol": "CGNT", "total_score": 56.84, "raw_score": 60.25, "breakdown": {"price_quality": 3.3, "volume_quality": 9.3, "rvol": 0.37, "volume_acceleration": 7.93, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.6, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.305, "vwap": 8.2872, "vwap_slope": 0.0138, "rvol": 0.15, "volume_acceleration": 1.79, "premarket_volume": 77467.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.21, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.32, "pm_low": 8.255}
{"timestamp": "2026-09-02T17:00:38.420861", "symbol": "MAT", "total_score": 53.43, "raw_score": 56.64, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.43, "volume_acceleration": 1.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.77, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.67, "vwap": 14.6517, "vwap_slope": 0.0026, "rvol": 0.6, "volume_acceleration": 0.55, "premarket_volume": 298761.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.12, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.69, "pm_low": 14.6}
{"timestamp": "2026-09-02T17:00:38.968230", "symbol": "AVTR", "total_score": 49.7, "raw_score": 52.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.52, "volume_acceleration": 2.51, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.77, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.635, "vwap": 14.6342, "vwap_slope": -0.0003, "rvol": 1.47, "volume_acceleration": 0.72, "premarket_volume": 734015.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.01, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.655, "pm_low": 14.6}
{"timestamp": "2026-09-02T17:00:39.060594", "symbol": "SFL", "total_score": 47.91, "raw_score": 50.79, "breakdown": {"price_quality": 2.65, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 9.43, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.73, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.35, "vwap": 12.3536, "vwap_slope": -0.001, "rvol": 0.25, "volume_acceleration": 1.94, "premarket_volume": 125128.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": -0.03, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.38, "pm_low": 12.34}
{"timestamp": "2026-09-02T17:00:39.095890", "symbol": "NMAX", "total_score": 53.91, "raw_score": 57.14, "breakdown": {"price_quality": 3.99, "volume_quality": 9.69, "rvol": 0.39, "volume_acceleration": 2.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.7, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.005, "vwap": 10.9694, "vwap_slope": 0.0235, "rvol": 0.16, "volume_acceleration": 1.28, "premarket_volume": 80788.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.32, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.0399, "pm_low": 10.885}
{"timestamp": "2026-09-02T17:00:39.139325", "symbol": "CRGY", "total_score": 62.32, "raw_score": 66.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.71, "volume_acceleration": 8.44, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.77, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.415, "vwap": 14.4094, "vwap_slope": -0.0024, "rvol": 0.71, "volume_acceleration": 1.84, "premarket_volume": 356779.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.04, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.44, "pm_low": 14.38}
{"timestamp": "2026-09-02T17:00:39.178012", "symbol": "CXDO", "total_score": 49.85, "raw_score": 52.85, "breakdown": {"price_quality": 1.5, "volume_quality": 3.14, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 3.87, "momentum_consistency": 2.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.92, "vwap": 5.9173, "vwap_slope": 0.0045, "rvol": 0.05, "volume_acceleration": 2.59, "premarket_volume": 26138.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.04, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.94, "pm_low": 5.885}
{"timestamp": "2026-09-02T17:00:39.246204", "symbol": "YEXT", "total_score": 53.84, "raw_score": 57.07, "breakdown": {"price_quality": 1.75, "volume_quality": 10.11, "rvol": 0.4, "volume_acceleration": 4.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.51, "momentum_consistency": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.755, "vwap": 6.6971, "vwap_slope": 0.0175, "rvol": 0.17, "volume_acceleration": 1.4, "premarket_volume": 84212.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.86, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.76, "pm_low": 6.65}
{"timestamp": "2026-09-02T17:00:39.276822", "symbol": "EVMN", "total_score": 29.29, "raw_score": 31.05, "breakdown": {"price_quality": 2.52, "volume_quality": 2.93, "rvol": 0.12, "volume_acceleration": 2.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.89, "spread_liquidity": 3.4, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.4829, "vwap": 12.5783, "vwap_slope": -0.045, "rvol": 0.05, "volume_acceleration": 0.61, "premarket_volume": 24440.0, "momentum_pct": -0.69, "consolidation_tightness_pct": 1.12, "distance_from_pm_high_pct": 1.48, "extension_from_vwap_pct": -0.76, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.67, "pm_low": 12.45}
{"timestamp": "2026-09-02T17:00:39.332508", "symbol": "DUOT", "total_score": 43.0, "raw_score": 45.58, "breakdown": {"price_quality": 3.35, "volume_quality": 11.95, "rvol": 0.48, "volume_acceleration": 8.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.13, "spread_liquidity": 3.0, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.35, "vwap": 8.4605, "vwap_slope": -0.0302, "rvol": 0.2, "volume_acceleration": 1.8, "premarket_volume": 99542.0, "momentum_pct": -1.3, "consolidation_tightness_pct": 1.54, "distance_from_pm_high_pct": 2.5, "extension_from_vwap_pct": -1.31, "spread_pct": 0.6}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.5638, "pm_low": 8.34}
{"timestamp": "2026-09-02T17:00:39.503601", "symbol": "AGNC", "total_score": 49.22, "raw_score": 52.18, "breakdown": {"price_quality": 4.42, "volume_quality": 12.0, "rvol": 7.16, "volume_acceleration": 2.93, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.69, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.58, "vwap": 10.5893, "vwap_slope": -0.0003, "rvol": 2.69, "volume_acceleration": 0.84, "premarket_volume": 1342999.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": -0.09, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.605, "pm_low": 10.58}
{"timestamp": "2026-09-02T17:00:39.603900", "symbol": "RILY", "total_score": 35.9, "raw_score": 38.05, "breakdown": {"price_quality": 1.7, "volume_quality": 6.91, "rvol": 0.28, "volume_acceleration": 4.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 4.0, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.7, "vwap": 6.7337, "vwap_slope": -0.0177, "rvol": 0.12, "volume_acceleration": 1.49, "premarket_volume": 57614.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": -0.5, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.78, "pm_low": 6.7}
{"timestamp": "2026-09-02T17:00:39.687143", "symbol": "CRML", "total_score": 54.13, "raw_score": 57.37, "breakdown": {"price_quality": 2.25, "volume_quality": 12.0, "rvol": 1.84, "volume_acceleration": 1.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.54, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.25, "vwap": 7.2407, "vwap_slope": 0.002, "rvol": 0.77, "volume_acceleration": 0.44, "premarket_volume": 382761.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 0.13, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.285, "pm_low": 7.2}
{"timestamp": "2026-09-02T17:00:39.719847", "symbol": "DBI", "total_score": 55.93, "raw_score": 59.29, "breakdown": {"price_quality": 1.5, "volume_quality": 3.02, "rvol": 0.12, "volume_acceleration": 3.84, "price_momentum": 0.56, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.76, "momentum_consistency": 4.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.39, "vwap": 5.3478, "vwap_slope": 0.0226, "rvol": 0.05, "volume_acceleration": 1.11, "premarket_volume": 25172.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.79, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.39, "pm_low": 5.28}
{"timestamp": "2026-09-02T17:00:40.180946", "symbol": "SHLS", "total_score": 47.11, "raw_score": 49.93, "breakdown": {"price_quality": 1.66, "volume_quality": 12.0, "rvol": 2.61, "volume_acceleration": 8.03, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 4.5, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.665, "vwap": 6.6731, "vwap_slope": -0.0042, "rvol": 1.09, "volume_acceleration": 1.8, "premarket_volume": 543545.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": -0.12, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.73, "pm_low": 6.64}
{"timestamp": "2026-09-02T17:00:40.473216", "symbol": "VITL", "total_score": 68.98, "raw_score": 73.12, "breakdown": {"price_quality": 4.62, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 5.89, "price_momentum": 0.51, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.04, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.375, "vwap": 10.3389, "vwap_slope": 0.0082, "rvol": 0.23, "volume_acceleration": 1.59, "premarket_volume": 113816.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.35, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.405, "pm_low": 10.27}
{"timestamp": "2026-09-02T17:00:40.617231", "symbol": "SLDB", "total_score": 56.57, "raw_score": 59.96, "breakdown": {"price_quality": 4.98, "volume_quality": 10.46, "rvol": 0.42, "volume_acceleration": 3.23, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.67, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.98, "vwap": 9.961, "vwap_slope": 0.0016, "rvol": 0.17, "volume_acceleration": 0.93, "premarket_volume": 87127.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.19, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.0, "pm_low": 9.93}
{"timestamp": "2026-09-02T17:00:40.864538", "symbol": "RSKD", "total_score": 53.43, "raw_score": 56.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.04, "volume_acceleration": 1.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.48, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.425, "vwap": 6.3766, "vwap_slope": 0.0049, "rvol": 0.85, "volume_acceleration": 0.41, "premarket_volume": 425679.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.76, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.445, "pm_low": 6.265}
{"timestamp": "2026-09-02T17:00:40.901386", "symbol": "RKT", "total_score": 64.66, "raw_score": 68.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.75, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.55, "vwap": 13.5404, "vwap_slope": 0.0095, "rvol": 6.55, "volume_acceleration": 0.74, "premarket_volume": 3272949.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.07, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.6, "pm_low": 13.455}
{"timestamp": "2026-09-02T17:00:40.945885", "symbol": "AES", "total_score": 50.06, "raw_score": 53.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.12, "volume_acceleration": 3.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.77, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.785, "vwap": 14.7954, "vwap_slope": -0.0008, "rvol": 3.8, "volume_acceleration": 1.09, "premarket_volume": 1897660.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": -0.07, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.81, "pm_low": 14.78}
{"timestamp": "2026-09-02T17:00:41.039981", "symbol": "TTD", "total_score": 62.29, "raw_score": 66.03, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.74, "volume_acceleration": 1.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.77, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.455, "vwap": 14.4068, "vwap_slope": 0.0097, "rvol": 4.03, "volume_acceleration": 0.52, "premarket_volume": 2014342.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.33, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.5, "pm_low": 14.275}
{"timestamp": "2026-09-02T17:00:41.310513", "symbol": "FPI", "total_score": 49.71, "raw_score": 52.69, "breakdown": {"price_quality": 4.36, "volume_quality": 4.82, "rvol": 0.19, "volume_acceleration": 2.99, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.69, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.645, "vwap": 10.6108, "vwap_slope": 0.0095, "rvol": 0.08, "volume_acceleration": 1.3, "premarket_volume": 40176.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.32, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.65, "pm_low": 10.585}
{"timestamp": "2026-09-02T17:00:41.357465", "symbol": "KODK", "total_score": 62.67, "raw_score": 66.43, "breakdown": {"price_quality": 4.22, "volume_quality": 7.45, "rvol": 0.3, "volume_acceleration": 2.57, "price_momentum": 1.15, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.55, "momentum_consistency": 5.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.22, "vwap": 9.1073, "vwap_slope": 0.0128, "rvol": 0.12, "volume_acceleration": 0.74, "premarket_volume": 62097.0, "momentum_pct": 0.77, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.24, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.22, "pm_low": 9.045}
{"timestamp": "2026-09-02T17:00:41.397306", "symbol": "DCH", "total_score": 51.8, "raw_score": 54.9, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 1.11, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.48, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.45, "vwap": 6.436, "vwap_slope": 0.0019, "rvol": 0.34, "volume_acceleration": 0.32, "premarket_volume": 169792.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.22, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.465, "pm_low": 6.395}
{"timestamp": "2026-09-02T17:00:41.445853", "symbol": "INFQ", "total_score": 43.05, "raw_score": 45.63, "breakdown": {"price_quality": 2.72, "volume_quality": 12.0, "rvol": 2.16, "volume_acceleration": 3.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 4.73, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.28, "vwap": 12.3126, "vwap_slope": -0.0006, "rvol": 0.9, "volume_acceleration": 0.9, "premarket_volume": 449837.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.09, "extension_from_vwap_pct": -0.27, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.415, "pm_low": 12.26}
{"timestamp": "2026-09-02T17:00:41.504438", "symbol": "BHC", "total_score": 39.9, "raw_score": 42.29, "breakdown": {"price_quality": 1.7, "volume_quality": 12.0, "rvol": 1.82, "volume_acceleration": 1.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 4.5, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.695, "vwap": 6.7032, "vwap_slope": -0.0012, "rvol": 0.76, "volume_acceleration": 0.47, "premarket_volume": 378152.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": -0.12, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.76, "pm_low": 6.64}
{"timestamp": "2026-09-02T17:00:41.738282", "symbol": "AVAH", "total_score": 59.05, "raw_score": 62.59, "breakdown": {"price_quality": 1.7, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 5.06, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.75, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.295, "vwap": 13.2638, "vwap_slope": -0.0043, "rvol": 0.37, "volume_acceleration": 1.51, "premarket_volume": 182607.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.24, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.305, "pm_low": 13.23}
{"timestamp": "2026-09-02T17:00:41.792916", "symbol": "ALHC", "total_score": 51.27, "raw_score": 54.34, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.96, "volume_acceleration": 5.43, "price_momentum": 0.33, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.52, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.755, "vwap": 13.7625, "vwap_slope": -0.0184, "rvol": 0.4, "volume_acceleration": 1.54, "premarket_volume": 200022.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.05, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.84, "pm_low": 13.665}
{"timestamp": "2026-09-02T17:00:41.911943", "symbol": "AIRO", "total_score": 41.23, "raw_score": 43.71, "breakdown": {"price_quality": 1.89, "volume_quality": 7.26, "rvol": 0.29, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.87, "spread_liquidity": 4.52, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.89, "vwap": 6.9159, "vwap_slope": -0.044, "rvol": 0.12, "volume_acceleration": 3.31, "premarket_volume": 60469.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.5, "extension_from_vwap_pct": -0.37, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.995, "pm_low": 6.88}
{"timestamp": "2026-09-02T17:00:41.953187", "symbol": "CLBT", "total_score": 41.19, "raw_score": 43.67, "breakdown": {"price_quality": 3.6, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 3.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.94, "spread_liquidity": 4.71, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.405, "vwap": 11.4816, "vwap_slope": -0.0228, "rvol": 0.43, "volume_acceleration": 0.87, "premarket_volume": 214403.0, "momentum_pct": -0.48, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.41, "extension_from_vwap_pct": -0.67, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.5683, "pm_low": 11.4}
{"timestamp": "2026-09-02T17:00:42.007194", "symbol": "RXST", "total_score": 54.24, "raw_score": 57.49, "breakdown": {"price_quality": 2.3, "volume_quality": 3.96, "rvol": 0.16, "volume_acceleration": 8.98, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 3.63, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.3, "vwap": 7.2815, "vwap_slope": -0.0132, "rvol": 0.07, "volume_acceleration": 1.9, "premarket_volume": 32992.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.25, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.31, "pm_low": 7.25}
{"timestamp": "2026-09-02T17:00:42.044011", "symbol": "TROX", "total_score": 44.79, "raw_score": 47.48, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.17, "volume_acceleration": 8.28, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.35, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.145, "vwap": 5.1479, "vwap_slope": -0.0052, "rvol": 0.49, "volume_acceleration": 1.83, "premarket_volume": 242811.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.06, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.175, "pm_low": 5.12}
{"timestamp": "2026-09-02T17:00:42.098521", "symbol": "LXU", "total_score": 59.72, "raw_score": 63.3, "breakdown": {"price_quality": 3.56, "volume_quality": 8.71, "rvol": 0.35, "volume_acceleration": 1.51, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.42, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.44, "vwap": 11.4341, "vwap_slope": 0.0027, "rvol": 0.15, "volume_acceleration": 0.43, "premarket_volume": 72588.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 0.05, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.51, "pm_low": 11.36}
{"timestamp": "2026-09-02T17:00:42.330300", "symbol": "MAX", "total_score": 46.32, "raw_score": 49.1, "breakdown": {"price_quality": 2.47, "volume_quality": 2.42, "rvol": 0.1, "volume_acceleration": 3.93, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.47, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.5316, "vwap": 12.5279, "vwap_slope": 0.0127, "rvol": 0.04, "volume_acceleration": 1.13, "premarket_volume": 20203.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.03, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.56, "pm_low": 12.44}
{"timestamp": "2026-09-02T17:00:42.654738", "symbol": "MATV", "total_score": 53.53, "raw_score": 56.74, "breakdown": {"price_quality": 2.36, "volume_quality": 3.41, "rvol": 0.14, "volume_acceleration": 1.2, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.21, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.64, "vwap": 12.6181, "vwap_slope": 0.0021, "rvol": 0.06, "volume_acceleration": 0.34, "premarket_volume": 28420.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.17, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.64, "pm_low": 12.585}
{"timestamp": "2026-09-02T17:00:42.819408", "symbol": "TRLV", "total_score": 50.37, "raw_score": 53.39, "breakdown": {"price_quality": 2.86, "volume_quality": 12.0, "rvol": 1.47, "volume_acceleration": 3.88, "price_momentum": 0.62, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 4.73, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.14, "vwap": 12.1192, "vwap_slope": -0.0009, "rvol": 0.61, "volume_acceleration": 1.12, "premarket_volume": 306358.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": 0.17, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.28, "pm_low": 11.97}
{"timestamp": "2026-09-02T17:00:42.886905", "symbol": "CLSK", "total_score": 44.7, "raw_score": 47.38, "breakdown": {"price_quality": 4.03, "volume_quality": 12.0, "rvol": 2.2, "volume_acceleration": 2.99, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.7, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.975, "vwap": 10.9774, "vwap_slope": -0.0011, "rvol": 0.92, "volume_acceleration": 0.86, "premarket_volume": 458681.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": -0.02, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.01, "pm_low": 10.95}
{"timestamp": "2026-09-02T17:00:43.017618", "symbol": "TRIP", "total_score": 73.43, "raw_score": 77.84, "breakdown": {"price_quality": 4.7, "volume_quality": 12.0, "rvol": 1.29, "volume_acceleration": 9.61, "price_momentum": 0.78, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.66, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.695, "vwap": 9.6213, "vwap_slope": 0.0167, "rvol": 0.54, "volume_acceleration": 1.96, "premarket_volume": 269379.0, "momentum_pct": 0.52, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.77, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.695, "pm_low": 9.575}
{"timestamp": "2026-09-02T17:00:43.081156", "symbol": "SOUN", "total_score": 50.45, "raw_score": 53.47, "breakdown": {"price_quality": 1.8, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.51, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.8001, "vwap": 6.8188, "vwap_slope": -0.0036, "rvol": 4.77, "volume_acceleration": 0.73, "premarket_volume": 2384776.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": -0.27, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.86, "pm_low": 6.8}
{"timestamp": "2026-09-02T17:00:43.146520", "symbol": "OPFI", "total_score": 60.83, "raw_score": 64.48, "breakdown": {"price_quality": 2.25, "volume_quality": 11.28, "rvol": 0.45, "volume_acceleration": 10, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.54, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.245, "vwap": 7.1935, "vwap_slope": 0.0277, "rvol": 0.19, "volume_acceleration": 4.25, "premarket_volume": 94006.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.72, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.25, "pm_low": 7.09}
{"timestamp": "2026-09-02T17:00:43.214494", "symbol": "RMNI", "total_score": 59.22, "raw_score": 62.77, "breakdown": {"price_quality": 1.5, "volume_quality": 2.71, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 1.32, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.71, "momentum_consistency": 1.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.17, "vwap": 5.1446, "vwap_slope": 0.008, "rvol": 0.05, "volume_acceleration": 2.08, "premarket_volume": 22558.0, "momentum_pct": 0.88, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.49, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.17, "pm_low": 5.125}
{"timestamp": "2026-09-02T17:00:43.255032", "symbol": "TK", "total_score": 44.07, "raw_score": 46.72, "breakdown": {"price_quality": 1.9, "volume_quality": 2.51, "rvol": 0.1, "volume_acceleration": 10, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.49, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.095, "vwap": 13.0787, "vwap_slope": -0.0085, "rvol": 0.04, "volume_acceleration": 2.12, "premarket_volume": 20909.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.12, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.14, "pm_low": 13.05}
{"timestamp": "2026-09-02T17:00:43.296096", "symbol": "LCUT", "total_score": 31.22, "raw_score": 33.1, "breakdown": {"price_quality": 4.21, "volume_quality": 2.76, "rvol": 0.11, "volume_acceleration": 1.53, "price_momentum": 0.98, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 2.11, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.215, "vwap": 9.2271, "vwap_slope": -0.0127, "rvol": 0.05, "volume_acceleration": 0.44, "premarket_volume": 23023.0, "momentum_pct": 0.66, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": -0.13, "spread_pct": 0.87}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.3073, "pm_low": 9.115}
{"timestamp": "2026-09-02T17:00:43.332407", "symbol": "SXC", "total_score": 34.53, "raw_score": 36.6, "breakdown": {"price_quality": 4.4, "volume_quality": 4.76, "rvol": 0.19, "volume_acceleration": 1.54, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.69, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.595, "vwap": 10.6082, "vwap_slope": -0.0054, "rvol": 0.08, "volume_acceleration": 1.15, "premarket_volume": 39672.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.64, "pm_low": 10.58}
{"timestamp": "2026-09-02T17:00:43.625187", "symbol": "PUMP", "total_score": 47.04, "raw_score": 49.86, "breakdown": {"price_quality": 3.8, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 8.29, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.7, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.195, "vwap": 11.195, "vwap_slope": -0.0053, "rvol": 0.33, "volume_acceleration": 1.83, "premarket_volume": 166529.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": -0.0, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.24, "pm_low": 11.17}
{"timestamp": "2026-09-02T17:00:43.670531", "symbol": "ACHR", "total_score": 59.67, "raw_score": 63.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.62, "volume_acceleration": 1.7, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.4, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5799, "vwap": 5.5696, "vwap_slope": 0.0005, "rvol": 3.23, "volume_acceleration": 0.49, "premarket_volume": 1616456.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.18, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.6, "pm_low": 5.54}
{"timestamp": "2026-09-02T17:00:43.784331", "symbol": "AEG", "total_score": 40.35, "raw_score": 42.77, "breakdown": {"price_quality": 4.24, "volume_quality": 12.0, "rvol": 0.98, "volume_acceleration": 1.1, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.64, "momentum_consistency": 1.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.24, "vwap": 9.2469, "vwap_slope": -0.0001, "rvol": 0.41, "volume_acceleration": 0.32, "premarket_volume": 205203.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": -0.07, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.26, "pm_low": 9.24}
{"timestamp": "2026-09-02T17:00:43.916904", "symbol": "TU", "total_score": 42.92, "raw_score": 45.5, "breakdown": {"price_quality": 4.71, "volume_quality": 12.0, "rvol": 1.73, "volume_acceleration": 2.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.66, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.705, "vwap": 9.7343, "vwap_slope": -0.0057, "rvol": 0.72, "volume_acceleration": 0.76, "premarket_volume": 359845.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.3, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.765, "pm_low": 9.701}
{"timestamp": "2026-09-02T17:00:43.971722", "symbol": "APPS", "total_score": 53.79, "raw_score": 57.02, "breakdown": {"price_quality": 4.87, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 6.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.66, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.865, "vwap": 9.8622, "vwap_slope": -0.0004, "rvol": 0.33, "volume_acceleration": 1.67, "premarket_volume": 164930.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.03, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.885, "pm_low": 9.84}
{"timestamp": "2026-09-02T17:00:44.224101", "symbol": "NWL", "total_score": 56.48, "raw_score": 59.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.56, "volume_acceleration": 3.0, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.45, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.085, "vwap": 6.0766, "vwap_slope": 0.0035, "rvol": 1.48, "volume_acceleration": 0.86, "premarket_volume": 741023.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.14, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.11, "pm_low": 6.0411}
{"timestamp": "2026-09-02T17:00:44.260445", "symbol": "ASLE", "total_score": 43.29, "raw_score": 45.89, "breakdown": {"price_quality": 1.5, "volume_quality": 3.91, "rvol": 0.16, "volume_acceleration": 1.53, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.39, "momentum_consistency": 1.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.465, "vwap": 5.4557, "vwap_slope": 0.002, "rvol": 0.07, "volume_acceleration": 0.44, "premarket_volume": 32576.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.17, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.465, "pm_low": 5.45}
{"timestamp": "2026-09-02T17:00:44.302446", "symbol": "QS", "total_score": 54.4, "raw_score": 57.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.02, "volume_acceleration": 1.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.39, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.445, "vwap": 5.4333, "vwap_slope": 0.0023, "rvol": 1.26, "volume_acceleration": 0.54, "premarket_volume": 629860.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.22, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.455, "pm_low": 5.42}
{"timestamp": "2026-09-02T17:00:44.339954", "symbol": "OI", "total_score": 58.15, "raw_score": 61.64, "breakdown": {"price_quality": 2.21, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 6.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.54, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.215, "vwap": 7.1998, "vwap_slope": 0.0027, "rvol": 0.37, "volume_acceleration": 1.69, "premarket_volume": 183924.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.21, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.22, "pm_low": 7.165}
{"timestamp": "2026-09-02T17:00:44.401846", "symbol": "WSE", "total_score": 33.35, "raw_score": 35.35, "breakdown": {"price_quality": 1.87, "volume_quality": 5.21, "rvol": 0.21, "volume_acceleration": 2.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.75, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.13, "vwap": 13.1419, "vwap_slope": -0.0012, "rvol": 0.09, "volume_acceleration": 0.76, "premarket_volume": 43383.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": -0.09, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.16, "pm_low": 13.12}
{"timestamp": "2026-09-02T17:00:44.437725", "symbol": "GLAS", "total_score": 52.63, "raw_score": 55.79, "breakdown": {"price_quality": 3.58, "volume_quality": 4.99, "rvol": 0.2, "volume_acceleration": 9.27, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 2.67, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.58, "vwap": 8.5231, "vwap_slope": 0.0125, "rvol": 0.08, "volume_acceleration": 1.93, "premarket_volume": 41579.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 1.17, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": 0.67, "spread_pct": 0.7}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.6439, "pm_low": 8.44}
{"timestamp": "2026-09-02T17:00:44.471825", "symbol": "ALVO", "total_score": 37.58, "raw_score": 39.83, "breakdown": {"price_quality": 1.5, "volume_quality": 9.32, "rvol": 0.37, "volume_acceleration": 4.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.38, "momentum_consistency": 1.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.355, "vwap": 5.3601, "vwap_slope": -0.0007, "rvol": 0.16, "volume_acceleration": 1.45, "premarket_volume": 77687.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.1, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.39, "pm_low": 5.3411}
{"timestamp": "2026-09-02T17:00:44.555224", "symbol": "HELP", "total_score": 49.92, "raw_score": 52.92, "breakdown": {"price_quality": 3.19, "volume_quality": 5.23, "rvol": 0.21, "volume_acceleration": 3.9, "price_momentum": 0.51, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.44, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.81, "vwap": 11.768, "vwap_slope": 0.0079, "rvol": 0.09, "volume_acceleration": 1.12, "premarket_volume": 43581.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.36, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.82, "pm_low": 11.6901}
{"timestamp": "2026-09-02T17:00:44.677394", "symbol": "CHPT", "total_score": 39.76, "raw_score": 42.14, "breakdown": {"price_quality": 1.5, "volume_quality": 6.62, "rvol": 0.26, "volume_acceleration": 1.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 3.72, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.22, "vwap": 5.2222, "vwap_slope": 0.0029, "rvol": 0.11, "volume_acceleration": 0.47, "premarket_volume": 55138.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.04, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.25, "pm_low": 5.19}
{"timestamp": "2026-09-02T17:00:44.720912", "symbol": "VERX", "total_score": 53.06, "raw_score": 56.25, "breakdown": {"price_quality": 1.52, "volume_quality": 11.01, "rvol": 0.44, "volume_acceleration": 3.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.75, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.485, "vwap": 13.4435, "vwap_slope": 0.0092, "rvol": 0.18, "volume_acceleration": 0.89, "premarket_volume": 91739.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.31, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.495, "pm_low": 13.38}
{"timestamp": "2026-09-02T17:00:44.817826", "symbol": "NVA", "total_score": 38.71, "raw_score": 41.03, "breakdown": {"price_quality": 1.5, "volume_quality": 2.98, "rvol": 0.12, "volume_acceleration": 1.47, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 0.25, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.61, "vwap": 5.5783, "vwap_slope": 0.003, "rvol": 0.05, "volume_acceleration": 0.42, "premarket_volume": 24836.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": 0.57, "spread_pct": 1.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.65, "pm_low": 5.535}
{"timestamp": "2026-09-02T17:00:44.863033", "symbol": "GFR", "total_score": 46.46, "raw_score": 49.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.97, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.46, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.155, "vwap": 6.1588, "vwap_slope": -0.0161, "rvol": 0.4, "volume_acceleration": 2.05, "premarket_volume": 201210.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 1.06, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": -0.06, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.1991, "pm_low": 6.12}
{"timestamp": "2026-09-02T17:00:44.955741", "symbol": "LION", "total_score": 61.66, "raw_score": 65.36, "breakdown": {"price_quality": 3.9, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 8.93, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.7, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.1, "vwap": 11.0788, "vwap_slope": 0.0197, "rvol": 0.25, "volume_acceleration": 1.89, "premarket_volume": 125282.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.19, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.11, "pm_low": 11.04}
{"timestamp": "2026-09-02T17:00:45.039265", "symbol": "SSYS", "total_score": 47.09, "raw_score": 49.91, "breakdown": {"price_quality": 2.55, "volume_quality": 2.98, "rvol": 0.12, "volume_acceleration": 4.33, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.56, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.555, "vwap": 7.5351, "vwap_slope": 0.0061, "rvol": 0.05, "volume_acceleration": 1.43, "premarket_volume": 24843.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.26, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.555, "pm_low": 7.5119}
{"timestamp": "2026-09-02T17:00:45.419678", "symbol": "STGW", "total_score": 52.74, "raw_score": 55.9, "breakdown": {"price_quality": 3.73, "volume_quality": 9.58, "rvol": 0.38, "volume_acceleration": 2.75, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.62, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.73, "vwap": 8.7205, "vwap_slope": 0.002, "rvol": 0.16, "volume_acceleration": 0.79, "premarket_volume": 79818.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.11, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.745, "pm_low": 8.7}
{"timestamp": "2026-09-02T17:00:45.457015", "symbol": "TJGC", "total_score": 59.6, "raw_score": 63.18, "breakdown": {"price_quality": 4.91, "volume_quality": 12.0, "rvol": 1.68, "volume_acceleration": 3.77, "price_momentum": 0.6, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 2.69, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.09, "vwap": 10.0829, "vwap_slope": -0.0132, "rvol": 0.7, "volume_acceleration": 1.08, "premarket_volume": 349447.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.07, "spread_pct": 0.69}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.13, "pm_low": 10.04}
{"timestamp": "2026-09-02T17:00:45.524447", "symbol": "PSQL", "total_score": 43.14, "raw_score": 45.73, "breakdown": {"price_quality": 1.5, "volume_quality": 3.97, "rvol": 0.16, "volume_acceleration": 1.67, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 3.8, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.935, "vwap": 13.8971, "vwap_slope": 0.0033, "rvol": 0.07, "volume_acceleration": 0.48, "premarket_volume": 33100.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": 0.27, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.0, "pm_low": 13.795}
{"timestamp": "2026-09-02T17:00:45.745235", "symbol": "FF", "total_score": 43.06, "raw_score": 45.64, "breakdown": {"price_quality": 1.5, "volume_quality": 2.7, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.39, "momentum_consistency": 1.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.425, "vwap": 5.4378, "vwap_slope": 0.0016, "rvol": 0.05, "volume_acceleration": 4.04, "premarket_volume": 22539.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": -0.24, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.45, "pm_low": 5.425}
{"timestamp": "2026-09-02T17:00:45.825038", "symbol": "QUBT", "total_score": 41.19, "raw_score": 43.66, "breakdown": {"price_quality": 2.84, "volume_quality": 12.0, "rvol": 1.25, "volume_acceleration": 2.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.58, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.84, "vwap": 7.8612, "vwap_slope": -0.0032, "rvol": 0.52, "volume_acceleration": 1.3, "premarket_volume": 260387.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.27, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.9, "pm_low": 7.835}
{"timestamp": "2026-09-02T17:00:45.868085", "symbol": "INFU", "total_score": 37.63, "raw_score": 39.89, "breakdown": {"price_quality": 2.79, "volume_quality": 2.78, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 3.1, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.205, "vwap": 12.2181, "vwap_slope": -0.0074, "rvol": 0.05, "volume_acceleration": 3.52, "premarket_volume": 23146.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": -0.11, "spread_pct": 0.57}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.23, "pm_low": 12.205}
{"timestamp": "2026-09-02T17:00:46.026279", "symbol": "AURA", "total_score": 55.52, "raw_score": 58.85, "breakdown": {"price_quality": 2.46, "volume_quality": 7.01, "rvol": 0.28, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 3.66, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.455, "vwap": 7.454, "vwap_slope": 0.0329, "rvol": 0.12, "volume_acceleration": 2.08, "premarket_volume": 58411.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": 0.01, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.5, "pm_low": 7.4}
{"timestamp": "2026-09-02T17:00:46.149038", "symbol": "CNXU", "total_score": 29.8, "raw_score": 31.59, "breakdown": {"price_quality": 1.5, "volume_quality": 3.98, "rvol": 0.16, "volume_acceleration": 8.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.72, "spread_liquidity": 0.15, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4601, "vwap": 5.5036, "vwap_slope": -0.0041, "rvol": 0.07, "volume_acceleration": 1.83, "premarket_volume": 33155.0, "momentum_pct": -0.73, "consolidation_tightness_pct": 1.36, "distance_from_pm_high_pct": 4.38, "extension_from_vwap_pct": -0.79, "spread_pct": 1.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.71, "pm_low": 5.45}
{"timestamp": "2026-09-02T17:00:46.240644", "symbol": "DNA", "total_score": 54.64, "raw_score": 57.92, "breakdown": {"price_quality": 1.86, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 4.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 3.54, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.864, "vwap": 6.8276, "vwap_slope": 0.0292, "rvol": 0.21, "volume_acceleration": 1.48, "premarket_volume": 103211.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.53, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.89, "pm_low": 6.775}
{"timestamp": "2026-09-02T17:00:46.401469", "symbol": "ARCO", "total_score": 62.23, "raw_score": 65.97, "breakdown": {"price_quality": 3.3, "volume_quality": 12.0, "rvol": 1.37, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.6, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3, "vwap": 8.2929, "vwap_slope": 0.007, "rvol": 0.57, "volume_acceleration": 5.64, "premarket_volume": 286399.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.09, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.31, "pm_low": 8.255}
{"timestamp": "2026-09-02T17:00:46.491622", "symbol": "NTSK", "total_score": 43.1, "raw_score": 45.69, "breakdown": {"price_quality": 1.69, "volume_quality": 12.0, "rvol": 3.36, "volume_acceleration": 3.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 4.75, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.31, "vwap": 13.3603, "vwap_slope": -0.0079, "rvol": 1.4, "volume_acceleration": 0.91, "premarket_volume": 700233.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": -0.38, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.465, "pm_low": 13.265}
{"timestamp": "2026-09-02T17:00:46.684514", "symbol": "SMWB", "total_score": 40.2, "raw_score": 42.61, "breakdown": {"price_quality": 3.8, "volume_quality": 3.68, "rvol": 0.15, "volume_acceleration": 2.69, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 3.86, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.805, "vwap": 8.7932, "vwap_slope": -0.0015, "rvol": 0.06, "volume_acceleration": 0.77, "premarket_volume": 30642.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.13, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.83, "pm_low": 8.76}
{"timestamp": "2026-09-02T17:00:46.729238", "symbol": "PAYO", "total_score": 43.12, "raw_score": 45.7, "breakdown": {"price_quality": 2.12, "volume_quality": 8.08, "rvol": 0.32, "volume_acceleration": 3.16, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.53, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.12, "vwap": 7.1154, "vwap_slope": -0.0001, "rvol": 0.13, "volume_acceleration": 1.32, "premarket_volume": 67361.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.06, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.12, "pm_low": 7.11}
{"timestamp": "2026-09-02T17:00:46.849205", "symbol": "WNC", "total_score": 54.03, "raw_score": 57.27, "breakdown": {"price_quality": 1.67, "volume_quality": 4.86, "rvol": 0.19, "volume_acceleration": 0.72, "price_momentum": 0.34, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.5, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.33, "vwap": 13.2363, "vwap_slope": 0.0072, "rvol": 0.08, "volume_acceleration": 0.21, "premarket_volume": 40466.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.71, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.33, "pm_low": 13.185}
{"timestamp": "2026-09-02T17:00:46.924307", "symbol": "BBCP", "total_score": 41.56, "raw_score": 44.06, "breakdown": {"price_quality": 3.98, "volume_quality": 2.43, "rvol": 0.1, "volume_acceleration": 6.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 3.51, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9849, "vwap": 8.9894, "vwap_slope": 0.0656, "rvol": 0.04, "volume_acceleration": 1.66, "premarket_volume": 20262.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.05, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.06, "pm_low": 8.915}
{"timestamp": "2026-09-02T17:00:46.985012", "symbol": "BYND", "total_score": 39.88, "raw_score": 42.27, "breakdown": {"price_quality": 3.1, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 2.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.4, "spread_liquidity": 4.44, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.9, "vwap": 12.0155, "vwap_slope": -0.019, "rvol": 0.27, "volume_acceleration": 0.78, "premarket_volume": 135146.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 2.14, "extension_from_vwap_pct": -0.96, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.16, "pm_low": 11.89}
{"timestamp": "2026-09-02T17:00:47.127862", "symbol": "MGTX", "total_score": 34.54, "raw_score": 36.61, "breakdown": {"price_quality": 1.5, "volume_quality": 5.65, "rvol": 0.23, "volume_acceleration": 3.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.27, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.775, "vwap": 13.8058, "vwap_slope": -0.0248, "rvol": 0.09, "volume_acceleration": 1.11, "premarket_volume": 47123.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.22, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.885, "pm_low": 13.735}
{"timestamp": "2026-09-02T17:00:47.195286", "symbol": "BTGO", "total_score": 38.99, "raw_score": 41.33, "breakdown": {"price_quality": 1.84, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 3.1, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.5, "spread_liquidity": 4.51, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.845, "vwap": 6.9291, "vwap_slope": -0.0185, "rvol": 0.26, "volume_acceleration": 1.31, "premarket_volume": 130987.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 2.0, "extension_from_vwap_pct": -1.21, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.985, "pm_low": 6.84}
{"timestamp": "2026-09-02T17:00:47.351475", "symbol": "CRNC", "total_score": 31.25, "raw_score": 33.13, "breakdown": {"price_quality": 3.52, "volume_quality": 2.46, "rvol": 0.1, "volume_acceleration": 2.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.22, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.52, "vwap": 8.5415, "vwap_slope": -0.0054, "rvol": 0.04, "volume_acceleration": 0.63, "premarket_volume": 20531.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.25, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.57, "pm_low": 8.52}
{"timestamp": "2026-09-02T17:00:47.523885", "symbol": "MNRO", "total_score": 54.72, "raw_score": 58.01, "breakdown": {"price_quality": 2.56, "volume_quality": 6.04, "rvol": 0.24, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.46, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.44, "vwap": 12.4224, "vwap_slope": 0.0037, "rvol": 0.1, "volume_acceleration": 2.48, "premarket_volume": 50321.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.14, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.46, "pm_low": 12.4}
{"timestamp": "2026-09-02T17:00:47.569351", "symbol": "ADTN", "total_score": 49.64, "raw_score": 52.62, "breakdown": {"price_quality": 2.47, "volume_quality": 7.04, "rvol": 0.28, "volume_acceleration": 3.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.55, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.475, "vwap": 7.4703, "vwap_slope": 0.0006, "rvol": 0.12, "volume_acceleration": 1.03, "premarket_volume": 58664.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.06, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.485, "pm_low": 7.45}
{"timestamp": "2026-09-02T17:00:47.624728", "symbol": "RUN", "total_score": 62.35, "raw_score": 66.09, "breakdown": {"price_quality": 3.76, "volume_quality": 12.0, "rvol": 4.89, "volume_acceleration": 3.82, "price_momentum": 0.91, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.62, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.755, "vwap": 8.6593, "vwap_slope": 0.0267, "rvol": 1.83, "volume_acceleration": 1.1, "premarket_volume": 916444.0, "momentum_pct": 0.61, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 0.03, "extension_from_vwap_pct": 1.1, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.758, "pm_low": 8.5708}
{"timestamp": "2026-09-02T17:00:47.686092", "symbol": "LTBR", "total_score": 51.93, "raw_score": 55.04, "breakdown": {"price_quality": 2.45, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 1.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 3.21, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.45, "vwap": 7.4309, "vwap_slope": 0.0052, "rvol": 0.29, "volume_acceleration": 0.29, "premarket_volume": 144756.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.26, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.47, "pm_low": 7.38}
{"timestamp": "2026-09-02T17:00:47.770290", "symbol": "MFA", "total_score": 41.57, "raw_score": 44.06, "breakdown": {"price_quality": 3.79, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 2.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.62, "momentum_consistency": 2.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.791, "vwap": 8.8016, "vwap_slope": -0.0004, "rvol": 0.25, "volume_acceleration": 0.68, "premarket_volume": 124484.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": -0.12, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.82, "pm_low": 8.7803}
{"timestamp": "2026-09-02T17:00:47.827839", "symbol": "SSTK", "total_score": 45.4, "raw_score": 48.12, "breakdown": {"price_quality": 1.5, "volume_quality": 2.81, "rvol": 0.11, "volume_acceleration": 3.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 3.84, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.75, "vwap": 5.7322, "vwap_slope": 0.015, "rvol": 0.05, "volume_acceleration": 1.14, "premarket_volume": 23377.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.31, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.76, "pm_low": 5.7}
{"timestamp": "2026-09-02T17:00:47.918047", "symbol": "CRMD", "total_score": 39.69, "raw_score": 42.07, "breakdown": {"price_quality": 3.46, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 1.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.21, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.46, "vwap": 8.4995, "vwap_slope": -0.0045, "rvol": 0.27, "volume_acceleration": 0.41, "premarket_volume": 137185.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": -0.47, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.54, "pm_low": 8.43}
{"timestamp": "2026-09-02T17:00:47.959301", "symbol": "LZ", "total_score": 51.99, "raw_score": 55.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.44, "volume_acceleration": 0.63, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.47, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.335, "vwap": 6.2942, "vwap_slope": 0.0019, "rvol": 0.6, "volume_acceleration": 0.18, "premarket_volume": 300113.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.65, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.335, "pm_low": 6.25}
{"timestamp": "2026-09-02T17:00:47.999763", "symbol": "SG", "total_score": 40.06, "raw_score": 42.46, "breakdown": {"price_quality": 1.63, "volume_quality": 12.0, "rvol": 0.95, "volume_acceleration": 2.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.5, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.63, "vwap": 6.657, "vwap_slope": -0.0026, "rvol": 0.4, "volume_acceleration": 0.86, "premarket_volume": 198843.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": -0.41, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.685, "pm_low": 6.625}
{"timestamp": "2026-09-02T17:00:48.084004", "symbol": "NXTC", "total_score": 39.58, "raw_score": 41.95, "breakdown": {"price_quality": 1.96, "volume_quality": 2.99, "rvol": 0.12, "volume_acceleration": 0.87, "price_momentum": 0.93, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.83, "spread_liquidity": 1.18, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.96, "vwap": 6.9543, "vwap_slope": 0.0076, "rvol": 0.05, "volume_acceleration": 0.25, "premarket_volume": 24925.0, "momentum_pct": 0.62, "consolidation_tightness_pct": 1.34, "distance_from_pm_high_pct": 1.56, "extension_from_vwap_pct": 0.08, "spread_pct": 1.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.07, "pm_low": 6.85}
{"timestamp": "2026-09-02T17:00:48.423396", "symbol": "TGB", "total_score": 41.8, "raw_score": 44.31, "breakdown": {"price_quality": 3.3, "volume_quality": 12.0, "rvol": 1.53, "volume_acceleration": 3.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.94, "spread_liquidity": 4.6, "momentum_consistency": 1.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.301, "vwap": 8.3394, "vwap_slope": -0.0093, "rvol": 0.64, "volume_acceleration": 1.1, "premarket_volume": 319731.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.41, "extension_from_vwap_pct": -0.46, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.42, "pm_low": 8.28}
{"timestamp": "2026-09-02T17:00:48.485914", "symbol": "STTK", "total_score": 42.3, "raw_score": 44.84, "breakdown": {"price_quality": 1.8, "volume_quality": 6.74, "rvol": 0.27, "volume_acceleration": 2.56, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.02, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.8, "vwap": 6.8, "vwap_slope": -0.0013, "rvol": 0.11, "volume_acceleration": 0.73, "premarket_volume": 56168.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": -0.0, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.85, "pm_low": 6.77}
{"timestamp": "2026-09-02T17:00:48.572744", "symbol": "CWK", "total_score": 45.78, "raw_score": 48.53, "breakdown": {"price_quality": 1.78, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.86, "spread_liquidity": 4.5, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.225, "vwap": 13.2485, "vwap_slope": -0.0094, "rvol": 0.25, "volume_acceleration": 2.15, "premarket_volume": 122848.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 1.53, "extension_from_vwap_pct": -0.18, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.43, "pm_low": 13.18}
{"timestamp": "2026-09-02T17:00:48.603566", "symbol": "ATAI", "total_score": 49.22, "raw_score": 52.17, "breakdown": {"price_quality": 2.34, "volume_quality": 12.0, "rvol": 4.4, "volume_acceleration": 0.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.55, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.34, "vwap": 7.3371, "vwap_slope": -0.0001, "rvol": 1.65, "volume_acceleration": 0.22, "premarket_volume": 824811.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.04, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.35, "pm_low": 7.32}
{"timestamp": "2026-09-02T17:00:48.840823", "symbol": "AI", "total_score": 67.45, "raw_score": 71.49, "breakdown": {"price_quality": 4.65, "volume_quality": 12.0, "rvol": 1.97, "volume_acceleration": 2.94, "price_momentum": 0.88, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.68, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.345, "vwap": 10.2926, "vwap_slope": 0.0085, "rvol": 0.82, "volume_acceleration": 1.29, "premarket_volume": 409861.0, "momentum_pct": 0.58, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.51, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.36, "pm_low": 10.255}
{"timestamp": "2026-09-02T17:00:48.924293", "symbol": "IBRX", "total_score": 42.63, "raw_score": 45.19, "breakdown": {"price_quality": 2.86, "volume_quality": 12.0, "rvol": 2.0, "volume_acceleration": 3.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.58, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.855, "vwap": 7.8673, "vwap_slope": -0.0027, "rvol": 0.83, "volume_acceleration": 1.32, "premarket_volume": 415747.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": -0.16, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.905, "pm_low": 7.83}
{"timestamp": "2026-09-02T17:00:48.983099", "symbol": "IMMX", "total_score": 58.76, "raw_score": 62.29, "breakdown": {"price_quality": 1.5, "volume_quality": 7.13, "rvol": 0.29, "volume_acceleration": 3.96, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.04, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8101, "vwap": 13.706, "vwap_slope": 0.0253, "rvol": 0.12, "volume_acceleration": 1.4, "premarket_volume": 59403.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.76, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.8101, "pm_low": 13.595}
{"timestamp": "2026-09-02T17:00:49.025814", "symbol": "OSS", "total_score": 35.32, "raw_score": 37.44, "breakdown": {"price_quality": 4.69, "volume_quality": 4.66, "rvol": 0.19, "volume_acceleration": 3.68, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.31, "momentum_consistency": 2.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.69, "vwap": 9.7118, "vwap_slope": -0.021, "rvol": 0.08, "volume_acceleration": 1.06, "premarket_volume": 38869.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": -0.22, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.79, "pm_low": 9.6674}
{"timestamp": "2026-09-02T17:00:49.064851", "symbol": "DOLE", "total_score": 68.37, "raw_score": 72.47, "breakdown": {"price_quality": 1.5, "volume_quality": 10.94, "rvol": 0.44, "volume_acceleration": 10, "price_momentum": 0.1, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.76, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.06, "vwap": 14.0372, "vwap_slope": 0.003, "rvol": 0.18, "volume_acceleration": 4.8, "premarket_volume": 91138.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.16, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.06, "pm_low": 14.0}
{"timestamp": "2026-09-02T17:00:49.169688", "symbol": "GPGI", "total_score": 54.0, "raw_score": 57.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.99, "volume_acceleration": 3.14, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.52, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.92, "vwap": 13.8823, "vwap_slope": 0.0086, "rvol": 0.41, "volume_acceleration": 0.9, "premarket_volume": 205506.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.27, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.97, "pm_low": 13.78}
{"timestamp": "2026-09-02T17:00:49.276825", "symbol": "BKKT", "total_score": 47.55, "raw_score": 50.41, "breakdown": {"price_quality": 2.38, "volume_quality": 6.74, "rvol": 0.27, "volume_acceleration": 9.41, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 3.65, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.3764, "vwap": 7.3909, "vwap_slope": 0.0073, "rvol": 0.11, "volume_acceleration": 1.94, "premarket_volume": 56208.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": -0.2, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.42, "pm_low": 7.33}
{"timestamp": "2026-09-02T17:00:49.340622", "symbol": "NOK", "total_score": 60.63, "raw_score": 64.26, "breakdown": {"price_quality": 4.81, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.66, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.8117, "vwap": 9.8081, "vwap_slope": -0.0009, "rvol": 6.48, "volume_acceleration": 1.03, "premarket_volume": 3237760.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.04, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.84, "pm_low": 9.78}
{"timestamp": "2026-09-02T17:00:49.404771", "symbol": "VYX", "total_score": 65.1, "raw_score": 69.01, "breakdown": {"price_quality": 4.24, "volume_quality": 12.0, "rvol": 1.94, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.64, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.24, "vwap": 9.1263, "vwap_slope": 0.095, "rvol": 0.81, "volume_acceleration": 4.14, "premarket_volume": 404448.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 1.25, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.275, "pm_low": 8.98}
{"timestamp": "2026-09-02T17:00:49.606490", "symbol": "ZURA", "total_score": 54.85, "raw_score": 58.14, "breakdown": {"price_quality": 1.5, "volume_quality": 3.43, "rvol": 0.14, "volume_acceleration": 3.85, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 3.82, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.67, "vwap": 5.6331, "vwap_slope": 0.0201, "rvol": 0.06, "volume_acceleration": 1.38, "premarket_volume": 28620.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.65, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.68, "pm_low": 5.58}
{"timestamp": "2026-09-02T17:00:49.683209", "symbol": "NU", "total_score": 62.98, "raw_score": 66.76, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.07, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.78, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.305, "vwap": 15.303, "vwap_slope": 0.0028, "rvol": 26.12, "volume_acceleration": 0.6, "premarket_volume": 13060021.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.01, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.35, "pm_low": 15.24}
{"timestamp": "2026-09-02T17:00:49.775624", "symbol": "BFLY", "total_score": 48.81, "raw_score": 51.74, "breakdown": {"price_quality": 2.54, "volume_quality": 12.0, "rvol": 2.14, "volume_acceleration": 1.62, "price_momentum": 0.39, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.69, "spread_liquidity": 4.56, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.54, "vwap": 7.6826, "vwap_slope": -0.0377, "rvol": 0.89, "volume_acceleration": 1.16, "premarket_volume": 445953.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 3.08, "extension_from_vwap_pct": -1.86, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.7798, "pm_low": 7.52}
{"timestamp": "2026-09-02T17:00:50.005275", "symbol": "GENI", "total_score": 55.01, "raw_score": 58.31, "breakdown": {"price_quality": 2.5, "volume_quality": 12.0, "rvol": 0.98, "volume_acceleration": 3.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.56, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.505, "vwap": 7.4984, "vwap_slope": 0.0072, "rvol": 0.41, "volume_acceleration": 1.32, "premarket_volume": 203598.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.09, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.535, "pm_low": 7.46}
{"timestamp": "2026-09-02T17:00:50.228306", "symbol": "BB", "total_score": 45.5, "raw_score": 48.23, "breakdown": {"price_quality": 2.61, "volume_quality": 12.0, "rvol": 3.49, "volume_acceleration": 5.46, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.56, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.605, "vwap": 7.6294, "vwap_slope": -0.0091, "rvol": 1.45, "volume_acceleration": 1.55, "premarket_volume": 727415.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": -0.32, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.67, "pm_low": 7.6}
{"timestamp": "2026-09-02T17:00:50.472269", "symbol": "XERS", "total_score": 44.21, "raw_score": 46.86, "breakdown": {"price_quality": 3.43, "volume_quality": 7.49, "rvol": 0.3, "volume_acceleration": 2.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.6, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.425, "vwap": 8.4279, "vwap_slope": 0.0025, "rvol": 0.12, "volume_acceleration": 0.84, "premarket_volume": 62457.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": -0.03, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.46, "pm_low": 8.4}
{"timestamp": "2026-09-02T17:00:50.544160", "symbol": "ODD", "total_score": 40.03, "raw_score": 42.44, "breakdown": {"price_quality": 1.5, "volume_quality": 6.3, "rvol": 0.25, "volume_acceleration": 1.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 4.3, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.3332, "vwap": 14.3493, "vwap_slope": 0.0066, "rvol": 0.1, "volume_acceleration": 0.56, "premarket_volume": 52469.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": -0.11, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.47, "pm_low": 14.22}
{"timestamp": "2026-09-02T17:00:50.620104", "symbol": "SUJA", "total_score": 65.82, "raw_score": 69.77, "breakdown": {"price_quality": 4.87, "volume_quality": 4.89, "rvol": 0.2, "volume_acceleration": 10, "price_momentum": 1.04, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 3.03, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.13, "vwap": 10.0728, "vwap_slope": 0.0028, "rvol": 0.08, "volume_acceleration": 3.24, "premarket_volume": 40765.0, "momentum_pct": 0.7, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.57, "spread_pct": 0.59}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.14, "pm_low": 10.02}
{"timestamp": "2026-09-02T17:00:50.681276", "symbol": "RUM", "total_score": 57.04, "raw_score": 60.46, "breakdown": {"price_quality": 3.64, "volume_quality": 12.0, "rvol": 1.01, "volume_acceleration": 4.11, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.61, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.64, "vwap": 8.6336, "vwap_slope": 0.0016, "rvol": 0.42, "volume_acceleration": 1.41, "premarket_volume": 210702.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.07, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.685, "pm_low": 8.58}
{"timestamp": "2026-09-02T17:00:50.765510", "symbol": "LENZ", "total_score": 36.26, "raw_score": 38.44, "breakdown": {"price_quality": 1.5, "volume_quality": 5.93, "rvol": 0.24, "volume_acceleration": 2.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 1.25, "momentum_consistency": 1.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.335, "vwap": 5.3391, "vwap_slope": 0.0084, "rvol": 0.1, "volume_acceleration": 0.75, "premarket_volume": 49394.0, "momentum_pct": -0.65, "consolidation_tightness_pct": 1.12, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": -0.08, "spread_pct": 1.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.38, "pm_low": 5.3}
{"timestamp": "2026-09-02T17:00:50.870795", "symbol": "DFNS", "total_score": 52.34, "raw_score": 55.49, "breakdown": {"price_quality": 3.89, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 1.42, "price_momentum": 0.85, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 2.01, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.89, "vwap": 8.763, "vwap_slope": 0.0167, "rvol": 0.21, "volume_acceleration": 0.41, "premarket_volume": 103248.0, "momentum_pct": 0.57, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": 1.45, "spread_pct": 0.9}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.98, "pm_low": 8.5101}
{"timestamp": "2026-09-02T17:00:50.937724", "symbol": "FSM", "total_score": 56.58, "raw_score": 59.97, "breakdown": {"price_quality": 2.77, "volume_quality": 12.0, "rvol": 3.3, "volume_acceleration": 7.78, "price_momentum": 0.37, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.73, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.23, "vwap": 12.1812, "vwap_slope": -0.0018, "rvol": 1.37, "volume_acceleration": 1.78, "premarket_volume": 687082.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.4, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.2351, "pm_low": 12.12}
{"timestamp": "2026-09-02T17:00:50.981425", "symbol": "VIPS", "total_score": 58.71, "raw_score": 62.23, "breakdown": {"price_quality": 1.85, "volume_quality": 12.0, "rvol": 1.96, "volume_acceleration": 7.37, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.75, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.155, "vwap": 13.142, "vwap_slope": 0.0154, "rvol": 0.82, "volume_acceleration": 1.74, "premarket_volume": 407965.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.1, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.185, "pm_low": 13.1}
{"timestamp": "2026-09-02T17:00:51.027120", "symbol": "CPRI", "total_score": 63.38, "raw_score": 67.18, "breakdown": {"price_quality": 2.09, "volume_quality": 12.0, "rvol": 1.75, "volume_acceleration": 1.71, "price_momentum": 0.12, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.74, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.915, "vwap": 12.8904, "vwap_slope": 0.0016, "rvol": 0.73, "volume_acceleration": 0.49, "premarket_volume": 365379.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.19, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.93, "pm_low": 12.855}
{"timestamp": "2026-09-02T17:00:51.089451", "symbol": "VISN", "total_score": 67.71, "raw_score": 71.77, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.85, "volume_acceleration": 2.02, "price_momentum": 0.47, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.48, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.4, "vwap": 6.3397, "vwap_slope": 0.0073, "rvol": 2.19, "volume_acceleration": 0.58, "premarket_volume": 1097484.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.95, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.4, "pm_low": 6.29}
{"timestamp": "2026-09-02T17:00:51.126953", "symbol": "ALOY", "total_score": 55.25, "raw_score": 58.57, "breakdown": {"price_quality": 4.85, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 1.43, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 3.99, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.85, "vwap": 9.8103, "vwap_slope": 0.0079, "rvol": 0.29, "volume_acceleration": 0.41, "premarket_volume": 145999.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.41, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.88, "pm_low": 9.75}
{"timestamp": "2026-09-02T17:00:51.192341", "symbol": "TBCH", "total_score": 64.21, "raw_score": 68.06, "breakdown": {"price_quality": 2.74, "volume_quality": 4.22, "rvol": 0.17, "volume_acceleration": 10, "price_momentum": 0.92, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 2.82, "momentum_consistency": 5.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.255, "vwap": 12.1061, "vwap_slope": 0.0757, "rvol": 0.07, "volume_acceleration": 2.09, "premarket_volume": 35165.0, "momentum_pct": 0.62, "consolidation_tightness_pct": 1.8, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 1.23, "spread_pct": 0.65}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.28, "pm_low": 11.98}
{"timestamp": "2026-09-02T17:00:51.261439", "symbol": "OWL", "total_score": 51.64, "raw_score": 54.74, "breakdown": {"price_quality": 3.34, "volume_quality": 12.0, "rvol": 11.48, "volume_acceleration": 2.37, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.71, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.6551, "vwap": 11.6775, "vwap_slope": -0.0087, "rvol": 4.31, "volume_acceleration": 1.24, "premarket_volume": 2152743.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.19, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.7499, "pm_low": 11.635}
{"timestamp": "2026-09-02T17:00:51.336605", "symbol": "PAYS", "total_score": 54.9, "raw_score": 58.19, "breakdown": {"price_quality": 2.61, "volume_quality": 4.25, "rvol": 0.17, "volume_acceleration": 10, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.46, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.39, "vwap": 12.348, "vwap_slope": 0.0118, "rvol": 0.07, "volume_acceleration": 3.09, "premarket_volume": 35402.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.34, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.39, "pm_low": 12.3}
{"timestamp": "2026-09-02T17:00:51.620584", "symbol": "MASS", "total_score": 32.51, "raw_score": 34.46, "breakdown": {"price_quality": 4.41, "volume_quality": 4.11, "rvol": 0.16, "volume_acceleration": 1.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.02, "spread_liquidity": 4.06, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.59, "vwap": 10.6355, "vwap_slope": -0.043, "rvol": 0.07, "volume_acceleration": 1.16, "premarket_volume": 34278.0, "momentum_pct": -0.56, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 1.3, "extension_from_vwap_pct": -0.43, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.73, "pm_low": 10.58}
{"timestamp": "2026-09-02T17:00:51.780116", "symbol": "YSS", "total_score": 57.03, "raw_score": 60.45, "breakdown": {"price_quality": 3.7, "volume_quality": 12.0, "rvol": 2.6, "volume_acceleration": 2.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.23, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7, "vwap": 8.5762, "vwap_slope": 0.0168, "rvol": 1.08, "volume_acceleration": 0.76, "premarket_volume": 542237.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 1.44, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.72, "pm_low": 8.47}
{"timestamp": "2026-09-02T17:00:51.814736", "symbol": "GNL", "total_score": 70.94, "raw_score": 75.2, "breakdown": {"price_quality": 4.2, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 10, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.64, "momentum_consistency": 1.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.195, "vwap": 9.1894, "vwap_slope": 0.0041, "rvol": 0.25, "volume_acceleration": 3.35, "premarket_volume": 126658.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.06, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.205, "pm_low": 9.1611}
{"timestamp": "2026-09-02T17:00:51.854212", "symbol": "FLNC", "total_score": 42.72, "raw_score": 45.28, "breakdown": {"price_quality": 4.61, "volume_quality": 12.0, "rvol": 1.39, "volume_acceleration": 2.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.68, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.395, "vwap": 10.4262, "vwap_slope": -0.0079, "rvol": 0.58, "volume_acceleration": 1.25, "premarket_volume": 289090.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": -0.3, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.49, "pm_low": 10.38}
{"timestamp": "2026-09-02T17:00:51.899336", "symbol": "RDW", "total_score": 45.2, "raw_score": 47.91, "breakdown": {"price_quality": 4.79, "volume_quality": 12.0, "rvol": 3.13, "volume_acceleration": 1.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.67, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.2138, "vwap": 10.2268, "vwap_slope": -0.0011, "rvol": 1.31, "volume_acceleration": 0.5, "premarket_volume": 652537.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.13, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.27, "pm_low": 10.16}
{"timestamp": "2026-09-02T17:00:52.118140", "symbol": "HOPE", "total_score": 53.35, "raw_score": 56.55, "breakdown": {"price_quality": 1.5, "volume_quality": 7.03, "rvol": 0.28, "volume_acceleration": 6.92, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.76, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.055, "vwap": 14.0251, "vwap_slope": 0.0088, "rvol": 0.12, "volume_acceleration": 1.69, "premarket_volume": 58562.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.21, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.055, "pm_low": 13.975}
{"timestamp": "2026-09-02T17:00:52.154144", "symbol": "WEN", "total_score": 60.03, "raw_score": 63.64, "breakdown": {"price_quality": 3.4, "volume_quality": 12.0, "rvol": 1.29, "volume_acceleration": 7.78, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.6, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4, "vwap": 8.3829, "vwap_slope": 0.0022, "rvol": 0.54, "volume_acceleration": 1.78, "premarket_volume": 268126.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.2, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.415, "pm_low": 8.36}
{"timestamp": "2026-09-02T17:00:52.187628", "symbol": "CIFR", "total_score": 47.57, "raw_score": 50.42, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.12, "volume_acceleration": 3.46, "price_momentum": 0.5, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.77, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.5885, "vwap": 14.5929, "vwap_slope": -0.0083, "rvol": 2.67, "volume_acceleration": 1.0, "premarket_volume": 1334656.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": -0.03, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.66, "pm_low": 14.51}
{"timestamp": "2026-09-02T17:00:52.295918", "symbol": "WU", "total_score": 55.73, "raw_score": 59.08, "breakdown": {"price_quality": 2.29, "volume_quality": 12.0, "rvol": 2.5, "volume_acceleration": 3.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.54, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.285, "vwap": 7.2792, "vwap_slope": 0.0024, "rvol": 1.04, "volume_acceleration": 0.9, "premarket_volume": 521275.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.08, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.3, "pm_low": 7.26}
{"timestamp": "2026-09-02T17:00:52.387250", "symbol": "GOOS", "total_score": 50.2, "raw_score": 53.21, "breakdown": {"price_quality": 3.27, "volume_quality": 5.65, "rvol": 0.23, "volume_acceleration": 2.45, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.6, "momentum_consistency": 4.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.265, "vwap": 8.2462, "vwap_slope": 0.0119, "rvol": 0.09, "volume_acceleration": 0.7, "premarket_volume": 47101.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.23, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.28, "pm_low": 8.21}
{"timestamp": "2026-09-02T17:00:52.459915", "symbol": "QXO", "total_score": 59.31, "raw_score": 62.87, "breakdown": {"price_quality": 1.86, "volume_quality": 12.0, "rvol": 5.77, "volume_acceleration": 3.32, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.75, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.145, "vwap": 13.137, "vwap_slope": 0.0038, "rvol": 2.16, "volume_acceleration": 0.95, "premarket_volume": 1081011.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.06, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.19, "pm_low": 13.065}
{"timestamp": "2026-09-02T17:00:52.500221", "symbol": "PHR", "total_score": 34.36, "raw_score": 36.42, "breakdown": {"price_quality": 3.11, "volume_quality": 3.91, "rvol": 0.16, "volume_acceleration": 3.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.72, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.89, "vwap": 11.8942, "vwap_slope": -0.0014, "rvol": 0.07, "volume_acceleration": 1.03, "premarket_volume": 32556.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": -0.03, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.9177, "pm_low": 11.87}
{"timestamp": "2026-09-02T17:00:52.742108", "symbol": "CERT", "total_score": 54.78, "raw_score": 58.06, "breakdown": {"price_quality": 3.21, "volume_quality": 10.7, "rvol": 0.43, "volume_acceleration": 3.29, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.59, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.21, "vwap": 8.2008, "vwap_slope": 0.0055, "rvol": 0.18, "volume_acceleration": 0.95, "premarket_volume": 89186.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.11, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.235, "pm_low": 8.16}
{"timestamp": "2026-09-02T17:00:52.863450", "symbol": "FRSH", "total_score": 53.72, "raw_score": 56.94, "breakdown": {"price_quality": 1.73, "volume_quality": 12.0, "rvol": 1.18, "volume_acceleration": 1.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.75, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.265, "vwap": 13.241, "vwap_slope": 0.0112, "rvol": 0.49, "volume_acceleration": 1.17, "premarket_volume": 245309.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.18, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.285, "pm_low": 13.19}
{"timestamp": "2026-09-02T17:00:52.916281", "symbol": "CRCT", "total_score": 54.35, "raw_score": 57.62, "breakdown": {"price_quality": 1.5, "volume_quality": 3.82, "rvol": 0.15, "volume_acceleration": 3.35, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.42, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.78, "vwap": 5.7667, "vwap_slope": 0.004, "rvol": 0.06, "volume_acceleration": 0.96, "premarket_volume": 31819.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.23, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.785, "pm_low": 5.75}
{"timestamp": "2026-09-02T17:00:53.092196", "symbol": "CUB", "total_score": 48.54, "raw_score": 51.46, "breakdown": {"price_quality": 4.12, "volume_quality": 12.0, "rvol": 0.95, "volume_acceleration": 2.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.08, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.875, "vwap": 10.8894, "vwap_slope": 0.0294, "rvol": 0.39, "volume_acceleration": 0.74, "premarket_volume": 197423.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": -0.13, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.8976, "pm_low": 10.86}
{"timestamp": "2026-09-02T17:00:53.148282", "symbol": "IE", "total_score": 44.4, "raw_score": 47.06, "breakdown": {"price_quality": 4.93, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 4.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.67, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.075, "vwap": 10.1169, "vwap_slope": -0.0065, "rvol": 0.22, "volume_acceleration": 1.48, "premarket_volume": 109403.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": -0.41, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.18, "pm_low": 10.07}
{"timestamp": "2026-09-02T17:00:53.232977", "symbol": "CLYM", "total_score": 52.55, "raw_score": 55.7, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 1.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.33, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.86, "vwap": 14.6586, "vwap_slope": 0.0262, "rvol": 0.32, "volume_acceleration": 0.38, "premarket_volume": 160705.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 1.37, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.91, "pm_low": 14.5}
{"timestamp": "2026-09-02T17:00:53.268730", "symbol": "TAL", "total_score": 48.52, "raw_score": 51.43, "breakdown": {"price_quality": 2.79, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 3.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.73, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.205, "vwap": 12.2051, "vwap_slope": 0.0018, "rvol": 0.22, "volume_acceleration": 1.34, "premarket_volume": 109674.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": -0.0, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.23, "pm_low": 12.175}
{"timestamp": "2026-09-02T17:00:53.528363", "symbol": "SVV", "total_score": 51.49, "raw_score": 54.58, "breakdown": {"price_quality": 4.56, "volume_quality": 7.95, "rvol": 0.32, "volume_acceleration": 2.01, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.68, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.44, "vwap": 10.4253, "vwap_slope": 0.0048, "rvol": 0.13, "volume_acceleration": 1.2, "premarket_volume": 66266.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.14, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.45, "pm_low": 10.41}
{"timestamp": "2026-09-02T17:00:53.601807", "symbol": "LFST", "total_score": 48.68, "raw_score": 51.6, "breakdown": {"price_quality": 2.09, "volume_quality": 12.0, "rvol": 1.62, "volume_acceleration": 3.59, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.74, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.915, "vwap": 12.9053, "vwap_slope": -0.0017, "rvol": 0.68, "volume_acceleration": 1.03, "premarket_volume": 337551.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.07, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.965, "pm_low": 12.845}
{"timestamp": "2026-09-02T17:00:54.029444", "symbol": "SECZ", "total_score": 40.02, "raw_score": 42.42, "breakdown": {"price_quality": 1.5, "volume_quality": 7.53, "rvol": 0.3, "volume_acceleration": 1.19, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 3.96, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.405, "vwap": 6.4136, "vwap_slope": 0.0004, "rvol": 0.13, "volume_acceleration": 0.34, "premarket_volume": 62754.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": -0.13, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.45, "pm_low": 6.38}
{"timestamp": "2026-09-02T17:00:54.204932", "symbol": "JOBY", "total_score": 59.61, "raw_score": 63.18, "breakdown": {"price_quality": 1.82, "volume_quality": 12.0, "rvol": 7.66, "volume_acceleration": 2.42, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.51, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.815, "vwap": 6.8077, "vwap_slope": 0.0018, "rvol": 2.87, "volume_acceleration": 0.7, "premarket_volume": 1436991.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.11, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.8252, "pm_low": 6.79}
{"timestamp": "2026-09-02T17:00:54.253300", "symbol": "FUBO", "total_score": 58.46, "raw_score": 61.97, "breakdown": {"price_quality": 3.79, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 4.88, "price_momentum": 0.4, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.41, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.21, "vwap": 11.172, "vwap_slope": 0.0018, "rvol": 0.31, "volume_acceleration": 1.49, "premarket_volume": 155183.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.34, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.236, "pm_low": 11.13}
{"timestamp": "2026-09-02T17:00:54.298024", "symbol": "RES", "total_score": 59.65, "raw_score": 63.23, "breakdown": {"price_quality": 1.58, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 10, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.49, "momentum_consistency": 2.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.585, "vwap": 6.584, "vwap_slope": 0.0115, "rvol": 0.36, "volume_acceleration": 2.47, "premarket_volume": 182039.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.02, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.61, "pm_low": 6.56}
{"timestamp": "2026-09-02T17:00:54.388045", "symbol": "FIGS", "total_score": 49.41, "raw_score": 52.37, "breakdown": {"price_quality": 0.0, "volume_quality": 7.22, "rvol": 0.29, "volume_acceleration": 3.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.78, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.095, "vwap": 15.0787, "vwap_slope": 0.0098, "rvol": 0.12, "volume_acceleration": 1.14, "premarket_volume": 60160.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.11, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.115, "pm_low": 15.05}
{"timestamp": "2026-09-02T17:00:54.553573", "symbol": "FWDI", "total_score": 53.87, "raw_score": 57.1, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 3.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.46, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.165, "vwap": 6.1545, "vwap_slope": 0.003, "rvol": 0.29, "volume_acceleration": 1.13, "premarket_volume": 146242.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.17, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.185, "pm_low": 6.1}
{"timestamp": "2026-09-02T17:00:54.692137", "symbol": "COMP", "total_score": 59.52, "raw_score": 63.09, "breakdown": {"price_quality": 4.59, "volume_quality": 12.0, "rvol": 3.04, "volume_acceleration": 3.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.68, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.415, "vwap": 10.3838, "vwap_slope": 0.0076, "rvol": 1.27, "volume_acceleration": 1.06, "premarket_volume": 633255.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.3, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.425, "pm_low": 10.34}
{"timestamp": "2026-09-02T17:00:54.881240", "symbol": "NEOG", "total_score": 62.26, "raw_score": 66.0, "breakdown": {"price_quality": 3.13, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.72, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.87, "vwap": 11.8682, "vwap_slope": 0.0075, "rvol": 0.45, "volume_acceleration": 3.49, "premarket_volume": 226044.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.02, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.895, "pm_low": 11.8}
{"timestamp": "2026-09-02T17:00:54.965813", "symbol": "LE", "total_score": 33.94, "raw_score": 35.98, "breakdown": {"price_quality": 3.39, "volume_quality": 6.42, "rvol": 0.26, "volume_acceleration": 2.11, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.67, "spread_liquidity": 4.14, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.61, "vwap": 11.6735, "vwap_slope": -0.0809, "rvol": 0.11, "volume_acceleration": 1.21, "premarket_volume": 53475.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 1.78, "extension_from_vwap_pct": -0.54, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.82, "pm_low": 11.5401}
{"timestamp": "2026-09-02T17:00:55.031231", "symbol": "XRAY", "total_score": 42.73, "raw_score": 45.3, "breakdown": {"price_quality": 3.66, "volume_quality": 12.0, "rvol": 1.72, "volume_acceleration": 2.42, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.71, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.335, "vwap": 11.3497, "vwap_slope": -0.0036, "rvol": 0.72, "volume_acceleration": 0.7, "premarket_volume": 359055.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.13, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.4, "pm_low": 11.31}
{"timestamp": "2026-09-02T17:00:55.063017", "symbol": "SB", "total_score": 40.3, "raw_score": 42.72, "breakdown": {"price_quality": 3.94, "volume_quality": 9.84, "rvol": 0.39, "volume_acceleration": 3.34, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.63, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.935, "vwap": 8.9445, "vwap_slope": -0.0024, "rvol": 0.16, "volume_acceleration": 0.96, "premarket_volume": 82023.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": -0.11, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.9699, "pm_low": 8.93}
{"timestamp": "2026-09-02T17:00:55.135109", "symbol": "LSPD", "total_score": 58.47, "raw_score": 61.98, "breakdown": {"price_quality": 4.59, "volume_quality": 6.98, "rvol": 0.28, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.68, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.41, "vwap": 10.3903, "vwap_slope": 0.0074, "rvol": 0.12, "volume_acceleration": 2.59, "premarket_volume": 58149.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.19, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.43, "pm_low": 10.36}
{"timestamp": "2026-09-02T17:00:55.342336", "symbol": "SWIM", "total_score": 40.55, "raw_score": 42.99, "breakdown": {"price_quality": 1.87, "volume_quality": 4.74, "rvol": 0.19, "volume_acceleration": 4.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.51, "momentum_consistency": 1.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.87, "vwap": 6.8728, "vwap_slope": 0.0025, "rvol": 0.08, "volume_acceleration": 1.45, "premarket_volume": 39489.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": -0.04, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.89, "pm_low": 6.85}
{"timestamp": "2026-09-02T17:00:55.418950", "symbol": "PERI", "total_score": 56.31, "raw_score": 59.69, "breakdown": {"price_quality": 4.41, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 3.26, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.65, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.415, "vwap": 9.407, "vwap_slope": 0.0003, "rvol": 0.22, "volume_acceleration": 0.94, "premarket_volume": 111996.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.08, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.425, "pm_low": 9.395}
{"timestamp": "2026-09-02T17:00:55.452351", "symbol": "JLHL", "total_score": 34.6, "raw_score": 36.68, "breakdown": {"price_quality": 1.57, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 1.59, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.8, "spread_liquidity": 3.48, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.57, "vwap": 6.7275, "vwap_slope": -0.021, "rvol": 0.37, "volume_acceleration": 0.46, "premarket_volume": 186420.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 1.56, "distance_from_pm_high_pct": 5.6, "extension_from_vwap_pct": -2.34, "spread_pct": 0.46}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.96, "pm_low": 6.52}
{"timestamp": "2026-09-02T17:00:55.552534", "symbol": "EXK", "total_score": 70.58, "raw_score": 74.82, "breakdown": {"price_quality": 3.96, "volume_quality": 12.0, "rvol": 7.7, "volume_acceleration": 10, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.7, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.041, "vwap": 10.978, "vwap_slope": 0.0275, "rvol": 2.89, "volume_acceleration": 2.22, "premarket_volume": 1444245.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.57, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.075, "pm_low": 10.8895}
{"timestamp": "2026-09-02T17:00:55.587402", "symbol": "HNST", "total_score": 52.44, "raw_score": 55.59, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.99, "volume_acceleration": 2.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.42, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.75, "vwap": 5.746, "vwap_slope": 0.001, "rvol": 0.41, "volume_acceleration": 0.62, "premarket_volume": 205383.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.07, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.77, "pm_low": 5.72}
{"timestamp": "2026-09-02T17:00:55.628134", "symbol": "HTLD", "total_score": 53.64, "raw_score": 56.86, "breakdown": {"price_quality": 2.76, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 10, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.46, "momentum_consistency": 1.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.24, "vwap": 12.2399, "vwap_slope": -0.0039, "rvol": 0.27, "volume_acceleration": 3.61, "premarket_volume": 134402.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.0, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.27, "pm_low": 12.22}
{"timestamp": "2026-09-02T17:00:55.663229", "symbol": "SRAD", "total_score": 52.95, "raw_score": 56.13, "breakdown": {"price_quality": 2.05, "volume_quality": 9.93, "rvol": 0.4, "volume_acceleration": 3.27, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.74, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.95, "vwap": 12.9279, "vwap_slope": 0.0079, "rvol": 0.17, "volume_acceleration": 1.33, "premarket_volume": 82718.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.17, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.97, "pm_low": 12.86}
{"timestamp": "2026-09-02T17:00:55.930880", "symbol": "LAND", "total_score": 50.99, "raw_score": 54.05, "breakdown": {"price_quality": 4.64, "volume_quality": 12.0, "rvol": 1.01, "volume_acceleration": 2.99, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.65, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.645, "vwap": 9.6489, "vwap_slope": 0.0022, "rvol": 0.42, "volume_acceleration": 1.3, "premarket_volume": 211178.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": -0.04, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.675, "pm_low": 9.615}
{"timestamp": "2026-09-02T17:00:55.965284", "symbol": "CXM", "total_score": 58.26, "raw_score": 61.76, "breakdown": {"price_quality": 2.32, "volume_quality": 12.0, "rvol": 2.57, "volume_acceleration": 5.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.54, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.315, "vwap": 7.2726, "vwap_slope": 0.0197, "rvol": 1.07, "volume_acceleration": 1.52, "premarket_volume": 534678.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 0.58, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.36, "pm_low": 7.21}
{"timestamp": "2026-09-02T17:00:56.028543", "symbol": "CION", "total_score": 44.83, "raw_score": 47.52, "breakdown": {"price_quality": 2.46, "volume_quality": 2.87, "rvol": 0.11, "volume_acceleration": 2.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.55, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.46, "vwap": 7.4549, "vwap_slope": 0.0017, "rvol": 0.05, "volume_acceleration": 0.74, "premarket_volume": 23911.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.07, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.47, "pm_low": 7.43}
{"timestamp": "2026-09-02T17:00:56.144595", "symbol": "NCT", "total_score": 59.71, "raw_score": 63.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 10, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 3.73, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.27, "vwap": 5.2653, "vwap_slope": 0.0002, "rvol": 0.35, "volume_acceleration": 2.0, "premarket_volume": 174387.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.09, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.29, "pm_low": 5.26}
{"timestamp": "2026-09-02T17:00:56.177301", "symbol": "SBET", "total_score": 50.79, "raw_score": 53.83, "breakdown": {"price_quality": 3.16, "volume_quality": 12.0, "rvol": 3.39, "volume_acceleration": 2.73, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.59, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.165, "vwap": 8.1719, "vwap_slope": 0.0007, "rvol": 1.41, "volume_acceleration": 0.79, "premarket_volume": 707029.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.08, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.21, "pm_low": 8.105}
{"timestamp": "2026-09-02T17:00:56.208602", "symbol": "MTRX", "total_score": 38.15, "raw_score": 40.44, "breakdown": {"price_quality": 4.18, "volume_quality": 2.59, "rvol": 0.1, "volume_acceleration": 1.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.69, "momentum_consistency": 2.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.82, "vwap": 10.8019, "vwap_slope": -0.0001, "rvol": 0.04, "volume_acceleration": 1.17, "premarket_volume": 21612.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.17, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.83, "pm_low": 10.7684}
{"timestamp": "2026-09-02T17:00:56.248141", "symbol": "ABSI", "total_score": 56.37, "raw_score": 59.75, "breakdown": {"price_quality": 3.57, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 3.14, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.61, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.575, "vwap": 8.5365, "vwap_slope": 0.0083, "rvol": 0.36, "volume_acceleration": 0.9, "premarket_volume": 178828.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.45, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.6, "pm_low": 8.51}
{"timestamp": "2026-09-02T17:00:56.316843", "symbol": "MOVE", "total_score": 53.88, "raw_score": 57.11, "breakdown": {"price_quality": 1.5, "volume_quality": 3.69, "rvol": 0.15, "volume_acceleration": 4.69, "price_momentum": 1.43, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 0.26, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.78, "vwap": 14.6038, "vwap_slope": 0.0181, "rvol": 0.06, "volume_acceleration": 1.47, "premarket_volume": 30734.0, "momentum_pct": 0.96, "consolidation_tightness_pct": 2.19, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": 1.21, "spread_pct": 1.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.9, "pm_low": 14.31}
{"timestamp": "2026-09-02T17:00:56.485024", "symbol": "BLZE", "total_score": 39.07, "raw_score": 41.41, "breakdown": {"price_quality": 1.93, "volume_quality": 11.32, "rvol": 0.45, "volume_acceleration": 2.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.75, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.075, "vwap": 13.1092, "vwap_slope": -0.0068, "rvol": 0.19, "volume_acceleration": 0.64, "premarket_volume": 94353.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.26, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.17, "pm_low": 13.07}
{"timestamp": "2026-09-02T17:00:56.794806", "symbol": "AMWL", "total_score": 44.63, "raw_score": 47.3, "breakdown": {"price_quality": 2.28, "volume_quality": 2.63, "rvol": 0.11, "volume_acceleration": 2.09, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 3.43, "momentum_consistency": 4.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.72, "vwap": 12.6076, "vwap_slope": 0.048, "rvol": 0.04, "volume_acceleration": 0.6, "premarket_volume": 21893.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.89, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.745, "pm_low": 12.5}
{"timestamp": "2026-09-02T17:00:56.830338", "symbol": "WLTH", "total_score": 48.13, "raw_score": 51.02, "breakdown": {"price_quality": 4.09, "volume_quality": 11.99, "rvol": 0.48, "volume_acceleration": 1.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.63, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.085, "vwap": 9.0902, "vwap_slope": 0.0029, "rvol": 0.2, "volume_acceleration": 0.5, "premarket_volume": 99879.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": -0.06, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.115, "pm_low": 9.04}
{"timestamp": "2026-09-02T17:00:56.866376", "symbol": "FMC", "total_score": 47.81, "raw_score": 50.68, "breakdown": {"price_quality": 2.08, "volume_quality": 12.0, "rvol": 1.68, "volume_acceleration": 2.05, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.48, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.92, "vwap": 12.9287, "vwap_slope": 0.002, "rvol": 0.7, "volume_acceleration": 1.2, "premarket_volume": 350716.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.93, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.07, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.035, "pm_low": 12.85}
{"timestamp": "2026-09-02T17:00:56.938462", "symbol": "SD", "total_score": 54.23, "raw_score": 57.49, "breakdown": {"price_quality": 1.5, "volume_quality": 5.57, "rvol": 0.22, "volume_acceleration": 10, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.77, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.49, "vwap": 14.4858, "vwap_slope": 0.0269, "rvol": 0.09, "volume_acceleration": 3.03, "premarket_volume": 46423.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.03, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.52, "pm_low": 14.44}
{"timestamp": "2026-09-02T17:00:56.995409", "symbol": "RIG", "total_score": 64.19, "raw_score": 68.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.46, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.125, "vwap": 6.1125, "vwap_slope": 0.0016, "rvol": 9.54, "volume_acceleration": 0.74, "premarket_volume": 4768492.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.2, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.13, "pm_low": 6.09}
{"timestamp": "2026-09-02T17:00:57.304628", "symbol": "HLMN", "total_score": 52.75, "raw_score": 55.92, "breakdown": {"price_quality": 2.62, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 1.4, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.56, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.615, "vwap": 7.5949, "vwap_slope": 0.003, "rvol": 0.28, "volume_acceleration": 0.4, "premarket_volume": 140605.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.26, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.625, "pm_low": 7.54}
{"timestamp": "2026-09-02T17:00:57.395329", "symbol": "EQX", "total_score": 49.83, "raw_score": 52.82, "breakdown": {"price_quality": 2.42, "volume_quality": 12.0, "rvol": 10.05, "volume_acceleration": 2.88, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.74, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.58, "vwap": 12.5889, "vwap_slope": -0.0147, "rvol": 3.77, "volume_acceleration": 0.83, "premarket_volume": 1884185.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.07, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.675, "pm_low": 12.49}
{"timestamp": "2026-09-02T17:00:57.535768", "symbol": "SPT", "total_score": 53.81, "raw_score": 57.04, "breakdown": {"price_quality": 3.63, "volume_quality": 10.32, "rvol": 0.41, "volume_acceleration": 2.67, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.71, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.37, "vwap": 11.3321, "vwap_slope": 0.005, "rvol": 0.17, "volume_acceleration": 0.77, "premarket_volume": 86010.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.33, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.375, "pm_low": 11.305}
{"timestamp": "2026-09-02T17:00:57.904116", "symbol": "AHCO", "total_score": 46.83, "raw_score": 49.64, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.5, "volume_acceleration": 9.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.45, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.09, "vwap": 6.0983, "vwap_slope": -0.0018, "rvol": 0.62, "volume_acceleration": 1.94, "premarket_volume": 311489.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": -0.14, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.115, "pm_low": 6.07}
{"timestamp": "2026-09-02T17:00:58.206725", "symbol": "AVPT", "total_score": 46.01, "raw_score": 48.78, "breakdown": {"price_quality": 1.73, "volume_quality": 11.91, "rvol": 0.48, "volume_acceleration": 2.01, "price_momentum": 0.34, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.75, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.27, "vwap": 13.2631, "vwap_slope": -0.0013, "rvol": 0.2, "volume_acceleration": 1.2, "premarket_volume": 99284.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 0.05, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.335, "pm_low": 13.22}
{"timestamp": "2026-09-02T17:00:58.243378", "symbol": "NRDS", "total_score": 55.34, "raw_score": 58.66, "breakdown": {"price_quality": 4.95, "volume_quality": 9.16, "rvol": 0.37, "volume_acceleration": 6.63, "price_momentum": 0.15, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.67, "momentum_consistency": 5.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.05, "vwap": 10.0537, "vwap_slope": -0.0063, "rvol": 0.15, "volume_acceleration": 1.66, "premarket_volume": 76357.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.04, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.105, "pm_low": 10.005}
{"timestamp": "2026-09-02T17:00:58.279167", "symbol": "JBS", "total_score": 52.92, "raw_score": 56.09, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.02, "volume_acceleration": 2.27, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.76, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.775, "vwap": 13.7629, "vwap_slope": 0.002, "rvol": 0.43, "volume_acceleration": 0.65, "premarket_volume": 213376.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.09, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.795, "pm_low": 13.725}
{"timestamp": "2026-09-02T17:00:58.471009", "symbol": "OBDC", "total_score": 56.81, "raw_score": 60.21, "breakdown": {"price_quality": 3.66, "volume_quality": 12.0, "rvol": 1.58, "volume_acceleration": 3.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.71, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.335, "vwap": 11.3348, "vwap_slope": 0.0028, "rvol": 0.66, "volume_acceleration": 0.97, "premarket_volume": 328326.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.0, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.3599, "pm_low": 11.305}
{"timestamp": "2026-09-02T17:00:58.510902", "symbol": "HAYW", "total_score": 47.59, "raw_score": 50.45, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 3.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.76, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.7, "vwap": 13.709, "vwap_slope": 0.0056, "rvol": 0.3, "volume_acceleration": 0.97, "premarket_volume": 149495.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": -0.07, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.74, "pm_low": 13.6701}
{"timestamp": "2026-09-02T17:00:58.571654", "symbol": "CARS", "total_score": 46.51, "raw_score": 49.3, "breakdown": {"price_quality": 2.93, "volume_quality": 2.45, "rvol": 0.1, "volume_acceleration": 2.47, "price_momentum": 0.37, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.72, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.07, "vwap": 12.0181, "vwap_slope": 0.0253, "rvol": 0.04, "volume_acceleration": 0.71, "premarket_volume": 20458.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.43, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.07, "pm_low": 11.96}
{"timestamp": "2026-09-02T17:00:58.610418", "symbol": "FNKO", "total_score": 40.67, "raw_score": 43.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.3, "volume_acceleration": 3.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.46, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.2, "vwap": 6.2288, "vwap_slope": -0.0004, "rvol": 0.54, "volume_acceleration": 0.97, "premarket_volume": 269892.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.46, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.255, "pm_low": 6.171}
{"timestamp": "2026-09-02T17:00:58.681911", "symbol": "XHLD", "total_score": 50.4, "raw_score": 53.42, "breakdown": {"price_quality": 4.34, "volume_quality": 4.75, "rvol": 0.19, "volume_acceleration": 4.49, "price_momentum": 0.65, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.13, "spread_liquidity": 1.78, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.34, "vwap": 9.3398, "vwap_slope": -0.022, "rvol": 0.08, "volume_acceleration": 1.45, "premarket_volume": 39617.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 1.16, "extension_from_vwap_pct": 0.0, "spread_pct": 0.97}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.45, "pm_low": 9.27}
{"timestamp": "2026-09-02T17:00:58.725682", "symbol": "PD", "total_score": 54.07, "raw_score": 57.32, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 3.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.75, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.555, "vwap": 13.5483, "vwap_slope": 0.0036, "rvol": 0.22, "volume_acceleration": 1.1, "premarket_volume": 108625.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 0.05, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.62, "pm_low": 13.49}
{"timestamp": "2026-09-02T17:00:58.811398", "symbol": "COUR", "total_score": 40.57, "raw_score": 43.0, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.1, "volume_acceleration": 3.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.46, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.2, "vwap": 6.2174, "vwap_slope": -0.0041, "rvol": 0.46, "volume_acceleration": 1.03, "premarket_volume": 229876.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.28, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.236, "pm_low": 6.19}
{"timestamp": "2026-09-02T17:00:59.005599", "symbol": "RWAY", "total_score": 32.8, "raw_score": 34.76, "breakdown": {"price_quality": 1.68, "volume_quality": 4.62, "rvol": 0.18, "volume_acceleration": 3.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.5, "momentum_consistency": 1.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.685, "vwap": 6.6931, "vwap_slope": -0.0081, "rvol": 0.08, "volume_acceleration": 1.09, "premarket_volume": 38514.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": -0.12, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.71, "pm_low": 6.675}
{"timestamp": "2026-09-02T17:00:59.094764", "symbol": "XMAX", "total_score": 55.32, "raw_score": 58.64, "breakdown": {"price_quality": 3.79, "volume_quality": 3.19, "rvol": 0.13, "volume_acceleration": 1.85, "price_momentum": 0.51, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.62, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.79, "vwap": 8.7691, "vwap_slope": 0.0021, "rvol": 0.05, "volume_acceleration": 0.53, "premarket_volume": 26615.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.24, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.79, "pm_low": 8.75}
{"timestamp": "2026-09-02T17:00:59.144236", "symbol": "DFH", "total_score": 59.91, "raw_score": 63.51, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 3.78, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.63, "vwap": 13.6223, "vwap_slope": 0.0092, "rvol": 0.25, "volume_acceleration": 6.15, "premarket_volume": 127051.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": 0.06, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.73, "pm_low": 13.55}
{"timestamp": "2026-09-02T17:00:59.251831", "symbol": "RCAT", "total_score": 42.78, "raw_score": 45.34, "breakdown": {"price_quality": 3.11, "volume_quality": 12.0, "rvol": 1.5, "volume_acceleration": 3.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.59, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.105, "vwap": 8.1099, "vwap_slope": -0.0009, "rvol": 0.63, "volume_acceleration": 0.93, "premarket_volume": 312542.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": -0.06, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.13, "pm_low": 8.09}
{"timestamp": "2026-09-02T17:00:59.320553", "symbol": "SNAP", "total_score": 64.63, "raw_score": 68.51, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.4, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.41, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.625, "vwap": 5.5978, "vwap_slope": 0.0065, "rvol": 6.25, "volume_acceleration": 0.69, "premarket_volume": 3125611.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.49, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.64, "pm_low": 5.57}
{"timestamp": "2026-09-02T17:00:59.610736", "symbol": "PCG", "total_score": 74.2, "raw_score": 78.65, "breakdown": {"price_quality": 1.93, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.59, "price_momentum": 0.46, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.75, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.075, "vwap": 13.0119, "vwap_slope": 0.0135, "rvol": 24.65, "volume_acceleration": 0.74, "premarket_volume": 12323048.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": 0.49, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.165, "pm_low": 12.86}
{"timestamp": "2026-09-02T17:00:59.711850", "symbol": "BRSL", "total_score": 56.54, "raw_score": 59.93, "breakdown": {"price_quality": 3.79, "volume_quality": 11.82, "rvol": 0.47, "volume_acceleration": 3.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.7, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.215, "vwap": 11.1959, "vwap_slope": 0.0053, "rvol": 0.2, "volume_acceleration": 1.06, "premarket_volume": 98459.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.17, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.235, "pm_low": 11.165}
{"timestamp": "2026-09-02T17:01:00.307860", "symbol": "HLIT", "total_score": 51.09, "raw_score": 54.16, "breakdown": {"price_quality": 3.37, "volume_quality": 5.74, "rvol": 0.23, "volume_acceleration": 3.34, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.71, "momentum_consistency": 1.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.63, "vwap": 11.621, "vwap_slope": -0.0062, "rvol": 0.1, "volume_acceleration": 0.96, "premarket_volume": 47872.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.08, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.66, "pm_low": 11.595}
{"timestamp": "2026-09-02T17:01:00.793471", "symbol": "QUAD", "total_score": 57.71, "raw_score": 61.17, "breakdown": {"price_quality": 4.66, "volume_quality": 5.15, "rvol": 0.21, "volume_acceleration": 1.69, "price_momentum": 0.58, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.36, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.34, "vwap": 10.3033, "vwap_slope": 0.0039, "rvol": 0.09, "volume_acceleration": 0.49, "premarket_volume": 42922.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.36, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.34, "pm_low": 10.26}
{"timestamp": "2026-09-02T17:01:00.876680", "symbol": "GPK", "total_score": 57.75, "raw_score": 61.21, "breakdown": {"price_quality": 3.82, "volume_quality": 12.0, "rvol": 1.72, "volume_acceleration": 3.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.7, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.18, "vwap": 11.1782, "vwap_slope": 0.0006, "rvol": 0.72, "volume_acceleration": 1.15, "premarket_volume": 359003.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.02, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.2, "pm_low": 11.131}
{"timestamp": "2026-09-02T17:01:00.935639", "symbol": "NVAX", "total_score": 68.11, "raw_score": 72.19, "breakdown": {"price_quality": 4.73, "volume_quality": 12.0, "rvol": 1.5, "volume_acceleration": 3.02, "price_momentum": 0.37, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.68, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.265, "vwap": 10.1941, "vwap_slope": 0.0142, "rvol": 0.63, "volume_acceleration": 1.3, "premarket_volume": 312742.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.7, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.2699, "pm_low": 10.095}
{"timestamp": "2026-09-02T17:01:00.976793", "symbol": "CLF", "total_score": 68.72, "raw_score": 72.84, "breakdown": {"price_quality": 2.71, "volume_quality": 12.0, "rvol": 10.41, "volume_acceleration": 7.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.73, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.285, "vwap": 12.2569, "vwap_slope": 0.0083, "rvol": 3.91, "volume_acceleration": 1.72, "premarket_volume": 1952694.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.23, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.315, "pm_low": 12.19}
{"timestamp": "2026-09-02T17:01:01.070012", "symbol": "HAFN", "total_score": 54.7, "raw_score": 57.98, "breakdown": {"price_quality": 3.71, "volume_quality": 11.81, "rvol": 0.47, "volume_acceleration": 2.62, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.62, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.715, "vwap": 8.6984, "vwap_slope": 0.0022, "rvol": 0.2, "volume_acceleration": 0.75, "premarket_volume": 98442.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.19, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.72, "pm_low": 8.68}
{"timestamp": "2026-09-02T17:01:01.144833", "symbol": "EMBC", "total_score": 54.73, "raw_score": 58.02, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 4.59, "price_momentum": 0.38, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.41, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.625, "vwap": 5.6134, "vwap_slope": 0.0021, "rvol": 0.27, "volume_acceleration": 1.46, "premarket_volume": 134906.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": 0.21, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.668, "pm_low": 5.565}
{"timestamp": "2026-09-02T17:01:01.339465", "symbol": "DX", "total_score": 40.19, "raw_score": 42.6, "breakdown": {"price_quality": 2.24, "volume_quality": 12.0, "rvol": 1.5, "volume_acceleration": 1.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.74, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.755, "vwap": 12.7581, "vwap_slope": -0.0004, "rvol": 0.63, "volume_acceleration": 0.49, "premarket_volume": 313230.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": -0.02, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.78, "pm_low": 12.74}
{"timestamp": "2026-09-02T17:01:01.419204", "symbol": "CAL", "total_score": 59.15, "raw_score": 62.69, "breakdown": {"price_quality": 2.57, "volume_quality": 8.64, "rvol": 0.35, "volume_acceleration": 10, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.46, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.43, "vwap": 12.3014, "vwap_slope": 0.0629, "rvol": 0.14, "volume_acceleration": 2.36, "premarket_volume": 71977.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.05, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.43, "pm_low": 12.17}
{"timestamp": "2026-09-02T17:01:01.518072", "symbol": "LADR", "total_score": 56.86, "raw_score": 60.27, "breakdown": {"price_quality": 4.83, "volume_quality": 9.79, "rvol": 0.39, "volume_acceleration": 5.46, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.66, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.83, "vwap": 9.8124, "vwap_slope": 0.0029, "rvol": 0.16, "volume_acceleration": 1.55, "premarket_volume": 81546.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.18, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.83, "pm_low": 9.7809}
{"timestamp": "2026-09-02T17:30:22.298965", "symbol": "DXC", "total_score": 53.92, "raw_score": 57.15, "breakdown": {"price_quality": 3.6, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 0.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.71, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4, "vwap": 11.3953, "vwap_slope": 0.001, "rvol": 0.34, "volume_acceleration": 0.21, "premarket_volume": 172129.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.04, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.44, "pm_low": 11.31}
{"timestamp": "2026-09-02T17:30:22.355479", "symbol": "EGY", "total_score": 52.93, "raw_score": 56.1, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 2.36, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.46, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.18, "vwap": 6.1535, "vwap_slope": 0.0036, "rvol": 0.22, "volume_acceleration": 1.24, "premarket_volume": 109007.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.43, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.18, "pm_low": 6.125}
{"timestamp": "2026-09-02T17:30:22.427588", "symbol": "EOLS", "total_score": 50.87, "raw_score": 53.93, "breakdown": {"price_quality": 4.0, "volume_quality": 8.5, "rvol": 0.34, "volume_acceleration": 1.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 3.89, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0, "vwap": 8.9908, "vwap_slope": 0.0043, "rvol": 0.14, "volume_acceleration": 0.46, "premarket_volume": 70815.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.1, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.02, "pm_low": 8.945}
{"timestamp": "2026-09-02T17:30:22.480896", "symbol": "ARVN", "total_score": 46.59, "raw_score": 49.38, "breakdown": {"price_quality": 4.46, "volume_quality": 3.39, "rvol": 0.14, "volume_acceleration": 8.29, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.65, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.46, "vwap": 9.4607, "vwap_slope": 0.0016, "rvol": 0.06, "volume_acceleration": 1.83, "premarket_volume": 28211.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": -0.01, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.49, "pm_low": 9.425}
{"timestamp": "2026-09-02T17:30:22.591384", "symbol": "EROC", "total_score": 54.8, "raw_score": 58.09, "breakdown": {"price_quality": 4.12, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 1.85, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.08, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.88, "vwap": 10.8481, "vwap_slope": 0.012, "rvol": 0.24, "volume_acceleration": 0.53, "premarket_volume": 121897.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": 0.29, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.96, "pm_low": 10.76}
{"timestamp": "2026-09-02T17:30:22.745678", "symbol": "MBC", "total_score": 40.8, "raw_score": 43.25, "breakdown": {"price_quality": 3.26, "volume_quality": 11.57, "rvol": 0.46, "volume_acceleration": 3.18, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.6, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.255, "vwap": 8.2619, "vwap_slope": -0.0057, "rvol": 0.19, "volume_acceleration": 0.91, "premarket_volume": 96451.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": -0.08, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.285, "pm_low": 8.24}
{"timestamp": "2026-09-02T17:30:22.861978", "symbol": "MBLY", "total_score": 41.99, "raw_score": 44.51, "breakdown": {"price_quality": 3.49, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 3.71, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.61, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.49, "vwap": 8.5082, "vwap_slope": -0.0052, "rvol": 0.28, "volume_acceleration": 1.37, "premarket_volume": 141813.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": -0.21, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.535, "pm_low": 8.485}
{"timestamp": "2026-09-02T17:30:22.939803", "symbol": "AGEN", "total_score": 45.39, "raw_score": 48.11, "breakdown": {"price_quality": 2.85, "volume_quality": 3.27, "rvol": 0.13, "volume_acceleration": 2.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.15, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.85, "vwap": 7.8176, "vwap_slope": 0.0161, "rvol": 0.05, "volume_acceleration": 1.3, "premarket_volume": 27218.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.41, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.885, "pm_low": 7.76}
{"timestamp": "2026-09-02T17:30:22.986961", "symbol": "ATEC", "total_score": 41.1, "raw_score": 43.57, "breakdown": {"price_quality": 4.27, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 2.27, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.64, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.265, "vwap": 9.2711, "vwap_slope": -0.0014, "rvol": 0.24, "volume_acceleration": 0.65, "premarket_volume": 120774.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": -0.07, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.295, "pm_low": 9.24}
{"timestamp": "2026-09-02T17:30:23.072142", "symbol": "BSM", "total_score": 45.75, "raw_score": 48.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.56, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.99, "vwap": 15.0219, "vwap_slope": -0.0253, "rvol": 0.25, "volume_acceleration": 3.81, "premarket_volume": 123455.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.21, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.065, "pm_low": 14.99}
{"timestamp": "2026-09-02T17:30:23.149747", "symbol": "SOPH", "total_score": 49.44, "raw_score": 52.4, "breakdown": {"price_quality": 2.89, "volume_quality": 6.02, "rvol": 0.24, "volume_acceleration": 4.92, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 3.73, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.89, "vwap": 7.8604, "vwap_slope": 0.003, "rvol": 0.1, "volume_acceleration": 1.49, "premarket_volume": 50178.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 1.02, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.38, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.9199, "pm_low": 7.82}
{"timestamp": "2026-09-02T17:30:23.190241", "symbol": "RFIL", "total_score": 53.37, "raw_score": 56.57, "breakdown": {"price_quality": 4.83, "volume_quality": 6.24, "rvol": 0.25, "volume_acceleration": 6.44, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.36, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.17, "vwap": 10.0649, "vwap_slope": 0.0417, "rvol": 0.1, "volume_acceleration": 1.64, "premarket_volume": 52039.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.04, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.17, "pm_low": 9.965}
{"timestamp": "2026-09-02T17:30:23.228354", "symbol": "WULF", "total_score": 73.79, "raw_score": 78.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.68, "volume_acceleration": 5.51, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.77, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.585, "vwap": 14.5391, "vwap_slope": 0.0066, "rvol": 3.25, "volume_acceleration": 1.55, "premarket_volume": 1627086.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.32, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.585, "pm_low": 14.465}
{"timestamp": "2026-09-02T17:30:23.540316", "symbol": "BRCB", "total_score": 31.55, "raw_score": 33.44, "breakdown": {"price_quality": 4.62, "volume_quality": 3.02, "rvol": 0.12, "volume_acceleration": 1.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 3.26, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.62, "vwap": 9.6583, "vwap_slope": -0.0236, "rvol": 0.05, "volume_acceleration": 0.57, "premarket_volume": 25136.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": -0.4, "spread_pct": 0.52}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.73, "pm_low": 9.595}
{"timestamp": "2026-09-02T17:30:23.692151", "symbol": "ARDT", "total_score": 36.59, "raw_score": 38.78, "breakdown": {"price_quality": 4.07, "volume_quality": 4.06, "rvol": 0.16, "volume_acceleration": 7.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 4.39, "momentum_consistency": 1.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.93, "vwap": 10.9916, "vwap_slope": -0.0429, "rvol": 0.07, "volume_acceleration": 1.77, "premarket_volume": 33804.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.53, "extension_from_vwap_pct": -0.56, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.1, "pm_low": 10.92}
{"timestamp": "2026-09-02T17:30:23.849207", "symbol": "KD", "total_score": 52.92, "raw_score": 56.09, "breakdown": {"price_quality": 1.89, "volume_quality": 12.0, "rvol": 1.67, "volume_acceleration": 0.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.75, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.115, "vwap": 13.1011, "vwap_slope": 0.0021, "rvol": 0.7, "volume_acceleration": 0.28, "premarket_volume": 348376.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 0.11, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.195, "pm_low": 13.025}
{"timestamp": "2026-09-02T17:30:24.217228", "symbol": "STUB", "total_score": 50.87, "raw_score": 53.92, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.32, "volume_acceleration": 3.17, "price_momentum": 0.71, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.46, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.159, "vwap": 6.1627, "vwap_slope": -0.0076, "rvol": 0.96, "volume_acceleration": 0.91, "premarket_volume": 482354.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.06, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.195, "pm_low": 6.13}
{"timestamp": "2026-09-02T17:30:24.275114", "symbol": "ICL", "total_score": 35.92, "raw_score": 38.07, "breakdown": {"price_quality": 1.5, "volume_quality": 6.11, "rvol": 0.24, "volume_acceleration": 5.87, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.43, "momentum_consistency": 1.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.825, "vwap": 5.8251, "vwap_slope": -0.0001, "rvol": 0.1, "volume_acceleration": 1.59, "premarket_volume": 50905.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": -0.0, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.835, "pm_low": 5.82}
{"timestamp": "2026-09-02T17:30:24.324314", "symbol": "HPK", "total_score": 53.65, "raw_score": 56.86, "breakdown": {"price_quality": 3.3, "volume_quality": 2.92, "rvol": 0.12, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 3.39, "momentum_consistency": 5.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3, "vwap": 8.2923, "vwap_slope": 0.0599, "rvol": 0.05, "volume_acceleration": 4.92, "premarket_volume": 24356.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 0.09, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.34, "pm_low": 8.2}
{"timestamp": "2026-09-02T17:30:24.635623", "symbol": "GCMG", "total_score": 38.94, "raw_score": 41.28, "breakdown": {"price_quality": 1.89, "volume_quality": 3.47, "rvol": 0.14, "volume_acceleration": 3.28, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.49, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.11, "vwap": 13.1131, "vwap_slope": 0.0027, "rvol": 0.06, "volume_acceleration": 0.94, "premarket_volume": 28942.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": -0.02, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.1399, "pm_low": 13.075}
{"timestamp": "2026-09-02T17:30:24.793225", "symbol": "PWRL", "total_score": 46.4, "raw_score": 49.18, "breakdown": {"price_quality": 4.69, "volume_quality": 4.16, "rvol": 0.17, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 2.6, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.69, "vwap": 9.7018, "vwap_slope": 0.0057, "rvol": 0.07, "volume_acceleration": 3.04, "premarket_volume": 34686.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": -0.12, "spread_pct": 0.72}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.725, "pm_low": 9.67}
{"timestamp": "2026-09-02T17:30:24.991216", "symbol": "PGEN", "total_score": 64.56, "raw_score": 68.44, "breakdown": {"price_quality": 1.92, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 3.8, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.52, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.92, "vwap": 6.8886, "vwap_slope": 0.0104, "rvol": 0.36, "volume_acceleration": 1.09, "premarket_volume": 179575.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.46, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.93, "pm_low": 6.855}
{"timestamp": "2026-09-02T17:30:25.151452", "symbol": "ADMA", "total_score": 48.38, "raw_score": 51.28, "breakdown": {"price_quality": 4.54, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 8.53, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.65, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.535, "vwap": 9.5431, "vwap_slope": -0.0039, "rvol": 0.33, "volume_acceleration": 1.85, "premarket_volume": 166465.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": -0.08, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.565, "pm_low": 9.52}
{"timestamp": "2026-09-02T17:30:25.244809", "symbol": "BBDC", "total_score": 42.3, "raw_score": 44.84, "breakdown": {"price_quality": 4.09, "volume_quality": 5.52, "rvol": 0.22, "volume_acceleration": 3.41, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.63, "momentum_consistency": 1.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.09, "vwap": 9.0893, "vwap_slope": -0.0011, "rvol": 0.09, "volume_acceleration": 1.34, "premarket_volume": 46041.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.01, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.105, "pm_low": 9.075}
{"timestamp": "2026-09-02T17:30:25.608172", "symbol": "VG", "total_score": 52.28, "raw_score": 55.42, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.86, "volume_acceleration": 1.59, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.77, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.76, "vwap": 14.7552, "vwap_slope": -0.0023, "rvol": 2.95, "volume_acceleration": 1.16, "premarket_volume": 1473836.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.03, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.835, "pm_low": 14.7}
{"timestamp": "2026-09-02T17:30:25.823585", "symbol": "FWRG", "total_score": 30.71, "raw_score": 32.55, "breakdown": {"price_quality": 2.85, "volume_quality": 5.15, "rvol": 0.21, "volume_acceleration": 1.05, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.57, "spread_liquidity": 4.45, "momentum_consistency": 1.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.15, "vwap": 12.244, "vwap_slope": -0.0225, "rvol": 0.09, "volume_acceleration": 0.3, "premarket_volume": 42898.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.91, "extension_from_vwap_pct": -0.77, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.3863, "pm_low": 12.12}
{"timestamp": "2026-09-02T17:30:26.079977", "symbol": "BRBR", "total_score": 42.16, "raw_score": 44.69, "breakdown": {"price_quality": 4.23, "volume_quality": 11.67, "rvol": 0.47, "volume_acceleration": 2.85, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.69, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.765, "vwap": 10.7733, "vwap_slope": -0.0026, "rvol": 0.19, "volume_acceleration": 0.82, "premarket_volume": 97241.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": -0.08, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.795, "pm_low": 10.75}
{"timestamp": "2026-09-02T17:30:26.137719", "symbol": "AMPL", "total_score": 55.31, "raw_score": 58.62, "breakdown": {"price_quality": 1.53, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 4.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.75, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.475, "vwap": 13.4733, "vwap_slope": 0.0025, "rvol": 0.22, "volume_acceleration": 1.47, "premarket_volume": 111169.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.01, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.505, "pm_low": 13.42}
{"timestamp": "2026-09-02T17:30:26.188004", "symbol": "FLO", "total_score": 55.87, "raw_score": 59.22, "breakdown": {"price_quality": 1.82, "volume_quality": 12.0, "rvol": 4.26, "volume_acceleration": 2.01, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.51, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.825, "vwap": 6.823, "vwap_slope": 0.0001, "rvol": 1.6, "volume_acceleration": 0.58, "premarket_volume": 799433.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.03, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.87, "pm_low": 6.75}
{"timestamp": "2026-09-02T17:30:26.271459", "symbol": "ALMS", "total_score": 48.64, "raw_score": 51.56, "breakdown": {"price_quality": 4.57, "volume_quality": 12.0, "rvol": 4.1, "volume_acceleration": 6.32, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.9, "spread_liquidity": 4.68, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.43, "vwap": 10.4798, "vwap_slope": -0.0004, "rvol": 1.54, "volume_acceleration": 1.63, "premarket_volume": 769379.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 2.8, "extension_from_vwap_pct": -0.48, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.73, "pm_low": 10.24}
{"timestamp": "2026-09-02T17:30:26.569509", "symbol": "RPD", "total_score": 56.8, "raw_score": 60.21, "breakdown": {"price_quality": 3.89, "volume_quality": 12.0, "rvol": 1.1, "volume_acceleration": 3.82, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.4, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.11, "vwap": 11.1051, "vwap_slope": 0.0002, "rvol": 0.46, "volume_acceleration": 1.1, "premarket_volume": 229203.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": 0.04, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.1761, "pm_low": 11.07}
{"timestamp": "2026-09-02T17:30:26.770310", "symbol": "TCGX", "total_score": 41.45, "raw_score": 43.94, "breakdown": {"price_quality": 1.5, "volume_quality": 10.34, "rvol": 0.41, "volume_acceleration": 2.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.49, "spread_liquidity": 1.92, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.07, "vwap": 14.1398, "vwap_slope": 0.001, "rvol": 0.17, "volume_acceleration": 0.67, "premarket_volume": 86158.0, "momentum_pct": -1.05, "consolidation_tightness_pct": 2.05, "distance_from_pm_high_pct": 2.02, "extension_from_vwap_pct": -0.49, "spread_pct": 0.92}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.36, "pm_low": 13.745}
{"timestamp": "2026-09-02T17:30:27.149080", "symbol": "MOBI", "total_score": 61.61, "raw_score": 65.31, "breakdown": {"price_quality": 2.84, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 0.17, "price_momentum": 1.12, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 1.99, "momentum_consistency": 4.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.165, "vwap": 12.0207, "vwap_slope": 0.0088, "rvol": 0.34, "volume_acceleration": 0.05, "premarket_volume": 172421.0, "momentum_pct": 0.75, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 1.2, "spread_pct": 0.9}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.22, "pm_low": 12.0}
{"timestamp": "2026-09-02T17:30:27.200926", "symbol": "TDAY", "total_score": 47.78, "raw_score": 50.64, "breakdown": {"price_quality": 1.5, "volume_quality": 7.91, "rvol": 0.32, "volume_acceleration": 2.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.47, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.345, "vwap": 6.3361, "vwap_slope": 0.0037, "rvol": 0.13, "volume_acceleration": 0.7, "premarket_volume": 65876.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.14, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.36, "pm_low": 6.31}
{"timestamp": "2026-09-02T17:30:27.251159", "symbol": "VELO", "total_score": 52.16, "raw_score": 55.29, "breakdown": {"price_quality": 3.67, "volume_quality": 7.16, "rvol": 0.29, "volume_acceleration": 2.72, "price_momentum": 0.6, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 3.53, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.33, "vwap": 11.3152, "vwap_slope": -0.0003, "rvol": 0.12, "volume_acceleration": 0.78, "premarket_volume": 59658.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.13, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.36, "pm_low": 11.27}
{"timestamp": "2026-09-02T17:30:27.324095", "symbol": "HUN", "total_score": 51.89, "raw_score": 55.0, "breakdown": {"price_quality": 4.73, "volume_quality": 10.39, "rvol": 0.42, "volume_acceleration": 7.1, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.66, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.73, "vwap": 9.729, "vwap_slope": -0.0009, "rvol": 0.17, "volume_acceleration": 1.71, "premarket_volume": 86583.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.01, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.75, "pm_low": 9.705}
{"timestamp": "2026-09-02T17:30:27.402268", "symbol": "KLAR", "total_score": 48.54, "raw_score": 51.45, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.54, "volume_acceleration": 3.25, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.77, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.535, "vwap": 14.5181, "vwap_slope": -0.0003, "rvol": 0.64, "volume_acceleration": 0.94, "premarket_volume": 321224.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.12, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.55, "pm_low": 14.5}
{"timestamp": "2026-09-02T17:30:27.536216", "symbol": "AEBI", "total_score": 46.78, "raw_score": 49.58, "breakdown": {"price_quality": 2.29, "volume_quality": 5.6, "rvol": 0.22, "volume_acceleration": 2.08, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 3.69, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.705, "vwap": 12.6449, "vwap_slope": 0.0349, "rvol": 0.09, "volume_acceleration": 0.6, "premarket_volume": 46652.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.48, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.73, "pm_low": 12.5241}
{"timestamp": "2026-09-02T17:30:27.644239", "symbol": "USDE", "total_score": 41.57, "raw_score": 44.06, "breakdown": {"price_quality": 2.15, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 3.47, "price_momentum": 0.84, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 4.06, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.15, "vwap": 7.1657, "vwap_slope": -0.0175, "rvol": 0.22, "volume_acceleration": 1.0, "premarket_volume": 109170.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.22, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.2375, "pm_low": 7.1}
{"timestamp": "2026-09-02T17:30:28.123272", "symbol": "NMR", "total_score": 42.9, "raw_score": 45.48, "breakdown": {"price_quality": 4.78, "volume_quality": 3.95, "rvol": 0.16, "volume_acceleration": 3.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.67, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.22, "vwap": 10.2209, "vwap_slope": 0.0003, "rvol": 0.07, "volume_acceleration": 1.15, "premarket_volume": 32885.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": -0.01, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.23, "pm_low": 10.21}
{"timestamp": "2026-09-02T17:30:28.414557", "symbol": "ULCC", "total_score": 46.22, "raw_score": 49.0, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.41, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.62, "vwap": 5.6472, "vwap_slope": -0.0003, "rvol": 0.45, "volume_acceleration": 3.24, "premarket_volume": 226630.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.48, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.665, "pm_low": 5.62}
{"timestamp": "2026-09-02T17:30:28.518305", "symbol": "PDYN", "total_score": 47.36, "raw_score": 50.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 10, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.37, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.305, "vwap": 5.3071, "vwap_slope": -0.0011, "rvol": 0.2, "volume_acceleration": 4.32, "premarket_volume": 101891.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.04, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.335, "pm_low": 5.29}
{"timestamp": "2026-09-02T17:30:28.646473", "symbol": "REAL", "total_score": 42.21, "raw_score": 44.75, "breakdown": {"price_quality": 4.96, "volume_quality": 12.0, "rvol": 1.23, "volume_acceleration": 1.42, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.67, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.035, "vwap": 10.0675, "vwap_slope": -0.0012, "rvol": 0.51, "volume_acceleration": 0.41, "premarket_volume": 256443.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.32, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.11, "pm_low": 10.0}
{"timestamp": "2026-09-02T17:30:28.682193", "symbol": "TSSI", "total_score": 53.64, "raw_score": 56.86, "breakdown": {"price_quality": 2.88, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 2.05, "price_momentum": 0.38, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 3.31, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.88, "vwap": 7.8251, "vwap_slope": 0.0121, "rvol": 0.27, "volume_acceleration": 0.59, "premarket_volume": 136069.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.7, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.9, "pm_low": 7.77}
{"timestamp": "2026-09-02T17:30:28.735564", "symbol": "GPRE", "total_score": 37.37, "raw_score": 39.61, "breakdown": {"price_quality": 1.5, "volume_quality": 9.42, "rvol": 0.38, "volume_acceleration": 2.95, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.33, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.95, "vwap": 14.9833, "vwap_slope": -0.0031, "rvol": 0.16, "volume_acceleration": 0.85, "premarket_volume": 78520.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.22, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.05, "pm_low": 14.865}
{"timestamp": "2026-09-02T17:30:28.825493", "symbol": "MRTN", "total_score": 47.11, "raw_score": 49.94, "breakdown": {"price_quality": 1.5, "volume_quality": 4.61, "rvol": 0.18, "volume_acceleration": 3.0, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.76, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.965, "vwap": 13.9543, "vwap_slope": 0.0061, "rvol": 0.08, "volume_acceleration": 0.86, "premarket_volume": 38456.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.08, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.98, "pm_low": 13.93}
{"timestamp": "2026-09-02T17:30:28.862466", "symbol": "BIOA", "total_score": 44.17, "raw_score": 46.82, "breakdown": {"price_quality": 4.62, "volume_quality": 4.44, "rvol": 0.18, "volume_acceleration": 6.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 3.61, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.615, "vwap": 9.6102, "vwap_slope": -0.0211, "rvol": 0.07, "volume_acceleration": 1.66, "premarket_volume": 36982.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": 0.05, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.675, "pm_low": 9.56}
{"timestamp": "2026-09-02T17:30:29.120500", "symbol": "GDYN", "total_score": 45.97, "raw_score": 48.73, "breakdown": {"price_quality": 2.87, "volume_quality": 4.05, "rvol": 0.16, "volume_acceleration": 2.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.58, "momentum_consistency": 2.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.8709, "vwap": 7.8671, "vwap_slope": 0.0017, "rvol": 0.07, "volume_acceleration": 0.75, "premarket_volume": 33763.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.05, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.88, "pm_low": 7.845}
{"timestamp": "2026-09-02T17:30:29.218826", "symbol": "GSIT", "total_score": 36.68, "raw_score": 38.88, "breakdown": {"price_quality": 1.5, "volume_quality": 5.06, "rvol": 0.2, "volume_acceleration": 0.8, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 3.74, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3, "vwap": 5.2997, "vwap_slope": -0.0012, "rvol": 0.08, "volume_acceleration": 0.23, "premarket_volume": 42130.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.01, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.31, "pm_low": 5.28}
{"timestamp": "2026-09-02T17:30:29.264218", "symbol": "RGNX", "total_score": 33.78, "raw_score": 35.81, "breakdown": {"price_quality": 4.34, "volume_quality": 2.81, "rvol": 0.11, "volume_acceleration": 3.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 3.93, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.34, "vwap": 9.361, "vwap_slope": -0.0032, "rvol": 0.05, "volume_acceleration": 1.09, "premarket_volume": 23382.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": -0.22, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.39, "pm_low": 9.33}
{"timestamp": "2026-09-02T17:30:29.377009", "symbol": "UUUU", "total_score": 56.49, "raw_score": 59.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.98, "volume_acceleration": 2.36, "price_momentum": 0.21, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.77, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.175, "vwap": 14.1677, "vwap_slope": -0.0008, "rvol": 0.41, "volume_acceleration": 0.68, "premarket_volume": 204094.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.05, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.2099, "pm_low": 14.115}
{"timestamp": "2026-09-02T17:30:29.475229", "symbol": "BVS", "total_score": 42.44, "raw_score": 44.98, "breakdown": {"price_quality": 1.5, "volume_quality": 4.64, "rvol": 0.19, "volume_acceleration": 2.48, "price_momentum": 0.21, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.54, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.38, "vwap": 14.3892, "vwap_slope": -0.0022, "rvol": 0.08, "volume_acceleration": 0.71, "premarket_volume": 38653.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": -0.06, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.43, "pm_low": 14.33}
{"timestamp": "2026-09-02T17:30:29.573708", "symbol": "TMS", "total_score": 42.7, "raw_score": 45.26, "breakdown": {"price_quality": 1.5, "volume_quality": 3.03, "rvol": 0.12, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.16, "spread_liquidity": 2.85, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.15, "vwap": 6.1802, "vwap_slope": 0.0226, "rvol": 0.05, "volume_acceleration": 2.34, "premarket_volume": 25288.0, "momentum_pct": -1.28, "consolidation_tightness_pct": 1.29, "distance_from_pm_high_pct": 2.46, "extension_from_vwap_pct": -0.49, "spread_pct": 0.65}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.305, "pm_low": 6.05}
{"timestamp": "2026-09-02T17:30:29.635346", "symbol": "VSTS", "total_score": 61.65, "raw_score": 65.35, "breakdown": {"price_quality": 2.81, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.73, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.185, "vwap": 12.1632, "vwap_slope": 0.0114, "rvol": 0.2, "volume_acceleration": 2.13, "premarket_volume": 101475.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.18, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.23, "pm_low": 12.11}
{"timestamp": "2026-09-02T17:30:29.778552", "symbol": "LWLG", "total_score": 39.66, "raw_score": 42.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 3.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.34, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.01, "vwap": 5.0248, "vwap_slope": -0.0023, "rvol": 0.23, "volume_acceleration": 0.87, "premarket_volume": 116508.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": -0.3, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.04, "pm_low": 5.01}
{"timestamp": "2026-09-02T17:30:29.844347", "symbol": "NMFC", "total_score": 54.46, "raw_score": 57.73, "breakdown": {"price_quality": 2.47, "volume_quality": 4.55, "rvol": 0.18, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.55, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.47, "vwap": 7.4671, "vwap_slope": 0.007, "rvol": 0.08, "volume_acceleration": 3.53, "premarket_volume": 37941.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.04, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.48, "pm_low": 7.4483}
{"timestamp": "2026-09-02T17:30:29.882958", "symbol": "VSTM", "total_score": 55.0, "raw_score": 58.3, "breakdown": {"price_quality": 2.97, "volume_quality": 12.0, "rvol": 1.34, "volume_acceleration": 7.07, "price_momentum": 0.28, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.58, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.97, "vwap": 7.9897, "vwap_slope": -0.0038, "rvol": 0.56, "volume_acceleration": 1.71, "premarket_volume": 278340.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.25, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.025, "pm_low": 7.95}
{"timestamp": "2026-09-02T17:30:30.045517", "symbol": "WETO", "total_score": 48.06, "raw_score": 50.95, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 2.21, "volume_acceleration": 5.31, "price_momentum": 1.16, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.23, "spread_liquidity": 1.58, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 3.91, "vwap": 3.9159, "vwap_slope": -0.009, "rvol": 0.92, "volume_acceleration": 1.53, "premarket_volume": 461443.0, "momentum_pct": 0.78, "consolidation_tightness_pct": 1.26, "distance_from_pm_high_pct": 3.69, "extension_from_vwap_pct": -0.15, "spread_pct": 1.03}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 4.06, "pm_low": 3.7721}
{"timestamp": "2026-09-02T17:30:30.112092", "symbol": "PYPD", "total_score": 41.68, "raw_score": 44.18, "breakdown": {"price_quality": 1.5, "volume_quality": 2.69, "rvol": 0.11, "volume_acceleration": 2.93, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 1.82, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.245, "vwap": 5.2229, "vwap_slope": 0.0189, "rvol": 0.04, "volume_acceleration": 0.84, "premarket_volume": 22432.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.42, "spread_pct": 0.95}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.26, "pm_low": 5.19}
{"timestamp": "2026-09-02T17:30:30.157790", "symbol": "ONDS", "total_score": 58.84, "raw_score": 62.37, "breakdown": {"price_quality": 2.42, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.55, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.42, "vwap": 7.4404, "vwap_slope": 0.0, "rvol": 19.4, "volume_acceleration": 1.04, "premarket_volume": 9699315.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.27, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.49, "pm_low": 7.4}
{"timestamp": "2026-09-02T17:30:30.457630", "symbol": "NEXT", "total_score": 40.71, "raw_score": 43.16, "breakdown": {"price_quality": 2.44, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 2.93, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.55, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.44, "vwap": 7.4541, "vwap_slope": -0.004, "rvol": 0.28, "volume_acceleration": 1.29, "premarket_volume": 138872.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.19, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.49, "pm_low": 7.42}
{"timestamp": "2026-09-02T17:30:30.498892", "symbol": "CRSR", "total_score": 60.02, "raw_score": 63.62, "breakdown": {"price_quality": 2.96, "volume_quality": 7.19, "rvol": 0.29, "volume_acceleration": 2.13, "price_momentum": 0.12, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.72, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.04, "vwap": 11.999, "vwap_slope": 0.0254, "rvol": 0.12, "volume_acceleration": 1.21, "premarket_volume": 59920.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.34, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.0655, "pm_low": 11.895}
{"timestamp": "2026-09-02T17:30:30.571883", "symbol": "UPWK", "total_score": 46.59, "raw_score": 49.39, "breakdown": {"price_quality": 4.19, "volume_quality": 12.0, "rvol": 1.31, "volume_acceleration": 7.29, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 4.64, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.185, "vwap": 9.2247, "vwap_slope": -0.0117, "rvol": 0.55, "volume_acceleration": 1.73, "premarket_volume": 272697.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": -0.43, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.295, "pm_low": 9.165}
{"timestamp": "2026-09-02T17:30:30.622048", "symbol": "BGC", "total_score": 49.84, "raw_score": 52.83, "breakdown": {"price_quality": 3.34, "volume_quality": 12.0, "rvol": 1.35, "volume_acceleration": 3.29, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.71, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.66, "vwap": 11.667, "vwap_slope": 0.0084, "rvol": 0.56, "volume_acceleration": 0.95, "premarket_volume": 280612.0, "momentum_pct": -0.55, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.06, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.755, "pm_low": 11.585}
{"timestamp": "2026-09-02T17:30:30.801318", "symbol": "NAVI", "total_score": 57.73, "raw_score": 61.19, "breakdown": {"price_quality": 4.6, "volume_quality": 12.0, "rvol": 1.15, "volume_acceleration": 3.55, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.65, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.601, "vwap": 9.5829, "vwap_slope": 0.0085, "rvol": 0.48, "volume_acceleration": 1.02, "premarket_volume": 239521.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.19, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.64, "pm_low": 9.52}
{"timestamp": "2026-09-02T17:30:30.884095", "symbol": "ECVT", "total_score": 37.58, "raw_score": 39.83, "breakdown": {"price_quality": 4.59, "volume_quality": 6.96, "rvol": 0.28, "volume_acceleration": 3.08, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.68, "momentum_consistency": 2.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.415, "vwap": 10.4417, "vwap_slope": -0.0108, "rvol": 0.12, "volume_acceleration": 0.89, "premarket_volume": 57983.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": -0.26, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.47, "pm_low": 10.4}
{"timestamp": "2026-09-02T17:30:30.926249", "symbol": "KRNY", "total_score": 33.71, "raw_score": 35.73, "breakdown": {"price_quality": 4.98, "volume_quality": 4.09, "rvol": 0.16, "volume_acceleration": 2.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.67, "momentum_consistency": 1.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.015, "vwap": 10.0309, "vwap_slope": -0.0043, "rvol": 0.07, "volume_acceleration": 0.72, "premarket_volume": 34102.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": -0.16, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.045, "pm_low": 10.015}
{"timestamp": "2026-09-02T17:30:30.966012", "symbol": "OGN", "total_score": 45.3, "raw_score": 48.01, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 2.07, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.76, "momentum_consistency": 1.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.77, "vwap": 13.7649, "vwap_slope": -0.0002, "rvol": 0.31, "volume_acceleration": 0.59, "premarket_volume": 154959.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.04, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.77, "pm_low": 13.76}
{"timestamp": "2026-09-02T17:30:31.011243", "symbol": "CWH", "total_score": 40.46, "raw_score": 42.88, "breakdown": {"price_quality": 1.72, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 3.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.01, "spread_liquidity": 4.5, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.72, "vwap": 6.7602, "vwap_slope": -0.0069, "rvol": 0.26, "volume_acceleration": 0.97, "premarket_volume": 130311.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 1.32, "extension_from_vwap_pct": -0.6, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.81, "pm_low": 6.72}
{"timestamp": "2026-09-02T17:30:31.049710", "symbol": "PRGO", "total_score": 54.05, "raw_score": 57.3, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 2.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.78, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.815, "vwap": 14.8119, "vwap_slope": 0.0026, "rvol": 0.22, "volume_acceleration": 0.83, "premarket_volume": 109684.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.02, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.85, "pm_low": 14.77}
{"timestamp": "2026-09-02T17:30:31.165869", "symbol": "GSBD", "total_score": 53.21, "raw_score": 56.4, "breakdown": {"price_quality": 4.97, "volume_quality": 7.37, "rvol": 0.29, "volume_acceleration": 3.47, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.67, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.97, "vwap": 9.9685, "vwap_slope": 0.0047, "rvol": 0.12, "volume_acceleration": 1.0, "premarket_volume": 61432.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.02, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.0, "pm_low": 9.938}
{"timestamp": "2026-09-02T17:30:31.270945", "symbol": "DEI", "total_score": 55.12, "raw_score": 58.43, "breakdown": {"price_quality": 3.51, "volume_quality": 9.51, "rvol": 0.38, "volume_acceleration": 3.7, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.71, "momentum_consistency": 4.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.495, "vwap": 11.4575, "vwap_slope": 0.0107, "rvol": 0.16, "volume_acceleration": 1.06, "premarket_volume": 79277.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.33, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.505, "pm_low": 11.42}
{"timestamp": "2026-09-02T17:30:31.453136", "symbol": "F", "total_score": 66.07, "raw_score": 70.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.21, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.76, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.92, "vwap": 13.8878, "vwap_slope": 0.0081, "rvol": 8.51, "volume_acceleration": 1.32, "premarket_volume": 4254897.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.23, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.94, "pm_low": 13.81}
{"timestamp": "2026-09-02T17:30:31.503671", "symbol": "NUVB", "total_score": 40.21, "raw_score": 42.62, "breakdown": {"price_quality": 1.76, "volume_quality": 12.0, "rvol": 0.98, "volume_acceleration": 2.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.51, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.765, "vwap": 6.7721, "vwap_slope": -0.0005, "rvol": 0.41, "volume_acceleration": 0.77, "premarket_volume": 205012.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": -0.1, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.8, "pm_low": 6.76}
{"timestamp": "2026-09-02T17:30:31.636421", "symbol": "VOXR", "total_score": 38.57, "raw_score": 40.89, "breakdown": {"price_quality": 1.5, "volume_quality": 3.57, "rvol": 0.14, "volume_acceleration": 3.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.4, "momentum_consistency": 2.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.55, "vwap": 5.5541, "vwap_slope": 0.0016, "rvol": 0.06, "volume_acceleration": 1.07, "premarket_volume": 29760.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": -0.07, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.57, "pm_low": 5.54}
{"timestamp": "2026-09-02T17:30:31.695446", "symbol": "GNW", "total_score": 41.0, "raw_score": 43.46, "breakdown": {"price_quality": 4.93, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 1.6, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.67, "momentum_consistency": 1.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.074, "vwap": 10.095, "vwap_slope": -0.0017, "rvol": 0.38, "volume_acceleration": 0.46, "premarket_volume": 187559.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": -0.21, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.11, "pm_low": 10.07}
{"timestamp": "2026-09-02T17:30:31.742540", "symbol": "IHS", "total_score": 47.6, "raw_score": 50.45, "breakdown": {"price_quality": 3.41, "volume_quality": 6.29, "rvol": 0.25, "volume_acceleration": 1.13, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.6, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.415, "vwap": 8.4139, "vwap_slope": 0.0001, "rvol": 0.1, "volume_acceleration": 0.32, "premarket_volume": 52392.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.01, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.42, "pm_low": 8.41}
{"timestamp": "2026-09-02T17:30:31.777284", "symbol": "UTZ", "total_score": 34.77, "raw_score": 36.86, "breakdown": {"price_quality": 1.5, "volume_quality": 6.88, "rvol": 0.28, "volume_acceleration": 3.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.77, "momentum_consistency": 1.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.205, "vwap": 14.2056, "vwap_slope": -0.0, "rvol": 0.11, "volume_acceleration": 1.05, "premarket_volume": 57308.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": -0.0, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.21, "pm_low": 14.2}
{"timestamp": "2026-09-02T17:30:31.961026", "symbol": "ADT", "total_score": 44.73, "raw_score": 47.42, "breakdown": {"price_quality": 2.5, "volume_quality": 12.0, "rvol": 1.4, "volume_acceleration": 5.99, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.56, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.495, "vwap": 7.4952, "vwap_slope": -0.0019, "rvol": 0.58, "volume_acceleration": 1.6, "premarket_volume": 291806.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": -0.0, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.51, "pm_low": 7.48}
{"timestamp": "2026-09-02T17:30:32.071395", "symbol": "UNIT", "total_score": 45.33, "raw_score": 48.05, "breakdown": {"price_quality": 4.77, "volume_quality": 9.0, "rvol": 0.36, "volume_acceleration": 1.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.66, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.77, "vwap": 9.7809, "vwap_slope": 0.0084, "rvol": 0.15, "volume_acceleration": 1.17, "premarket_volume": 74965.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": -0.11, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.815, "pm_low": 9.76}
{"timestamp": "2026-09-02T17:30:32.108754", "symbol": "CTOS", "total_score": 42.17, "raw_score": 44.7, "breakdown": {"price_quality": 4.07, "volume_quality": 11.92, "rvol": 0.48, "volume_acceleration": 3.62, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.26, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.07, "vwap": 9.0981, "vwap_slope": -0.0075, "rvol": 0.2, "volume_acceleration": 1.04, "premarket_volume": 99352.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": -0.31, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.15, "pm_low": 9.05}
{"timestamp": "2026-09-02T17:30:32.170536", "symbol": "ARHS", "total_score": 35.43, "raw_score": 37.56, "breakdown": {"price_quality": 3.48, "volume_quality": 5.05, "rvol": 0.2, "volume_acceleration": 3.7, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.61, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.485, "vwap": 8.4866, "vwap_slope": -0.0012, "rvol": 0.08, "volume_acceleration": 1.37, "premarket_volume": 42113.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": -0.02, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.51, "pm_low": 8.47}
{"timestamp": "2026-09-02T17:30:32.213562", "symbol": "LTRX", "total_score": 37.12, "raw_score": 39.35, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 0.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.36, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.205, "vwap": 5.2156, "vwap_slope": -0.0005, "rvol": 0.25, "volume_acceleration": 0.21, "premarket_volume": 124201.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.2, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.245, "pm_low": 5.2}
{"timestamp": "2026-09-02T17:30:32.257751", "symbol": "BCBP", "total_score": 43.24, "raw_score": 45.84, "breakdown": {"price_quality": 3.62, "volume_quality": 3.03, "rvol": 0.12, "volume_acceleration": 0.99, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 3.84, "momentum_consistency": 1.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.615, "vwap": 8.6107, "vwap_slope": 0.0174, "rvol": 0.05, "volume_acceleration": 0.28, "premarket_volume": 25247.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.05, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.63, "pm_low": 8.59}
{"timestamp": "2026-09-02T17:30:32.373700", "symbol": "NXE", "total_score": 43.91, "raw_score": 46.55, "breakdown": {"price_quality": 4.85, "volume_quality": 12.0, "rvol": 2.29, "volume_acceleration": 2.18, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.67, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.15, "vwap": 10.1552, "vwap_slope": -0.0016, "rvol": 0.95, "volume_acceleration": 0.63, "premarket_volume": 477096.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": -0.05, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.1775, "pm_low": 10.13}
{"timestamp": "2026-09-02T17:30:32.616304", "symbol": "ACVA", "total_score": 37.96, "raw_score": 40.24, "breakdown": {"price_quality": 1.89, "volume_quality": 9.84, "rvol": 0.39, "volume_acceleration": 2.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.52, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.895, "vwap": 6.8989, "vwap_slope": -0.0006, "rvol": 0.16, "volume_acceleration": 0.79, "premarket_volume": 81984.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": -0.06, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.91, "pm_low": 6.885}
{"timestamp": "2026-09-02T17:30:32.677457", "symbol": "AMCX", "total_score": 37.98, "raw_score": 40.26, "breakdown": {"price_quality": 2.32, "volume_quality": 2.65, "rvol": 0.11, "volume_acceleration": 3.32, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.21, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.675, "vwap": 12.6716, "vwap_slope": -0.0016, "rvol": 0.04, "volume_acceleration": 0.95, "premarket_volume": 22098.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.03, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.72, "pm_low": 12.64}
{"timestamp": "2026-09-02T17:30:32.709513", "symbol": "DRVN", "total_score": 62.08, "raw_score": 65.81, "breakdown": {"price_quality": 1.99, "volume_quality": 12.0, "rvol": 1.22, "volume_acceleration": 10, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.74, "momentum_consistency": 1.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.005, "vwap": 13.0042, "vwap_slope": -0.0574, "rvol": 0.51, "volume_acceleration": 11.86, "premarket_volume": 254458.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 0.01, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.085, "pm_low": 12.96}
{"timestamp": "2026-09-02T17:30:32.745815", "symbol": "SHOE", "total_score": 52.81, "raw_score": 55.98, "breakdown": {"price_quality": 1.52, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 1.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.75, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.48, "vwap": 13.416, "vwap_slope": 0.0126, "rvol": 0.23, "volume_acceleration": 0.34, "premarket_volume": 114788.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.48, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.53, "pm_low": 13.3}
{"timestamp": "2026-09-02T17:30:32.796918", "symbol": "FSK", "total_score": 46.36, "raw_score": 49.14, "breakdown": {"price_quality": 2.73, "volume_quality": 11.6, "rvol": 0.46, "volume_acceleration": 2.11, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.73, "momentum_consistency": 2.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.265, "vwap": 12.2693, "vwap_slope": 0.0, "rvol": 0.19, "volume_acceleration": 0.61, "premarket_volume": 96630.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": -0.03, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.295, "pm_low": 12.2501}
{"timestamp": "2026-09-02T17:30:33.244462", "symbol": "MARA", "total_score": 76.92, "raw_score": 81.53, "breakdown": {"price_quality": 4.77, "volume_quality": 12.0, "rvol": 11.89, "volume_acceleration": 2.66, "price_momentum": 0.44, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.67, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.23, "vwap": 10.2011, "vwap_slope": 0.0008, "rvol": 4.46, "volume_acceleration": 0.77, "premarket_volume": 2228706.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.28, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.2399, "pm_low": 10.1621}
{"timestamp": "2026-09-02T17:30:33.331430", "symbol": "MNTN", "total_score": 49.56, "raw_score": 52.53, "breakdown": {"price_quality": 1.82, "volume_quality": 7.31, "rvol": 0.29, "volume_acceleration": 2.92, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.49, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.18, "vwap": 13.153, "vwap_slope": 0.0046, "rvol": 0.12, "volume_acceleration": 0.84, "premarket_volume": 60895.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.21, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.19, "pm_low": 13.11}
{"timestamp": "2026-09-02T17:30:33.605240", "symbol": "PSFE", "total_score": 44.46, "raw_score": 47.13, "breakdown": {"price_quality": 1.58, "volume_quality": 5.93, "rvol": 0.24, "volume_acceleration": 0.75, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 3.99, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.58, "vwap": 6.5685, "vwap_slope": 0.0022, "rvol": 0.1, "volume_acceleration": 0.22, "premarket_volume": 49452.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.17, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.6, "pm_low": 6.55}
{"timestamp": "2026-09-02T17:30:33.656262", "symbol": "SLS", "total_score": 41.2, "raw_score": 43.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.38, "volume_acceleration": 3.29, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.66, "spread_liquidity": 4.27, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.5932, "vwap": 13.7519, "vwap_slope": -0.0483, "rvol": 0.99, "volume_acceleration": 0.95, "premarket_volume": 495219.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 1.1, "distance_from_pm_high_pct": 1.78, "extension_from_vwap_pct": -1.15, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.84, "pm_low": 13.55}
{"timestamp": "2026-09-02T17:30:33.768733", "symbol": "STLA", "total_score": 44.86, "raw_score": 47.55, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.78, "volume_acceleration": 3.2, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.36, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2263, "vwap": 5.2359, "vwap_slope": -0.002, "rvol": 2.17, "volume_acceleration": 0.92, "premarket_volume": 1083140.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": -0.18, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.25, "pm_low": 5.22}
{"timestamp": "2026-09-02T17:30:33.835175", "symbol": "TAC", "total_score": 51.87, "raw_score": 54.98, "breakdown": {"price_quality": 3.22, "volume_quality": 10.11, "rvol": 0.4, "volume_acceleration": 2.06, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.72, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.775, "vwap": 11.7744, "vwap_slope": 0.0045, "rvol": 0.17, "volume_acceleration": 0.59, "premarket_volume": 84280.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.0, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.81, "pm_low": 11.73}
{"timestamp": "2026-09-02T17:30:33.873178", "symbol": "TDOC", "total_score": 48.5, "raw_score": 51.41, "breakdown": {"price_quality": 1.52, "volume_quality": 12.0, "rvol": 1.51, "volume_acceleration": 3.65, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.49, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.52, "vwap": 6.5143, "vwap_slope": -0.0012, "rvol": 0.63, "volume_acceleration": 1.05, "premarket_volume": 315605.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.09, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.54, "pm_low": 6.495}
{"timestamp": "2026-09-02T17:30:33.975527", "symbol": "VHC", "total_score": 54.44, "raw_score": 57.71, "breakdown": {"price_quality": 3.2, "volume_quality": 12.0, "rvol": 1.13, "volume_acceleration": 1.64, "price_momentum": 1.41, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.84, "spread_liquidity": 4.72, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.8, "vwap": 11.7159, "vwap_slope": 0.0183, "rvol": 0.47, "volume_acceleration": 1.16, "premarket_volume": 234535.0, "momentum_pct": 0.94, "consolidation_tightness_pct": 1.36, "distance_from_pm_high_pct": 2.88, "extension_from_vwap_pct": 0.72, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.15, "pm_low": 11.395}
{"timestamp": "2026-09-02T17:30:34.011878", "symbol": "SGHC", "total_score": 38.84, "raw_score": 41.17, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.55, "volume_acceleration": 1.04, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.51, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.74, "vwap": 13.7465, "vwap_slope": -0.0017, "rvol": 0.65, "volume_acceleration": 0.3, "premarket_volume": 323832.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": -0.05, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.78, "pm_low": 13.71}
{"timestamp": "2026-09-02T17:30:34.077049", "symbol": "SBGI", "total_score": 34.17, "raw_score": 36.22, "breakdown": {"price_quality": 1.5, "volume_quality": 6.27, "rvol": 0.25, "volume_acceleration": 3.77, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 4.28, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.875, "vwap": 13.9306, "vwap_slope": -0.0115, "rvol": 0.1, "volume_acceleration": 1.08, "premarket_volume": 52269.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": -0.4, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.01, "pm_low": 13.86}
{"timestamp": "2026-09-02T17:30:34.221506", "symbol": "BV", "total_score": 32.23, "raw_score": 34.16, "breakdown": {"price_quality": 3.7, "volume_quality": 3.08, "rvol": 0.12, "volume_acceleration": 2.04, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.71, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.3, "vwap": 11.3112, "vwap_slope": -0.0017, "rvol": 0.05, "volume_acceleration": 0.59, "premarket_volume": 25626.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": -0.1, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.33, "pm_low": 11.3}
{"timestamp": "2026-09-02T17:30:34.517854", "symbol": "HLF", "total_score": 64.54, "raw_score": 68.41, "breakdown": {"price_quality": 2.9, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 3.77, "price_momentum": 0.37, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.17, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.1, "vwap": 12.0425, "vwap_slope": 0.0126, "rvol": 0.36, "volume_acceleration": 1.09, "premarket_volume": 178938.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.48, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.13, "pm_low": 11.9701}
{"timestamp": "2026-09-02T17:30:34.561297", "symbol": "JKS", "total_score": 52.38, "raw_score": 55.52, "breakdown": {"price_quality": 2.65, "volume_quality": 8.57, "rvol": 0.34, "volume_acceleration": 3.0, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.46, "momentum_consistency": 4.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.35, "vwap": 12.3042, "vwap_slope": 0.0033, "rvol": 0.14, "volume_acceleration": 0.86, "premarket_volume": 71436.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.37, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.37, "pm_low": 12.2}
{"timestamp": "2026-09-02T17:30:35.020371", "symbol": "PSKY", "total_score": 59.05, "raw_score": 62.6, "breakdown": {"price_quality": 3.94, "volume_quality": 12.0, "rvol": 3.14, "volume_acceleration": 3.63, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.7, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.065, "vwap": 11.0141, "vwap_slope": 0.0096, "rvol": 1.31, "volume_acceleration": 1.04, "premarket_volume": 654886.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.46, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.07, "pm_low": 10.955}
{"timestamp": "2026-09-02T17:30:35.497305", "symbol": "TIC", "total_score": 52.8, "raw_score": 55.97, "breakdown": {"price_quality": 4.39, "volume_quality": 7.12, "rvol": 0.28, "volume_acceleration": 2.35, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.64, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.39, "vwap": 9.3862, "vwap_slope": -0.0024, "rvol": 0.12, "volume_acceleration": 1.23, "premarket_volume": 59334.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.04, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.4, "pm_low": 9.375}
{"timestamp": "2026-09-02T17:30:35.634321", "symbol": "KBDC", "total_score": 47.0, "raw_score": 49.82, "breakdown": {"price_quality": 1.5, "volume_quality": 5.55, "rvol": 0.22, "volume_acceleration": 2.14, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.75, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.505, "vwap": 13.4804, "vwap_slope": 0.0086, "rvol": 0.09, "volume_acceleration": 0.61, "premarket_volume": 46246.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.18, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.53, "pm_low": 13.43}
{"timestamp": "2026-09-02T17:30:36.010478", "symbol": "SMR", "total_score": 64.2, "raw_score": 68.05, "breakdown": {"price_quality": 4.29, "volume_quality": 12.0, "rvol": 7.97, "volume_acceleration": 3.83, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.64, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.295, "vwap": 9.2779, "vwap_slope": 0.0017, "rvol": 2.99, "volume_acceleration": 1.38, "premarket_volume": 1494208.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.18, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.3199, "pm_low": 9.235}
{"timestamp": "2026-09-02T17:30:36.047446", "symbol": "SPIR", "total_score": 40.71, "raw_score": 43.15, "breakdown": {"price_quality": 3.68, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 2.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 4.12, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.325, "vwap": 11.3929, "vwap_slope": -0.0093, "rvol": 0.23, "volume_acceleration": 0.79, "premarket_volume": 116491.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.09, "extension_from_vwap_pct": -0.6, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.45, "pm_low": 11.325}
{"timestamp": "2026-09-02T17:30:36.106125", "symbol": "NOMD", "total_score": 41.85, "raw_score": 44.36, "breakdown": {"price_quality": 3.13, "volume_quality": 5.87, "rvol": 0.23, "volume_acceleration": 2.98, "price_momentum": 0.38, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.44, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.87, "vwap": 11.8667, "vwap_slope": -0.0055, "rvol": 0.1, "volume_acceleration": 0.86, "premarket_volume": 48933.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.03, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.89, "pm_low": 11.83}
{"timestamp": "2026-09-02T17:30:36.212868", "symbol": "HSLV", "total_score": 38.86, "raw_score": 41.2, "breakdown": {"price_quality": 1.5, "volume_quality": 11.83, "rvol": 0.47, "volume_acceleration": 2.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.41, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.645, "vwap": 5.6456, "vwap_slope": -0.0023, "rvol": 0.2, "volume_acceleration": 0.75, "premarket_volume": 98619.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.01, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.695, "pm_low": 5.615}
{"timestamp": "2026-09-02T17:30:36.282374", "symbol": "GO", "total_score": 55.28, "raw_score": 58.59, "breakdown": {"price_quality": 2.92, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 2.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.72, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.08, "vwap": 12.0583, "vwap_slope": 0.0033, "rvol": 0.29, "volume_acceleration": 0.74, "premarket_volume": 143066.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.18, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.11, "pm_low": 12.01}
{"timestamp": "2026-09-02T17:30:36.480980", "symbol": "SVRA", "total_score": 33.53, "raw_score": 35.54, "breakdown": {"price_quality": 1.5, "volume_quality": 6.43, "rvol": 0.26, "volume_acceleration": 2.85, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.38, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.415, "vwap": 5.4219, "vwap_slope": -0.0006, "rvol": 0.11, "volume_acceleration": 1.28, "premarket_volume": 53546.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": -0.13, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.435, "pm_low": 5.41}
{"timestamp": "2026-09-02T17:30:36.539527", "symbol": "SMPL", "total_score": 40.45, "raw_score": 42.87, "breakdown": {"price_quality": 3.46, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 2.21, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.42, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.54, "vwap": 11.5773, "vwap_slope": -0.0034, "rvol": 0.21, "volume_acceleration": 0.64, "premarket_volume": 106487.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.32, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.62, "pm_low": 11.54}
{"timestamp": "2026-09-02T17:30:36.694666", "symbol": "BLMN", "total_score": 49.62, "raw_score": 52.6, "breakdown": {"price_quality": 4.99, "volume_quality": 9.12, "rvol": 0.36, "volume_acceleration": 3.5, "price_momentum": 0.6, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.67, "momentum_consistency": 1.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.01, "vwap": 10.0285, "vwap_slope": -0.0133, "rvol": 0.15, "volume_acceleration": 1.01, "premarket_volume": 75967.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.18, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.08, "pm_low": 9.97}
{"timestamp": "2026-09-02T17:30:36.782676", "symbol": "PXS", "total_score": 28.67, "raw_score": 30.39, "breakdown": {"price_quality": 1.5, "volume_quality": 5.4, "rvol": 0.22, "volume_acceleration": 3.23, "price_momentum": 0.46, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.39, "spread_liquidity": 1.88, "momentum_consistency": 1.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.38, "vwap": 6.4623, "vwap_slope": -0.0066, "rvol": 0.09, "volume_acceleration": 0.93, "premarket_volume": 44983.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 3.48, "extension_from_vwap_pct": -1.27, "spread_pct": 0.94}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.61, "pm_low": 6.31}
{"timestamp": "2026-09-02T17:30:36.843497", "symbol": "RITM", "total_score": 57.26, "raw_score": 60.7, "breakdown": {"price_quality": 4.94, "volume_quality": 12.0, "rvol": 1.32, "volume_acceleration": 2.76, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.67, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0608, "vwap": 10.0584, "vwap_slope": 0.0008, "rvol": 0.55, "volume_acceleration": 0.79, "premarket_volume": 275722.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.02, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.07, "pm_low": 10.0491}
{"timestamp": "2026-09-02T17:30:36.876701", "symbol": "SENS", "total_score": 53.08, "raw_score": 56.26, "breakdown": {"price_quality": 4.88, "volume_quality": 10.58, "rvol": 0.42, "volume_acceleration": 1.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 3.99, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.88, "vwap": 9.8297, "vwap_slope": 0.006, "rvol": 0.18, "volume_acceleration": 0.34, "premarket_volume": 88195.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.51, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.9199, "pm_low": 9.76}
{"timestamp": "2026-09-02T17:30:37.060496", "symbol": "SWBI", "total_score": 31.94, "raw_score": 33.85, "breakdown": {"price_quality": 2.11, "volume_quality": 3.08, "rvol": 0.12, "volume_acceleration": 3.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.74, "momentum_consistency": 2.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.89, "vwap": 12.9, "vwap_slope": -0.0003, "rvol": 0.05, "volume_acceleration": 0.98, "premarket_volume": 25665.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": -0.08, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.91, "pm_low": 12.88}
{"timestamp": "2026-09-02T17:30:37.127490", "symbol": "ASAN", "total_score": 57.55, "raw_score": 61.0, "breakdown": {"price_quality": 4.79, "volume_quality": 12.0, "rvol": 1.46, "volume_acceleration": 2.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.66, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.785, "vwap": 9.7481, "vwap_slope": 0.0079, "rvol": 0.61, "volume_acceleration": 0.81, "premarket_volume": 303153.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.38, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.8, "pm_low": 9.685}
{"timestamp": "2026-09-02T17:30:37.185834", "symbol": "DC", "total_score": 38.6, "raw_score": 40.92, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 2.15, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.44, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.97, "vwap": 5.9894, "vwap_slope": -0.0029, "rvol": 0.25, "volume_acceleration": 1.22, "premarket_volume": 122507.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.32, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.01, "pm_low": 5.965}
{"timestamp": "2026-09-02T17:30:37.216580", "symbol": "LYNX", "total_score": 40.29, "raw_score": 42.71, "breakdown": {"price_quality": 1.85, "volume_quality": 3.94, "rvol": 0.16, "volume_acceleration": 1.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.13, "spread_liquidity": 1.45, "momentum_consistency": 1.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.15, "vwap": 13.1125, "vwap_slope": 0.0251, "rvol": 0.07, "volume_acceleration": 0.53, "premarket_volume": 32857.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 1.29, "distance_from_pm_high_pct": 1.16, "extension_from_vwap_pct": 0.29, "spread_pct": 1.06}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.305, "pm_low": 13.0}
{"timestamp": "2026-09-02T17:30:37.418844", "symbol": "SSL", "total_score": 35.76, "raw_score": 37.91, "breakdown": {"price_quality": 2.36, "volume_quality": 7.23, "rvol": 0.29, "volume_acceleration": 2.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.74, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.645, "vwap": 12.6667, "vwap_slope": -0.004, "rvol": 0.12, "volume_acceleration": 0.68, "premarket_volume": 60267.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": -0.17, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.7, "pm_low": 12.6324}
{"timestamp": "2026-09-02T17:30:37.759432", "symbol": "VFC", "total_score": 41.48, "raw_score": 43.97, "breakdown": {"price_quality": 1.71, "volume_quality": 12.0, "rvol": 1.87, "volume_acceleration": 2.46, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.75, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.285, "vwap": 13.2981, "vwap_slope": -0.0026, "rvol": 0.78, "volume_acceleration": 0.71, "premarket_volume": 388946.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": -0.1, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.325, "pm_low": 13.25}
{"timestamp": "2026-09-02T17:30:37.804594", "symbol": "BTG", "total_score": 49.27, "raw_score": 52.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.38, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.375, "vwap": 5.3825, "vwap_slope": -0.0004, "rvol": 7.38, "volume_acceleration": 0.52, "premarket_volume": 3689490.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": -0.14, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.4, "pm_low": 5.36}
{"timestamp": "2026-09-02T17:30:37.925253", "symbol": "LYG", "total_score": 43.76, "raw_score": 46.38, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.9, "volume_acceleration": 3.49, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.44, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.95, "vwap": 5.9517, "vwap_slope": -0.0038, "rvol": 1.84, "volume_acceleration": 1.0, "premarket_volume": 918669.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": -0.03, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.96, "pm_low": 5.9411}
{"timestamp": "2026-09-02T17:30:38.057041", "symbol": "QDEL", "total_score": 53.07, "raw_score": 56.25, "breakdown": {"price_quality": 1.5, "volume_quality": 6.09, "rvol": 0.24, "volume_acceleration": 8.25, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.28, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.95, "vwap": 13.9201, "vwap_slope": 0.0068, "rvol": 0.1, "volume_acceleration": 1.82, "premarket_volume": 50789.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.21, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.99, "pm_low": 13.85}
{"timestamp": "2026-09-02T17:30:38.111834", "symbol": "CGNT", "total_score": 48.81, "raw_score": 51.74, "breakdown": {"price_quality": 3.29, "volume_quality": 7.99, "rvol": 0.32, "volume_acceleration": 3.9, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.6, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.29, "vwap": 8.295, "vwap_slope": -0.0034, "rvol": 0.13, "volume_acceleration": 1.12, "premarket_volume": 66609.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": -0.06, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.32, "pm_low": 8.26}
{"timestamp": "2026-09-02T17:30:38.155288", "symbol": "GMRS", "total_score": 29.76, "raw_score": 31.54, "breakdown": {"price_quality": 2.05, "volume_quality": 2.49, "rvol": 0.1, "volume_acceleration": 3.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 3.46, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.95, "vwap": 12.9845, "vwap_slope": -0.0176, "rvol": 0.04, "volume_acceleration": 0.92, "premarket_volume": 20724.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": -0.27, "spread_pct": 0.46}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.09, "pm_low": 12.93}
{"timestamp": "2026-09-02T17:30:38.281386", "symbol": "MAT", "total_score": 53.95, "raw_score": 57.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.69, "volume_acceleration": 10, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.77, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.655, "vwap": 14.6533, "vwap_slope": -0.0146, "rvol": 0.7, "volume_acceleration": 2.22, "premarket_volume": 352099.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.01, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.69, "pm_low": 14.625}
{"timestamp": "2026-09-02T17:30:38.693623", "symbol": "AVTR", "total_score": 42.36, "raw_score": 44.9, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.58, "volume_acceleration": 3.21, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.77, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.62, "vwap": 14.635, "vwap_slope": -0.0016, "rvol": 1.08, "volume_acceleration": 0.92, "premarket_volume": 537851.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": -0.1, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.655, "pm_low": 14.615}
{"timestamp": "2026-09-02T17:30:38.885259", "symbol": "SFL", "total_score": 55.67, "raw_score": 59.01, "breakdown": {"price_quality": 2.61, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 2.75, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.73, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.395, "vwap": 12.356, "vwap_slope": 0.005, "rvol": 0.31, "volume_acceleration": 0.79, "premarket_volume": 153592.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.32, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.395, "pm_low": 12.33}
{"timestamp": "2026-09-02T17:30:38.959436", "symbol": "NMAX", "total_score": 54.26, "raw_score": 57.52, "breakdown": {"price_quality": 3.99, "volume_quality": 9.04, "rvol": 0.36, "volume_acceleration": 2.65, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.7, "momentum_consistency": 4.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.01, "vwap": 11.0002, "vwap_slope": 0.0064, "rvol": 0.15, "volume_acceleration": 0.76, "premarket_volume": 75355.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.09, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.0401, "pm_low": 10.9}
{"timestamp": "2026-09-02T17:30:39.022988", "symbol": "CRGY", "total_score": 53.94, "raw_score": 57.18, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.77, "volume_acceleration": 1.99, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.77, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.44, "vwap": 14.4159, "vwap_slope": 0.0023, "rvol": 0.74, "volume_acceleration": 0.57, "premarket_volume": 368167.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.03, "extension_from_vwap_pct": 0.17, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.445, "pm_low": 14.38}
{"timestamp": "2026-09-02T17:30:39.069915", "symbol": "CXDO", "total_score": 30.12, "raw_score": 31.92, "breakdown": {"price_quality": 1.5, "volume_quality": 3.7, "rvol": 0.15, "volume_acceleration": 2.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 3.87, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.91, "vwap": 5.9184, "vwap_slope": -0.0029, "rvol": 0.06, "volume_acceleration": 1.22, "premarket_volume": 30817.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": -0.14, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.94, "pm_low": 5.9}
{"timestamp": "2026-09-02T17:30:39.164941", "symbol": "YEXT", "total_score": 50.74, "raw_score": 53.78, "breakdown": {"price_quality": 1.74, "volume_quality": 9.33, "rvol": 0.37, "volume_acceleration": 2.2, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.51, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.735, "vwap": 6.7185, "vwap_slope": 0.0003, "rvol": 0.16, "volume_acceleration": 0.63, "premarket_volume": 77734.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.24, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.76, "pm_low": 6.665}
{"timestamp": "2026-09-02T17:30:39.351309", "symbol": "DUOT", "total_score": 60.16, "raw_score": 63.77, "breakdown": {"price_quality": 3.39, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 6.15, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.03, "spread_liquidity": 4.21, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.39, "vwap": 8.3829, "vwap_slope": -0.0033, "rvol": 0.34, "volume_acceleration": 1.62, "premarket_volume": 168697.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.29, "extension_from_vwap_pct": 0.08, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.5, "pm_low": 8.31}
{"timestamp": "2026-09-02T17:30:39.405633", "symbol": "FISN", "total_score": 54.98, "raw_score": 58.28, "breakdown": {"price_quality": 1.56, "volume_quality": 10.65, "rvol": 0.43, "volume_acceleration": 10, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.59, "distance_from_pm_high": 4.57, "spread_liquidity": 0.44, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.56, "vwap": 6.5375, "vwap_slope": 0.0198, "rvol": 0.18, "volume_acceleration": 7.44, "premarket_volume": 88732.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 3.61, "distance_from_pm_high_pct": 1.91, "extension_from_vwap_pct": 0.34, "spread_pct": 1.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.6879, "pm_low": 6.45}
{"timestamp": "2026-09-02T17:30:39.492212", "symbol": "AGNC", "total_score": 73.53, "raw_score": 77.94, "breakdown": {"price_quality": 4.4, "volume_quality": 12.0, "rvol": 11.52, "volume_acceleration": 10, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.69, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.595, "vwap": 10.5915, "vwap_slope": 0.0006, "rvol": 4.32, "volume_acceleration": 2.4, "premarket_volume": 2159126.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.03, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.6, "pm_low": 10.58}
{"timestamp": "2026-09-02T17:30:39.727521", "symbol": "RILY", "total_score": 43.49, "raw_score": 46.1, "breakdown": {"price_quality": 1.71, "volume_quality": 7.1, "rvol": 0.28, "volume_acceleration": 2.16, "price_momentum": 0.45, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.5, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.71, "vwap": 6.7129, "vwap_slope": -0.0055, "rvol": 0.12, "volume_acceleration": 0.62, "premarket_volume": 59137.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": -0.04, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.78, "pm_low": 6.6836}
{"timestamp": "2026-09-02T17:30:39.816680", "symbol": "CRML", "total_score": 42.7, "raw_score": 45.26, "breakdown": {"price_quality": 2.23, "volume_quality": 12.0, "rvol": 1.12, "volume_acceleration": 3.47, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.54, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.23, "vwap": 7.2424, "vwap_slope": -0.0033, "rvol": 0.47, "volume_acceleration": 1.0, "premarket_volume": 233254.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": -0.17, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.275, "pm_low": 7.21}
{"timestamp": "2026-09-02T17:30:39.849311", "symbol": "DBI", "total_score": 27.64, "raw_score": 29.29, "breakdown": {"price_quality": 1.5, "volume_quality": 2.72, "rvol": 0.11, "volume_acceleration": 1.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 3.76, "momentum_consistency": 1.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.36, "vwap": 5.3673, "vwap_slope": -0.0011, "rvol": 0.05, "volume_acceleration": 0.56, "premarket_volume": 22661.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.14, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.4, "pm_low": 5.34}
{"timestamp": "2026-09-02T17:30:40.228403", "symbol": "SHLS", "total_score": 43.78, "raw_score": 46.41, "breakdown": {"price_quality": 1.66, "volume_quality": 12.0, "rvol": 4.06, "volume_acceleration": 3.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.5, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.66, "vwap": 6.671, "vwap_slope": -0.0011, "rvol": 1.52, "volume_acceleration": 1.38, "premarket_volume": 760438.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 1.35, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": -0.16, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.72, "pm_low": 6.61}
{"timestamp": "2026-09-02T17:30:40.329814", "symbol": "VITL", "total_score": 53.99, "raw_score": 57.23, "breakdown": {"price_quality": 4.74, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 4.82, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.92, "spread_liquidity": 4.68, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.255, "vwap": 10.3055, "vwap_slope": -0.0418, "rvol": 0.35, "volume_acceleration": 1.48, "premarket_volume": 173372.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.44, "extension_from_vwap_pct": -0.49, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.405, "pm_low": 10.24}
{"timestamp": "2026-09-02T17:30:40.447813", "symbol": "SLDB", "total_score": 39.96, "raw_score": 42.35, "breakdown": {"price_quality": 4.94, "volume_quality": 8.55, "rvol": 0.34, "volume_acceleration": 2.93, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.67, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.94, "vwap": 9.968, "vwap_slope": -0.0038, "rvol": 0.14, "volume_acceleration": 0.84, "premarket_volume": 71269.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": -0.28, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.0, "pm_low": 9.92}
{"timestamp": "2026-09-02T17:30:40.625623", "symbol": "RSKD", "total_score": 57.84, "raw_score": 61.32, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.68, "volume_acceleration": 6.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.49, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.455, "vwap": 6.4449, "vwap_slope": 0.0169, "rvol": 0.7, "volume_acceleration": 1.69, "premarket_volume": 350812.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": 0.16, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.5, "pm_low": 6.41}
{"timestamp": "2026-09-02T17:30:40.668893", "symbol": "RKT", "total_score": 50.82, "raw_score": 53.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.75, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.565, "vwap": 13.5953, "vwap_slope": -0.0012, "rvol": 6.38, "volume_acceleration": 1.27, "premarket_volume": 3187530.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": -0.22, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.69, "pm_low": 13.515}
{"timestamp": "2026-09-02T17:30:40.841072", "symbol": "AES", "total_score": 44.01, "raw_score": 46.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.91, "volume_acceleration": 1.0, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.77, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.79, "vwap": 14.7911, "vwap_slope": -0.0006, "rvol": 2.59, "volume_acceleration": 0.29, "premarket_volume": 1294904.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": -0.01, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.8, "pm_low": 14.78}
{"timestamp": "2026-09-02T17:30:40.929707", "symbol": "TTD", "total_score": 47.36, "raw_score": 50.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.16, "volume_acceleration": 2.45, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.77, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.45, "vwap": 14.4677, "vwap_slope": -0.0037, "rvol": 3.06, "volume_acceleration": 1.25, "premarket_volume": 1530925.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": -0.12, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.51, "pm_low": 14.4}
{"timestamp": "2026-09-02T17:30:41.134732", "symbol": "FPI", "total_score": 34.89, "raw_score": 36.98, "breakdown": {"price_quality": 4.38, "volume_quality": 5.5, "rvol": 0.22, "volume_acceleration": 1.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.69, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.615, "vwap": 10.6209, "vwap_slope": -0.0011, "rvol": 0.09, "volume_acceleration": 1.2, "premarket_volume": 45824.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": -0.06, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.65, "pm_low": 10.605}
{"timestamp": "2026-09-02T17:30:41.270896", "symbol": "KODK", "total_score": 41.33, "raw_score": 43.81, "breakdown": {"price_quality": 4.13, "volume_quality": 8.7, "rvol": 0.35, "volume_acceleration": 5.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.91, "spread_liquidity": 3.54, "momentum_consistency": 4.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.135, "vwap": 9.1714, "vwap_slope": -0.0005, "rvol": 0.15, "volume_acceleration": 1.56, "premarket_volume": 72529.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 1.46, "extension_from_vwap_pct": -0.4, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.27, "pm_low": 9.08}
{"timestamp": "2026-09-02T17:30:41.367651", "symbol": "DCH", "total_score": 45.23, "raw_score": 47.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 9.42, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.48, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.445, "vwap": 6.4543, "vwap_slope": -0.0021, "rvol": 0.2, "volume_acceleration": 1.94, "premarket_volume": 101047.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": -0.14, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.475, "pm_low": 6.44}
{"timestamp": "2026-09-02T17:30:41.521140", "symbol": "INFQ", "total_score": 44.67, "raw_score": 47.35, "breakdown": {"price_quality": 2.76, "volume_quality": 12.0, "rvol": 2.51, "volume_acceleration": 4.15, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.73, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.245, "vwap": 12.2758, "vwap_slope": -0.0099, "rvol": 1.04, "volume_acceleration": 1.42, "premarket_volume": 522323.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": -0.25, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.37, "pm_low": 12.2}
{"timestamp": "2026-09-02T17:30:41.623737", "symbol": "BHC", "total_score": 37.46, "raw_score": 39.71, "breakdown": {"price_quality": 1.68, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 1.5, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 4.5, "momentum_consistency": 1.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.685, "vwap": 6.7089, "vwap_slope": -0.0046, "rvol": 0.33, "volume_acceleration": 0.43, "premarket_volume": 167239.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.11, "extension_from_vwap_pct": -0.36, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.76, "pm_low": 6.675}
{"timestamp": "2026-09-02T17:30:41.674304", "symbol": "VMET", "total_score": 39.14, "raw_score": 41.49, "breakdown": {"price_quality": 4.78, "volume_quality": 2.43, "rvol": 0.1, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 3.7, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.22, "vwap": 10.2447, "vwap_slope": -0.0077, "rvol": 0.04, "volume_acceleration": 2.3, "premarket_volume": 20236.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.24, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.29, "pm_low": 10.21}
{"timestamp": "2026-09-02T17:30:41.780446", "symbol": "AVAH", "total_score": 53.06, "raw_score": 56.24, "breakdown": {"price_quality": 1.71, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 1.72, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.75, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.29, "vwap": 13.2669, "vwap_slope": 0.0031, "rvol": 0.33, "volume_acceleration": 0.49, "premarket_volume": 166337.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.17, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.31, "pm_low": 13.23}
{"timestamp": "2026-09-02T17:30:41.824506", "symbol": "ALHC", "total_score": 39.73, "raw_score": 42.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.91, "volume_acceleration": 2.76, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.51, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.72, "vwap": 13.7272, "vwap_slope": -0.0046, "rvol": 0.38, "volume_acceleration": 0.79, "premarket_volume": 190475.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": -0.05, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.78, "pm_low": 13.665}
{"timestamp": "2026-09-02T17:30:41.957083", "symbol": "AIRO", "total_score": 35.59, "raw_score": 37.73, "breakdown": {"price_quality": 1.89, "volume_quality": 7.45, "rvol": 0.3, "volume_acceleration": 2.84, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.03, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.89, "vwap": 6.8981, "vwap_slope": -0.0014, "rvol": 0.12, "volume_acceleration": 0.82, "premarket_volume": 62082.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.12, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.94, "pm_low": 6.87}
{"timestamp": "2026-09-02T17:30:42.004220", "symbol": "CLBT", "total_score": 55.51, "raw_score": 58.84, "breakdown": {"price_quality": 3.53, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 2.66, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.71, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.475, "vwap": 11.4482, "vwap_slope": 0.0027, "rvol": 0.36, "volume_acceleration": 0.76, "premarket_volume": 178732.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.23, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.485, "pm_low": 11.4}
{"timestamp": "2026-09-02T17:30:42.067956", "symbol": "RXST", "total_score": 49.22, "raw_score": 52.18, "breakdown": {"price_quality": 2.26, "volume_quality": 5.51, "rvol": 0.22, "volume_acceleration": 2.31, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.08, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.265, "vwap": 7.2593, "vwap_slope": -0.0133, "rvol": 0.09, "volume_acceleration": 1.23, "premarket_volume": 45934.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 0.08, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.3, "pm_low": 7.23}
{"timestamp": "2026-09-02T17:30:42.149768", "symbol": "TROX", "total_score": 38.63, "raw_score": 40.95, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.15, "volume_acceleration": 1.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.35, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.135, "vwap": 5.1394, "vwap_slope": -0.0066, "rvol": 0.48, "volume_acceleration": 0.49, "premarket_volume": 240525.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.09, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.165, "pm_low": 5.09}
{"timestamp": "2026-09-02T17:30:42.194776", "symbol": "LXU", "total_score": 47.42, "raw_score": 50.27, "breakdown": {"price_quality": 3.51, "volume_quality": 4.61, "rvol": 0.18, "volume_acceleration": 2.53, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.13, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.495, "vwap": 11.4678, "vwap_slope": 0.0071, "rvol": 0.08, "volume_acceleration": 0.73, "premarket_volume": 38407.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.24, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.51, "pm_low": 11.41}
{"timestamp": "2026-09-02T17:30:42.312966", "symbol": "IMTX", "total_score": 51.28, "raw_score": 54.35, "breakdown": {"price_quality": 4.39, "volume_quality": 7.3, "rvol": 0.29, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.29, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.39, "vwap": 9.4003, "vwap_slope": 0.0409, "rvol": 0.12, "volume_acceleration": 11.0, "premarket_volume": 60827.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.11, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.43, "pm_low": 9.35}
{"timestamp": "2026-09-02T17:30:42.682710", "symbol": "MATV", "total_score": 41.1, "raw_score": 43.57, "breakdown": {"price_quality": 2.44, "volume_quality": 5.58, "rvol": 0.22, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.2, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.56, "vwap": 12.5785, "vwap_slope": -0.0456, "rvol": 0.09, "volume_acceleration": 5.19, "premarket_volume": 46485.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": -0.15, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.64, "pm_low": 12.52}
{"timestamp": "2026-09-02T17:30:42.767411", "symbol": "TRLV", "total_score": 40.12, "raw_score": 42.52, "breakdown": {"price_quality": 2.87, "volume_quality": 12.0, "rvol": 1.17, "volume_acceleration": 1.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.08, "spread_liquidity": 4.45, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.13, "vwap": 12.1564, "vwap_slope": -0.0023, "rvol": 0.49, "volume_acceleration": 0.49, "premarket_volume": 242854.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.22, "extension_from_vwap_pct": -0.22, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.28, "pm_low": 12.07}
{"timestamp": "2026-09-02T17:30:42.820488", "symbol": "CLSK", "total_score": 72.22, "raw_score": 76.55, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 2.78, "volume_acceleration": 7.33, "price_momentum": 0.17, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.7, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.01, "vwap": 10.9879, "vwap_slope": 0.0026, "rvol": 1.16, "volume_acceleration": 1.73, "premarket_volume": 578768.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.2, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.01, "pm_low": 10.95}
{"timestamp": "2026-09-02T17:30:42.896792", "symbol": "TRIP", "total_score": 58.51, "raw_score": 62.03, "breakdown": {"price_quality": 4.7, "volume_quality": 12.0, "rvol": 1.83, "volume_acceleration": 3.82, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.66, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.695, "vwap": 9.6662, "vwap_slope": 0.0011, "rvol": 0.76, "volume_acceleration": 1.1, "premarket_volume": 381246.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.3, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.715, "pm_low": 9.6}
{"timestamp": "2026-09-02T17:30:42.945957", "symbol": "SOUN", "total_score": 66.67, "raw_score": 70.68, "breakdown": {"price_quality": 1.76, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.45, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.51, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.76, "vwap": 6.7705, "vwap_slope": -0.0055, "rvol": 8.67, "volume_acceleration": 3.15, "premarket_volume": 4334001.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.15, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.82, "pm_low": 6.72}
{"timestamp": "2026-09-02T17:30:43.002689", "symbol": "OPFI", "total_score": 45.3, "raw_score": 48.02, "breakdown": {"price_quality": 2.22, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 1.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.08, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.22, "vwap": 7.212, "vwap_slope": -0.0014, "rvol": 0.21, "volume_acceleration": 0.37, "premarket_volume": 106000.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.11, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.25, "pm_low": 7.1401}
{"timestamp": "2026-09-02T17:30:43.047978", "symbol": "RMNI", "total_score": 34.08, "raw_score": 36.12, "breakdown": {"price_quality": 1.5, "volume_quality": 7.21, "rvol": 0.29, "volume_acceleration": 3.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.36, "momentum_consistency": 1.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.17, "vwap": 5.1706, "vwap_slope": -0.0016, "rvol": 0.12, "volume_acceleration": 1.1, "premarket_volume": 60042.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.01, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.215, "pm_low": 5.125}
{"timestamp": "2026-09-02T17:30:43.090556", "symbol": "TK", "total_score": 39.95, "raw_score": 42.35, "breakdown": {"price_quality": 1.9, "volume_quality": 4.2, "rvol": 0.17, "volume_acceleration": 3.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.24, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.1, "vwap": 13.1131, "vwap_slope": 0.0299, "rvol": 0.07, "volume_acceleration": 1.38, "premarket_volume": 34993.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": -0.1, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.17, "pm_low": 13.05}
{"timestamp": "2026-09-02T17:30:43.172414", "symbol": "SXC", "total_score": 35.08, "raw_score": 37.19, "breakdown": {"price_quality": 4.43, "volume_quality": 4.55, "rvol": 0.18, "volume_acceleration": 2.8, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.68, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.57, "vwap": 10.595, "vwap_slope": -0.0044, "rvol": 0.08, "volume_acceleration": 0.8, "premarket_volume": 37931.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.24, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.615, "pm_low": 10.56}
{"timestamp": "2026-09-02T17:30:43.459927", "symbol": "PUMP", "total_score": 64.59, "raw_score": 68.46, "breakdown": {"price_quality": 3.73, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 1.97, "price_momentum": 0.33, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.7, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.265, "vwap": 11.2018, "vwap_slope": 0.0047, "rvol": 0.33, "volume_acceleration": 0.57, "premarket_volume": 165987.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.56, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.265, "pm_low": 11.17}
{"timestamp": "2026-09-02T17:30:43.543999", "symbol": "ACHR", "total_score": 58.47, "raw_score": 61.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.26, "volume_acceleration": 1.91, "price_momentum": 0.4, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.4, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.585, "vwap": 5.5711, "vwap_slope": 0.0012, "rvol": 2.35, "volume_acceleration": 1.19, "premarket_volume": 1173154.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.25, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.59, "pm_low": 5.55}
{"timestamp": "2026-09-02T17:30:43.695311", "symbol": "AEG", "total_score": 42.8, "raw_score": 45.37, "breakdown": {"price_quality": 4.24, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 3.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.64, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.24, "vwap": 9.2449, "vwap_slope": -0.0003, "rvol": 0.21, "volume_acceleration": 1.05, "premarket_volume": 105210.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": -0.05, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.25, "pm_low": 9.24}
{"timestamp": "2026-09-02T17:30:43.785443", "symbol": "TU", "total_score": 43.67, "raw_score": 46.29, "breakdown": {"price_quality": 4.65, "volume_quality": 12.0, "rvol": 1.81, "volume_acceleration": 3.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.65, "momentum_consistency": 1.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.655, "vwap": 9.6928, "vwap_slope": -0.014, "rvol": 0.76, "volume_acceleration": 1.38, "premarket_volume": 377724.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.39, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.73, "pm_low": 9.65}
{"timestamp": "2026-09-02T17:30:43.899778", "symbol": "APPS", "total_score": 56.96, "raw_score": 60.38, "breakdown": {"price_quality": 4.95, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 2.09, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.66, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.95, "vwap": 9.8859, "vwap_slope": 0.0185, "rvol": 0.34, "volume_acceleration": 0.6, "premarket_volume": 170169.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.65, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.98, "pm_low": 9.845}
{"timestamp": "2026-09-02T17:30:44.027915", "symbol": "NWL", "total_score": 42.12, "raw_score": 44.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.35, "volume_acceleration": 2.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.45, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.045, "vwap": 6.073, "vwap_slope": -0.0065, "rvol": 1.63, "volume_acceleration": 1.22, "premarket_volume": 814921.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": -0.46, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.1, "pm_low": 6.04}
{"timestamp": "2026-09-02T17:30:44.083108", "symbol": "ASLE", "total_score": 43.68, "raw_score": 46.31, "breakdown": {"price_quality": 1.5, "volume_quality": 2.56, "rvol": 0.1, "volume_acceleration": 3.29, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.39, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.465, "vwap": 5.4616, "vwap_slope": 0.0028, "rvol": 0.04, "volume_acceleration": 0.95, "premarket_volume": 21300.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.06, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.475, "pm_low": 5.45}
{"timestamp": "2026-09-02T17:30:44.120512", "symbol": "QS", "total_score": 46.16, "raw_score": 48.93, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.89, "volume_acceleration": 7.33, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.39, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.425, "vwap": 5.436, "vwap_slope": -0.0075, "rvol": 1.2, "volume_acceleration": 1.73, "premarket_volume": 602347.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.2, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.46, "pm_low": 5.41}
{"timestamp": "2026-09-02T17:30:44.161602", "symbol": "OI", "total_score": 39.83, "raw_score": 42.22, "breakdown": {"price_quality": 2.17, "volume_quality": 12.0, "rvol": 0.97, "volume_acceleration": 2.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.54, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.17, "vwap": 7.205, "vwap_slope": -0.0039, "rvol": 0.4, "volume_acceleration": 0.81, "premarket_volume": 201205.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.49, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.23, "pm_low": 7.17}
{"timestamp": "2026-09-02T17:30:44.197214", "symbol": "WSE", "total_score": 32.65, "raw_score": 34.61, "breakdown": {"price_quality": 1.89, "volume_quality": 4.24, "rvol": 0.17, "volume_acceleration": 3.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.75, "momentum_consistency": 1.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.11, "vwap": 13.1329, "vwap_slope": -0.0067, "rvol": 0.07, "volume_acceleration": 1.36, "premarket_volume": 35349.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": -0.17, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.15, "pm_low": 13.11}
{"timestamp": "2026-09-02T17:30:44.264001", "symbol": "GLAS", "total_score": 41.08, "raw_score": 43.55, "breakdown": {"price_quality": 3.5, "volume_quality": 7.04, "rvol": 0.28, "volume_acceleration": 2.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.53, "spread_liquidity": 3.04, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5, "vwap": 8.5758, "vwap_slope": 0.0029, "rvol": 0.12, "volume_acceleration": 1.22, "premarket_volume": 58659.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 1.96, "extension_from_vwap_pct": -0.88, "spread_pct": 0.59}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.67, "pm_low": 8.47}
{"timestamp": "2026-09-02T17:30:44.321391", "symbol": "ALVO", "total_score": 33.71, "raw_score": 35.73, "breakdown": {"price_quality": 1.5, "volume_quality": 8.16, "rvol": 0.33, "volume_acceleration": 1.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.38, "momentum_consistency": 1.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.34, "vwap": 5.3523, "vwap_slope": -0.001, "rvol": 0.14, "volume_acceleration": 0.45, "premarket_volume": 67998.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.23, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.37, "pm_low": 5.335}
{"timestamp": "2026-09-02T17:30:44.395843", "symbol": "HELP", "total_score": 39.41, "raw_score": 41.77, "breakdown": {"price_quality": 3.25, "volume_quality": 10.43, "rvol": 0.42, "volume_acceleration": 2.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.43, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.75, "vwap": 11.7804, "vwap_slope": -0.0105, "rvol": 0.17, "volume_acceleration": 0.78, "premarket_volume": 86918.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": -0.26, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.825, "pm_low": 11.6901}
{"timestamp": "2026-09-02T17:30:44.519950", "symbol": "CHPT", "total_score": 31.69, "raw_score": 33.59, "breakdown": {"price_quality": 1.5, "volume_quality": 4.03, "rvol": 0.16, "volume_acceleration": 2.76, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.36, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.22, "vwap": 5.2293, "vwap_slope": -0.0027, "rvol": 0.07, "volume_acceleration": 0.79, "premarket_volume": 33569.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.18, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.25, "pm_low": 5.21}
{"timestamp": "2026-09-02T17:30:44.647545", "symbol": "VERX", "total_score": 52.55, "raw_score": 55.71, "breakdown": {"price_quality": 1.52, "volume_quality": 10.17, "rvol": 0.41, "volume_acceleration": 2.73, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.75, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.48, "vwap": 13.4592, "vwap_slope": 0.0011, "rvol": 0.17, "volume_acceleration": 0.78, "premarket_volume": 84771.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.15, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.495, "pm_low": 13.385}
{"timestamp": "2026-09-02T17:30:44.680845", "symbol": "XPOF", "total_score": 30.82, "raw_score": 32.67, "breakdown": {"price_quality": 1.5, "volume_quality": 3.02, "rvol": 0.12, "volume_acceleration": 3.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.34, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.04, "vwap": 5.0474, "vwap_slope": -0.0017, "rvol": 0.05, "volume_acceleration": 0.96, "premarket_volume": 25195.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": -0.15, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.0599, "pm_low": 5.03}
{"timestamp": "2026-09-02T17:30:44.769756", "symbol": "GFR", "total_score": 54.89, "raw_score": 58.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 1.96, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.46, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.16, "vwap": 6.151, "vwap_slope": -0.0002, "rvol": 0.43, "volume_acceleration": 0.56, "premarket_volume": 213757.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 0.15, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.19, "pm_low": 6.12}
{"timestamp": "2026-09-02T17:30:44.903843", "symbol": "LION", "total_score": 54.94, "raw_score": 58.24, "breakdown": {"price_quality": 3.89, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 1.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.4, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.11, "vwap": 11.105, "vwap_slope": 0.0077, "rvol": 0.26, "volume_acceleration": 0.57, "premarket_volume": 130400.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.04, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.145, "pm_low": 11.05}
{"timestamp": "2026-09-02T17:30:45.036310", "symbol": "SSYS", "total_score": 41.05, "raw_score": 43.51, "breakdown": {"price_quality": 2.53, "volume_quality": 11.65, "rvol": 0.47, "volume_acceleration": 2.45, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.56, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.5295, "vwap": 7.5392, "vwap_slope": -0.0012, "rvol": 0.19, "volume_acceleration": 0.7, "premarket_volume": 97124.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.13, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.565, "pm_low": 7.52}
{"timestamp": "2026-09-02T17:30:45.128536", "symbol": "STGW", "total_score": 50.05, "raw_score": 53.06, "breakdown": {"price_quality": 3.73, "volume_quality": 6.99, "rvol": 0.28, "volume_acceleration": 2.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.62, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.735, "vwap": 8.7271, "vwap_slope": 0.0047, "rvol": 0.12, "volume_acceleration": 0.68, "premarket_volume": 58225.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.09, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.75, "pm_low": 8.705}
{"timestamp": "2026-09-02T17:30:45.175361", "symbol": "TJGC", "total_score": 53.79, "raw_score": 57.02, "breakdown": {"price_quality": 4.9, "volume_quality": 12.0, "rvol": 0.98, "volume_acceleration": 0.44, "price_momentum": 0.59, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 3.68, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0999, "vwap": 10.0715, "vwap_slope": 0.0008, "rvol": 0.41, "volume_acceleration": 0.13, "premarket_volume": 204292.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.28, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.1357, "pm_low": 10.04}
{"timestamp": "2026-09-02T17:30:45.337549", "symbol": "PSQL", "total_score": 30.32, "raw_score": 32.14, "breakdown": {"price_quality": 1.5, "volume_quality": 2.73, "rvol": 0.11, "volume_acceleration": 2.42, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.52, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.885, "vwap": 13.908, "vwap_slope": -0.0034, "rvol": 0.05, "volume_acceleration": 0.69, "premarket_volume": 22771.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.17, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.96, "pm_low": 13.87}
{"timestamp": "2026-09-02T17:30:45.421761", "symbol": "RTB", "total_score": 42.45, "raw_score": 44.99, "breakdown": {"price_quality": 2.63, "volume_quality": 2.69, "rvol": 0.11, "volume_acceleration": 2.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 2.03, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.37, "vwap": 12.3299, "vwap_slope": 0.0313, "rvol": 0.04, "volume_acceleration": 0.79, "premarket_volume": 22442.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 2.35, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": 0.33, "spread_pct": 0.89}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.49, "pm_low": 12.2}
{"timestamp": "2026-09-02T17:30:45.513727", "symbol": "QUBT", "total_score": 42.26, "raw_score": 44.8, "breakdown": {"price_quality": 2.84, "volume_quality": 12.0, "rvol": 1.32, "volume_acceleration": 3.0, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.57, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.84, "vwap": 7.8513, "vwap_slope": -0.0025, "rvol": 0.55, "volume_acceleration": 0.86, "premarket_volume": 274026.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": -0.14, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.87, "pm_low": 7.82}
{"timestamp": "2026-09-02T17:30:45.584581", "symbol": "INFU", "total_score": 30.67, "raw_score": 32.51, "breakdown": {"price_quality": 2.81, "volume_quality": 2.94, "rvol": 0.12, "volume_acceleration": 3.07, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 3.09, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.19, "vwap": 12.2199, "vwap_slope": -0.0015, "rvol": 0.05, "volume_acceleration": 0.88, "premarket_volume": 24474.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.24, "spread_pct": 0.57}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.285, "pm_low": 12.17}
{"timestamp": "2026-09-02T17:30:45.740168", "symbol": "AURA", "total_score": 32.28, "raw_score": 34.22, "breakdown": {"price_quality": 2.4, "volume_quality": 6.43, "rvol": 0.26, "volume_acceleration": 1.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.0, "spread_liquidity": 3.65, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.4, "vwap": 7.4565, "vwap_slope": -0.009, "rvol": 0.11, "volume_acceleration": 0.36, "premarket_volume": 53554.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.33, "extension_from_vwap_pct": -0.76, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.5, "pm_low": 7.4}
{"timestamp": "2026-09-02T17:30:45.884307", "symbol": "DNA", "total_score": 50.94, "raw_score": 53.99, "breakdown": {"price_quality": 1.87, "volume_quality": 9.84, "rvol": 0.39, "volume_acceleration": 1.29, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.52, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.87, "vwap": 6.8526, "vwap_slope": 0.0033, "rvol": 0.16, "volume_acceleration": 0.37, "premarket_volume": 82003.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.25, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.89, "pm_low": 6.78}
{"timestamp": "2026-09-02T17:30:46.061508", "symbol": "ARCO", "total_score": 39.7, "raw_score": 42.09, "breakdown": {"price_quality": 3.28, "volume_quality": 12.0, "rvol": 1.38, "volume_acceleration": 0.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.6, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.275, "vwap": 8.2926, "vwap_slope": -0.0021, "rvol": 0.57, "volume_acceleration": 0.2, "premarket_volume": 286604.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.21, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.31, "pm_low": 8.25}
{"timestamp": "2026-09-02T17:30:46.172297", "symbol": "NTSK", "total_score": 65.18, "raw_score": 69.1, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.02, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.55, "spread_liquidity": 4.76, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.72, "vwap": 13.628, "vwap_slope": 0.009, "rvol": 2.26, "volume_acceleration": 2.31, "premarket_volume": 1129425.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 1.93, "extension_from_vwap_pct": 0.68, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.99, "pm_low": 13.3}
{"timestamp": "2026-09-02T17:30:46.276680", "symbol": "SMWB", "total_score": 32.61, "raw_score": 34.56, "breakdown": {"price_quality": 3.79, "volume_quality": 2.71, "rvol": 0.11, "volume_acceleration": 2.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 3.86, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.785, "vwap": 8.787, "vwap_slope": -0.0033, "rvol": 0.05, "volume_acceleration": 0.7, "premarket_volume": 22582.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": -0.02, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.81, "pm_low": 8.76}
{"timestamp": "2026-09-02T17:30:46.368573", "symbol": "PAYO", "total_score": 60.17, "raw_score": 63.78, "breakdown": {"price_quality": 2.12, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 10, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.53, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.125, "vwap": 7.1206, "vwap_slope": 0.0011, "rvol": 0.23, "volume_acceleration": 2.06, "premarket_volume": 116715.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.06, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.13, "pm_low": 7.11}
{"timestamp": "2026-09-02T17:30:46.503634", "symbol": "BBCP", "total_score": 46.53, "raw_score": 49.32, "breakdown": {"price_quality": 3.98, "volume_quality": 3.11, "rvol": 0.12, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.26, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.98, "vwap": 9.003, "vwap_slope": 0.003, "rvol": 0.05, "volume_acceleration": 2.08, "premarket_volume": 25904.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.26, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.03, "pm_low": 8.965}
{"timestamp": "2026-09-02T17:30:46.564558", "symbol": "BYND", "total_score": 48.84, "raw_score": 51.77, "breakdown": {"price_quality": 3.1, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 2.46, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.64, "spread_liquidity": 4.16, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.8999, "vwap": 11.9203, "vwap_slope": -0.0052, "rvol": 0.27, "volume_acceleration": 1.25, "premarket_volume": 135494.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.82, "extension_from_vwap_pct": -0.17, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.12, "pm_low": 11.84}
{"timestamp": "2026-09-02T17:30:46.644915", "symbol": "TASK", "total_score": 53.08, "raw_score": 56.26, "breakdown": {"price_quality": 2.84, "volume_quality": 3.11, "rvol": 0.12, "volume_acceleration": 10, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.58, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.84, "vwap": 7.8314, "vwap_slope": 0.0024, "rvol": 0.05, "volume_acceleration": 2.13, "premarket_volume": 25885.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.11, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.86, "pm_low": 7.815}
{"timestamp": "2026-09-02T17:30:46.677785", "symbol": "MGTX", "total_score": 31.76, "raw_score": 33.66, "breakdown": {"price_quality": 1.5, "volume_quality": 5.08, "rvol": 0.2, "volume_acceleration": 2.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.27, "momentum_consistency": 2.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.76, "vwap": 13.7737, "vwap_slope": -0.001, "rvol": 0.08, "volume_acceleration": 0.64, "premarket_volume": 42354.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": -0.1, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.83, "pm_low": 13.73}
{"timestamp": "2026-09-02T17:30:46.707650", "symbol": "BTGO", "total_score": 48.42, "raw_score": 51.33, "breakdown": {"price_quality": 1.88, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 2.55, "price_momentum": 0.66, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.03, "momentum_consistency": 2.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.88, "vwap": 6.8867, "vwap_slope": -0.0071, "rvol": 0.25, "volume_acceleration": 0.73, "premarket_volume": 124419.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": -0.1, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.95, "pm_low": 6.835}
{"timestamp": "2026-09-02T17:30:46.834846", "symbol": "CRNC", "total_score": 54.69, "raw_score": 57.98, "breakdown": {"price_quality": 3.53, "volume_quality": 2.53, "rvol": 0.1, "volume_acceleration": 10, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.61, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.53, "vwap": 8.5231, "vwap_slope": -0.0203, "rvol": 0.04, "volume_acceleration": 3.78, "premarket_volume": 21119.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.08, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.56, "pm_low": 8.5}
{"timestamp": "2026-09-02T17:30:46.992052", "symbol": "MNRO", "total_score": 58.31, "raw_score": 61.81, "breakdown": {"price_quality": 2.55, "volume_quality": 8.07, "rvol": 0.32, "volume_acceleration": 2.34, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.46, "momentum_consistency": 1.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.45, "vwap": 12.428, "vwap_slope": 0.0051, "rvol": 0.13, "volume_acceleration": 0.67, "premarket_volume": 67240.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.18, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.46, "pm_low": 12.4}
{"timestamp": "2026-09-02T17:30:47.065897", "symbol": "ADTN", "total_score": 36.26, "raw_score": 38.43, "breakdown": {"price_quality": 2.46, "volume_quality": 7.85, "rvol": 0.31, "volume_acceleration": 2.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.55, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.455, "vwap": 7.4745, "vwap_slope": -0.0003, "rvol": 0.13, "volume_acceleration": 0.83, "premarket_volume": 65404.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.26, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.49, "pm_low": 7.45}
{"timestamp": "2026-09-02T17:30:47.102479", "symbol": "RUN", "total_score": 63.79, "raw_score": 67.61, "breakdown": {"price_quality": 3.8, "volume_quality": 12.0, "rvol": 6.45, "volume_acceleration": 4.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.62, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.805, "vwap": 8.7643, "vwap_slope": 0.0088, "rvol": 2.42, "volume_acceleration": 1.49, "premarket_volume": 1208459.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.46, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.85, "pm_low": 8.65}
{"timestamp": "2026-09-02T17:30:47.170451", "symbol": "LTBR", "total_score": 31.69, "raw_score": 33.59, "breakdown": {"price_quality": 2.42, "volume_quality": 5.12, "rvol": 0.2, "volume_acceleration": 1.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.1, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.42, "vwap": 7.448, "vwap_slope": -0.0023, "rvol": 0.09, "volume_acceleration": 0.39, "premarket_volume": 42660.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.38, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.47, "pm_low": 7.42}
{"timestamp": "2026-09-02T17:30:47.253179", "symbol": "MFA", "total_score": 56.21, "raw_score": 59.58, "breakdown": {"price_quality": 3.82, "volume_quality": 12.0, "rvol": 0.48, "volume_acceleration": 3.71, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.62, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.825, "vwap": 8.8102, "vwap_slope": 0.0047, "rvol": 0.2, "volume_acceleration": 1.07, "premarket_volume": 100360.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.17, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.825, "pm_low": 8.791}
{"timestamp": "2026-09-02T17:30:47.292075", "symbol": "SSTK", "total_score": 37.34, "raw_score": 39.59, "breakdown": {"price_quality": 1.5, "volume_quality": 4.82, "rvol": 0.19, "volume_acceleration": 7.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 3.84, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.73, "vwap": 5.7431, "vwap_slope": -0.0093, "rvol": 0.08, "volume_acceleration": 1.75, "premarket_volume": 40181.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": -0.23, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.78, "pm_low": 5.71}
{"timestamp": "2026-09-02T17:30:47.372655", "symbol": "CRMD", "total_score": 34.74, "raw_score": 36.82, "breakdown": {"price_quality": 3.45, "volume_quality": 6.5, "rvol": 0.26, "volume_acceleration": 2.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.61, "momentum_consistency": 1.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.445, "vwap": 8.4769, "vwap_slope": -0.007, "rvol": 0.11, "volume_acceleration": 0.73, "premarket_volume": 54188.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.38, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.51, "pm_low": 8.445}
{"timestamp": "2026-09-02T17:30:47.420323", "symbol": "LZ", "total_score": 50.03, "raw_score": 53.03, "breakdown": {"price_quality": 1.5, "volume_quality": 9.99, "rvol": 0.4, "volume_acceleration": 2.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.48, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.32, "vwap": 6.3184, "vwap_slope": 0.0013, "rvol": 0.17, "volume_acceleration": 0.76, "premarket_volume": 83251.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.02, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.34, "pm_low": 6.3}
{"timestamp": "2026-09-02T17:30:47.611877", "symbol": "SG", "total_score": 48.8, "raw_score": 51.73, "breakdown": {"price_quality": 1.62, "volume_quality": 12.0, "rvol": 0.91, "volume_acceleration": 3.49, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.5, "momentum_consistency": 1.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.615, "vwap": 6.6304, "vwap_slope": -0.0071, "rvol": 0.38, "volume_acceleration": 1.0, "premarket_volume": 189637.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": -0.23, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.68, "pm_low": 6.575}
{"timestamp": "2026-09-02T17:30:47.809925", "symbol": "TGB", "total_score": 57.43, "raw_score": 60.87, "breakdown": {"price_quality": 3.32, "volume_quality": 12.0, "rvol": 1.89, "volume_acceleration": 3.84, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.6, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.325, "vwap": 8.3102, "vwap_slope": 0.0003, "rvol": 0.79, "volume_acceleration": 1.38, "premarket_volume": 394204.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.18, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.35, "pm_low": 8.28}
{"timestamp": "2026-09-02T17:30:47.841972", "symbol": "STTK", "total_score": 66.92, "raw_score": 70.93, "breakdown": {"price_quality": 1.84, "volume_quality": 9.2, "rvol": 0.37, "volume_acceleration": 10, "price_momentum": 0.88, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.03, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.84, "vwap": 6.7995, "vwap_slope": 0.0031, "rvol": 0.15, "volume_acceleration": 2.25, "premarket_volume": 76685.0, "momentum_pct": 0.59, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.6, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.84, "pm_low": 6.78}
{"timestamp": "2026-09-02T17:30:47.889621", "symbol": "CWK", "total_score": 38.73, "raw_score": 41.06, "breakdown": {"price_quality": 1.8, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 1.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.49, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.2, "vwap": 13.2214, "vwap_slope": -0.0037, "rvol": 0.23, "volume_acceleration": 0.49, "premarket_volume": 116917.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": -0.16, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.265, "pm_low": 13.18}
{"timestamp": "2026-09-02T17:30:47.940580", "symbol": "ATAI", "total_score": 51.94, "raw_score": 55.06, "breakdown": {"price_quality": 2.33, "volume_quality": 12.0, "rvol": 1.79, "volume_acceleration": 5.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.55, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.335, "vwap": 7.3359, "vwap_slope": 0.0005, "rvol": 0.75, "volume_acceleration": 1.59, "premarket_volume": 373858.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": -0.01, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.34, "pm_low": 7.33}
{"timestamp": "2026-09-02T17:30:48.069152", "symbol": "AI", "total_score": 67.98, "raw_score": 72.06, "breakdown": {"price_quality": 4.6, "volume_quality": 12.0, "rvol": 2.14, "volume_acceleration": 3.12, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6.0, "spread_liquidity": 4.68, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.3999, "vwap": 10.3325, "vwap_slope": 0.0122, "rvol": 0.89, "volume_acceleration": 0.9, "premarket_volume": 445763.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.65, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.4, "pm_low": 10.255}
{"timestamp": "2026-09-02T17:30:48.106053", "symbol": "IBRX", "total_score": 41.1, "raw_score": 43.56, "breakdown": {"price_quality": 2.82, "volume_quality": 12.0, "rvol": 2.02, "volume_acceleration": 2.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.57, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.815, "vwap": 7.8505, "vwap_slope": -0.0083, "rvol": 0.84, "volume_acceleration": 0.74, "premarket_volume": 421681.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": -0.45, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.895, "pm_low": 7.8}
{"timestamp": "2026-09-02T17:30:48.146806", "symbol": "IMMX", "total_score": 59.86, "raw_score": 63.45, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 3.32, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.89, "vwap": 13.8221, "vwap_slope": 0.0127, "rvol": 0.26, "volume_acceleration": 2.42, "premarket_volume": 127684.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.49, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.925, "pm_low": 13.625}
{"timestamp": "2026-09-02T17:30:48.189073", "symbol": "OSS", "total_score": 48.55, "raw_score": 51.46, "breakdown": {"price_quality": 4.71, "volume_quality": 4.36, "rvol": 0.17, "volume_acceleration": 2.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 3.97, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.705, "vwap": 9.6918, "vwap_slope": 0.0048, "rvol": 0.07, "volume_acceleration": 0.73, "premarket_volume": 36330.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.14, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.72, "pm_low": 9.6674}
{"timestamp": "2026-09-02T17:30:48.234955", "symbol": "DOLE", "total_score": 50.4, "raw_score": 53.42, "breakdown": {"price_quality": 1.5, "volume_quality": 9.38, "rvol": 0.38, "volume_acceleration": 2.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.76, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.05, "vwap": 14.0439, "vwap_slope": 0.004, "rvol": 0.16, "volume_acceleration": 0.7, "premarket_volume": 78162.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.04, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.07, "pm_low": 14.0}
{"timestamp": "2026-09-02T17:30:48.323211", "symbol": "GPGI", "total_score": 40.33, "raw_score": 42.75, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 3.01, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.76, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.91, "vwap": 13.9202, "vwap_slope": -0.0062, "rvol": 0.36, "volume_acceleration": 0.86, "premarket_volume": 181030.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.07, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.98, "pm_low": 13.875}
{"timestamp": "2026-09-02T17:30:48.417139", "symbol": "BKKT", "total_score": 44.65, "raw_score": 47.33, "breakdown": {"price_quality": 2.39, "volume_quality": 6.37, "rvol": 0.25, "volume_acceleration": 2.51, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.55, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.39, "vwap": 7.3943, "vwap_slope": -0.0025, "rvol": 0.11, "volume_acceleration": 0.72, "premarket_volume": 53105.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": -0.06, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.42, "pm_low": 7.37}
{"timestamp": "2026-09-02T17:30:48.479342", "symbol": "NOK", "total_score": 67.71, "raw_score": 71.77, "breakdown": {"price_quality": 4.82, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.66, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.825, "vwap": 9.8107, "vwap_slope": 0.0024, "rvol": 6.43, "volume_acceleration": 0.91, "premarket_volume": 3217475.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.15, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.83, "pm_low": 9.78}
{"timestamp": "2026-09-02T17:30:48.596662", "symbol": "VYX", "total_score": 49.75, "raw_score": 52.73, "breakdown": {"price_quality": 4.15, "volume_quality": 12.0, "rvol": 2.24, "volume_acceleration": 1.43, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.03, "spread_liquidity": 4.64, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.155, "vwap": 9.1659, "vwap_slope": 0.0001, "rvol": 0.93, "volume_acceleration": 0.41, "premarket_volume": 467025.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.29, "extension_from_vwap_pct": -0.12, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.275, "pm_low": 9.03}
{"timestamp": "2026-09-02T17:30:48.706748", "symbol": "ZURA", "total_score": 30.01, "raw_score": 31.81, "breakdown": {"price_quality": 1.5, "volume_quality": 3.61, "rvol": 0.14, "volume_acceleration": 2.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 3.82, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.62, "vwap": 5.6536, "vwap_slope": -0.0034, "rvol": 0.06, "volume_acceleration": 0.83, "premarket_volume": 30078.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": -0.59, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.68, "pm_low": 5.62}
{"timestamp": "2026-09-02T17:30:48.800032", "symbol": "NU", "total_score": 49.85, "raw_score": 52.84, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.78, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.25, "vwap": 15.2939, "vwap_slope": -0.0105, "rvol": 18.32, "volume_acceleration": 0.85, "premarket_volume": 9159242.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.29, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.35, "pm_low": 15.22}
{"timestamp": "2026-09-02T17:30:48.882376", "symbol": "BFLY", "total_score": 44.34, "raw_score": 47.0, "breakdown": {"price_quality": 2.54, "volume_quality": 12.0, "rvol": 3.45, "volume_acceleration": 4.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.2, "spread_liquidity": 4.56, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.535, "vwap": 7.574, "vwap_slope": -0.0041, "rvol": 1.44, "volume_acceleration": 1.49, "premarket_volume": 719048.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 2.4, "extension_from_vwap_pct": -0.52, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.7199, "pm_low": 7.47}
{"timestamp": "2026-09-02T17:30:49.000915", "symbol": "GENI", "total_score": 47.74, "raw_score": 50.6, "breakdown": {"price_quality": 2.51, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 2.97, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.56, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.51, "vwap": 7.5078, "vwap_slope": -0.0007, "rvol": 0.42, "volume_acceleration": 0.85, "premarket_volume": 208025.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.03, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.535, "pm_low": 7.48}
{"timestamp": "2026-09-02T17:30:49.225415", "symbol": "BB", "total_score": 56.22, "raw_score": 59.59, "breakdown": {"price_quality": 2.63, "volume_quality": 12.0, "rvol": 3.35, "volume_acceleration": 1.79, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.56, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.635, "vwap": 7.6229, "vwap_slope": 0.0006, "rvol": 1.39, "volume_acceleration": 0.51, "premarket_volume": 697490.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.16, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.65, "pm_low": 7.6}
{"timestamp": "2026-09-02T17:30:49.294417", "symbol": "XERS", "total_score": 49.18, "raw_score": 52.13, "breakdown": {"price_quality": 3.44, "volume_quality": 9.68, "rvol": 0.39, "volume_acceleration": 6.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.6, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.435, "vwap": 8.4381, "vwap_slope": 0.0017, "rvol": 0.16, "volume_acceleration": 1.66, "premarket_volume": 80693.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": -0.04, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.46, "pm_low": 8.42}
{"timestamp": "2026-09-02T17:30:49.441766", "symbol": "ODD", "total_score": 31.25, "raw_score": 33.13, "breakdown": {"price_quality": 1.5, "volume_quality": 3.97, "rvol": 0.16, "volume_acceleration": 3.02, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.3, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.2655, "vwap": 14.3257, "vwap_slope": -0.035, "rvol": 0.07, "volume_acceleration": 0.87, "premarket_volume": 33042.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.42, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.4, "pm_low": 14.25}
{"timestamp": "2026-09-02T17:30:49.530956", "symbol": "SUJA", "total_score": 48.96, "raw_score": 51.9, "breakdown": {"price_quality": 4.84, "volume_quality": 5.24, "rvol": 0.21, "volume_acceleration": 1.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.02, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.16, "vwap": 10.121, "vwap_slope": 0.0525, "rvol": 0.09, "volume_acceleration": 0.54, "premarket_volume": 43666.0, "momentum_pct": -0.59, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": 0.39, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.2203, "pm_low": 10.04}
{"timestamp": "2026-09-02T17:30:49.561625", "symbol": "RUM", "total_score": 56.58, "raw_score": 59.97, "breakdown": {"price_quality": 3.68, "volume_quality": 12.0, "rvol": 1.05, "volume_acceleration": 2.56, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.62, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.675, "vwap": 8.6507, "vwap_slope": 0.0094, "rvol": 0.44, "volume_acceleration": 0.74, "premarket_volume": 218303.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.28, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.69, "pm_low": 8.6}
{"timestamp": "2026-09-02T17:30:49.590580", "symbol": "LENZ", "total_score": 34.0, "raw_score": 36.04, "breakdown": {"price_quality": 1.5, "volume_quality": 8.02, "rvol": 0.32, "volume_acceleration": 3.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 3.75, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.32, "vwap": 5.3315, "vwap_slope": -0.0011, "rvol": 0.13, "volume_acceleration": 0.93, "premarket_volume": 66816.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": -0.21, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.38, "pm_low": 5.3}
{"timestamp": "2026-09-02T17:30:49.658928", "symbol": "DFNS", "total_score": 58.6, "raw_score": 62.11, "breakdown": {"price_quality": 4.18, "volume_quality": 9.12, "rvol": 0.36, "volume_acceleration": 10, "price_momentum": 0.66, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 1.35, "momentum_consistency": 4.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.18, "vwap": 9.0336, "vwap_slope": 0.0243, "rvol": 0.15, "volume_acceleration": 2.58, "premarket_volume": 76019.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 1.62, "spread_pct": 1.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.23, "pm_low": 8.6201}
{"timestamp": "2026-09-02T17:30:49.721787", "symbol": "FSM", "total_score": 49.24, "raw_score": 52.2, "breakdown": {"price_quality": 2.81, "volume_quality": 12.0, "rvol": 2.86, "volume_acceleration": 1.32, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.73, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.185, "vwap": 12.183, "vwap_slope": -0.001, "rvol": 1.19, "volume_acceleration": 0.38, "premarket_volume": 594953.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.02, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.24, "pm_low": 12.12}
{"timestamp": "2026-09-02T17:30:49.806289", "symbol": "VIPS", "total_score": 39.79, "raw_score": 42.17, "breakdown": {"price_quality": 1.88, "volume_quality": 12.0, "rvol": 1.85, "volume_acceleration": 1.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.75, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.12, "vwap": 13.1511, "vwap_slope": -0.0032, "rvol": 0.77, "volume_acceleration": 0.49, "premarket_volume": 385623.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": -0.24, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.185, "pm_low": 13.11}
{"timestamp": "2026-09-02T17:30:49.846349", "symbol": "CPRI", "total_score": 40.32, "raw_score": 42.74, "breakdown": {"price_quality": 2.12, "volume_quality": 12.0, "rvol": 0.96, "volume_acceleration": 2.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.74, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.875, "vwap": 12.9046, "vwap_slope": -0.0034, "rvol": 0.4, "volume_acceleration": 0.68, "premarket_volume": 200620.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.23, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.95, "pm_low": 12.875}
{"timestamp": "2026-09-02T17:30:49.937171", "symbol": "VISN", "total_score": 45.99, "raw_score": 48.75, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.18, "volume_acceleration": 5.1, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.48, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.355, "vwap": 6.3599, "vwap_slope": -0.0069, "rvol": 1.94, "volume_acceleration": 1.51, "premarket_volume": 971884.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": -0.08, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.4, "pm_low": 6.33}
{"timestamp": "2026-09-02T17:30:49.970279", "symbol": "ALOY", "total_score": 40.94, "raw_score": 43.39, "breakdown": {"price_quality": 4.81, "volume_quality": 11.47, "rvol": 0.46, "volume_acceleration": 1.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.32, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.81, "vwap": 9.843, "vwap_slope": -0.0084, "rvol": 0.19, "volume_acceleration": 1.19, "premarket_volume": 95619.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": -0.34, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.88, "pm_low": 9.81}
{"timestamp": "2026-09-02T17:30:50.037875", "symbol": "TBCH", "total_score": 49.7, "raw_score": 52.69, "breakdown": {"price_quality": 2.67, "volume_quality": 6.04, "rvol": 0.24, "volume_acceleration": 2.69, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.19, "momentum_consistency": 4.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.33, "vwap": 12.2382, "vwap_slope": 0.1007, "rvol": 0.1, "volume_acceleration": 1.27, "premarket_volume": 50303.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.75, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.375, "pm_low": 12.0}
{"timestamp": "2026-09-02T17:30:50.073644", "symbol": "OWL", "total_score": 48.65, "raw_score": 51.57, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 9.33, "volume_acceleration": 1.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.71, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.615, "vwap": 11.6566, "vwap_slope": -0.0064, "rvol": 3.5, "volume_acceleration": 0.49, "premarket_volume": 1749163.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.36, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.705, "pm_low": 11.6}
{"timestamp": "2026-09-02T17:30:50.193569", "symbol": "PAYS", "total_score": 51.82, "raw_score": 54.93, "breakdown": {"price_quality": 2.56, "volume_quality": 9.32, "rvol": 0.37, "volume_acceleration": 1.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.73, "momentum_consistency": 4.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.44, "vwap": 12.4043, "vwap_slope": 0.0093, "rvol": 0.16, "volume_acceleration": 0.4, "premarket_volume": 77693.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.29, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.4699, "pm_low": 12.32}
{"timestamp": "2026-09-02T17:30:50.447543", "symbol": "MASS", "total_score": 44.5, "raw_score": 47.17, "breakdown": {"price_quality": 4.53, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 6.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.32, "spread_liquidity": 3.41, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.47, "vwap": 10.5824, "vwap_slope": -0.0444, "rvol": 0.24, "volume_acceleration": 1.69, "premarket_volume": 119309.0, "momentum_pct": -1.23, "consolidation_tightness_pct": 1.75, "distance_from_pm_high_pct": 2.24, "extension_from_vwap_pct": -1.06, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.71, "pm_low": 10.43}
{"timestamp": "2026-09-02T17:30:50.528558", "symbol": "YSS", "total_score": 41.03, "raw_score": 43.49, "breakdown": {"price_quality": 3.62, "volume_quality": 12.0, "rvol": 1.53, "volume_acceleration": 1.24, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 4.23, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.62, "vwap": 8.6224, "vwap_slope": -0.0018, "rvol": 0.64, "volume_acceleration": 0.36, "premarket_volume": 318306.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": -0.03, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.72, "pm_low": 8.55}
{"timestamp": "2026-09-02T17:30:50.563014", "symbol": "GNL", "total_score": 40.5, "raw_score": 42.93, "breakdown": {"price_quality": 4.19, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 1.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.64, "momentum_consistency": 1.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.185, "vwap": 9.1952, "vwap_slope": -0.0009, "rvol": 0.34, "volume_acceleration": 0.42, "premarket_volume": 169046.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": -0.11, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.215, "pm_low": 9.18}
{"timestamp": "2026-09-02T17:30:50.599486", "symbol": "FLNC", "total_score": 43.5, "raw_score": 46.11, "breakdown": {"price_quality": 4.6, "volume_quality": 12.0, "rvol": 1.21, "volume_acceleration": 2.05, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.68, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.405, "vwap": 10.4143, "vwap_slope": -0.0026, "rvol": 0.5, "volume_acceleration": 0.59, "premarket_volume": 252161.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": -0.09, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.445, "pm_low": 10.38}
{"timestamp": "2026-09-02T17:30:50.674139", "symbol": "RDW", "total_score": 50.8, "raw_score": 53.84, "breakdown": {"price_quality": 4.81, "volume_quality": 12.0, "rvol": 2.97, "volume_acceleration": 7.99, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.67, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.185, "vwap": 10.2102, "vwap_slope": -0.0079, "rvol": 1.24, "volume_acceleration": 1.8, "premarket_volume": 619297.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": -0.25, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.2397, "pm_low": 10.165}
{"timestamp": "2026-09-02T17:30:50.908593", "symbol": "HOPE", "total_score": 33.84, "raw_score": 35.87, "breakdown": {"price_quality": 1.5, "volume_quality": 6.46, "rvol": 0.26, "volume_acceleration": 1.97, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.76, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.04, "vwap": 14.042, "vwap_slope": -0.0009, "rvol": 0.11, "volume_acceleration": 0.57, "premarket_volume": 53824.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": -0.01, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.065, "pm_low": 14.01}
{"timestamp": "2026-09-02T17:30:50.952509", "symbol": "WEN", "total_score": 42.22, "raw_score": 44.75, "breakdown": {"price_quality": 3.32, "volume_quality": 12.0, "rvol": 1.88, "volume_acceleration": 3.21, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.19, "spread_liquidity": 4.6, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3241, "vwap": 8.3703, "vwap_slope": -0.0156, "rvol": 0.78, "volume_acceleration": 1.32, "premarket_volume": 391825.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.08, "extension_from_vwap_pct": -0.55, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.415, "pm_low": 8.32}
{"timestamp": "2026-09-02T17:30:51.009357", "symbol": "CIFR", "total_score": 69.8, "raw_score": 73.99, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.61, "volume_acceleration": 3.02, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.77, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.675, "vwap": 14.6035, "vwap_slope": 0.0092, "rvol": 2.48, "volume_acceleration": 0.87, "premarket_volume": 1239418.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.49, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.675, "pm_low": 14.515}
{"timestamp": "2026-09-02T17:30:51.079629", "symbol": "WU", "total_score": 41.66, "raw_score": 44.16, "breakdown": {"price_quality": 2.28, "volume_quality": 12.0, "rvol": 2.35, "volume_acceleration": 3.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.54, "momentum_consistency": 1.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.275, "vwap": 7.2825, "vwap_slope": -0.0032, "rvol": 0.98, "volume_acceleration": 0.96, "premarket_volume": 490455.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": -0.1, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.3, "pm_low": 7.265}
{"timestamp": "2026-09-02T17:30:51.148716", "symbol": "GOOS", "total_score": 31.68, "raw_score": 33.58, "breakdown": {"price_quality": 3.23, "volume_quality": 3.78, "rvol": 0.15, "volume_acceleration": 1.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.6, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.235, "vwap": 8.2577, "vwap_slope": -0.0038, "rvol": 0.06, "volume_acceleration": 0.48, "premarket_volume": 31486.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.27, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.28, "pm_low": 8.235}
{"timestamp": "2026-09-02T17:30:51.227971", "symbol": "QXO", "total_score": 45.98, "raw_score": 48.74, "breakdown": {"price_quality": 1.85, "volume_quality": 12.0, "rvol": 5.6, "volume_acceleration": 3.28, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.75, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.15, "vwap": 13.1587, "vwap_slope": -0.0009, "rvol": 2.1, "volume_acceleration": 0.94, "premarket_volume": 1049908.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": -0.07, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.19, "pm_low": 13.12}
{"timestamp": "2026-09-02T17:30:51.258574", "symbol": "PHR", "total_score": 32.37, "raw_score": 34.31, "breakdown": {"price_quality": 3.13, "volume_quality": 3.75, "rvol": 0.15, "volume_acceleration": 2.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.44, "momentum_consistency": 1.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.87, "vwap": 11.8849, "vwap_slope": -0.0028, "rvol": 0.06, "volume_acceleration": 0.85, "premarket_volume": 31284.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": -0.13, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.9177, "pm_low": 11.865}
{"timestamp": "2026-09-02T17:30:51.404560", "symbol": "CERT", "total_score": 50.75, "raw_score": 53.8, "breakdown": {"price_quality": 3.23, "volume_quality": 8.13, "rvol": 0.33, "volume_acceleration": 1.98, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.6, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.23, "vwap": 8.2158, "vwap_slope": 0.002, "rvol": 0.14, "volume_acceleration": 0.57, "premarket_volume": 67759.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.17, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.235, "pm_low": 8.19}
{"timestamp": "2026-09-02T17:30:51.502687", "symbol": "FRSH", "total_score": 40.36, "raw_score": 42.78, "breakdown": {"price_quality": 1.76, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 2.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.75, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.245, "vwap": 13.2516, "vwap_slope": -0.0025, "rvol": 0.45, "volume_acceleration": 0.69, "premarket_volume": 227486.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": -0.05, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.285, "pm_low": 13.21}
{"timestamp": "2026-09-02T17:30:51.537076", "symbol": "CRCT", "total_score": 38.89, "raw_score": 41.22, "breakdown": {"price_quality": 1.5, "volume_quality": 5.64, "rvol": 0.23, "volume_acceleration": 9.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.42, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.745, "vwap": 5.7645, "vwap_slope": -0.0073, "rvol": 0.09, "volume_acceleration": 1.95, "premarket_volume": 47026.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.34, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.785, "pm_low": 5.74}
{"timestamp": "2026-09-02T17:30:51.614111", "symbol": "CUB", "total_score": 56.01, "raw_score": 59.37, "breakdown": {"price_quality": 4.12, "volume_quality": 12.0, "rvol": 0.95, "volume_acceleration": 0.17, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.39, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.88, "vwap": 10.8894, "vwap_slope": 0.0078, "rvol": 0.4, "volume_acceleration": 0.05, "premarket_volume": 197600.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": -0.09, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.8976, "pm_low": 10.865}
{"timestamp": "2026-09-02T17:30:51.649210", "symbol": "IE", "total_score": 52.62, "raw_score": 55.78, "breakdown": {"price_quality": 4.94, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 3.04, "price_momentum": 0.3, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.67, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.065, "vwap": 10.0837, "vwap_slope": -0.0078, "rvol": 0.24, "volume_acceleration": 0.87, "premarket_volume": 117510.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": -0.19, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.125, "pm_low": 10.0401}
{"timestamp": "2026-09-02T17:30:51.734023", "symbol": "CLYM", "total_score": 59.16, "raw_score": 62.71, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 9.38, "price_momentum": 0.75, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.12, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.12, "vwap": 14.971, "vwap_slope": 0.0981, "rvol": 0.28, "volume_acceleration": 1.94, "premarket_volume": 141871.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.0, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.12, "pm_low": 14.8}
{"timestamp": "2026-09-02T17:30:51.775334", "symbol": "TAL", "total_score": 40.78, "raw_score": 43.22, "breakdown": {"price_quality": 2.84, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 2.61, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.73, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.165, "vwap": 12.2036, "vwap_slope": -0.0081, "rvol": 0.22, "volume_acceleration": 0.75, "premarket_volume": 110323.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": -0.32, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.23, "pm_low": 12.16}
{"timestamp": "2026-09-02T17:30:51.889134", "symbol": "SVV", "total_score": 51.52, "raw_score": 54.62, "breakdown": {"price_quality": 4.55, "volume_quality": 8.1, "rvol": 0.32, "volume_acceleration": 2.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.68, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.445, "vwap": 10.4393, "vwap_slope": 0.0027, "rvol": 0.13, "volume_acceleration": 0.69, "premarket_volume": 67484.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.05, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.47, "pm_low": 10.41}
{"timestamp": "2026-09-02T17:30:51.930971", "symbol": "LFST", "total_score": 53.7, "raw_score": 56.92, "breakdown": {"price_quality": 2.09, "volume_quality": 12.0, "rvol": 1.39, "volume_acceleration": 2.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.74, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.915, "vwap": 12.9068, "vwap_slope": 0.0024, "rvol": 0.58, "volume_acceleration": 0.64, "premarket_volume": 288823.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.06, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.94, "pm_low": 12.845}
{"timestamp": "2026-09-02T17:30:52.126530", "symbol": "AVO", "total_score": 37.96, "raw_score": 40.24, "breakdown": {"price_quality": 2.19, "volume_quality": 2.54, "rvol": 0.1, "volume_acceleration": 3.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.48, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.81, "vwap": 12.8169, "vwap_slope": 0.0004, "rvol": 0.04, "volume_acceleration": 0.9, "premarket_volume": 21202.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": -0.05, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.83, "pm_low": 12.79}
{"timestamp": "2026-09-02T17:30:52.285169", "symbol": "SECZ", "total_score": 50.93, "raw_score": 53.98, "breakdown": {"price_quality": 1.5, "volume_quality": 7.92, "rvol": 0.32, "volume_acceleration": 3.05, "price_momentum": 0.7, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 3.96, "momentum_consistency": 4.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.44, "vwap": 6.4206, "vwap_slope": 0.0077, "rvol": 0.13, "volume_acceleration": 0.88, "premarket_volume": 66034.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.3, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.45, "pm_low": 6.39}
{"timestamp": "2026-09-02T17:30:52.426423", "symbol": "JOBY", "total_score": 48.38, "raw_score": 51.28, "breakdown": {"price_quality": 1.79, "volume_quality": 12.0, "rvol": 7.85, "volume_acceleration": 4.16, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.51, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.79, "vwap": 6.8088, "vwap_slope": -0.004, "rvol": 2.94, "volume_acceleration": 1.42, "premarket_volume": 1472324.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": -0.28, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.84, "pm_low": 6.78}
{"timestamp": "2026-09-02T17:30:52.475292", "symbol": "FUBO", "total_score": 64.86, "raw_score": 68.75, "breakdown": {"price_quality": 3.74, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 1.84, "price_momentum": 0.74, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.11, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.26, "vwap": 11.186, "vwap_slope": 0.0067, "rvol": 0.22, "volume_acceleration": 0.53, "premarket_volume": 111188.0, "momentum_pct": 0.49, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.66, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.2681, "pm_low": 11.13}
{"timestamp": "2026-09-02T17:30:52.509126", "symbol": "RES", "total_score": 52.69, "raw_score": 55.85, "breakdown": {"price_quality": 1.6, "volume_quality": 12.0, "rvol": 0.91, "volume_acceleration": 1.61, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.5, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.6, "vwap": 6.5897, "vwap_slope": 0.0008, "rvol": 0.38, "volume_acceleration": 0.46, "premarket_volume": 188975.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.16, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.61, "pm_low": 6.57}
{"timestamp": "2026-09-02T17:30:52.663812", "symbol": "FIGS", "total_score": 40.66, "raw_score": 43.1, "breakdown": {"price_quality": 0.0, "volume_quality": 10.3, "rvol": 0.41, "volume_acceleration": 6.28, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.56, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.065, "vwap": 15.0832, "vwap_slope": -0.0017, "rvol": 0.17, "volume_acceleration": 1.63, "premarket_volume": 85804.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": -0.12, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.115, "pm_low": 15.06}
{"timestamp": "2026-09-02T17:30:52.850112", "symbol": "FWDI", "total_score": 49.4, "raw_score": 52.37, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 3.64, "price_momentum": 0.49, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.46, "momentum_consistency": 1.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.155, "vwap": 6.1559, "vwap_slope": -0.004, "rvol": 0.36, "volume_acceleration": 1.36, "premarket_volume": 180754.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": -0.01, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.18, "pm_low": 6.125}
{"timestamp": "2026-09-02T17:30:53.025500", "symbol": "COMP", "total_score": 48.4, "raw_score": 51.3, "breakdown": {"price_quality": 4.6, "volume_quality": 12.0, "rvol": 4.34, "volume_acceleration": 4.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.68, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.405, "vwap": 10.4086, "vwap_slope": -0.0023, "rvol": 1.63, "volume_acceleration": 1.49, "premarket_volume": 814423.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": -0.03, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.445, "pm_low": 10.365}
{"timestamp": "2026-09-02T17:30:53.231784", "symbol": "NEOG", "total_score": 53.94, "raw_score": 57.18, "breakdown": {"price_quality": 3.11, "volume_quality": 12.0, "rvol": 1.06, "volume_acceleration": 0.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.72, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.895, "vwap": 11.8756, "vwap_slope": 0.002, "rvol": 0.44, "volume_acceleration": 0.24, "premarket_volume": 220616.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.16, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.9, "pm_low": 11.84}
{"timestamp": "2026-09-02T17:30:53.326715", "symbol": "LE", "total_score": 58.45, "raw_score": 61.96, "breakdown": {"price_quality": 3.3, "volume_quality": 5.25, "rvol": 0.21, "volume_acceleration": 2.01, "price_momentum": 0.77, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.14, "momentum_consistency": 4.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.7, "vwap": 11.6216, "vwap_slope": 0.0277, "rvol": 0.09, "volume_acceleration": 0.58, "premarket_volume": 43726.0, "momentum_pct": 0.52, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.67, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.72, "pm_low": 11.5401}
{"timestamp": "2026-09-02T17:30:53.370491", "symbol": "XRAY", "total_score": 65.28, "raw_score": 69.2, "breakdown": {"price_quality": 3.47, "volume_quality": 12.0, "rvol": 3.42, "volume_acceleration": 10, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.71, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.525, "vwap": 11.4368, "vwap_slope": 0.0305, "rvol": 1.42, "volume_acceleration": 4.69, "premarket_volume": 712369.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.77, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.55, "pm_low": 11.31}
{"timestamp": "2026-09-02T17:30:53.409274", "symbol": "SB", "total_score": 50.38, "raw_score": 53.4, "breakdown": {"price_quality": 3.95, "volume_quality": 7.95, "rvol": 0.32, "volume_acceleration": 2.32, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.63, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.945, "vwap": 8.9414, "vwap_slope": 0.0001, "rvol": 0.13, "volume_acceleration": 0.67, "premarket_volume": 66248.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.04, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.96, "pm_low": 8.93}
{"timestamp": "2026-09-02T17:30:53.475695", "symbol": "LSPD", "total_score": 58.82, "raw_score": 62.35, "breakdown": {"price_quality": 4.58, "volume_quality": 6.31, "rvol": 0.25, "volume_acceleration": 0.87, "price_momentum": 0.14, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.68, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.42, "vwap": 10.3989, "vwap_slope": 0.0029, "rvol": 0.11, "volume_acceleration": 0.25, "premarket_volume": 52565.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.2, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.43, "pm_low": 10.36}
{"timestamp": "2026-09-02T17:30:53.563406", "symbol": "SWIM", "total_score": 30.5, "raw_score": 32.33, "breakdown": {"price_quality": 1.84, "volume_quality": 4.45, "rvol": 0.18, "volume_acceleration": 2.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.51, "momentum_consistency": 0.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.845, "vwap": 6.8685, "vwap_slope": -0.0046, "rvol": 0.07, "volume_acceleration": 0.72, "premarket_volume": 37120.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.34, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.89, "pm_low": 6.845}
{"timestamp": "2026-09-02T17:30:53.595286", "symbol": "PERI", "total_score": 61.85, "raw_score": 65.56, "breakdown": {"price_quality": 4.42, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.65, "momentum_consistency": 1.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.42, "vwap": 9.408, "vwap_slope": 0.0012, "rvol": 0.34, "volume_acceleration": 2.05, "premarket_volume": 168810.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.13, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.44, "pm_low": 9.395}
{"timestamp": "2026-09-02T17:30:53.640340", "symbol": "JLHL", "total_score": 38.74, "raw_score": 41.06, "breakdown": {"price_quality": 1.57, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 1.67, "price_momentum": 1.62, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.57, "spread_liquidity": 3.98, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.57, "vwap": 6.5981, "vwap_slope": -0.0223, "rvol": 0.25, "volume_acceleration": 1.17, "premarket_volume": 126386.0, "momentum_pct": 1.08, "consolidation_tightness_pct": 1.53, "distance_from_pm_high_pct": 3.24, "extension_from_vwap_pct": -0.43, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.79, "pm_low": 6.45}
{"timestamp": "2026-09-02T17:30:53.734891", "symbol": "EXK", "total_score": 58.62, "raw_score": 62.14, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 8.57, "volume_acceleration": 2.04, "price_momentum": 0.47, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 4.7, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.955, "vwap": 10.9976, "vwap_slope": -0.0052, "rvol": 3.21, "volume_acceleration": 0.59, "premarket_volume": 1606172.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": -0.39, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.079, "pm_low": 10.91}
{"timestamp": "2026-09-02T17:30:53.772554", "symbol": "HNST", "total_score": 46.84, "raw_score": 49.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 3.22, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.42, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.755, "vwap": 5.7523, "vwap_slope": -0.0007, "rvol": 0.29, "volume_acceleration": 0.93, "premarket_volume": 146892.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.05, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.77, "pm_low": 5.74}
{"timestamp": "2026-09-02T17:30:53.833201", "symbol": "HTLD", "total_score": 44.95, "raw_score": 47.65, "breakdown": {"price_quality": 2.77, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 0.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.45, "momentum_consistency": 1.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.23, "vwap": 12.2408, "vwap_slope": 0.0005, "rvol": 0.26, "volume_acceleration": 0.23, "premarket_volume": 127833.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": -0.09, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.265, "pm_low": 12.22}
{"timestamp": "2026-09-02T17:30:53.884812", "symbol": "SRAD", "total_score": 50.63, "raw_score": 53.66, "breakdown": {"price_quality": 2.04, "volume_quality": 8.83, "rvol": 0.35, "volume_acceleration": 2.11, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.74, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.96, "vwap": 12.9446, "vwap_slope": 0.0004, "rvol": 0.15, "volume_acceleration": 0.61, "premarket_volume": 73611.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.12, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.97, "pm_low": 12.92}
{"timestamp": "2026-09-02T17:30:54.022468", "symbol": "LAND", "total_score": 41.63, "raw_score": 44.12, "breakdown": {"price_quality": 4.58, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 1.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.65, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.5835, "vwap": 9.6321, "vwap_slope": -0.0098, "rvol": 0.35, "volume_acceleration": 0.49, "premarket_volume": 175865.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": -0.5, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.67, "pm_low": 9.555}
{"timestamp": "2026-09-02T17:30:54.070538", "symbol": "CXM", "total_score": 47.58, "raw_score": 50.44, "breakdown": {"price_quality": 2.29, "volume_quality": 12.0, "rvol": 2.09, "volume_acceleration": 1.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.54, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.295, "vwap": 7.2983, "vwap_slope": 0.006, "rvol": 0.87, "volume_acceleration": 0.53, "premarket_volume": 435140.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.05, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.36, "pm_low": 7.21}
{"timestamp": "2026-09-02T17:30:54.175242", "symbol": "NCT", "total_score": 51.27, "raw_score": 54.34, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 1.04, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.37, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2669, "vwap": 5.2653, "vwap_slope": 0.0002, "rvol": 0.24, "volume_acceleration": 0.3, "premarket_volume": 118988.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.03, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.29, "pm_low": 5.26}
{"timestamp": "2026-09-02T17:30:54.222396", "symbol": "SBET", "total_score": 42.48, "raw_score": 45.02, "breakdown": {"price_quality": 3.15, "volume_quality": 12.0, "rvol": 2.55, "volume_acceleration": 2.41, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.59, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.15, "vwap": 8.1758, "vwap_slope": -0.0094, "rvol": 1.06, "volume_acceleration": 0.69, "premarket_volume": 530842.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": -0.32, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.21, "pm_low": 8.13}
{"timestamp": "2026-09-02T17:30:54.260716", "symbol": "MTRX", "total_score": 47.79, "raw_score": 50.66, "breakdown": {"price_quality": 4.18, "volume_quality": 3.03, "rvol": 0.12, "volume_acceleration": 3.76, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.69, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.82, "vwap": 10.8089, "vwap_slope": 0.0082, "rvol": 0.05, "volume_acceleration": 1.08, "premarket_volume": 25290.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.1, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.835, "pm_low": 10.7684}
{"timestamp": "2026-09-02T17:30:54.300866", "symbol": "ABSI", "total_score": 57.04, "raw_score": 60.46, "breakdown": {"price_quality": 3.61, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 3.52, "price_momentum": 0.53, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.61, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6101, "vwap": 8.5843, "vwap_slope": 0.0101, "rvol": 0.36, "volume_acceleration": 1.01, "premarket_volume": 180314.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": 0.3, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.6625, "pm_low": 8.51}
{"timestamp": "2026-09-02T17:30:54.405947", "symbol": "MOVE", "total_score": 49.34, "raw_score": 52.3, "breakdown": {"price_quality": 1.5, "volume_quality": 10.77, "rvol": 0.43, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 1.38, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.82, "vwap": 14.7941, "vwap_slope": -0.0015, "rvol": 0.18, "volume_acceleration": 3.2, "premarket_volume": 89727.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": 0.18, "spread_pct": 1.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.95, "pm_low": 14.36}
{"timestamp": "2026-09-02T17:30:54.525608", "symbol": "BLZE", "total_score": 50.41, "raw_score": 53.43, "breakdown": {"price_quality": 1.85, "volume_quality": 9.62, "rvol": 0.38, "volume_acceleration": 2.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.24, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.15, "vwap": 13.1102, "vwap_slope": 0.016, "rvol": 0.16, "volume_acceleration": 1.21, "premarket_volume": 80187.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.3, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.18, "pm_low": 13.07}
{"timestamp": "2026-09-02T17:30:54.905389", "symbol": "AMWL", "total_score": 52.96, "raw_score": 56.13, "breakdown": {"price_quality": 2.19, "volume_quality": 2.65, "rvol": 0.11, "volume_acceleration": 1.73, "price_momentum": 0.82, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 2.66, "momentum_consistency": 4.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.81, "vwap": 12.677, "vwap_slope": 0.0435, "rvol": 0.04, "volume_acceleration": 0.5, "premarket_volume": 22097.0, "momentum_pct": 0.55, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 1.05, "spread_pct": 0.7}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.84, "pm_low": 12.51}
{"timestamp": "2026-09-02T17:30:54.947662", "symbol": "WLTH", "total_score": 62.16, "raw_score": 65.89, "breakdown": {"price_quality": 4.19, "volume_quality": 12.0, "rvol": 0.48, "volume_acceleration": 9.22, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.64, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.185, "vwap": 9.1245, "vwap_slope": 0.0237, "rvol": 0.2, "volume_acceleration": 1.92, "premarket_volume": 100756.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.66, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.19, "pm_low": 9.075}
{"timestamp": "2026-09-02T17:30:54.988674", "symbol": "FMC", "total_score": 55.89, "raw_score": 59.25, "breakdown": {"price_quality": 1.9, "volume_quality": 12.0, "rvol": 1.7, "volume_acceleration": 3.11, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.49, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.1, "vwap": 12.9907, "vwap_slope": 0.0158, "rvol": 0.71, "volume_acceleration": 0.89, "premarket_volume": 354165.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.84, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.15, "pm_low": 12.85}
{"timestamp": "2026-09-02T17:30:55.080091", "symbol": "SD", "total_score": 47.73, "raw_score": 50.6, "breakdown": {"price_quality": 1.5, "volume_quality": 6.82, "rvol": 0.27, "volume_acceleration": 2.04, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.54, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.51, "vwap": 14.4987, "vwap_slope": 0.0063, "rvol": 0.11, "volume_acceleration": 0.59, "premarket_volume": 56803.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.08, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.52, "pm_low": 14.466}
{"timestamp": "2026-09-02T17:30:55.120412", "symbol": "RIG", "total_score": 58.08, "raw_score": 61.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.52, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.46, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.1199, "vwap": 6.119, "vwap_slope": -0.0, "rvol": 8.05, "volume_acceleration": 1.01, "premarket_volume": 4024759.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.01, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.13, "pm_low": 6.1}
{"timestamp": "2026-09-02T17:30:55.256092", "symbol": "HLMN", "total_score": 61.62, "raw_score": 65.32, "breakdown": {"price_quality": 2.66, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 10, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.56, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.66, "vwap": 7.6342, "vwap_slope": 0.0031, "rvol": 0.35, "volume_acceleration": 4.42, "premarket_volume": 176892.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.34, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.66, "pm_low": 7.6}
{"timestamp": "2026-09-02T17:30:55.395620", "symbol": "EQX", "total_score": 52.1, "raw_score": 55.23, "breakdown": {"price_quality": 2.45, "volume_quality": 12.0, "rvol": 6.75, "volume_acceleration": 1.79, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.73, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.555, "vwap": 12.5498, "vwap_slope": -0.0025, "rvol": 2.53, "volume_acceleration": 0.52, "premarket_volume": 1266114.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.04, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.625, "pm_low": 12.49}
{"timestamp": "2026-09-02T17:30:55.490103", "symbol": "SPT", "total_score": 62.09, "raw_score": 65.82, "breakdown": {"price_quality": 3.59, "volume_quality": 8.21, "rvol": 0.33, "volume_acceleration": 3.28, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.71, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.41, "vwap": 11.3533, "vwap_slope": 0.0047, "rvol": 0.14, "volume_acceleration": 0.94, "premarket_volume": 68423.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.5, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.41, "pm_low": 11.31}
{"timestamp": "2026-09-02T17:30:55.707817", "symbol": "AHCO", "total_score": 39.36, "raw_score": 41.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.55, "volume_acceleration": 2.1, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.45, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.065, "vwap": 6.0877, "vwap_slope": -0.0059, "rvol": 0.65, "volume_acceleration": 0.6, "premarket_volume": 323901.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": -0.37, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.115, "pm_low": 6.055}
{"timestamp": "2026-09-02T17:30:55.861465", "symbol": "AVPT", "total_score": 36.46, "raw_score": 38.65, "breakdown": {"price_quality": 1.76, "volume_quality": 9.01, "rvol": 0.36, "volume_acceleration": 1.98, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.75, "momentum_consistency": 2.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.245, "vwap": 13.2524, "vwap_slope": -0.0026, "rvol": 0.15, "volume_acceleration": 0.57, "premarket_volume": 75092.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": -0.06, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.29, "pm_low": 13.22}
{"timestamp": "2026-09-02T17:30:55.916443", "symbol": "NRDS", "total_score": 44.15, "raw_score": 46.8, "breakdown": {"price_quality": 4.95, "volume_quality": 6.99, "rvol": 0.28, "volume_acceleration": 0.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.67, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.055, "vwap": 10.051, "vwap_slope": -0.0001, "rvol": 0.12, "volume_acceleration": 0.19, "premarket_volume": 58275.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 0.04, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.105, "pm_low": 10.01}
{"timestamp": "2026-09-02T17:30:55.990185", "symbol": "JBS", "total_score": 42.21, "raw_score": 44.74, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 5.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.76, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.73, "vwap": 13.7716, "vwap_slope": -0.007, "rvol": 0.43, "volume_acceleration": 1.51, "premarket_volume": 214712.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.3, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.795, "pm_low": 13.72}
{"timestamp": "2026-09-02T17:30:56.030085", "symbol": "TBI", "total_score": 56.16, "raw_score": 59.53, "breakdown": {"price_quality": 4.57, "volume_quality": 3.7, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 0.72, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.68, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.43, "vwap": 10.3637, "vwap_slope": 0.0247, "rvol": 0.06, "volume_acceleration": 2.67, "premarket_volume": 30825.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.64, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.44, "pm_low": 10.3}
{"timestamp": "2026-09-02T17:30:56.062739", "symbol": "RLGT", "total_score": 45.94, "raw_score": 48.7, "breakdown": {"price_quality": 3.29, "volume_quality": 2.66, "rvol": 0.11, "volume_acceleration": 7.09, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.6, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.285, "vwap": 8.2864, "vwap_slope": -0.0017, "rvol": 0.04, "volume_acceleration": 1.71, "premarket_volume": 22136.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": -0.02, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.31, "pm_low": 8.25}
{"timestamp": "2026-09-02T17:30:56.157668", "symbol": "OBDC", "total_score": 64.75, "raw_score": 68.63, "breakdown": {"price_quality": 3.65, "volume_quality": 12.0, "rvol": 1.2, "volume_acceleration": 2.33, "price_momentum": 0.07, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.71, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.35, "vwap": 11.3355, "vwap_slope": 0.0014, "rvol": 0.5, "volume_acceleration": 0.67, "premarket_volume": 251027.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.13, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.355, "pm_low": 11.32}
{"timestamp": "2026-09-02T17:30:56.200168", "symbol": "HAYW", "total_score": 39.93, "raw_score": 42.32, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 2.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.76, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.695, "vwap": 13.7128, "vwap_slope": -0.0072, "rvol": 0.29, "volume_acceleration": 0.79, "premarket_volume": 145666.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": -0.13, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.74, "pm_low": 13.69}
{"timestamp": "2026-09-02T17:30:56.266229", "symbol": "CARS", "total_score": 46.09, "raw_score": 48.85, "breakdown": {"price_quality": 2.94, "volume_quality": 2.71, "rvol": 0.11, "volume_acceleration": 3.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.45, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.06, "vwap": 12.0592, "vwap_slope": 0.0033, "rvol": 0.05, "volume_acceleration": 1.1, "premarket_volume": 22567.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.01, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.085, "pm_low": 12.01}
{"timestamp": "2026-09-02T17:30:56.304624", "symbol": "FNKO", "total_score": 38.93, "raw_score": 41.26, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.08, "volume_acceleration": 2.06, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.46, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.21, "vwap": 6.2257, "vwap_slope": -0.0034, "rvol": 0.45, "volume_acceleration": 0.59, "premarket_volume": 224379.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.25, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.255, "pm_low": 6.2}
{"timestamp": "2026-09-02T17:30:56.340356", "symbol": "XHLD", "total_score": 35.06, "raw_score": 37.17, "breakdown": {"price_quality": 4.24, "volume_quality": 3.5, "rvol": 0.14, "volume_acceleration": 3.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.0, "spread_liquidity": 4.64, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.2352, "vwap": 9.3057, "vwap_slope": -0.0029, "rvol": 0.06, "volume_acceleration": 1.09, "premarket_volume": 29125.0, "momentum_pct": -1.12, "consolidation_tightness_pct": 1.24, "distance_from_pm_high_pct": 1.33, "extension_from_vwap_pct": -0.76, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.36, "pm_low": 9.235}
{"timestamp": "2026-09-02T17:30:56.370073", "symbol": "PD", "total_score": 39.89, "raw_score": 42.28, "breakdown": {"price_quality": 1.5, "volume_quality": 11.81, "rvol": 0.47, "volume_acceleration": 2.93, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.75, "momentum_consistency": 2.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.545, "vwap": 13.5481, "vwap_slope": -0.0061, "rvol": 0.2, "volume_acceleration": 0.84, "premarket_volume": 98428.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": -0.02, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.575, "pm_low": 13.515}
{"timestamp": "2026-09-02T17:30:56.525726", "symbol": "SKYH", "total_score": 39.76, "raw_score": 42.14, "breakdown": {"price_quality": 4.54, "volume_quality": 3.19, "rvol": 0.13, "volume_acceleration": 2.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.04, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.46, "vwap": 10.4523, "vwap_slope": -0.0051, "rvol": 0.05, "volume_acceleration": 0.57, "premarket_volume": 26624.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.07, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.47, "pm_low": 10.425}
{"timestamp": "2026-09-02T17:30:56.566186", "symbol": "COUR", "total_score": 38.54, "raw_score": 40.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 1.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.46, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.19, "vwap": 6.2073, "vwap_slope": -0.0025, "rvol": 0.36, "volume_acceleration": 0.49, "premarket_volume": 181928.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.28, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.225, "pm_low": 6.19}
{"timestamp": "2026-09-02T17:30:56.620614", "symbol": "RWAY", "total_score": 38.75, "raw_score": 41.08, "breakdown": {"price_quality": 1.69, "volume_quality": 3.85, "rvol": 0.15, "volume_acceleration": 3.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.5, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.69, "vwap": 6.683, "vwap_slope": -0.0013, "rvol": 0.06, "volume_acceleration": 1.09, "premarket_volume": 32079.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.1, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.699, "pm_low": 6.671}
{"timestamp": "2026-09-02T17:30:56.795835", "symbol": "DFH", "total_score": 61.03, "raw_score": 64.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 0.43, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.27, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.665, "vwap": 13.6214, "vwap_slope": 0.002, "rvol": 0.21, "volume_acceleration": 0.12, "premarket_volume": 107104.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.32, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.67, "pm_low": 13.575}
{"timestamp": "2026-09-02T17:30:57.030553", "symbol": "RCAT", "total_score": 42.76, "raw_score": 45.32, "breakdown": {"price_quality": 3.1, "volume_quality": 12.0, "rvol": 1.47, "volume_acceleration": 3.38, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.59, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1, "vwap": 8.1065, "vwap_slope": -0.0014, "rvol": 0.61, "volume_acceleration": 0.97, "premarket_volume": 305467.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": -0.08, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.13, "pm_low": 8.09}
{"timestamp": "2026-09-02T17:30:57.143848", "symbol": "SNAP", "total_score": 70.96, "raw_score": 75.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 9.32, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.41, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.67, "vwap": 5.6385, "vwap_slope": 0.0071, "rvol": 7.53, "volume_acceleration": 1.93, "premarket_volume": 3763421.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.56, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.68, "pm_low": 5.59}
{"timestamp": "2026-09-02T17:30:57.315938", "symbol": "PCG", "total_score": 65.86, "raw_score": 69.81, "breakdown": {"price_quality": 1.86, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.36, "price_momentum": 0.39, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.75, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.145, "vwap": 13.0917, "vwap_slope": 0.0036, "rvol": 19.78, "volume_acceleration": 0.97, "premarket_volume": 9887670.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.41, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.165, "pm_low": 13.025}
{"timestamp": "2026-09-02T17:30:57.349910", "symbol": "BRSL", "total_score": 39.95, "raw_score": 42.34, "breakdown": {"price_quality": 3.8, "volume_quality": 10.25, "rvol": 0.41, "volume_acceleration": 2.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.7, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.2, "vwap": 11.2036, "vwap_slope": -0.0016, "rvol": 0.17, "volume_acceleration": 0.64, "premarket_volume": 85431.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": -0.03, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.235, "pm_low": 11.165}
{"timestamp": "2026-09-02T17:30:57.701596", "symbol": "HLIT", "total_score": 62.56, "raw_score": 66.31, "breakdown": {"price_quality": 3.28, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.72, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.72, "vwap": 11.6788, "vwap_slope": 0.0031, "rvol": 0.34, "volume_acceleration": 5.21, "premarket_volume": 167770.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.35, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.74, "pm_low": 11.595}
{"timestamp": "2026-09-02T17:30:58.146207", "symbol": "QUAD", "total_score": 49.44, "raw_score": 52.41, "breakdown": {"price_quality": 4.65, "volume_quality": 4.04, "rvol": 0.16, "volume_acceleration": 3.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.36, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.345, "vwap": 10.3294, "vwap_slope": 0.0141, "rvol": 0.07, "volume_acceleration": 1.12, "premarket_volume": 33631.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.15, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.3699, "pm_low": 10.26}
{"timestamp": "2026-09-02T17:30:58.357951", "symbol": "GPK", "total_score": 43.86, "raw_score": 46.49, "breakdown": {"price_quality": 3.85, "volume_quality": 12.0, "rvol": 1.87, "volume_acceleration": 3.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.7, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.155, "vwap": 11.1809, "vwap_slope": -0.0018, "rvol": 0.78, "volume_acceleration": 1.09, "premarket_volume": 390599.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": -0.23, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.2, "pm_low": 11.155}
{"timestamp": "2026-09-02T17:30:58.399205", "symbol": "NVAX", "total_score": 44.84, "raw_score": 47.53, "breakdown": {"price_quality": 4.83, "volume_quality": 12.0, "rvol": 1.6, "volume_acceleration": 3.08, "price_momentum": 0.37, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 4.67, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.17, "vwap": 10.2223, "vwap_slope": -0.0149, "rvol": 0.67, "volume_acceleration": 0.89, "premarket_volume": 333651.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": -0.51, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.2986, "pm_low": 10.135}
{"timestamp": "2026-09-02T17:30:58.436737", "symbol": "CLF", "total_score": 48.55, "raw_score": 51.47, "breakdown": {"price_quality": 2.86, "volume_quality": 12.0, "rvol": 9.88, "volume_acceleration": 1.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.96, "spread_liquidity": 4.73, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.145, "vwap": 12.2582, "vwap_slope": -0.0145, "rvol": 3.7, "volume_acceleration": 0.5, "premarket_volume": 1851818.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.38, "extension_from_vwap_pct": -0.92, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.315, "pm_low": 12.14}
{"timestamp": "2026-09-02T17:30:58.487491", "symbol": "HAFN", "total_score": 62.39, "raw_score": 66.14, "breakdown": {"price_quality": 3.72, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.62, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.72, "vwap": 8.7166, "vwap_slope": 0.001, "rvol": 0.29, "volume_acceleration": 2.29, "premarket_volume": 144390.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.04, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.735, "pm_low": 8.7}
{"timestamp": "2026-09-02T17:30:58.522951", "symbol": "EMBC", "total_score": 51.3, "raw_score": 54.38, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 1.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.41, "momentum_consistency": 2.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.655, "vwap": 5.6383, "vwap_slope": 0.0007, "rvol": 0.24, "volume_acceleration": 0.44, "premarket_volume": 119917.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.3, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.668, "pm_low": 5.59}
{"timestamp": "2026-09-02T17:30:58.683361", "symbol": "DX", "total_score": 67.94, "raw_score": 72.02, "breakdown": {"price_quality": 2.26, "volume_quality": 12.0, "rvol": 5.7, "volume_acceleration": 10, "price_momentum": 0.09, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.74, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.745, "vwap": 12.7416, "vwap_slope": -0.0002, "rvol": 2.14, "volume_acceleration": 9.55, "premarket_volume": 1068113.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.03, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.76, "pm_low": 12.725}
{"timestamp": "2026-09-02T17:30:58.718702", "symbol": "CAL", "total_score": 50.92, "raw_score": 53.98, "breakdown": {"price_quality": 2.54, "volume_quality": 8.84, "rvol": 0.35, "volume_acceleration": 1.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.46, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.46, "vwap": 12.3754, "vwap_slope": 0.0145, "rvol": 0.15, "volume_acceleration": 0.46, "premarket_volume": 73655.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.68, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.48, "pm_low": 12.23}
{"timestamp": "2026-09-02T17:30:58.791492", "symbol": "LADR", "total_score": 53.16, "raw_score": 56.34, "breakdown": {"price_quality": 4.82, "volume_quality": 9.94, "rvol": 0.4, "volume_acceleration": 1.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.66, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.825, "vwap": 9.8194, "vwap_slope": 0.0022, "rvol": 0.17, "volume_acceleration": 0.5, "premarket_volume": 82844.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.06, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.84, "pm_low": 9.8009}
{"timestamp": "2026-09-02T18:00:25.007913", "symbol": "DXC", "total_score": 62.43, "raw_score": 66.18, "breakdown": {"price_quality": 3.53, "volume_quality": 11.45, "rvol": 0.46, "volume_acceleration": 10, "price_momentum": 0.97, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.71, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.475, "vwap": 11.408, "vwap_slope": 0.0104, "rvol": 0.19, "volume_acceleration": 2.14, "premarket_volume": 95378.0, "momentum_pct": 0.65, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.59, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.475, "pm_low": 11.3709}
{"timestamp": "2026-09-02T18:00:25.060613", "symbol": "EGY", "total_score": 40.73, "raw_score": 43.17, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 3.69, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.46, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.16, "vwap": 6.1663, "vwap_slope": -0.0031, "rvol": 0.26, "volume_acceleration": 1.37, "premarket_volume": 131672.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.1, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.195, "pm_low": 6.145}
{"timestamp": "2026-09-02T18:00:25.114296", "symbol": "EOLS", "total_score": 36.43, "raw_score": 38.62, "breakdown": {"price_quality": 3.97, "volume_quality": 7.11, "rvol": 0.28, "volume_acceleration": 2.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.26, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.97, "vwap": 8.9918, "vwap_slope": -0.0014, "rvol": 0.12, "volume_acceleration": 1.25, "premarket_volume": 59232.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": -0.24, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.01, "pm_low": 8.97}
{"timestamp": "2026-09-02T18:00:25.189133", "symbol": "ARVN", "total_score": 31.25, "raw_score": 33.12, "breakdown": {"price_quality": 4.46, "volume_quality": 2.58, "rvol": 0.1, "volume_acceleration": 1.3, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.65, "momentum_consistency": 1.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.465, "vwap": 9.466, "vwap_slope": -0.0019, "rvol": 0.04, "volume_acceleration": 0.37, "premarket_volume": 21540.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": -0.01, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.49, "pm_low": 9.44}
{"timestamp": "2026-09-02T18:00:25.281529", "symbol": "EROC", "total_score": 53.97, "raw_score": 57.21, "breakdown": {"price_quality": 4.01, "volume_quality": 9.12, "rvol": 0.36, "volume_acceleration": 3.41, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 3.79, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.99, "vwap": 10.9221, "vwap_slope": 0.0177, "rvol": 0.15, "volume_acceleration": 0.98, "premarket_volume": 76035.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.62, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.0, "pm_low": 10.84}
{"timestamp": "2026-09-02T18:00:25.791077", "symbol": "MBC", "total_score": 55.54, "raw_score": 58.87, "breakdown": {"price_quality": 3.28, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 3.25, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.6, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.281, "vwap": 8.2567, "vwap_slope": 0.0032, "rvol": 0.21, "volume_acceleration": 0.93, "premarket_volume": 104175.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.29, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.29, "pm_low": 8.23}
{"timestamp": "2026-09-02T18:00:25.856734", "symbol": "MBLY", "total_score": 55.77, "raw_score": 59.11, "breakdown": {"price_quality": 3.52, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 3.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.61, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.52, "vwap": 8.5015, "vwap_slope": 0.0016, "rvol": 0.33, "volume_acceleration": 0.95, "premarket_volume": 163986.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.22, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.535, "pm_low": 8.48}
{"timestamp": "2026-09-02T18:00:25.924079", "symbol": "AGEN", "total_score": 44.22, "raw_score": 46.88, "breakdown": {"price_quality": 2.88, "volume_quality": 2.73, "rvol": 0.11, "volume_acceleration": 1.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.15, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.88, "vwap": 7.8598, "vwap_slope": 0.009, "rvol": 0.05, "volume_acceleration": 1.15, "premarket_volume": 22774.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.26, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.885, "pm_low": 7.83}
{"timestamp": "2026-09-02T18:00:25.958526", "symbol": "ATEC", "total_score": 41.26, "raw_score": 43.73, "breakdown": {"price_quality": 4.24, "volume_quality": 11.23, "rvol": 0.45, "volume_acceleration": 3.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.64, "momentum_consistency": 1.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.245, "vwap": 9.2618, "vwap_slope": -0.0035, "rvol": 0.19, "volume_acceleration": 1.05, "premarket_volume": 93562.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.18, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.29, "pm_low": 9.24}
{"timestamp": "2026-09-02T18:00:26.142038", "symbol": "SOPH", "total_score": 50.72, "raw_score": 53.76, "breakdown": {"price_quality": 3.01, "volume_quality": 7.69, "rvol": 0.31, "volume_acceleration": 3.52, "price_momentum": 0.75, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 3.34, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.01, "vwap": 7.9141, "vwap_slope": 0.0493, "rvol": 0.13, "volume_acceleration": 1.01, "premarket_volume": 64116.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 1.21, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.02, "pm_low": 7.82}
{"timestamp": "2026-09-02T18:00:26.185759", "symbol": "RFIL", "total_score": 39.9, "raw_score": 42.29, "breakdown": {"price_quality": 4.96, "volume_quality": 5.81, "rvol": 0.23, "volume_acceleration": 0.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.08, "spread_liquidity": 3.34, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.045, "vwap": 10.0854, "vwap_slope": 0.0065, "rvol": 0.1, "volume_acceleration": 0.27, "premarket_volume": 48394.0, "momentum_pct": -0.62, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 1.23, "extension_from_vwap_pct": -0.4, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.17, "pm_low": 10.02}
{"timestamp": "2026-09-02T18:00:26.238202", "symbol": "WULF", "total_score": 75.75, "raw_score": 80.3, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 11.22, "volume_acceleration": 3.88, "price_momentum": 0.56, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.78, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.8097, "vwap": 14.6333, "vwap_slope": 0.041, "rvol": 4.21, "volume_acceleration": 1.12, "premarket_volume": 2104498.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 1.21, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.82, "pm_low": 14.515}
{"timestamp": "2026-09-02T18:00:26.518935", "symbol": "BRCB", "total_score": 47.54, "raw_score": 50.39, "breakdown": {"price_quality": 4.6, "volume_quality": 4.5, "rvol": 0.18, "volume_acceleration": 10, "price_momentum": 0.39, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 3.61, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.6, "vwap": 9.572, "vwap_slope": -0.0395, "rvol": 0.07, "volume_acceleration": 2.82, "premarket_volume": 37472.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": 0.29, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.685, "pm_low": 9.5}
{"timestamp": "2026-09-02T18:00:26.665040", "symbol": "ARDT", "total_score": 58.76, "raw_score": 62.29, "breakdown": {"price_quality": 4.03, "volume_quality": 6.77, "rvol": 0.27, "volume_acceleration": 3.5, "price_momentum": 0.34, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 4.09, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.975, "vwap": 10.9366, "vwap_slope": 0.0004, "rvol": 0.11, "volume_acceleration": 1.01, "premarket_volume": 56409.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": 0.35, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.08, "pm_low": 10.85}
{"timestamp": "2026-09-02T18:00:26.792002", "symbol": "KD", "total_score": 64.67, "raw_score": 68.55, "breakdown": {"price_quality": 1.82, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 3.94, "price_momentum": 0.4, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.75, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.175, "vwap": 13.1351, "vwap_slope": 0.0029, "rvol": 0.34, "volume_acceleration": 1.13, "premarket_volume": 168778.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.3, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.195, "pm_low": 13.095}
{"timestamp": "2026-09-02T18:00:26.996421", "symbol": "STUB", "total_score": 42.13, "raw_score": 44.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.67, "volume_acceleration": 3.46, "price_momentum": 0.62, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.45, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.115, "vwap": 6.1221, "vwap_slope": -0.0043, "rvol": 1.11, "volume_acceleration": 1.35, "premarket_volume": 555750.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": -0.12, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.18, "pm_low": 6.07}
{"timestamp": "2026-09-02T18:00:27.121232", "symbol": "HPK", "total_score": 52.63, "raw_score": 55.79, "breakdown": {"price_quality": 3.37, "volume_quality": 6.49, "rvol": 0.26, "volume_acceleration": 4.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.6, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.37, "vwap": 8.3395, "vwap_slope": 0.0206, "rvol": 0.11, "volume_acceleration": 1.49, "premarket_volume": 54065.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 0.37, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.41, "pm_low": 8.245}
{"timestamp": "2026-09-02T18:00:27.244944", "symbol": "GCMG", "total_score": 45.81, "raw_score": 48.56, "breakdown": {"price_quality": 1.86, "volume_quality": 3.34, "rvol": 0.13, "volume_acceleration": 3.0, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.75, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.14, "vwap": 13.12, "vwap_slope": 0.0035, "rvol": 0.06, "volume_acceleration": 1.3, "premarket_volume": 27793.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.15, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.145, "pm_low": 13.11}
{"timestamp": "2026-09-02T18:00:27.346506", "symbol": "PWRL", "total_score": 39.82, "raw_score": 42.21, "breakdown": {"price_quality": 4.73, "volume_quality": 4.39, "rvol": 0.18, "volume_acceleration": 1.41, "price_momentum": 0.93, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.6, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.73, "vwap": 9.6992, "vwap_slope": -0.0045, "rvol": 0.07, "volume_acceleration": 0.41, "premarket_volume": 36544.0, "momentum_pct": 0.62, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.32, "spread_pct": 0.72}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.73, "pm_low": 9.66}
{"timestamp": "2026-09-02T18:00:27.398581", "symbol": "QTTB", "total_score": 43.08, "raw_score": 45.67, "breakdown": {"price_quality": 1.5, "volume_quality": 3.03, "rvol": 0.12, "volume_acceleration": 2.34, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 3.28, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.57, "vwap": 13.5339, "vwap_slope": 0.011, "rvol": 0.05, "volume_acceleration": 1.23, "premarket_volume": 25285.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.27, "spread_pct": 0.52}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.58, "pm_low": 13.46}
{"timestamp": "2026-09-02T18:00:27.476394", "symbol": "PGEN", "total_score": 41.39, "raw_score": 43.88, "breakdown": {"price_quality": 1.89, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 3.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.52, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.89, "vwap": 6.9065, "vwap_slope": -0.0012, "rvol": 0.35, "volume_acceleration": 1.02, "premarket_volume": 177344.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.24, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.93, "pm_low": 6.88}
{"timestamp": "2026-09-02T18:00:27.598094", "symbol": "ADMA", "total_score": 55.62, "raw_score": 58.96, "breakdown": {"price_quality": 4.54, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 2.28, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.65, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.545, "vwap": 9.5424, "vwap_slope": 0.0027, "rvol": 0.36, "volume_acceleration": 0.65, "premarket_volume": 179194.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.03, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.575, "pm_low": 9.52}
{"timestamp": "2026-09-02T18:00:27.692551", "symbol": "BBDC", "total_score": 50.15, "raw_score": 53.16, "breakdown": {"price_quality": 4.1, "volume_quality": 6.13, "rvol": 0.25, "volume_acceleration": 2.96, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.63, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.095, "vwap": 9.0919, "vwap_slope": 0.0005, "rvol": 0.1, "volume_acceleration": 0.85, "premarket_volume": 51120.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.03, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.1, "pm_low": 9.075}
{"timestamp": "2026-09-02T18:00:28.211536", "symbol": "VG", "total_score": 51.78, "raw_score": 54.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.52, "volume_acceleration": 1.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.77, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.745, "vwap": 14.7464, "vwap_slope": 0.0028, "rvol": 2.44, "volume_acceleration": 0.51, "premarket_volume": 1221667.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": -0.01, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.81, "pm_low": 14.7}
{"timestamp": "2026-09-02T18:00:28.386469", "symbol": "FWRG", "total_score": 55.21, "raw_score": 58.52, "breakdown": {"price_quality": 2.8, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 2.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.45, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.1982, "vwap": 12.1455, "vwap_slope": 0.0037, "rvol": 0.45, "volume_acceleration": 0.77, "premarket_volume": 227313.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.43, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.21, "pm_low": 12.1}
{"timestamp": "2026-09-02T18:00:28.727860", "symbol": "BRBR", "total_score": 71.74, "raw_score": 76.05, "breakdown": {"price_quality": 4.13, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 10, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.39, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.8718, "vwap": 10.8121, "vwap_slope": 0.0179, "rvol": 0.29, "volume_acceleration": 2.28, "premarket_volume": 145930.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.55, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.8718, "pm_low": 10.7511}
{"timestamp": "2026-09-02T18:00:28.781683", "symbol": "AMPL", "total_score": 40.63, "raw_score": 43.07, "breakdown": {"price_quality": 1.57, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 3.42, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.75, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.425, "vwap": 13.4525, "vwap_slope": -0.0122, "rvol": 0.26, "volume_acceleration": 0.98, "premarket_volume": 128041.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.2, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.49, "pm_low": 13.395}
{"timestamp": "2026-09-02T18:00:28.826075", "symbol": "FLO", "total_score": 55.33, "raw_score": 58.65, "breakdown": {"price_quality": 1.84, "volume_quality": 12.0, "rvol": 2.77, "volume_acceleration": 3.22, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.51, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.845, "vwap": 6.8347, "vwap_slope": 0.0004, "rvol": 1.15, "volume_acceleration": 0.92, "premarket_volume": 577452.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.15, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.87, "pm_low": 6.815}
{"timestamp": "2026-09-02T18:00:28.899394", "symbol": "ALMS", "total_score": 52.48, "raw_score": 55.63, "breakdown": {"price_quality": 4.55, "volume_quality": 12.0, "rvol": 3.15, "volume_acceleration": 1.37, "price_momentum": 0.14, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.01, "spread_liquidity": 4.68, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.445, "vwap": 10.5105, "vwap_slope": -0.0078, "rvol": 1.31, "volume_acceleration": 0.39, "premarket_volume": 656273.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 2.66, "extension_from_vwap_pct": -0.62, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.73, "pm_low": 10.4}
{"timestamp": "2026-09-02T18:00:29.204042", "symbol": "RPD", "total_score": 44.2, "raw_score": 46.85, "breakdown": {"price_quality": 3.95, "volume_quality": 12.0, "rvol": 1.29, "volume_acceleration": 5.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.1, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.055, "vwap": 11.0915, "vwap_slope": -0.0031, "rvol": 0.54, "volume_acceleration": 1.5, "premarket_volume": 269087.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.33, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.13, "pm_low": 11.015}
{"timestamp": "2026-09-02T18:00:29.788461", "symbol": "TDAY", "total_score": 36.92, "raw_score": 39.13, "breakdown": {"price_quality": 1.5, "volume_quality": 8.23, "rvol": 0.33, "volume_acceleration": 4.45, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.47, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.35, "vwap": 6.3502, "vwap_slope": -0.0005, "rvol": 0.14, "volume_acceleration": 1.44, "premarket_volume": 68546.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": -0.0, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.365, "pm_low": 6.335}
{"timestamp": "2026-09-02T18:00:29.853260", "symbol": "VELO", "total_score": 51.41, "raw_score": 54.5, "breakdown": {"price_quality": 3.59, "volume_quality": 7.19, "rvol": 0.29, "volume_acceleration": 3.25, "price_momentum": 0.4, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 3.83, "momentum_consistency": 3.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.41, "vwap": 11.3509, "vwap_slope": 0.026, "rvol": 0.12, "volume_acceleration": 1.33, "premarket_volume": 59921.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.52, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.44, "pm_low": 11.27}
{"timestamp": "2026-09-02T18:00:29.911581", "symbol": "HUN", "total_score": 57.1, "raw_score": 60.53, "breakdown": {"price_quality": 4.78, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 3.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.66, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.775, "vwap": 9.7473, "vwap_slope": 0.0062, "rvol": 0.23, "volume_acceleration": 1.06, "premarket_volume": 117075.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.28, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.79, "pm_low": 9.705}
{"timestamp": "2026-09-02T18:00:29.996638", "symbol": "KLAR", "total_score": 54.91, "raw_score": 58.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.38, "volume_acceleration": 2.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.77, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.56, "vwap": 14.5232, "vwap_slope": 0.0059, "rvol": 0.57, "volume_acceleration": 0.83, "premarket_volume": 286600.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.25, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.57, "pm_low": 14.5}
{"timestamp": "2026-09-02T18:00:30.173012", "symbol": "AEBI", "total_score": 51.61, "raw_score": 54.71, "breakdown": {"price_quality": 2.24, "volume_quality": 6.58, "rvol": 0.26, "volume_acceleration": 6.43, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 3.96, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.76, "vwap": 12.7306, "vwap_slope": 0.0309, "rvol": 0.11, "volume_acceleration": 1.64, "premarket_volume": 54827.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.23, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.78, "pm_low": 12.66}
{"timestamp": "2026-09-02T18:00:30.330074", "symbol": "USDE", "total_score": 52.34, "raw_score": 55.48, "breakdown": {"price_quality": 2.16, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 2.78, "price_momentum": 1.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 1.73, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.16, "vwap": 7.1079, "vwap_slope": 0.001, "rvol": 0.27, "volume_acceleration": 0.8, "premarket_volume": 133732.0, "momentum_pct": 0.7, "consolidation_tightness_pct": 1.19, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": 0.73, "spread_pct": 0.98}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.21, "pm_low": 7.03}
{"timestamp": "2026-09-02T18:00:30.783154", "symbol": "NMR", "total_score": 47.75, "raw_score": 50.61, "breakdown": {"price_quality": 4.75, "volume_quality": 3.53, "rvol": 0.14, "volume_acceleration": 3.63, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.67, "momentum_consistency": 1.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.25, "vwap": 10.2287, "vwap_slope": 0.0069, "rvol": 0.06, "volume_acceleration": 1.04, "premarket_volume": 29434.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.21, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.25, "pm_low": 10.215}
{"timestamp": "2026-09-02T18:00:31.114923", "symbol": "ULCC", "total_score": 40.77, "raw_score": 43.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.76, "volume_acceleration": 3.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.41, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.615, "vwap": 5.6289, "vwap_slope": -0.0038, "rvol": 0.73, "volume_acceleration": 0.99, "premarket_volume": 365661.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.25, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.665, "pm_low": 5.58}
{"timestamp": "2026-09-02T18:00:31.223094", "symbol": "PDYN", "total_score": 61.59, "raw_score": 65.28, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.48, "volume_acceleration": 0.8, "price_momentum": 0.28, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.38, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.335, "vwap": 5.3065, "vwap_slope": 0.0016, "rvol": 0.2, "volume_acceleration": 0.23, "premarket_volume": 100805.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.54, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.3399, "pm_low": 5.29}
{"timestamp": "2026-09-02T18:00:31.362390", "symbol": "REAL", "total_score": 42.82, "raw_score": 45.39, "breakdown": {"price_quality": 4.96, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 2.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.67, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.035, "vwap": 10.0566, "vwap_slope": -0.0045, "rvol": 0.26, "volume_acceleration": 0.8, "premarket_volume": 128976.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.22, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.11, "pm_low": 10.0}
{"timestamp": "2026-09-02T18:00:31.398516", "symbol": "TSSI", "total_score": 50.45, "raw_score": 53.48, "breakdown": {"price_quality": 2.88, "volume_quality": 9.12, "rvol": 0.36, "volume_acceleration": 1.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.16, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.8841, "vwap": 7.8583, "vwap_slope": 0.0059, "rvol": 0.15, "volume_acceleration": 0.36, "premarket_volume": 76014.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.33, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.92, "pm_low": 7.791}
{"timestamp": "2026-09-02T18:00:31.439944", "symbol": "GPRE", "total_score": 36.4, "raw_score": 38.59, "breakdown": {"price_quality": 1.5, "volume_quality": 9.13, "rvol": 0.37, "volume_acceleration": 1.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.78, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.96, "vwap": 14.9909, "vwap_slope": -0.0098, "rvol": 0.15, "volume_acceleration": 1.19, "premarket_volume": 76116.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": -0.21, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.05, "pm_low": 14.915}
{"timestamp": "2026-09-02T18:00:31.526103", "symbol": "MRTN", "total_score": 46.44, "raw_score": 49.23, "breakdown": {"price_quality": 1.5, "volume_quality": 4.21, "rvol": 0.17, "volume_acceleration": 3.01, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.76, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.965, "vwap": 13.9647, "vwap_slope": 0.0006, "rvol": 0.07, "volume_acceleration": 0.87, "premarket_volume": 35121.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.0, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.98, "pm_low": 13.945}
{"timestamp": "2026-09-02T18:00:31.561624", "symbol": "BIOA", "total_score": 43.32, "raw_score": 45.92, "breakdown": {"price_quality": 4.61, "volume_quality": 5.68, "rvol": 0.23, "volume_acceleration": 3.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 3.27, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.61, "vwap": 9.6153, "vwap_slope": 0.014, "rvol": 0.09, "volume_acceleration": 1.07, "premarket_volume": 47370.0, "momentum_pct": -0.52, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": -0.05, "spread_pct": 0.52}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.66, "pm_low": 9.56}
{"timestamp": "2026-09-02T18:00:31.966577", "symbol": "GDYN", "total_score": 47.44, "raw_score": 50.29, "breakdown": {"price_quality": 2.9, "volume_quality": 4.06, "rvol": 0.16, "volume_acceleration": 3.3, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.58, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.9, "vwap": 7.8789, "vwap_slope": 0.0045, "rvol": 0.07, "volume_acceleration": 0.95, "premarket_volume": 33829.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.27, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.9, "pm_low": 7.86}
{"timestamp": "2026-09-02T18:00:32.150909", "symbol": "RGNX", "total_score": 47.77, "raw_score": 50.63, "breakdown": {"price_quality": 4.37, "volume_quality": 3.14, "rvol": 0.13, "volume_acceleration": 3.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.29, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.37, "vwap": 9.3673, "vwap_slope": 0.0046, "rvol": 0.05, "volume_acceleration": 1.05, "premarket_volume": 26195.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.03, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.4, "pm_low": 9.33}
{"timestamp": "2026-09-02T18:00:32.267378", "symbol": "UUUU", "total_score": 57.07, "raw_score": 60.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.24, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.77, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1923, "vwap": 14.2092, "vwap_slope": -0.0023, "rvol": 0.52, "volume_acceleration": 2.04, "premarket_volume": 258010.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.12, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.28, "pm_low": 14.145}
{"timestamp": "2026-09-02T18:00:32.425416", "symbol": "BVS", "total_score": 48.53, "raw_score": 51.44, "breakdown": {"price_quality": 1.5, "volume_quality": 5.87, "rvol": 0.23, "volume_acceleration": 3.83, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.31, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.45, "vwap": 14.4101, "vwap_slope": 0.0163, "rvol": 0.1, "volume_acceleration": 1.1, "premarket_volume": 48943.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.28, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.47, "pm_low": 14.36}
{"timestamp": "2026-09-02T18:00:32.598846", "symbol": "TMS", "total_score": 28.57, "raw_score": 30.28, "breakdown": {"price_quality": 1.5, "volume_quality": 5.18, "rvol": 0.21, "volume_acceleration": 1.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.16, "spread_liquidity": 1.25, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.18, "vwap": 6.2036, "vwap_slope": -0.0004, "rvol": 0.09, "volume_acceleration": 1.16, "premarket_volume": 43129.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 2.25, "distance_from_pm_high_pct": 2.45, "extension_from_vwap_pct": -0.38, "spread_pct": 1.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.335, "pm_low": 6.09}
{"timestamp": "2026-09-02T18:00:32.644278", "symbol": "VSTS", "total_score": 46.88, "raw_score": 49.7, "breakdown": {"price_quality": 2.84, "volume_quality": 12.0, "rvol": 0.48, "volume_acceleration": 1.46, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.45, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.16, "vwap": 12.1677, "vwap_slope": 0.0013, "rvol": 0.2, "volume_acceleration": 0.42, "premarket_volume": 100398.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": -0.06, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.22, "pm_low": 12.11}
{"timestamp": "2026-09-02T18:00:32.817129", "symbol": "LWLG", "total_score": 58.19, "raw_score": 61.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 7.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.34, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.055, "vwap": 5.0361, "vwap_slope": 0.0034, "rvol": 0.3, "volume_acceleration": 1.8, "premarket_volume": 151690.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.37, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.07, "pm_low": 5.01}
{"timestamp": "2026-09-02T18:00:32.925992", "symbol": "NMFC", "total_score": 51.55, "raw_score": 54.64, "breakdown": {"price_quality": 2.49, "volume_quality": 6.29, "rvol": 0.25, "volume_acceleration": 2.54, "price_momentum": 0.2, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.55, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.485, "vwap": 7.4677, "vwap_slope": -0.0007, "rvol": 0.1, "volume_acceleration": 0.73, "premarket_volume": 52424.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.23, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.485, "pm_low": 7.4483}
{"timestamp": "2026-09-02T18:00:32.965820", "symbol": "VSTM", "total_score": 40.99, "raw_score": 43.45, "breakdown": {"price_quality": 2.95, "volume_quality": 12.0, "rvol": 1.3, "volume_acceleration": 1.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 4.58, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.945, "vwap": 7.9824, "vwap_slope": -0.006, "rvol": 0.54, "volume_acceleration": 0.53, "premarket_volume": 270644.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": -0.47, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.025, "pm_low": 7.94}
{"timestamp": "2026-09-02T18:00:33.097130", "symbol": "WETO", "total_score": 53.23, "raw_score": 56.43, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.86, "volume_acceleration": 1.42, "price_momentum": 0.95, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.15, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 3.9499, "vwap": 3.8807, "vwap_slope": 0.0057, "rvol": 0.78, "volume_acceleration": 0.41, "premarket_volume": 388001.0, "momentum_pct": 0.63, "consolidation_tightness_pct": 1.02, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 1.78, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 3.9688, "pm_low": 3.7721}
{"timestamp": "2026-09-02T18:00:33.295579", "symbol": "ONDS", "total_score": 67.63, "raw_score": 71.69, "breakdown": {"price_quality": 2.54, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.84, "price_momentum": 0.63, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.56, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.54, "vwap": 7.472, "vwap_slope": 0.0103, "rvol": 20.79, "volume_acceleration": 1.1, "premarket_volume": 10392738.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.91, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.54, "pm_low": 7.42}
{"timestamp": "2026-09-02T18:00:33.510131", "symbol": "NEXT", "total_score": 47.12, "raw_score": 49.94, "breakdown": {"price_quality": 2.45, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 2.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.55, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.445, "vwap": 7.4522, "vwap_slope": 0.0008, "rvol": 0.26, "volume_acceleration": 0.7, "premarket_volume": 132060.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": -0.1, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.49, "pm_low": 7.42}
{"timestamp": "2026-09-02T18:00:33.633618", "symbol": "CRSR", "total_score": 51.65, "raw_score": 54.75, "breakdown": {"price_quality": 2.95, "volume_quality": 6.18, "rvol": 0.25, "volume_acceleration": 1.87, "price_momentum": 0.56, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.45, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.055, "vwap": 12.0201, "vwap_slope": -0.0037, "rvol": 0.1, "volume_acceleration": 0.54, "premarket_volume": 51510.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.29, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.0655, "pm_low": 11.99}
{"timestamp": "2026-09-02T18:00:33.683575", "symbol": "UPWK", "total_score": 43.29, "raw_score": 45.89, "breakdown": {"price_quality": 4.14, "volume_quality": 12.0, "rvol": 1.77, "volume_acceleration": 3.74, "price_momentum": 0.49, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.79, "spread_liquidity": 4.27, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.14, "vwap": 9.1744, "vwap_slope": -0.0039, "rvol": 0.74, "volume_acceleration": 1.07, "premarket_volume": 369775.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.61, "extension_from_vwap_pct": -0.38, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.29, "pm_low": 9.1}
{"timestamp": "2026-09-02T18:00:33.733998", "symbol": "BGC", "total_score": 58.18, "raw_score": 61.67, "breakdown": {"price_quality": 3.29, "volume_quality": 12.0, "rvol": 1.52, "volume_acceleration": 4.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.72, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.71, "vwap": 11.695, "vwap_slope": 0.0066, "rvol": 0.63, "volume_acceleration": 1.46, "premarket_volume": 315729.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.13, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.755, "pm_low": 11.615}
{"timestamp": "2026-09-02T18:00:33.872145", "symbol": "NAVI", "total_score": 41.81, "raw_score": 44.32, "breakdown": {"price_quality": 4.61, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 1.11, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.65, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.605, "vwap": 9.6069, "vwap_slope": -0.0003, "rvol": 0.3, "volume_acceleration": 0.32, "premarket_volume": 149831.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": -0.02, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.64, "pm_low": 9.565}
{"timestamp": "2026-09-02T18:00:33.963720", "symbol": "ECVT", "total_score": 37.78, "raw_score": 40.04, "breakdown": {"price_quality": 4.61, "volume_quality": 7.38, "rvol": 0.3, "volume_acceleration": 3.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.68, "momentum_consistency": 1.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.39, "vwap": 10.4172, "vwap_slope": -0.0078, "rvol": 0.12, "volume_acceleration": 1.09, "premarket_volume": 61523.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.26, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.46, "pm_low": 10.39}
{"timestamp": "2026-09-02T18:00:34.004530", "symbol": "KRNY", "total_score": 52.87, "raw_score": 56.05, "breakdown": {"price_quality": 4.97, "volume_quality": 4.91, "rvol": 0.2, "volume_acceleration": 7.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.67, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.03, "vwap": 10.0258, "vwap_slope": 0.0008, "rvol": 0.08, "volume_acceleration": 1.71, "premarket_volume": 40933.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.04, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.035, "pm_low": 10.01}
{"timestamp": "2026-09-02T18:00:34.103155", "symbol": "OGN", "total_score": 50.94, "raw_score": 53.99, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 7.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.76, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.765, "vwap": 13.7633, "vwap_slope": -0.0006, "rvol": 0.33, "volume_acceleration": 1.75, "premarket_volume": 165368.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.01, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.77, "pm_low": 13.76}
{"timestamp": "2026-09-02T18:00:34.185715", "symbol": "CWH", "total_score": 54.03, "raw_score": 57.27, "breakdown": {"price_quality": 1.78, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 3.06, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.51, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.785, "vwap": 6.7575, "vwap_slope": 0.0019, "rvol": 0.25, "volume_acceleration": 0.88, "premarket_volume": 123626.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.41, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.81, "pm_low": 6.71}
{"timestamp": "2026-09-02T18:00:34.305760", "symbol": "PRGO", "total_score": 52.54, "raw_score": 55.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 2.17, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.78, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.815, "vwap": 14.8058, "vwap_slope": 0.0016, "rvol": 0.21, "volume_acceleration": 1.22, "premarket_volume": 105205.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.06, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.85, "pm_low": 14.75}
{"timestamp": "2026-09-02T18:00:34.468641", "symbol": "GSBD", "total_score": 51.13, "raw_score": 54.2, "breakdown": {"price_quality": 4.98, "volume_quality": 5.67, "rvol": 0.23, "volume_acceleration": 2.79, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.67, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.985, "vwap": 9.9717, "vwap_slope": 0.0038, "rvol": 0.09, "volume_acceleration": 0.8, "premarket_volume": 47209.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.13, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.99, "pm_low": 9.938}
{"timestamp": "2026-09-02T18:00:34.620695", "symbol": "DEI", "total_score": 41.93, "raw_score": 44.45, "breakdown": {"price_quality": 3.56, "volume_quality": 11.62, "rvol": 0.46, "volume_acceleration": 2.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.71, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.435, "vwap": 11.4607, "vwap_slope": -0.0048, "rvol": 0.19, "volume_acceleration": 1.26, "premarket_volume": 96803.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.22, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.505, "pm_low": 11.435}
{"timestamp": "2026-09-02T18:00:34.854478", "symbol": "F", "total_score": 66.55, "raw_score": 70.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.8, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.76, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.985, "vwap": 13.9372, "vwap_slope": 0.0145, "rvol": 10.25, "volume_acceleration": 1.09, "premarket_volume": 5123379.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.34, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.99, "pm_low": 13.89}
{"timestamp": "2026-09-02T18:00:34.924855", "symbol": "NUVB", "total_score": 47.19, "raw_score": 50.02, "breakdown": {"price_quality": 1.76, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 3.32, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.51, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.76, "vwap": 6.7724, "vwap_slope": 0.0001, "rvol": 0.43, "volume_acceleration": 1.33, "premarket_volume": 215608.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": -0.18, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.8, "pm_low": 6.76}
{"timestamp": "2026-09-02T18:00:35.140946", "symbol": "VOXR", "total_score": 42.31, "raw_score": 44.85, "breakdown": {"price_quality": 1.5, "volume_quality": 2.79, "rvol": 0.11, "volume_acceleration": 1.76, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.4, "momentum_consistency": 2.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.565, "vwap": 5.5602, "vwap_slope": 0.0025, "rvol": 0.05, "volume_acceleration": 0.51, "premarket_volume": 23269.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.09, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.58, "pm_low": 5.55}
{"timestamp": "2026-09-02T18:00:35.252632", "symbol": "GNW", "total_score": 48.5, "raw_score": 51.41, "breakdown": {"price_quality": 4.92, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 1.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.67, "momentum_consistency": 1.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.08, "vwap": 10.0877, "vwap_slope": 0.0006, "rvol": 0.26, "volume_acceleration": 1.2, "premarket_volume": 130561.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": -0.08, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.11, "pm_low": 10.065}
{"timestamp": "2026-09-02T18:00:35.317978", "symbol": "IHS", "total_score": 54.81, "raw_score": 58.1, "breakdown": {"price_quality": 3.41, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.6, "momentum_consistency": 1.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.415, "vwap": 8.4153, "vwap_slope": 0.0027, "rvol": 0.24, "volume_acceleration": 2.29, "premarket_volume": 120812.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": -0.0, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.42, "pm_low": 8.41}
{"timestamp": "2026-09-02T18:00:35.406420", "symbol": "UTZ", "total_score": 59.78, "raw_score": 63.37, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.55, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.77, "momentum_consistency": 1.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.205, "vwap": 14.2007, "vwap_slope": 0.0004, "rvol": 0.64, "volume_acceleration": 9.99, "premarket_volume": 322186.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.03, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.21, "pm_low": 14.195}
{"timestamp": "2026-09-02T18:00:35.604949", "symbol": "ADT", "total_score": 54.74, "raw_score": 58.02, "breakdown": {"price_quality": 2.53, "volume_quality": 12.0, "rvol": 1.95, "volume_acceleration": 2.16, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.56, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.525, "vwap": 7.5015, "vwap_slope": 0.0052, "rvol": 0.81, "volume_acceleration": 1.22, "premarket_volume": 405437.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.31, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.53, "pm_low": 7.48}
{"timestamp": "2026-09-02T18:00:35.667771", "symbol": "UNIT", "total_score": 47.77, "raw_score": 50.64, "breakdown": {"price_quality": 4.79, "volume_quality": 9.24, "rvol": 0.37, "volume_acceleration": 3.37, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.66, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.79, "vwap": 9.7883, "vwap_slope": -0.0003, "rvol": 0.15, "volume_acceleration": 0.97, "premarket_volume": 76965.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.02, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.815, "pm_low": 9.77}
{"timestamp": "2026-09-02T18:00:35.712128", "symbol": "CTOS", "total_score": 55.24, "raw_score": 58.55, "breakdown": {"price_quality": 4.1, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 2.51, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.63, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.095, "vwap": 9.0838, "vwap_slope": 0.0015, "rvol": 0.21, "volume_acceleration": 0.72, "premarket_volume": 105508.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.12, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.13, "pm_low": 9.05}
{"timestamp": "2026-09-02T18:00:35.778440", "symbol": "ARHS", "total_score": 55.51, "raw_score": 58.84, "breakdown": {"price_quality": 3.49, "volume_quality": 5.59, "rvol": 0.22, "volume_acceleration": 10, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.61, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.49, "vwap": 8.4808, "vwap_slope": 0.0001, "rvol": 0.09, "volume_acceleration": 2.48, "premarket_volume": 46574.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.11, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.51, "pm_low": 8.455}
{"timestamp": "2026-09-02T18:00:35.829395", "symbol": "LTRX", "total_score": 45.16, "raw_score": 47.87, "breakdown": {"price_quality": 1.5, "volume_quality": 4.22, "rvol": 0.17, "volume_acceleration": 2.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.36, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.215, "vwap": 5.2145, "vwap_slope": 0.0019, "rvol": 0.07, "volume_acceleration": 0.75, "premarket_volume": 35197.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.01, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.225, "pm_low": 5.2039}
{"timestamp": "2026-09-02T18:00:35.879679", "symbol": "BCBP", "total_score": 35.74, "raw_score": 37.89, "breakdown": {"price_quality": 3.6, "volume_quality": 2.89, "rvol": 0.12, "volume_acceleration": 0.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.61, "momentum_consistency": 1.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6, "vwap": 8.6119, "vwap_slope": 0.0007, "rvol": 0.05, "volume_acceleration": 0.07, "premarket_volume": 24123.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": -0.14, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.63, "pm_low": 8.595}
{"timestamp": "2026-09-02T18:00:36.029082", "symbol": "NXE", "total_score": 57.4, "raw_score": 60.84, "breakdown": {"price_quality": 4.84, "volume_quality": 12.0, "rvol": 1.62, "volume_acceleration": 2.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.67, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.165, "vwap": 10.1607, "vwap_slope": 0.0015, "rvol": 0.67, "volume_acceleration": 0.81, "premarket_volume": 336461.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.04, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.205, "pm_low": 10.13}
{"timestamp": "2026-09-02T18:00:36.402091", "symbol": "ACVA", "total_score": 55.51, "raw_score": 58.84, "breakdown": {"price_quality": 1.94, "volume_quality": 11.15, "rvol": 0.45, "volume_acceleration": 6.04, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.04, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.94, "vwap": 6.9098, "vwap_slope": 0.0109, "rvol": 0.19, "volume_acceleration": 1.6, "premarket_volume": 92893.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.44, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.945, "pm_low": 6.89}
{"timestamp": "2026-09-02T18:00:36.602486", "symbol": "AMCX", "total_score": 37.28, "raw_score": 39.52, "breakdown": {"price_quality": 2.35, "volume_quality": 2.63, "rvol": 0.11, "volume_acceleration": 2.16, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.74, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.6501, "vwap": 12.6832, "vwap_slope": 0.002, "rvol": 0.04, "volume_acceleration": 1.22, "premarket_volume": 21913.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.26, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.72, "pm_low": 12.645}
{"timestamp": "2026-09-02T18:00:36.670990", "symbol": "DRVN", "total_score": 46.9, "raw_score": 49.71, "breakdown": {"price_quality": 2.02, "volume_quality": 12.0, "rvol": 1.37, "volume_acceleration": 0.65, "price_momentum": 0.35, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.49, "momentum_consistency": 1.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.98, "vwap": 12.9938, "vwap_slope": -0.0036, "rvol": 0.57, "volume_acceleration": 0.19, "premarket_volume": 285556.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": -0.11, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.085, "pm_low": 12.92}
{"timestamp": "2026-09-02T18:00:36.732831", "symbol": "SHOE", "total_score": 44.84, "raw_score": 47.53, "breakdown": {"price_quality": 1.69, "volume_quality": 10.85, "rvol": 0.43, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.78, "spread_liquidity": 4.5, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.31, "vwap": 13.3986, "vwap_slope": -0.0202, "rvol": 0.18, "volume_acceleration": 2.04, "premarket_volume": 90377.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.63, "extension_from_vwap_pct": -0.66, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.53, "pm_low": 13.305}
{"timestamp": "2026-09-02T18:00:36.779103", "symbol": "FSK", "total_score": 51.5, "raw_score": 54.59, "breakdown": {"price_quality": 2.69, "volume_quality": 8.42, "rvol": 0.34, "volume_acceleration": 3.13, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.73, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.315, "vwap": 12.2788, "vwap_slope": 0.01, "rvol": 0.14, "volume_acceleration": 0.9, "premarket_volume": 70186.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.29, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.32, "pm_low": 12.2501}
{"timestamp": "2026-09-02T18:00:36.967929", "symbol": "MARA", "total_score": 84.56, "raw_score": 89.63, "breakdown": {"price_quality": 4.62, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.51, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.68, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.385, "vwap": 10.2688, "vwap_slope": 0.0417, "rvol": 5.74, "volume_acceleration": 2.03, "premarket_volume": 2869305.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 1.13, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.39, "pm_low": 10.18}
{"timestamp": "2026-09-02T18:00:37.020158", "symbol": "MNTN", "total_score": 35.9, "raw_score": 38.06, "breakdown": {"price_quality": 1.87, "volume_quality": 7.55, "rvol": 0.3, "volume_acceleration": 2.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.49, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.13, "vwap": 13.1515, "vwap_slope": -0.0003, "rvol": 0.13, "volume_acceleration": 1.22, "premarket_volume": 62882.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": -0.16, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.19, "pm_low": 13.12}
{"timestamp": "2026-09-02T18:00:37.106589", "symbol": "SLS", "total_score": 54.92, "raw_score": 58.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.0, "volume_acceleration": 2.46, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.52, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.795, "vwap": 13.7285, "vwap_slope": 0.0193, "rvol": 0.83, "volume_acceleration": 0.71, "premarket_volume": 416865.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.48, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.84, "pm_low": 13.55}
{"timestamp": "2026-09-02T18:00:37.200512", "symbol": "STLA", "total_score": 60.22, "raw_score": 63.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.66, "volume_acceleration": 4.08, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.36, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.245, "vwap": 5.2298, "vwap_slope": 0.003, "rvol": 2.5, "volume_acceleration": 1.41, "premarket_volume": 1249304.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.29, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.25, "pm_low": 5.21}
{"timestamp": "2026-09-02T18:00:37.273390", "symbol": "TAC", "total_score": 66.95, "raw_score": 70.97, "breakdown": {"price_quality": 3.19, "volume_quality": 10.84, "rvol": 0.43, "volume_acceleration": 6.98, "price_momentum": 0.19, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.72, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.81, "vwap": 11.7828, "vwap_slope": 0.0023, "rvol": 0.18, "volume_acceleration": 1.7, "premarket_volume": 90322.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.23, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.81, "pm_low": 11.76}
{"timestamp": "2026-09-02T18:00:37.307449", "symbol": "TDOC", "total_score": 54.11, "raw_score": 57.35, "breakdown": {"price_quality": 1.53, "volume_quality": 12.0, "rvol": 1.38, "volume_acceleration": 2.62, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.49, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.525, "vwap": 6.5168, "vwap_slope": 0.0006, "rvol": 0.57, "volume_acceleration": 0.75, "premarket_volume": 286752.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.13, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.53, "pm_low": 6.5}
{"timestamp": "2026-09-02T18:00:37.516901", "symbol": "SGHC", "total_score": 61.54, "raw_score": 65.23, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.34, "volume_acceleration": 10, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.76, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.855, "vwap": 13.7808, "vwap_slope": 0.0211, "rvol": 0.56, "volume_acceleration": 2.54, "premarket_volume": 280139.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.54, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.86, "pm_low": 13.72}
{"timestamp": "2026-09-02T18:00:37.561052", "symbol": "SBGI", "total_score": 31.67, "raw_score": 33.57, "breakdown": {"price_quality": 1.5, "volume_quality": 5.63, "rvol": 0.23, "volume_acceleration": 2.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 4.52, "momentum_consistency": 1.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.84, "vwap": 13.9148, "vwap_slope": -0.0083, "rvol": 0.09, "volume_acceleration": 0.74, "premarket_volume": 46884.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.54, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.01, "pm_low": 13.84}
{"timestamp": "2026-09-02T18:00:37.803564", "symbol": "BV", "total_score": 65.34, "raw_score": 69.26, "breakdown": {"price_quality": 3.64, "volume_quality": 5.94, "rvol": 0.24, "volume_acceleration": 10, "price_momentum": 0.44, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.99, "spread_liquidity": 4.71, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.358, "vwap": 11.3221, "vwap_slope": 0.0158, "rvol": 0.1, "volume_acceleration": 4.7, "premarket_volume": 49487.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.02, "extension_from_vwap_pct": 0.32, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.36, "pm_low": 11.3}
{"timestamp": "2026-09-02T18:00:38.097990", "symbol": "HLF", "total_score": 53.61, "raw_score": 56.83, "breakdown": {"price_quality": 2.89, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 1.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.45, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.11, "vwap": 12.0638, "vwap_slope": 0.0055, "rvol": 0.26, "volume_acceleration": 0.45, "premarket_volume": 132057.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.38, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.13, "pm_low": 11.9701}
{"timestamp": "2026-09-02T18:00:38.140434", "symbol": "JKS", "total_score": 48.35, "raw_score": 51.25, "breakdown": {"price_quality": 2.53, "volume_quality": 5.9, "rvol": 0.24, "volume_acceleration": 1.81, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.2, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.47, "vwap": 12.3599, "vwap_slope": 0.0161, "rvol": 0.1, "volume_acceleration": 0.52, "premarket_volume": 49149.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.89, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.47, "pm_low": 12.3}
{"timestamp": "2026-09-02T18:00:38.382155", "symbol": "PSKY", "total_score": 44.07, "raw_score": 46.71, "breakdown": {"price_quality": 3.97, "volume_quality": 12.0, "rvol": 3.56, "volume_acceleration": 2.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.7, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.025, "vwap": 11.0428, "vwap_slope": -0.0006, "rvol": 1.48, "volume_acceleration": 1.25, "premarket_volume": 741556.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": -0.16, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.075, "pm_low": 11.01}
{"timestamp": "2026-09-02T18:00:38.941368", "symbol": "TIC", "total_score": 51.74, "raw_score": 54.85, "breakdown": {"price_quality": 4.43, "volume_quality": 9.05, "rvol": 0.36, "volume_acceleration": 1.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.65, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.425, "vwap": 9.3999, "vwap_slope": 0.0152, "rvol": 0.15, "volume_acceleration": 1.17, "premarket_volume": 75407.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.27, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.44, "pm_low": 9.375}
{"timestamp": "2026-09-02T18:00:39.108299", "symbol": "KBDC", "total_score": 51.2, "raw_score": 54.27, "breakdown": {"price_quality": 1.5, "volume_quality": 5.4, "rvol": 0.22, "volume_acceleration": 7.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.75, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.54, "vwap": 13.5174, "vwap_slope": 0.015, "rvol": 0.09, "volume_acceleration": 1.73, "premarket_volume": 45036.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.17, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.55, "pm_low": 13.48}
{"timestamp": "2026-09-02T18:00:39.201106", "symbol": "BETR", "total_score": 62.56, "raw_score": 66.31, "breakdown": {"price_quality": 2.62, "volume_quality": 2.96, "rvol": 0.12, "volume_acceleration": 9.05, "price_momentum": 1.41, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.92, "momentum_consistency": 4.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.38, "vwap": 12.2517, "vwap_slope": 0.049, "rvol": 0.05, "volume_acceleration": 1.9, "premarket_volume": 24683.0, "momentum_pct": 0.94, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.05, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.38, "pm_low": 12.16}
{"timestamp": "2026-09-02T18:00:39.454901", "symbol": "SMR", "total_score": 73.95, "raw_score": 78.39, "breakdown": {"price_quality": 4.31, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.64, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.315, "vwap": 9.3038, "vwap_slope": 0.0031, "rvol": 5.24, "volume_acceleration": 2.13, "premarket_volume": 2620712.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.12, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.335, "pm_low": 9.27}
{"timestamp": "2026-09-02T18:00:39.492718", "symbol": "SPIR", "total_score": 64.26, "raw_score": 68.12, "breakdown": {"price_quality": 3.47, "volume_quality": 11.93, "rvol": 0.48, "volume_acceleration": 2.73, "price_momentum": 0.03, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.13, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.5322, "vwap": 11.4195, "vwap_slope": 0.0187, "rvol": 0.2, "volume_acceleration": 0.78, "premarket_volume": 99375.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.99, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.54, "pm_low": 11.32}
{"timestamp": "2026-09-02T18:00:39.542327", "symbol": "NOMD", "total_score": 48.29, "raw_score": 51.19, "breakdown": {"price_quality": 3.15, "volume_quality": 8.01, "rvol": 0.32, "volume_acceleration": 8.41, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.44, "momentum_consistency": 1.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.85, "vwap": 11.8479, "vwap_slope": -0.0008, "rvol": 0.13, "volume_acceleration": 1.84, "premarket_volume": 66788.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.02, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.89, "pm_low": 11.82}
{"timestamp": "2026-09-02T18:00:39.767980", "symbol": "HSLV", "total_score": 39.86, "raw_score": 42.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 3.42, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 4.41, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.64, "vwap": 5.6481, "vwap_slope": -0.0017, "rvol": 0.2, "volume_acceleration": 1.34, "premarket_volume": 101821.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": -0.14, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.695, "pm_low": 5.625}
{"timestamp": "2026-09-02T18:00:39.898823", "symbol": "GO", "total_score": 62.05, "raw_score": 65.77, "breakdown": {"price_quality": 2.9, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 10, "price_momentum": 0.37, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.72, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.095, "vwap": 12.0687, "vwap_slope": 0.0007, "rvol": 0.43, "volume_acceleration": 2.3, "premarket_volume": 215610.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.22, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.11, "pm_low": 12.02}
{"timestamp": "2026-09-02T18:00:40.129400", "symbol": "SVRA", "total_score": 42.41, "raw_score": 44.96, "breakdown": {"price_quality": 1.5, "volume_quality": 7.77, "rvol": 0.31, "volume_acceleration": 3.63, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.39, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.425, "vwap": 5.4276, "vwap_slope": 0.0034, "rvol": 0.13, "volume_acceleration": 1.04, "premarket_volume": 64715.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": -0.05, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.445, "pm_low": 5.41}
{"timestamp": "2026-09-02T18:00:40.215589", "symbol": "SMPL", "total_score": 60.99, "raw_score": 64.65, "breakdown": {"price_quality": 3.43, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 7.07, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.42, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.57, "vwap": 11.5484, "vwap_slope": -0.0011, "rvol": 0.23, "volume_acceleration": 1.71, "premarket_volume": 117012.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.19, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.62, "pm_low": 11.49}
{"timestamp": "2026-09-02T18:00:40.437072", "symbol": "BLMN", "total_score": 69.6, "raw_score": 73.77, "breakdown": {"price_quality": 4.94, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 5.96, "price_momentum": 0.37, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.67, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.06, "vwap": 10.0204, "vwap_slope": 0.0124, "rvol": 0.21, "volume_acceleration": 1.6, "premarket_volume": 105009.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.4, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.06, "pm_low": 9.97}
{"timestamp": "2026-09-02T18:00:40.610277", "symbol": "PXS", "total_score": 43.57, "raw_score": 46.18, "breakdown": {"price_quality": 1.5, "volume_quality": 3.53, "rvol": 0.14, "volume_acceleration": 3.34, "price_momentum": 0.93, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 1.4, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.505, "vwap": 6.3903, "vwap_slope": 0.05, "rvol": 0.06, "volume_acceleration": 0.96, "premarket_volume": 29385.0, "momentum_pct": 0.62, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 1.8, "spread_pct": 1.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.51, "pm_low": 6.31}
{"timestamp": "2026-09-02T18:00:40.648196", "symbol": "RITM", "total_score": 64.2, "raw_score": 68.05, "breakdown": {"price_quality": 4.93, "volume_quality": 12.0, "rvol": 1.66, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.67, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.07, "vwap": 10.053, "vwap_slope": 0.0022, "rvol": 0.69, "volume_acceleration": 2.2, "premarket_volume": 346103.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.17, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.07, "pm_low": 10.0301}
{"timestamp": "2026-09-02T18:00:40.689299", "symbol": "SENS", "total_score": 34.56, "raw_score": 36.63, "breakdown": {"price_quality": 4.86, "volume_quality": 4.73, "rvol": 0.19, "volume_acceleration": 2.46, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.32, "momentum_consistency": 2.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.86, "vwap": 9.8746, "vwap_slope": -0.0113, "rvol": 0.08, "volume_acceleration": 0.71, "premarket_volume": 39436.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": -0.15, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.9199, "pm_low": 9.84}
{"timestamp": "2026-09-02T18:00:40.923573", "symbol": "SWBI", "total_score": 45.71, "raw_score": 48.45, "breakdown": {"price_quality": 2.11, "volume_quality": 4.63, "rvol": 0.19, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.22, "momentum_consistency": 1.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.89, "vwap": 12.9033, "vwap_slope": 0.0044, "rvol": 0.08, "volume_acceleration": 2.03, "premarket_volume": 38559.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": -0.1, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.93, "pm_low": 12.88}
{"timestamp": "2026-09-02T18:00:40.982341", "symbol": "ASAN", "total_score": 58.37, "raw_score": 61.87, "breakdown": {"price_quality": 4.79, "volume_quality": 12.0, "rvol": 1.41, "volume_acceleration": 3.76, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.66, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.785, "vwap": 9.7711, "vwap_slope": 0.0007, "rvol": 0.59, "volume_acceleration": 1.08, "premarket_volume": 293119.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.14, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.8, "pm_low": 9.745}
{"timestamp": "2026-09-02T18:00:41.050165", "symbol": "DC", "total_score": 62.47, "raw_score": 66.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 2.8, "price_momentum": 0.12, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.44, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.01, "vwap": 5.9862, "vwap_slope": 0.0021, "rvol": 0.27, "volume_acceleration": 0.8, "premarket_volume": 134422.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.4, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.015, "pm_low": 5.96}
{"timestamp": "2026-09-02T18:00:41.313449", "symbol": "SSL", "total_score": 33.89, "raw_score": 35.93, "breakdown": {"price_quality": 2.37, "volume_quality": 4.4, "rvol": 0.18, "volume_acceleration": 3.14, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.74, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.63, "vwap": 12.6462, "vwap_slope": -0.0035, "rvol": 0.07, "volume_acceleration": 0.9, "premarket_volume": 36683.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": -0.13, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.665, "pm_low": 12.625}
{"timestamp": "2026-09-02T18:00:41.693537", "symbol": "VFC", "total_score": 53.58, "raw_score": 56.8, "breakdown": {"price_quality": 1.7, "volume_quality": 12.0, "rvol": 1.72, "volume_acceleration": 2.11, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.75, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.305, "vwap": 13.293, "vwap_slope": 0.0016, "rvol": 0.71, "volume_acceleration": 1.21, "premarket_volume": 357475.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.09, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.325, "pm_low": 13.2645}
{"timestamp": "2026-09-02T18:00:41.742663", "symbol": "BTG", "total_score": 63.28, "raw_score": 67.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.51, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.38, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.395, "vwap": 5.3859, "vwap_slope": 0.0004, "rvol": 5.53, "volume_acceleration": 1.25, "premarket_volume": 2764310.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.17, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.4, "pm_low": 5.37}
{"timestamp": "2026-09-02T18:00:41.818751", "symbol": "LYG", "total_score": 55.73, "raw_score": 59.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.15, "volume_acceleration": 2.25, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.44, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.96, "vwap": 5.9496, "vwap_slope": 0.0003, "rvol": 1.56, "volume_acceleration": 0.65, "premarket_volume": 777599.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.17, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.96, "pm_low": 5.9411}
{"timestamp": "2026-09-02T18:00:41.907023", "symbol": "QDEL", "total_score": 51.47, "raw_score": 54.55, "breakdown": {"price_quality": 1.5, "volume_quality": 8.61, "rvol": 0.34, "volume_acceleration": 3.97, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.05, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.005, "vwap": 13.9369, "vwap_slope": 0.0223, "rvol": 0.14, "volume_acceleration": 1.14, "premarket_volume": 71770.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.49, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.055, "pm_low": 13.85}
{"timestamp": "2026-09-02T18:00:41.944092", "symbol": "CGNT", "total_score": 60.7, "raw_score": 64.35, "breakdown": {"price_quality": 3.36, "volume_quality": 6.1, "rvol": 0.24, "volume_acceleration": 3.83, "price_momentum": 0.09, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.6, "momentum_consistency": 4.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.36, "vwap": 8.3159, "vwap_slope": 0.0183, "rvol": 0.1, "volume_acceleration": 1.1, "premarket_volume": 50848.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.53, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.36, "pm_low": 8.27}
{"timestamp": "2026-09-02T18:00:42.014789", "symbol": "GMRS", "total_score": 52.31, "raw_score": 55.45, "breakdown": {"price_quality": 2.04, "volume_quality": 3.27, "rvol": 0.13, "volume_acceleration": 9.32, "price_momentum": 0.81, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 2.68, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.96, "vwap": 12.914, "vwap_slope": -0.0369, "rvol": 0.05, "volume_acceleration": 1.93, "premarket_volume": 27248.0, "momentum_pct": 0.54, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.36, "spread_pct": 0.69}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.99, "pm_low": 12.85}
{"timestamp": "2026-09-02T18:00:42.104473", "symbol": "MAT", "total_score": 55.48, "raw_score": 58.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.71, "volume_acceleration": 1.52, "price_momentum": 0.15, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.77, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.655, "vwap": 14.6443, "vwap_slope": -0.0007, "rvol": 0.71, "volume_acceleration": 0.44, "premarket_volume": 356158.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.07, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.68, "pm_low": 14.62}
{"timestamp": "2026-09-02T18:00:42.411982", "symbol": "AVTR", "total_score": 64.35, "raw_score": 68.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.58, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.77, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.685, "vwap": 14.6492, "vwap_slope": 0.0165, "rvol": 1.72, "volume_acceleration": 2.22, "premarket_volume": 858936.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.24, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.7, "pm_low": 14.61}
{"timestamp": "2026-09-02T18:00:42.479389", "symbol": "SFL", "total_score": 54.56, "raw_score": 57.83, "breakdown": {"price_quality": 2.57, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 2.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.73, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.425, "vwap": 12.383, "vwap_slope": 0.0068, "rvol": 0.25, "volume_acceleration": 0.75, "premarket_volume": 124455.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.34, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.43, "pm_low": 12.33}
{"timestamp": "2026-09-02T18:00:42.511735", "symbol": "NMAX", "total_score": 54.79, "raw_score": 58.07, "breakdown": {"price_quality": 3.99, "volume_quality": 10.76, "rvol": 0.43, "volume_acceleration": 9.1, "price_momentum": 0.41, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.7, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.01, "vwap": 11.0095, "vwap_slope": -0.0042, "rvol": 0.18, "volume_acceleration": 1.91, "premarket_volume": 89628.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.0, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.05, "pm_low": 10.9608}
{"timestamp": "2026-09-02T18:00:42.566478", "symbol": "CRGY", "total_score": 47.44, "raw_score": 50.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.91, "volume_acceleration": 9.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.77, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.405, "vwap": 14.4316, "vwap_slope": -0.0025, "rvol": 0.8, "volume_acceleration": 1.94, "premarket_volume": 397510.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": -0.18, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.47, "pm_low": 14.395}
{"timestamp": "2026-09-02T18:00:42.624277", "symbol": "CXDO", "total_score": 39.32, "raw_score": 41.67, "breakdown": {"price_quality": 1.5, "volume_quality": 5.82, "rvol": 0.23, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 3.87, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.88, "vwap": 5.9057, "vwap_slope": -0.0026, "rvol": 0.1, "volume_acceleration": 2.7, "premarket_volume": 48509.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.43, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.925, "pm_low": 5.88}
{"timestamp": "2026-09-02T18:00:42.757343", "symbol": "YEXT", "total_score": 45.69, "raw_score": 48.43, "breakdown": {"price_quality": 1.63, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.67, "spread_liquidity": 4.5, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.63, "vwap": 6.7012, "vwap_slope": -0.0185, "rvol": 0.31, "volume_acceleration": 3.95, "premarket_volume": 153435.0, "momentum_pct": -0.82, "consolidation_tightness_pct": 1.35, "distance_from_pm_high_pct": 1.78, "extension_from_vwap_pct": -1.06, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.75, "pm_low": 6.63}
{"timestamp": "2026-09-02T18:00:42.797360", "symbol": "EVMN", "total_score": 53.52, "raw_score": 56.73, "breakdown": {"price_quality": 2.49, "volume_quality": 3.06, "rvol": 0.12, "volume_acceleration": 10, "price_momentum": 0.48, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.2, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.51, "vwap": 12.4727, "vwap_slope": 0.0027, "rvol": 0.05, "volume_acceleration": 3.53, "premarket_volume": 25536.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.3, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.515, "pm_low": 12.41}
{"timestamp": "2026-09-02T18:00:42.834867", "symbol": "DUOT", "total_score": 62.99, "raw_score": 66.77, "breakdown": {"price_quality": 3.47, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 0.52, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.21, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.47, "vwap": 8.3631, "vwap_slope": 0.0061, "rvol": 0.24, "volume_acceleration": 0.15, "premarket_volume": 119080.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 1.28, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.49, "pm_low": 8.31}
{"timestamp": "2026-09-02T18:00:42.877669", "symbol": "FISN", "total_score": 32.87, "raw_score": 34.84, "breakdown": {"price_quality": 1.5, "volume_quality": 10.76, "rvol": 0.43, "volume_acceleration": 0.34, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.56, "spread_liquidity": 2.43, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.47, "vwap": 6.5383, "vwap_slope": -0.0023, "rvol": 0.18, "volume_acceleration": 0.1, "premarket_volume": 89652.0, "momentum_pct": -0.92, "consolidation_tightness_pct": 1.08, "distance_from_pm_high_pct": 3.26, "extension_from_vwap_pct": -1.04, "spread_pct": 0.77}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.6879, "pm_low": 6.45}
{"timestamp": "2026-09-02T18:00:42.956543", "symbol": "AGNC", "total_score": 65.27, "raw_score": 69.19, "breakdown": {"price_quality": 4.39, "volume_quality": 12.0, "rvol": 11.16, "volume_acceleration": 1.31, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.69, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.605, "vwap": 10.5941, "vwap_slope": 0.0006, "rvol": 4.18, "volume_acceleration": 0.38, "premarket_volume": 2092349.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.1, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.605, "pm_low": 10.58}
{"timestamp": "2026-09-02T18:00:43.078451", "symbol": "RILY", "total_score": 60.27, "raw_score": 63.89, "breakdown": {"price_quality": 1.86, "volume_quality": 10.89, "rvol": 0.44, "volume_acceleration": 10, "price_momentum": 0.55, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.54, "momentum_consistency": 4.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.86, "vwap": 6.7653, "vwap_slope": 0.0467, "rvol": 0.18, "volume_acceleration": 2.61, "premarket_volume": 90729.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.4, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.86, "pm_low": 6.6836}
{"timestamp": "2026-09-02T18:00:43.150223", "symbol": "CRML", "total_score": 62.51, "raw_score": 66.27, "breakdown": {"price_quality": 2.32, "volume_quality": 12.0, "rvol": 1.71, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.54, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.32, "vwap": 7.2801, "vwap_slope": 0.0177, "rvol": 0.71, "volume_acceleration": 2.17, "premarket_volume": 357109.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.55, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.34, "pm_low": 7.21}
{"timestamp": "2026-09-02T18:00:43.189030", "symbol": "DBI", "total_score": 49.95, "raw_score": 52.94, "breakdown": {"price_quality": 1.5, "volume_quality": 3.61, "rvol": 0.14, "volume_acceleration": 10, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.38, "momentum_consistency": 1.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.375, "vwap": 5.3621, "vwap_slope": 0.0018, "rvol": 0.06, "volume_acceleration": 2.04, "premarket_volume": 30101.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": 0.24, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.4, "pm_low": 5.35}
{"timestamp": "2026-09-02T18:00:43.416267", "symbol": "SHLS", "total_score": 59.85, "raw_score": 63.45, "breakdown": {"price_quality": 1.7, "volume_quality": 12.0, "rvol": 8.08, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.5, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.7, "vwap": 6.699, "vwap_slope": -0.0006, "rvol": 3.03, "volume_acceleration": 2.59, "premarket_volume": 1515025.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": 0.02, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.75, "pm_low": 6.61}
{"timestamp": "2026-09-02T18:00:43.571027", "symbol": "VITL", "total_score": 57.6, "raw_score": 61.06, "breakdown": {"price_quality": 4.64, "volume_quality": 12.0, "rvol": 0.92, "volume_acceleration": 2.56, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.68, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.36, "vwap": 10.2915, "vwap_slope": 0.009, "rvol": 0.38, "volume_acceleration": 0.73, "premarket_volume": 192048.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.67, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.36, "pm_low": 10.24}
{"timestamp": "2026-09-02T18:00:43.677076", "symbol": "SLDB", "total_score": 44.07, "raw_score": 46.72, "breakdown": {"price_quality": 4.96, "volume_quality": 6.64, "rvol": 0.27, "volume_acceleration": 3.1, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.67, "momentum_consistency": 2.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.96, "vwap": 9.9594, "vwap_slope": -0.0012, "rvol": 0.11, "volume_acceleration": 0.89, "premarket_volume": 55300.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.01, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.99, "pm_low": 9.92}
{"timestamp": "2026-09-02T18:00:43.892556", "symbol": "RSKD", "total_score": 54.18, "raw_score": 57.43, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.01, "volume_acceleration": 2.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.48, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.465, "vwap": 6.4623, "vwap_slope": 0.0001, "rvol": 0.84, "volume_acceleration": 0.85, "premarket_volume": 418308.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.04, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.5, "pm_low": 6.415}
{"timestamp": "2026-09-02T18:00:43.927824", "symbol": "RKT", "total_score": 50.72, "raw_score": 53.76, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.07, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.75, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.595, "vwap": 13.6002, "vwap_slope": -0.0005, "rvol": 5.67, "volume_acceleration": 0.6, "premarket_volume": 2833408.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.04, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.69, "pm_low": 13.51}
{"timestamp": "2026-09-02T18:00:43.976486", "symbol": "AES", "total_score": 42.54, "raw_score": 45.1, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.55, "volume_acceleration": 3.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.77, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.78, "vwap": 14.7858, "vwap_slope": -0.0001, "rvol": 1.06, "volume_acceleration": 1.07, "premarket_volume": 530349.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": -0.04, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.79, "pm_low": 14.78}
{"timestamp": "2026-09-02T18:00:44.031063", "symbol": "IMMR", "total_score": 51.96, "raw_score": 55.07, "breakdown": {"price_quality": 2.55, "volume_quality": 2.91, "rvol": 0.12, "volume_acceleration": 9.93, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.12, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.555, "vwap": 7.5348, "vwap_slope": 0.0104, "rvol": 0.05, "volume_acceleration": 1.99, "premarket_volume": 24257.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.27, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.56, "pm_low": 7.515}
{"timestamp": "2026-09-02T18:00:44.077247", "symbol": "TTD", "total_score": 46.51, "raw_score": 49.3, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.62, "volume_acceleration": 2.31, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.77, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.435, "vwap": 14.453, "vwap_slope": -0.0056, "rvol": 2.86, "volume_acceleration": 0.66, "premarket_volume": 1429095.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": -0.12, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.51, "pm_low": 14.37}
{"timestamp": "2026-09-02T18:00:44.176789", "symbol": "KRO", "total_score": 31.8, "raw_score": 33.7, "breakdown": {"price_quality": 3.79, "volume_quality": 3.34, "rvol": 0.13, "volume_acceleration": 2.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.03, "spread_liquidity": 3.86, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.79, "vwap": 8.8562, "vwap_slope": -0.0125, "rvol": 0.06, "volume_acceleration": 0.75, "premarket_volume": 27816.0, "momentum_pct": -0.96, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 1.29, "extension_from_vwap_pct": -0.75, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.905, "pm_low": 8.79}
{"timestamp": "2026-09-02T18:00:44.384281", "symbol": "FPI", "total_score": 34.66, "raw_score": 36.74, "breakdown": {"price_quality": 4.47, "volume_quality": 6.36, "rvol": 0.25, "volume_acceleration": 2.93, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 4.68, "momentum_consistency": 0.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.53, "vwap": 10.6004, "vwap_slope": -0.012, "rvol": 0.11, "volume_acceleration": 0.84, "premarket_volume": 53003.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": -0.66, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.65, "pm_low": 10.53}
{"timestamp": "2026-09-02T18:00:44.439071", "symbol": "KODK", "total_score": 64.04, "raw_score": 67.88, "breakdown": {"price_quality": 4.26, "volume_quality": 12.0, "rvol": 1.61, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 3.92, "momentum_consistency": 4.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.26, "vwap": 9.2153, "vwap_slope": 0.0338, "rvol": 0.67, "volume_acceleration": 6.44, "premarket_volume": 336216.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.48, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.31, "pm_low": 9.08}
{"timestamp": "2026-09-02T18:00:44.516957", "symbol": "DCH", "total_score": 53.49, "raw_score": 56.7, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 3.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.48, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.465, "vwap": 6.4575, "vwap_slope": 0.0039, "rvol": 0.24, "volume_acceleration": 1.08, "premarket_volume": 119470.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.12, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.48, "pm_low": 6.435}
{"timestamp": "2026-09-02T18:00:44.551323", "symbol": "INFQ", "total_score": 65.39, "raw_score": 69.31, "breakdown": {"price_quality": 2.68, "volume_quality": 12.0, "rvol": 2.27, "volume_acceleration": 1.97, "price_momentum": 0.06, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.73, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.3199, "vwap": 12.2596, "vwap_slope": 0.0074, "rvol": 0.95, "volume_acceleration": 0.57, "premarket_volume": 473924.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.49, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.34, "pm_low": 12.2}
{"timestamp": "2026-09-02T18:00:44.646406", "symbol": "BHC", "total_score": 59.39, "raw_score": 62.95, "breakdown": {"price_quality": 1.69, "volume_quality": 12.0, "rvol": 0.96, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.5, "momentum_consistency": 1.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.69, "vwap": 6.6851, "vwap_slope": 0.0014, "rvol": 0.4, "volume_acceleration": 2.86, "premarket_volume": 199203.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.07, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.7, "pm_low": 6.665}
{"timestamp": "2026-09-02T18:00:44.823926", "symbol": "VMET", "total_score": 46.33, "raw_score": 49.11, "breakdown": {"price_quality": 4.75, "volume_quality": 2.9, "rvol": 0.12, "volume_acceleration": 3.32, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 3.37, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.25, "vwap": 10.245, "vwap_slope": 0.0022, "rvol": 0.05, "volume_acceleration": 0.96, "premarket_volume": 24173.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.05, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.295, "pm_low": 10.21}
{"timestamp": "2026-09-02T18:00:44.884072", "symbol": "AVAH", "total_score": 52.35, "raw_score": 55.49, "breakdown": {"price_quality": 1.69, "volume_quality": 10.91, "rvol": 0.44, "volume_acceleration": 2.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.75, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.315, "vwap": 13.2847, "vwap_slope": 0.004, "rvol": 0.18, "volume_acceleration": 0.67, "premarket_volume": 90884.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.23, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.325, "pm_low": 13.265}
{"timestamp": "2026-09-02T18:00:44.916745", "symbol": "ALHC", "total_score": 46.83, "raw_score": 49.64, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.92, "volume_acceleration": 3.34, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.51, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.715, "vwap": 13.7144, "vwap_slope": -0.0002, "rvol": 0.38, "volume_acceleration": 0.96, "premarket_volume": 190795.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.0, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.77, "pm_low": 13.67}
{"timestamp": "2026-09-02T18:00:45.078668", "symbol": "AIRO", "total_score": 44.76, "raw_score": 47.45, "breakdown": {"price_quality": 1.92, "volume_quality": 3.14, "rvol": 0.13, "volume_acceleration": 2.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.52, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.92, "vwap": 6.8971, "vwap_slope": 0.0097, "rvol": 0.05, "volume_acceleration": 0.65, "premarket_volume": 26133.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.33, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.9399, "pm_low": 6.87}
{"timestamp": "2026-09-02T18:00:45.119540", "symbol": "CLBT", "total_score": 61.3, "raw_score": 64.97, "breakdown": {"price_quality": 3.4, "volume_quality": 12.0, "rvol": 1.05, "volume_acceleration": 8.04, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.71, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.595, "vwap": 11.5223, "vwap_slope": 0.0154, "rvol": 0.44, "volume_acceleration": 1.8, "premarket_volume": 218366.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.63, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.605, "pm_low": 11.4}
{"timestamp": "2026-09-02T18:00:45.181728", "symbol": "RXST", "total_score": 54.4, "raw_score": 57.67, "breakdown": {"price_quality": 2.29, "volume_quality": 4.52, "rvol": 0.18, "volume_acceleration": 1.55, "price_momentum": 0.2, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6.0, "spread_liquidity": 4.08, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.2899, "vwap": 7.2573, "vwap_slope": 0.0044, "rvol": 0.08, "volume_acceleration": 0.45, "premarket_volume": 37686.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.45, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.29, "pm_low": 7.23}
{"timestamp": "2026-09-02T18:00:45.311823", "symbol": "TROX", "total_score": 53.36, "raw_score": 56.56, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 3.72, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.35, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.135, "vwap": 5.1319, "vwap_slope": 0.001, "rvol": 0.34, "volume_acceleration": 1.07, "premarket_volume": 169920.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 0.06, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.16, "pm_low": 5.09}
{"timestamp": "2026-09-02T18:00:45.360153", "symbol": "LXU", "total_score": 34.67, "raw_score": 36.75, "breakdown": {"price_quality": 3.53, "volume_quality": 3.85, "rvol": 0.15, "volume_acceleration": 3.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.42, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.47, "vwap": 11.4906, "vwap_slope": -0.0014, "rvol": 0.06, "volume_acceleration": 1.37, "premarket_volume": 32082.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": -0.18, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.52, "pm_low": 11.45}
{"timestamp": "2026-09-02T18:00:45.437853", "symbol": "OCS", "total_score": 35.97, "raw_score": 38.13, "breakdown": {"price_quality": 2.97, "volume_quality": 2.53, "rvol": 0.1, "volume_acceleration": 1.06, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 3.34, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.025, "vwap": 12.0198, "vwap_slope": -0.0236, "rvol": 0.04, "volume_acceleration": 0.3, "premarket_volume": 21064.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.04, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.09, "pm_low": 11.95}
{"timestamp": "2026-09-02T18:00:45.499828", "symbol": "IMTX", "total_score": 34.8, "raw_score": 36.89, "breakdown": {"price_quality": 4.39, "volume_quality": 7.83, "rvol": 0.31, "volume_acceleration": 0.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.29, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.39, "vwap": 9.403, "vwap_slope": -0.0002, "rvol": 0.13, "volume_acceleration": 0.11, "premarket_volume": 65231.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.14, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.43, "pm_low": 9.36}
{"timestamp": "2026-09-02T18:00:45.834649", "symbol": "MATV", "total_score": 46.49, "raw_score": 49.28, "breakdown": {"price_quality": 2.42, "volume_quality": 6.14, "rvol": 0.25, "volume_acceleration": 1.25, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.2, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.58, "vwap": 12.5693, "vwap_slope": 0.0032, "rvol": 0.1, "volume_acceleration": 0.36, "premarket_volume": 51188.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.08, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.64, "pm_low": 12.52}
{"timestamp": "2026-09-02T18:00:45.880447", "symbol": "TRLV", "total_score": 46.16, "raw_score": 48.93, "breakdown": {"price_quality": 2.96, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 8.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.08, "spread_liquidity": 3.9, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.04, "vwap": 12.092, "vwap_slope": -0.0112, "rvol": 0.42, "volume_acceleration": 1.88, "premarket_volume": 207892.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.23, "extension_from_vwap_pct": -0.43, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.19, "pm_low": 12.0}
{"timestamp": "2026-09-02T18:00:45.939932", "symbol": "CLSK", "total_score": 79.26, "raw_score": 84.02, "breakdown": {"price_quality": 3.81, "volume_quality": 12.0, "rvol": 5.97, "volume_acceleration": 10, "price_momentum": 0.74, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.7, "momentum_consistency": 4.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.185, "vwap": 11.0484, "vwap_slope": 0.0326, "rvol": 2.24, "volume_acceleration": 2.0, "premarket_volume": 1118676.0, "momentum_pct": 0.49, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 1.24, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.19, "pm_low": 10.965}
{"timestamp": "2026-09-02T18:00:45.984868", "symbol": "TRIP", "total_score": 42.51, "raw_score": 45.06, "breakdown": {"price_quality": 4.65, "volume_quality": 12.0, "rvol": 1.48, "volume_acceleration": 1.76, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.65, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.655, "vwap": 9.6787, "vwap_slope": -0.0044, "rvol": 0.62, "volume_acceleration": 0.5, "premarket_volume": 307651.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": -0.24, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.715, "pm_low": 9.635}
{"timestamp": "2026-09-02T18:00:46.028068", "symbol": "SOUN", "total_score": 64.8, "raw_score": 68.69, "breakdown": {"price_quality": 1.82, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.31, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.51, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.825, "vwap": 6.7699, "vwap_slope": 0.0117, "rvol": 8.61, "volume_acceleration": 0.67, "premarket_volume": 4302936.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.81, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.84, "pm_low": 6.72}
{"timestamp": "2026-09-02T18:00:46.101608", "symbol": "OPFI", "total_score": 46.55, "raw_score": 49.34, "breakdown": {"price_quality": 2.22, "volume_quality": 5.52, "rvol": 0.22, "volume_acceleration": 2.41, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.54, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.225, "vwap": 7.2166, "vwap_slope": 0.0012, "rvol": 0.09, "volume_acceleration": 0.69, "premarket_volume": 46016.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.12, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.25, "pm_low": 7.19}
{"timestamp": "2026-09-02T18:00:46.132257", "symbol": "RMNI", "total_score": 31.25, "raw_score": 33.13, "breakdown": {"price_quality": 1.5, "volume_quality": 7.12, "rvol": 0.28, "volume_acceleration": 1.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.35, "momentum_consistency": 1.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.16, "vwap": 5.1774, "vwap_slope": -0.0014, "rvol": 0.12, "volume_acceleration": 0.32, "premarket_volume": 59312.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": -0.34, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.215, "pm_low": 5.16}
{"timestamp": "2026-09-02T18:00:46.167677", "symbol": "TK", "total_score": 43.99, "raw_score": 46.63, "breakdown": {"price_quality": 1.78, "volume_quality": 3.39, "rvol": 0.14, "volume_acceleration": 1.35, "price_momentum": 0.34, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.24, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.22, "vwap": 13.1444, "vwap_slope": 0.0084, "rvol": 0.06, "volume_acceleration": 0.39, "premarket_volume": 28281.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.57, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.24, "pm_low": 13.0999}
{"timestamp": "2026-09-02T18:00:46.301406", "symbol": "SXC", "total_score": 38.57, "raw_score": 40.88, "breakdown": {"price_quality": 4.46, "volume_quality": 5.62, "rvol": 0.22, "volume_acceleration": 6.11, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.37, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.545, "vwap": 10.5756, "vwap_slope": -0.0065, "rvol": 0.09, "volume_acceleration": 1.61, "premarket_volume": 46810.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.29, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.615, "pm_low": 10.545}
{"timestamp": "2026-09-02T18:00:46.580255", "symbol": "PUMP", "total_score": 50.03, "raw_score": 53.04, "breakdown": {"price_quality": 3.78, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 3.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.7, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.225, "vwap": 11.2437, "vwap_slope": 0.0025, "rvol": 0.22, "volume_acceleration": 1.04, "premarket_volume": 107883.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": -0.17, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.285, "pm_low": 11.195}
{"timestamp": "2026-09-02T18:00:46.706878", "symbol": "ACHR", "total_score": 63.63, "raw_score": 67.45, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.8, "volume_acceleration": 5.04, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.41, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6425, "vwap": 5.599, "vwap_slope": 0.0085, "rvol": 2.92, "volume_acceleration": 1.5, "premarket_volume": 1462086.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.78, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.645, "pm_low": 5.56}
{"timestamp": "2026-09-02T18:00:46.952129", "symbol": "AEG", "total_score": 56.22, "raw_score": 59.6, "breakdown": {"price_quality": 4.26, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 3.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.64, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.255, "vwap": 9.2474, "vwap_slope": 0.0013, "rvol": 0.21, "volume_acceleration": 0.93, "premarket_volume": 105254.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.08, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.255, "pm_low": 9.24}
{"timestamp": "2026-09-02T18:00:47.010307", "symbol": "TU", "total_score": 42.52, "raw_score": 45.07, "breakdown": {"price_quality": 4.66, "volume_quality": 12.0, "rvol": 1.75, "volume_acceleration": 2.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.65, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.665, "vwap": 9.6724, "vwap_slope": -0.0014, "rvol": 0.73, "volume_acceleration": 0.65, "premarket_volume": 364246.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": -0.08, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.705, "pm_low": 9.65}
{"timestamp": "2026-09-02T18:00:47.105590", "symbol": "APPS", "total_score": 64.12, "raw_score": 67.97, "breakdown": {"price_quality": 4.94, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 7.47, "price_momentum": 0.38, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.66, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.94, "vwap": 9.9225, "vwap_slope": -0.0043, "rvol": 0.35, "volume_acceleration": 1.75, "premarket_volume": 176687.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.18, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.98, "pm_low": 9.865}
{"timestamp": "2026-09-02T18:00:47.380924", "symbol": "NWL", "total_score": 58.57, "raw_score": 62.09, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.57, "volume_acceleration": 3.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.45, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.095, "vwap": 6.0747, "vwap_slope": 0.0064, "rvol": 2.09, "volume_acceleration": 1.1, "premarket_volume": 1043664.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.33, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.11, "pm_low": 6.04}
{"timestamp": "2026-09-02T18:00:47.448324", "symbol": "QS", "total_score": 50.62, "raw_score": 53.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.31, "volume_acceleration": 3.92, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.39, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.43, "vwap": 5.4276, "vwap_slope": -0.0003, "rvol": 1.62, "volume_acceleration": 1.13, "premarket_volume": 808467.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.05, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.46, "pm_low": 5.41}
{"timestamp": "2026-09-02T18:00:47.480167", "symbol": "OI", "total_score": 55.37, "raw_score": 58.7, "breakdown": {"price_quality": 2.26, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 3.18, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.54, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.26, "vwap": 7.2064, "vwap_slope": 0.0084, "rvol": 0.36, "volume_acceleration": 0.92, "premarket_volume": 178898.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.74, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.26, "pm_low": 7.17}
{"timestamp": "2026-09-02T18:00:47.514982", "symbol": "WSE", "total_score": 48.02, "raw_score": 50.9, "breakdown": {"price_quality": 1.88, "volume_quality": 4.12, "rvol": 0.16, "volume_acceleration": 3.36, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.75, "momentum_consistency": 1.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.1198, "vwap": 13.1191, "vwap_slope": -0.0059, "rvol": 0.07, "volume_acceleration": 0.97, "premarket_volume": 34355.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.0, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.15, "pm_low": 13.105}
{"timestamp": "2026-09-02T18:00:47.613085", "symbol": "GLAS", "total_score": 34.29, "raw_score": 36.35, "breakdown": {"price_quality": 3.52, "volume_quality": 7.46, "rvol": 0.3, "volume_acceleration": 3.27, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.7, "spread_liquidity": 2.65, "momentum_consistency": 2.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5197, "vwap": 8.5533, "vwap_slope": -0.0087, "rvol": 0.12, "volume_acceleration": 0.94, "premarket_volume": 62176.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.73, "extension_from_vwap_pct": -0.39, "spread_pct": 0.71}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.67, "pm_low": 8.46}
{"timestamp": "2026-09-02T18:00:47.652039", "symbol": "ALVO", "total_score": 39.03, "raw_score": 41.37, "breakdown": {"price_quality": 1.5, "volume_quality": 6.45, "rvol": 0.26, "volume_acceleration": 9.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 3.75, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.33, "vwap": 5.3399, "vwap_slope": -0.0053, "rvol": 0.11, "volume_acceleration": 1.95, "premarket_volume": 53752.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.19, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.365, "pm_low": 5.3203}
{"timestamp": "2026-09-02T18:00:47.808358", "symbol": "HELP", "total_score": 38.04, "raw_score": 40.33, "breakdown": {"price_quality": 3.33, "volume_quality": 12.0, "rvol": 1.34, "volume_acceleration": 0.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.02, "spread_liquidity": 3.86, "momentum_consistency": 1.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.67, "vwap": 11.7664, "vwap_slope": -0.0037, "rvol": 0.56, "volume_acceleration": 0.15, "premarket_volume": 280028.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.31, "extension_from_vwap_pct": -0.82, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.825, "pm_low": 11.67}
{"timestamp": "2026-09-02T18:00:47.993984", "symbol": "CHPT", "total_score": 45.42, "raw_score": 48.15, "breakdown": {"price_quality": 1.5, "volume_quality": 4.14, "rvol": 0.17, "volume_acceleration": 3.83, "price_momentum": 0.52, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.98, "spread_liquidity": 3.1, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2483, "vwap": 5.2305, "vwap_slope": 0.0049, "rvol": 0.07, "volume_acceleration": 1.38, "premarket_volume": 34470.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.03, "extension_from_vwap_pct": 0.34, "spread_pct": 0.57}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.25, "pm_low": 5.21}
{"timestamp": "2026-09-02T18:00:48.031623", "symbol": "VERX", "total_score": 51.13, "raw_score": 54.2, "breakdown": {"price_quality": 1.52, "volume_quality": 9.78, "rvol": 0.39, "volume_acceleration": 2.52, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.75, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.485, "vwap": 13.4764, "vwap_slope": 0.0034, "rvol": 0.16, "volume_acceleration": 1.25, "premarket_volume": 81508.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.06, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.495, "pm_low": 13.45}
{"timestamp": "2026-09-02T18:00:48.084557", "symbol": "XPOF", "total_score": 31.2, "raw_score": 33.08, "breakdown": {"price_quality": 1.5, "volume_quality": 3.7, "rvol": 0.15, "volume_acceleration": 3.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.34, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.03, "vwap": 5.0387, "vwap_slope": -0.0021, "rvol": 0.06, "volume_acceleration": 1.1, "premarket_volume": 30854.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": -0.17, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.0599, "pm_low": 5.02}
{"timestamp": "2026-09-02T18:00:48.149902", "symbol": "GFR", "total_score": 45.72, "raw_score": 48.46, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 1.93, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.46, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.13, "vwap": 6.1533, "vwap_slope": 0.0011, "rvol": 0.33, "volume_acceleration": 1.19, "premarket_volume": 165910.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.38, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.17, "pm_low": 6.12}
{"timestamp": "2026-09-02T18:00:48.203920", "symbol": "LION", "total_score": 39.93, "raw_score": 42.33, "breakdown": {"price_quality": 3.91, "volume_quality": 10.43, "rvol": 0.42, "volume_acceleration": 2.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.7, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.085, "vwap": 11.1122, "vwap_slope": -0.005, "rvol": 0.17, "volume_acceleration": 0.74, "premarket_volume": 86929.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.24, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.145, "pm_low": 11.08}
{"timestamp": "2026-09-02T18:00:48.293656", "symbol": "SSYS", "total_score": 62.42, "raw_score": 66.16, "breakdown": {"price_quality": 2.58, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 0.99, "price_momentum": 0.52, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.68, "momentum_consistency": 3.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.5762, "vwap": 7.5408, "vwap_slope": 0.0024, "rvol": 0.21, "volume_acceleration": 0.28, "premarket_volume": 106611.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.47, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.5762, "pm_low": 7.52}
{"timestamp": "2026-09-02T18:00:48.373496", "symbol": "STGW", "total_score": 63.74, "raw_score": 67.56, "breakdown": {"price_quality": 3.81, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 10, "price_momentum": 0.51, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.99, "spread_liquidity": 4.62, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.815, "vwap": 8.767, "vwap_slope": 0.0059, "rvol": 0.37, "volume_acceleration": 7.52, "premarket_volume": 185007.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.01, "extension_from_vwap_pct": 0.55, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.8162, "pm_low": 8.73}
{"timestamp": "2026-09-02T18:00:48.410776", "symbol": "TJGC", "total_score": 41.49, "raw_score": 43.97, "breakdown": {"price_quality": 4.92, "volume_quality": 3.85, "rvol": 0.15, "volume_acceleration": 4.11, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 3.68, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.08, "vwap": 10.0809, "vwap_slope": 0.0076, "rvol": 0.06, "volume_acceleration": 1.41, "premarket_volume": 32118.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.01, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.1357, "pm_low": 10.05}
{"timestamp": "2026-09-02T18:00:48.466136", "symbol": "PSQL", "total_score": 38.18, "raw_score": 40.47, "breakdown": {"price_quality": 1.53, "volume_quality": 6.42, "rvol": 0.26, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.39, "spread_liquidity": 4.26, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.475, "vwap": 13.7041, "vwap_slope": -0.1502, "rvol": 0.11, "volume_acceleration": 3.08, "premarket_volume": 53513.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 3.47, "extension_from_vwap_pct": -1.67, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.96, "pm_low": 13.42}
{"timestamp": "2026-09-02T18:00:48.751751", "symbol": "QUBT", "total_score": 56.56, "raw_score": 59.96, "breakdown": {"price_quality": 2.88, "volume_quality": 12.0, "rvol": 1.18, "volume_acceleration": 3.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.58, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.885, "vwap": 7.8618, "vwap_slope": 0.0066, "rvol": 0.49, "volume_acceleration": 1.04, "premarket_volume": 246319.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.3, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.9, "pm_low": 7.82}
{"timestamp": "2026-09-02T18:00:48.905368", "symbol": "AURA", "total_score": 46.85, "raw_score": 49.66, "breakdown": {"price_quality": 2.43, "volume_quality": 4.76, "rvol": 0.19, "volume_acceleration": 10, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.1, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.43, "vwap": 7.4115, "vwap_slope": -0.0064, "rvol": 0.08, "volume_acceleration": 2.19, "premarket_volume": 39695.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.25, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.44, "pm_low": 7.395}
{"timestamp": "2026-09-02T18:00:49.155519", "symbol": "DNA", "total_score": 47.32, "raw_score": 50.16, "breakdown": {"price_quality": 1.91, "volume_quality": 5.51, "rvol": 0.22, "volume_acceleration": 1.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.04, "momentum_consistency": 4.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.91, "vwap": 6.8778, "vwap_slope": 0.0113, "rvol": 0.09, "volume_acceleration": 1.16, "premarket_volume": 45938.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.47, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.91, "pm_low": 6.84}
{"timestamp": "2026-09-02T18:00:49.207413", "symbol": "UPB", "total_score": 44.93, "raw_score": 47.63, "breakdown": {"price_quality": 1.5, "volume_quality": 3.35, "rvol": 0.13, "volume_acceleration": 3.47, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.49, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.5, "vwap": 6.4918, "vwap_slope": 0.0023, "rvol": 0.06, "volume_acceleration": 1.0, "premarket_volume": 27955.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.13, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.51, "pm_low": 6.475}
{"timestamp": "2026-09-02T18:00:49.280991", "symbol": "ARCO", "total_score": 42.04, "raw_score": 44.56, "breakdown": {"price_quality": 3.22, "volume_quality": 12.0, "rvol": 0.48, "volume_acceleration": 4.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 4.59, "momentum_consistency": 1.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.225, "vwap": 8.2631, "vwap_slope": -0.0135, "rvol": 0.2, "volume_acceleration": 1.49, "premarket_volume": 100455.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": -0.46, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.305, "pm_low": 8.225}
{"timestamp": "2026-09-02T18:00:49.362877", "symbol": "NTSK", "total_score": 42.06, "raw_score": 44.58, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.21, "volume_acceleration": 1.61, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.48, "spread_liquidity": 4.51, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.52, "vwap": 13.6899, "vwap_slope": -0.0353, "rvol": 2.33, "volume_acceleration": 0.46, "premarket_volume": 1164998.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 3.36, "extension_from_vwap_pct": -1.24, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.99, "pm_low": 13.31}
{"timestamp": "2026-09-02T18:00:49.558732", "symbol": "SMWB", "total_score": 47.18, "raw_score": 50.01, "breakdown": {"price_quality": 3.8, "volume_quality": 2.58, "rvol": 0.1, "volume_acceleration": 3.81, "price_momentum": 0.34, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.24, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.8, "vwap": 8.7871, "vwap_slope": 0.0056, "rvol": 0.04, "volume_acceleration": 1.1, "premarket_volume": 21518.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.15, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.81, "pm_low": 8.76}
{"timestamp": "2026-09-02T18:00:49.596015", "symbol": "PAYO", "total_score": 55.64, "raw_score": 58.98, "breakdown": {"price_quality": 2.13, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 4.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.53, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.13, "vwap": 7.1245, "vwap_slope": 0.0006, "rvol": 0.42, "volume_acceleration": 1.45, "premarket_volume": 208124.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.08, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.13, "pm_low": 7.115}
{"timestamp": "2026-09-02T18:00:49.744636", "symbol": "WNC", "total_score": 61.37, "raw_score": 65.05, "breakdown": {"price_quality": 1.5, "volume_quality": 7.5, "rvol": 0.3, "volume_acceleration": 4.38, "price_momentum": 0.72, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.02, "momentum_consistency": 4.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.61, "vwap": 13.4492, "vwap_slope": 0.0635, "rvol": 0.13, "volume_acceleration": 1.44, "premarket_volume": 62523.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 1.03, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 1.2, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.665, "pm_low": 13.31}
{"timestamp": "2026-09-02T18:00:49.837287", "symbol": "BYND", "total_score": 55.01, "raw_score": 58.31, "breakdown": {"price_quality": 3.07, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 2.41, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.44, "momentum_consistency": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.925, "vwap": 11.8904, "vwap_slope": 0.009, "rvol": 0.33, "volume_acceleration": 1.24, "premarket_volume": 162929.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.29, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.95, "pm_low": 11.84}
{"timestamp": "2026-09-02T18:00:49.889003", "symbol": "ALIT", "total_score": 50.12, "raw_score": 53.13, "breakdown": {"price_quality": 1.5, "volume_quality": 2.56, "rvol": 0.1, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 3.58, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.13, "vwap": 14.1021, "vwap_slope": 0.0112, "rvol": 0.04, "volume_acceleration": 2.61, "premarket_volume": 21305.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.2, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.16, "pm_low": 14.025}
{"timestamp": "2026-09-02T18:00:49.919380", "symbol": "TASK", "total_score": 55.5, "raw_score": 58.83, "breakdown": {"price_quality": 2.86, "volume_quality": 3.16, "rvol": 0.13, "volume_acceleration": 2.1, "price_momentum": 0.48, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.58, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.86, "vwap": 7.8365, "vwap_slope": 0.0028, "rvol": 0.05, "volume_acceleration": 0.6, "premarket_volume": 26359.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.3, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.86, "pm_low": 7.82}
{"timestamp": "2026-09-02T18:00:49.964970", "symbol": "MGTX", "total_score": 43.56, "raw_score": 46.17, "breakdown": {"price_quality": 1.5, "volume_quality": 3.58, "rvol": 0.14, "volume_acceleration": 2.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.28, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.805, "vwap": 13.7885, "vwap_slope": 0.0069, "rvol": 0.06, "volume_acceleration": 0.61, "premarket_volume": 29872.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.12, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.83, "pm_low": 13.73}
{"timestamp": "2026-09-02T18:00:50.002562", "symbol": "BTGO", "total_score": 64.42, "raw_score": 68.29, "breakdown": {"price_quality": 1.96, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 3.62, "price_momentum": 0.43, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.52, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.955, "vwap": 6.8775, "vwap_slope": 0.018, "rvol": 0.22, "volume_acceleration": 1.04, "premarket_volume": 108576.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.13, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.955, "pm_low": 6.835}
{"timestamp": "2026-09-02T18:00:50.376452", "symbol": "MNRO", "total_score": 31.81, "raw_score": 33.72, "breakdown": {"price_quality": 2.58, "volume_quality": 4.58, "rvol": 0.18, "volume_acceleration": 1.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.46, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.42, "vwap": 12.4277, "vwap_slope": -0.0049, "rvol": 0.08, "volume_acceleration": 0.43, "premarket_volume": 38166.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": -0.06, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.46, "pm_low": 12.38}
{"timestamp": "2026-09-02T18:00:50.469850", "symbol": "ADTN", "total_score": 63.06, "raw_score": 66.85, "breakdown": {"price_quality": 2.45, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 10, "price_momentum": 0.3, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.55, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.45, "vwap": 7.45, "vwap_slope": -0.0133, "rvol": 0.27, "volume_acceleration": 3.32, "premarket_volume": 133740.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 0.0, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.49, "pm_low": 7.43}
{"timestamp": "2026-09-02T18:00:50.504675", "symbol": "RUN", "total_score": 71.63, "raw_score": 75.93, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 6.5, "volume_acceleration": 2.4, "price_momentum": 1.06, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.63, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9878, "vwap": 8.837, "vwap_slope": 0.0275, "rvol": 2.44, "volume_acceleration": 0.69, "premarket_volume": 1218343.0, "momentum_pct": 0.7, "consolidation_tightness_pct": 1.49, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 1.71, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.9984, "pm_low": 8.75}
{"timestamp": "2026-09-02T18:00:50.636191", "symbol": "LTBR", "total_score": 44.36, "raw_score": 47.02, "breakdown": {"price_quality": 2.48, "volume_quality": 2.7, "rvol": 0.11, "volume_acceleration": 2.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.11, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.48, "vwap": 7.4555, "vwap_slope": 0.0119, "rvol": 0.05, "volume_acceleration": 0.79, "premarket_volume": 22540.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.33, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.49, "pm_low": 7.42}
{"timestamp": "2026-09-02T18:00:50.715961", "symbol": "MFA", "total_score": 55.96, "raw_score": 59.32, "breakdown": {"price_quality": 3.82, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 10, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.62, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.82, "vwap": 8.8124, "vwap_slope": -0.0027, "rvol": 0.26, "volume_acceleration": 2.82, "premarket_volume": 131872.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.09, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.825, "pm_low": 8.795}
{"timestamp": "2026-09-02T18:00:50.766056", "symbol": "SSTK", "total_score": 37.4, "raw_score": 39.64, "breakdown": {"price_quality": 1.5, "volume_quality": 4.83, "rvol": 0.19, "volume_acceleration": 1.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 3.84, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.74, "vwap": 5.7385, "vwap_slope": -0.0023, "rvol": 0.08, "volume_acceleration": 0.46, "premarket_volume": 40240.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": 0.03, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.78, "pm_low": 5.71}
{"timestamp": "2026-09-02T18:00:50.799673", "symbol": "OEC", "total_score": 32.44, "raw_score": 34.39, "breakdown": {"price_quality": 1.5, "volume_quality": 2.43, "rvol": 0.1, "volume_acceleration": 7.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.04, "spread_liquidity": 4.46, "momentum_consistency": 1.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.16, "vwap": 6.2005, "vwap_slope": -0.008, "rvol": 0.04, "volume_acceleration": 1.71, "premarket_volume": 20229.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.28, "extension_from_vwap_pct": -0.65, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.24, "pm_low": 6.16}
{"timestamp": "2026-09-02T18:00:50.833560", "symbol": "CRMD", "total_score": 33.99, "raw_score": 36.03, "breakdown": {"price_quality": 3.43, "volume_quality": 4.67, "rvol": 0.19, "volume_acceleration": 3.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.21, "momentum_consistency": 1.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.43, "vwap": 8.4522, "vwap_slope": -0.0006, "rvol": 0.08, "volume_acceleration": 1.02, "premarket_volume": 38896.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.26, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.47, "pm_low": 8.43}
{"timestamp": "2026-09-02T18:00:50.880835", "symbol": "LZ", "total_score": 63.34, "raw_score": 67.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.86, "volume_acceleration": 1.73, "price_momentum": 1.17, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.48, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.455, "vwap": 6.3611, "vwap_slope": 0.0134, "rvol": 0.77, "volume_acceleration": 0.5, "premarket_volume": 386692.0, "momentum_pct": 0.78, "consolidation_tightness_pct": 0.93, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 1.48, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.46, "pm_low": 6.315}
{"timestamp": "2026-09-02T18:00:50.927055", "symbol": "SG", "total_score": 61.09, "raw_score": 64.75, "breakdown": {"price_quality": 1.7, "volume_quality": 12.0, "rvol": 1.33, "volume_acceleration": 10, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.5, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.695, "vwap": 6.6504, "vwap_slope": 0.0079, "rvol": 0.56, "volume_acceleration": 2.06, "premarket_volume": 278040.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.67, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.71, "pm_low": 6.575}
{"timestamp": "2026-09-02T18:00:51.104907", "symbol": "TGB", "total_score": 65.44, "raw_score": 69.36, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 1.94, "volume_acceleration": 2.63, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.6, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.375, "vwap": 8.3307, "vwap_slope": 0.0129, "rvol": 0.81, "volume_acceleration": 0.76, "premarket_volume": 404280.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.53, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.3999, "pm_low": 8.3}
{"timestamp": "2026-09-02T18:00:51.137397", "symbol": "STTK", "total_score": 49.28, "raw_score": 52.23, "breakdown": {"price_quality": 1.87, "volume_quality": 9.34, "rvol": 0.37, "volume_acceleration": 1.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.03, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.87, "vwap": 6.8233, "vwap_slope": 0.0132, "rvol": 0.16, "volume_acceleration": 0.45, "premarket_volume": 77837.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.68, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.89, "pm_low": 6.78}
{"timestamp": "2026-09-02T18:00:51.185323", "symbol": "CWK", "total_score": 57.24, "raw_score": 60.67, "breakdown": {"price_quality": 1.78, "volume_quality": 11.81, "rvol": 0.47, "volume_acceleration": 4.96, "price_momentum": 0.17, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.5, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.215, "vwap": 13.2069, "vwap_slope": -0.0013, "rvol": 0.2, "volume_acceleration": 1.5, "premarket_volume": 98403.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.06, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.265, "pm_low": 13.17}
{"timestamp": "2026-09-02T18:00:51.239726", "symbol": "ATAI", "total_score": 63.79, "raw_score": 67.61, "breakdown": {"price_quality": 2.35, "volume_quality": 12.0, "rvol": 4.18, "volume_acceleration": 10, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.55, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.35, "vwap": 7.3407, "vwap_slope": 0.0008, "rvol": 1.57, "volume_acceleration": 2.33, "premarket_volume": 784202.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.13, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.35, "pm_low": 7.3301}
{"timestamp": "2026-09-02T18:00:51.415050", "symbol": "AI", "total_score": 59.11, "raw_score": 62.66, "breakdown": {"price_quality": 4.57, "volume_quality": 12.0, "rvol": 2.12, "volume_acceleration": 3.81, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.68, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.43, "vwap": 10.3925, "vwap_slope": 0.0076, "rvol": 0.89, "volume_acceleration": 1.1, "premarket_volume": 442688.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.36, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.445, "pm_low": 10.34}
{"timestamp": "2026-09-02T18:00:51.445586", "symbol": "IBRX", "total_score": 42.08, "raw_score": 44.6, "breakdown": {"price_quality": 2.82, "volume_quality": 12.0, "rvol": 1.57, "volume_acceleration": 2.73, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.57, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.815, "vwap": 7.8322, "vwap_slope": -0.0033, "rvol": 0.66, "volume_acceleration": 0.79, "premarket_volume": 327688.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": -0.22, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.87, "pm_low": 7.8}
{"timestamp": "2026-09-02T18:00:51.528082", "symbol": "IMMX", "total_score": 46.51, "raw_score": 49.3, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.41, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.95, "spread_liquidity": 4.03, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.78, "vwap": 13.8398, "vwap_slope": -0.0213, "rvol": 0.59, "volume_acceleration": 2.44, "premarket_volume": 293552.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 1.4, "extension_from_vwap_pct": -0.43, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.975, "pm_low": 13.76}
{"timestamp": "2026-09-02T18:00:51.557386", "symbol": "OSS", "total_score": 51.75, "raw_score": 54.85, "breakdown": {"price_quality": 4.75, "volume_quality": 4.73, "rvol": 0.19, "volume_acceleration": 5.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 3.97, "momentum_consistency": 3.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.75, "vwap": 9.7235, "vwap_slope": 0.0237, "rvol": 0.08, "volume_acceleration": 1.52, "premarket_volume": 39418.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.27, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.79, "pm_low": 9.67}
{"timestamp": "2026-09-02T18:00:51.589614", "symbol": "DOLE", "total_score": 50.66, "raw_score": 53.69, "breakdown": {"price_quality": 1.5, "volume_quality": 10.22, "rvol": 0.41, "volume_acceleration": 1.74, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.76, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.085, "vwap": 14.0561, "vwap_slope": 0.0047, "rvol": 0.17, "volume_acceleration": 1.17, "premarket_volume": 85183.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.21, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.085, "pm_low": 14.035}
{"timestamp": "2026-09-02T18:00:51.657189", "symbol": "GPGI", "total_score": 55.66, "raw_score": 59.0, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.99, "volume_acceleration": 5.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.53, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.07, "vwap": 13.9639, "vwap_slope": 0.0291, "rvol": 0.41, "volume_acceleration": 1.51, "premarket_volume": 205849.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.76, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.11, "pm_low": 13.875}
{"timestamp": "2026-09-02T18:00:51.747461", "symbol": "BKKT", "total_score": 51.46, "raw_score": 54.55, "breakdown": {"price_quality": 2.48, "volume_quality": 5.89, "rvol": 0.24, "volume_acceleration": 5.22, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.11, "momentum_consistency": 4.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.48, "vwap": 7.4234, "vwap_slope": 0.0305, "rvol": 0.1, "volume_acceleration": 1.52, "premarket_volume": 49043.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.76, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.49, "pm_low": 7.37}
{"timestamp": "2026-09-02T18:00:51.784828", "symbol": "NOK", "total_score": 54.87, "raw_score": 58.17, "breakdown": {"price_quality": 4.81, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.34, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.66, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.8101, "vwap": 9.8161, "vwap_slope": -0.0011, "rvol": 6.06, "volume_acceleration": 0.96, "premarket_volume": 3032497.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": -0.06, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.83, "pm_low": 9.8}
{"timestamp": "2026-09-02T18:00:51.853540", "symbol": "VYX", "total_score": 52.99, "raw_score": 56.17, "breakdown": {"price_quality": 4.18, "volume_quality": 12.0, "rvol": 1.35, "volume_acceleration": 3.42, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.64, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.18, "vwap": 9.1866, "vwap_slope": -0.002, "rvol": 0.56, "volume_acceleration": 0.98, "premarket_volume": 281743.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 1.13, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.07, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.255, "pm_low": 9.131}
{"timestamp": "2026-09-02T18:00:52.070136", "symbol": "ZURA", "total_score": 31.51, "raw_score": 33.4, "breakdown": {"price_quality": 1.5, "volume_quality": 4.64, "rvol": 0.19, "volume_acceleration": 2.92, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 3.81, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.62, "vwap": 5.6377, "vwap_slope": -0.0093, "rvol": 0.08, "volume_acceleration": 1.29, "premarket_volume": 38632.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": -0.31, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.6797, "pm_low": 5.61}
{"timestamp": "2026-09-02T18:00:52.155297", "symbol": "NU", "total_score": 64.23, "raw_score": 68.09, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.45, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.78, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.34, "vwap": 15.2808, "vwap_slope": 0.0092, "rvol": 16.27, "volume_acceleration": 0.99, "premarket_volume": 8133034.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.39, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.36, "pm_low": 15.22}
{"timestamp": "2026-09-02T18:00:52.229016", "symbol": "BFLY", "total_score": 56.09, "raw_score": 59.45, "breakdown": {"price_quality": 2.58, "volume_quality": 12.0, "rvol": 2.99, "volume_acceleration": 1.5, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.56, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.575, "vwap": 7.545, "vwap_slope": 0.0019, "rvol": 1.24, "volume_acceleration": 0.43, "premarket_volume": 622181.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.4, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.625, "pm_low": 7.47}
{"timestamp": "2026-09-02T18:00:52.553810", "symbol": "GENI", "total_score": 61.92, "raw_score": 65.64, "breakdown": {"price_quality": 2.57, "volume_quality": 12.0, "rvol": 1.49, "volume_acceleration": 10, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.56, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.565, "vwap": 7.5283, "vwap_slope": 0.0119, "rvol": 0.62, "volume_acceleration": 2.31, "premarket_volume": 310584.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.49, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.575, "pm_low": 7.495}
{"timestamp": "2026-09-02T18:00:52.804787", "symbol": "BB", "total_score": 58.53, "raw_score": 62.04, "breakdown": {"price_quality": 2.67, "volume_quality": 12.0, "rvol": 2.89, "volume_acceleration": 4.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.57, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.665, "vwap": 7.6402, "vwap_slope": 0.0055, "rvol": 1.2, "volume_acceleration": 1.49, "premarket_volume": 601429.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.32, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.675, "pm_low": 7.61}
{"timestamp": "2026-09-02T18:00:52.910311", "symbol": "XERS", "total_score": 54.1, "raw_score": 57.35, "breakdown": {"price_quality": 3.45, "volume_quality": 11.17, "rvol": 0.45, "volume_acceleration": 2.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.61, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.45, "vwap": 8.4381, "vwap_slope": 0.002, "rvol": 0.19, "volume_acceleration": 0.8, "premarket_volume": 93066.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.14, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.46, "pm_low": 8.42}
{"timestamp": "2026-09-02T18:00:53.027516", "symbol": "ODD", "total_score": 61.18, "raw_score": 64.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 0.91, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.3, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.325, "vwap": 14.2792, "vwap_slope": 0.006, "rvol": 0.22, "volume_acceleration": 0.26, "premarket_volume": 111819.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.32, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.335, "pm_low": 14.24}
{"timestamp": "2026-09-02T18:00:53.096696", "symbol": "SUJA", "total_score": 39.63, "raw_score": 42.01, "breakdown": {"price_quality": 4.79, "volume_quality": 3.03, "rvol": 0.12, "volume_acceleration": 2.21, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.02, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.205, "vwap": 10.1977, "vwap_slope": -0.0163, "rvol": 0.05, "volume_acceleration": 0.64, "premarket_volume": 25222.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.07, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.2203, "pm_low": 10.1555}
{"timestamp": "2026-09-02T18:00:53.134446", "symbol": "RUM", "total_score": 57.54, "raw_score": 61.0, "breakdown": {"price_quality": 3.74, "volume_quality": 12.0, "rvol": 1.21, "volume_acceleration": 3.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.24, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.745, "vwap": 8.6937, "vwap_slope": 0.0212, "rvol": 0.5, "volume_acceleration": 1.02, "premarket_volume": 252481.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": 0.59, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.805, "pm_low": 8.64}
{"timestamp": "2026-09-02T18:00:53.165900", "symbol": "LENZ", "total_score": 45.28, "raw_score": 48.0, "breakdown": {"price_quality": 1.5, "volume_quality": 5.78, "rvol": 0.23, "volume_acceleration": 2.01, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.38, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.335, "vwap": 5.3276, "vwap_slope": 0.002, "rvol": 0.1, "volume_acceleration": 0.58, "premarket_volume": 48147.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.14, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.3563, "pm_low": 5.31}
{"timestamp": "2026-09-02T18:00:53.233355", "symbol": "DFNS", "total_score": 57.55, "raw_score": 61.0, "breakdown": {"price_quality": 4.22, "volume_quality": 8.82, "rvol": 0.35, "volume_acceleration": 1.4, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 1.02, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.217, "vwap": 9.1494, "vwap_slope": 0.0184, "rvol": 0.15, "volume_acceleration": 0.4, "premarket_volume": 73501.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 1.41, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": 0.74, "spread_pct": 1.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.2899, "pm_low": 8.935}
{"timestamp": "2026-09-02T18:00:53.306221", "symbol": "FSM", "total_score": 64.16, "raw_score": 68.01, "breakdown": {"price_quality": 2.72, "volume_quality": 12.0, "rvol": 2.45, "volume_acceleration": 10, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.73, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.275, "vwap": 12.2128, "vwap_slope": 0.0092, "rvol": 1.02, "volume_acceleration": 2.1, "premarket_volume": 509514.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.51, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.275, "pm_low": 12.16}
{"timestamp": "2026-09-02T18:00:53.337367", "symbol": "VIPS", "total_score": 41.01, "raw_score": 43.47, "breakdown": {"price_quality": 1.88, "volume_quality": 12.0, "rvol": 1.2, "volume_acceleration": 3.59, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.75, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.12, "vwap": 13.1235, "vwap_slope": -0.0034, "rvol": 0.5, "volume_acceleration": 1.03, "premarket_volume": 250553.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": -0.03, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.185, "pm_low": 13.09}
{"timestamp": "2026-09-02T18:00:53.370489", "symbol": "CPRI", "total_score": 48.13, "raw_score": 51.02, "breakdown": {"price_quality": 2.21, "volume_quality": 12.0, "rvol": 2.27, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.04, "spread_liquidity": 4.74, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.785, "vwap": 12.8306, "vwap_slope": -0.0122, "rvol": 0.95, "volume_acceleration": 4.55, "premarket_volume": 473604.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.27, "extension_from_vwap_pct": -0.36, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.95, "pm_low": 12.785}
{"timestamp": "2026-09-02T18:00:53.405347", "symbol": "VISN", "total_score": 69.23, "raw_score": 73.39, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.03, "volume_acceleration": 2.68, "price_momentum": 0.94, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.48, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.445, "vwap": 6.3608, "vwap_slope": 0.0092, "rvol": 2.63, "volume_acceleration": 1.27, "premarket_volume": 1317475.0, "momentum_pct": 0.62, "consolidation_tightness_pct": 1.17, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.32, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.445, "pm_low": 6.33}
{"timestamp": "2026-09-02T18:00:53.485485", "symbol": "ALOY", "total_score": 66.31, "raw_score": 70.28, "breakdown": {"price_quality": 4.85, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 2.79, "price_momentum": 0.46, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.66, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.85, "vwap": 9.8104, "vwap_slope": 0.0047, "rvol": 0.28, "volume_acceleration": 0.8, "premarket_volume": 138816.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.4, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.88, "pm_low": 9.73}
{"timestamp": "2026-09-02T18:00:53.625284", "symbol": "TBCH", "total_score": 59.83, "raw_score": 63.42, "breakdown": {"price_quality": 2.44, "volume_quality": 9.8, "rvol": 0.39, "volume_acceleration": 9.41, "price_momentum": 1.57, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 3.67, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.56, "vwap": 12.4406, "vwap_slope": 0.1075, "rvol": 0.16, "volume_acceleration": 1.94, "premarket_volume": 81650.0, "momentum_pct": 1.05, "consolidation_tightness_pct": 1.44, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.96, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.58, "pm_low": 12.2596}
{"timestamp": "2026-09-02T18:00:53.656772", "symbol": "OWL", "total_score": 71.06, "raw_score": 75.32, "breakdown": {"price_quality": 3.28, "volume_quality": 12.0, "rvol": 9.51, "volume_acceleration": 10, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.99, "spread_liquidity": 4.72, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.725, "vwap": 11.662, "vwap_slope": 0.0154, "rvol": 3.57, "volume_acceleration": 2.02, "premarket_volume": 1783740.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.01, "extension_from_vwap_pct": 0.54, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.7264, "pm_low": 11.6}
{"timestamp": "2026-09-02T18:00:53.720489", "symbol": "PAYS", "total_score": 61.31, "raw_score": 64.99, "breakdown": {"price_quality": 2.48, "volume_quality": 9.42, "rvol": 0.38, "volume_acceleration": 1.36, "price_momentum": 0.66, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.73, "momentum_consistency": 4.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.52, "vwap": 12.4405, "vwap_slope": 0.0172, "rvol": 0.16, "volume_acceleration": 0.39, "premarket_volume": 78504.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.64, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.56, "pm_low": 12.3899}
{"timestamp": "2026-09-02T18:00:53.941729", "symbol": "MASS", "total_score": 38.53, "raw_score": 40.85, "breakdown": {"price_quality": 4.62, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 0.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.69, "spread_liquidity": 4.03, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.38, "vwap": 10.5497, "vwap_slope": -0.023, "rvol": 0.25, "volume_acceleration": 0.24, "premarket_volume": 126291.0, "momentum_pct": -0.67, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 3.08, "extension_from_vwap_pct": -1.61, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.71, "pm_low": 10.375}
{"timestamp": "2026-09-02T18:00:54.016521", "symbol": "YSS", "total_score": 54.58, "raw_score": 57.85, "breakdown": {"price_quality": 3.66, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 2.05, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.23, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.665, "vwap": 8.6323, "vwap_slope": 0.0093, "rvol": 0.37, "volume_acceleration": 1.2, "premarket_volume": 183592.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.38, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.71, "pm_low": 8.585}
{"timestamp": "2026-09-02T18:00:54.047955", "symbol": "GNL", "total_score": 42.19, "raw_score": 44.72, "breakdown": {"price_quality": 4.19, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 2.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.64, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.185, "vwap": 9.1938, "vwap_slope": -0.0003, "rvol": 0.26, "volume_acceleration": 0.85, "premarket_volume": 131756.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": -0.1, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.215, "pm_low": 9.17}
{"timestamp": "2026-09-02T18:00:54.083534", "symbol": "FLNC", "total_score": 62.01, "raw_score": 65.73, "breakdown": {"price_quality": 4.49, "volume_quality": 12.0, "rvol": 1.2, "volume_acceleration": 7.25, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.68, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.505, "vwap": 10.4396, "vwap_slope": 0.015, "rvol": 0.5, "volume_acceleration": 1.73, "premarket_volume": 250669.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.63, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.51, "pm_low": 10.385}
{"timestamp": "2026-09-02T18:00:54.114781", "symbol": "RDW", "total_score": 71.42, "raw_score": 75.7, "breakdown": {"price_quality": 4.73, "volume_quality": 12.0, "rvol": 4.99, "volume_acceleration": 3.18, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.68, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.265, "vwap": 10.2167, "vwap_slope": 0.0102, "rvol": 1.87, "volume_acceleration": 1.32, "premarket_volume": 935997.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.47, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.27, "pm_low": 10.165}
{"timestamp": "2026-09-02T18:00:54.317646", "symbol": "HOPE", "total_score": 32.17, "raw_score": 34.1, "breakdown": {"price_quality": 1.5, "volume_quality": 5.03, "rvol": 0.2, "volume_acceleration": 2.16, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.76, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.035, "vwap": 14.0369, "vwap_slope": -0.0064, "rvol": 0.08, "volume_acceleration": 1.22, "premarket_volume": 41923.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": -0.01, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.065, "pm_low": 14.02}
{"timestamp": "2026-09-02T18:00:54.354653", "symbol": "WEN", "total_score": 43.24, "raw_score": 45.84, "breakdown": {"price_quality": 3.28, "volume_quality": 12.0, "rvol": 2.61, "volume_acceleration": 3.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.8, "spread_liquidity": 4.6, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.275, "vwap": 8.3084, "vwap_slope": -0.0062, "rvol": 1.09, "volume_acceleration": 1.39, "premarket_volume": 544136.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.61, "extension_from_vwap_pct": -0.4, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.41, "pm_low": 8.25}
{"timestamp": "2026-09-02T18:00:54.403314", "symbol": "CIFR", "total_score": 81.26, "raw_score": 86.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.9, "volume_acceleration": 10, "price_momentum": 0.48, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.78, "momentum_consistency": 4.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.9121, "vwap": 14.7507, "vwap_slope": 0.0784, "rvol": 4.09, "volume_acceleration": 2.53, "premarket_volume": 2043472.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 1.09, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.925, "pm_low": 14.555}
{"timestamp": "2026-09-02T18:00:54.515590", "symbol": "WU", "total_score": 63.63, "raw_score": 67.44, "breakdown": {"price_quality": 2.32, "volume_quality": 12.0, "rvol": 4.13, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.54, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.315, "vwap": 7.2852, "vwap_slope": 0.0095, "rvol": 1.55, "volume_acceleration": 2.12, "premarket_volume": 774482.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.41, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.33, "pm_low": 7.245}
{"timestamp": "2026-09-02T18:00:54.625090", "symbol": "GOOS", "total_score": 40.8, "raw_score": 43.25, "breakdown": {"price_quality": 3.22, "volume_quality": 4.79, "rvol": 0.19, "volume_acceleration": 10, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.59, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.22, "vwap": 8.2235, "vwap_slope": -0.0012, "rvol": 0.08, "volume_acceleration": 2.49, "premarket_volume": 39922.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.04, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.26, "pm_low": 8.205}
{"timestamp": "2026-09-02T18:00:54.745218", "symbol": "QXO", "total_score": 59.65, "raw_score": 63.23, "breakdown": {"price_quality": 1.75, "volume_quality": 12.0, "rvol": 5.96, "volume_acceleration": 2.22, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.75, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.25, "vwap": 13.1833, "vwap_slope": 0.011, "rvol": 2.24, "volume_acceleration": 1.22, "premarket_volume": 1118210.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.51, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.25, "pm_low": 13.135}
{"timestamp": "2026-09-02T18:00:54.780270", "symbol": "PHR", "total_score": 46.84, "raw_score": 49.65, "breakdown": {"price_quality": 3.12, "volume_quality": 5.45, "rvol": 0.22, "volume_acceleration": 10, "price_momentum": 0.51, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.44, "momentum_consistency": 0.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.88, "vwap": 11.864, "vwap_slope": -0.0134, "rvol": 0.09, "volume_acceleration": 2.46, "premarket_volume": 45424.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.14, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.9, "pm_low": 11.83}
{"timestamp": "2026-09-02T18:00:54.957968", "symbol": "CERT", "total_score": 35.3, "raw_score": 37.42, "breakdown": {"price_quality": 3.21, "volume_quality": 6.04, "rvol": 0.24, "volume_acceleration": 2.85, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.59, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.21, "vwap": 8.2174, "vwap_slope": -0.0015, "rvol": 0.1, "volume_acceleration": 0.82, "premarket_volume": 50349.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": -0.09, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.235, "pm_low": 8.195}
{"timestamp": "2026-09-02T18:00:55.079387", "symbol": "FRSH", "total_score": 40.9, "raw_score": 43.35, "breakdown": {"price_quality": 1.78, "volume_quality": 12.0, "rvol": 0.93, "volume_acceleration": 3.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.75, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.225, "vwap": 13.2343, "vwap_slope": -0.003, "rvol": 0.39, "volume_acceleration": 1.07, "premarket_volume": 193797.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": -0.07, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.265, "pm_low": 13.21}
{"timestamp": "2026-09-02T18:00:55.122038", "symbol": "CRCT", "total_score": 49.88, "raw_score": 52.87, "breakdown": {"price_quality": 1.5, "volume_quality": 10.71, "rvol": 0.43, "volume_acceleration": 8.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.42, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.77, "vwap": 5.7551, "vwap_slope": -0.0012, "rvol": 0.18, "volume_acceleration": 1.83, "premarket_volume": 89215.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.26, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.78, "pm_low": 5.73}
{"timestamp": "2026-09-02T18:00:55.356625", "symbol": "IE", "total_score": 57.31, "raw_score": 60.75, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 3.48, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.67, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.125, "vwap": 10.0819, "vwap_slope": 0.0105, "rvol": 0.23, "volume_acceleration": 1.0, "premarket_volume": 112821.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.43, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.135, "pm_low": 10.0401}
{"timestamp": "2026-09-02T18:00:55.484575", "symbol": "CLYM", "total_score": 37.25, "raw_score": 39.49, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 2.15, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.19, "spread_liquidity": 3.89, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.025, "vwap": 15.0407, "vwap_slope": -0.002, "rvol": 0.31, "volume_acceleration": 0.62, "premarket_volume": 155597.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.09, "extension_from_vwap_pct": -0.1, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.19, "pm_low": 14.85}
{"timestamp": "2026-09-02T18:00:55.516674", "symbol": "TAL", "total_score": 43.9, "raw_score": 46.54, "breakdown": {"price_quality": 2.85, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 6.28, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.73, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.155, "vwap": 12.1677, "vwap_slope": -0.0037, "rvol": 0.24, "volume_acceleration": 1.63, "premarket_volume": 119587.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": -0.1, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.215, "pm_low": 12.135}
{"timestamp": "2026-09-02T18:00:55.775783", "symbol": "SVV", "total_score": 52.13, "raw_score": 55.26, "breakdown": {"price_quality": 4.55, "volume_quality": 6.32, "rvol": 0.25, "volume_acceleration": 2.85, "price_momentum": 0.07, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.36, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.45, "vwap": 10.4456, "vwap_slope": -0.0012, "rvol": 0.11, "volume_acceleration": 0.82, "premarket_volume": 52641.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.04, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.47, "pm_low": 10.425}
{"timestamp": "2026-09-02T18:00:55.834417", "symbol": "LFST", "total_score": 47.17, "raw_score": 50.0, "breakdown": {"price_quality": 2.07, "volume_quality": 12.0, "rvol": 1.01, "volume_acceleration": 2.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.74, "momentum_consistency": 2.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.925, "vwap": 12.9254, "vwap_slope": 0.0006, "rvol": 0.42, "volume_acceleration": 1.26, "premarket_volume": 210734.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": -0.0, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.955, "pm_low": 12.895}
{"timestamp": "2026-09-02T18:00:55.957997", "symbol": "AVO", "total_score": 46.75, "raw_score": 49.55, "breakdown": {"price_quality": 2.19, "volume_quality": 4.9, "rvol": 0.2, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.48, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.815, "vwap": 12.8269, "vwap_slope": 0.0157, "rvol": 0.08, "volume_acceleration": 2.89, "premarket_volume": 40820.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": -0.09, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.87, "pm_low": 12.78}
{"timestamp": "2026-09-02T18:00:56.144800", "symbol": "SECZ", "total_score": 70.54, "raw_score": 74.77, "breakdown": {"price_quality": 1.51, "volume_quality": 11.69, "rvol": 0.47, "volume_acceleration": 10, "price_momentum": 1.63, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.47, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.51, "vwap": 6.4385, "vwap_slope": 0.0061, "rvol": 0.19, "volume_acceleration": 2.02, "premarket_volume": 97448.0, "momentum_pct": 1.09, "consolidation_tightness_pct": 1.08, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.11, "spread_pct": 0.46}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.51, "pm_low": 6.39}
{"timestamp": "2026-09-02T18:00:56.372490", "symbol": "JOBY", "total_score": 62.92, "raw_score": 66.69, "breakdown": {"price_quality": 1.83, "volume_quality": 12.0, "rvol": 9.14, "volume_acceleration": 3.92, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.51, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.83, "vwap": 6.8135, "vwap_slope": 0.0038, "rvol": 3.43, "volume_acceleration": 1.13, "premarket_volume": 1713287.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.24, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.84, "pm_low": 6.78}
{"timestamp": "2026-09-02T18:00:56.429877", "symbol": "FUBO", "total_score": 62.99, "raw_score": 66.77, "breakdown": {"price_quality": 3.73, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 10, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.41, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.27, "vwap": 11.2269, "vwap_slope": 0.0093, "rvol": 0.23, "volume_acceleration": 2.03, "premarket_volume": 115076.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.38, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.28, "pm_low": 11.1505}
{"timestamp": "2026-09-02T18:00:56.465142", "symbol": "RES", "total_score": 47.33, "raw_score": 50.17, "breakdown": {"price_quality": 1.59, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 3.01, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.49, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.595, "vwap": 6.5995, "vwap_slope": 0.0, "rvol": 0.26, "volume_acceleration": 1.3, "premarket_volume": 132329.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": -0.07, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.62, "pm_low": 6.58}
{"timestamp": "2026-09-02T18:00:56.571742", "symbol": "FIGS", "total_score": 46.9, "raw_score": 49.71, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.92, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.78, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.975, "vwap": 15.0298, "vwap_slope": -0.0316, "rvol": 0.38, "volume_acceleration": 2.57, "premarket_volume": 191576.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": -0.36, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.11, "pm_low": 14.975}
{"timestamp": "2026-09-02T18:00:56.767515", "symbol": "FWDI", "total_score": 54.09, "raw_score": 57.33, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.95, "volume_acceleration": 3.34, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 3.93, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.26, "vwap": 6.1814, "vwap_slope": 0.0289, "rvol": 0.4, "volume_acceleration": 0.96, "premarket_volume": 198451.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 1.27, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.265, "pm_low": 6.125}
{"timestamp": "2026-09-02T18:00:56.929599", "symbol": "COMP", "total_score": 76.81, "raw_score": 81.42, "breakdown": {"price_quality": 4.54, "volume_quality": 12.0, "rvol": 8.32, "volume_acceleration": 7.67, "price_momentum": 0.14, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.68, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.465, "vwap": 10.4338, "vwap_slope": 0.0257, "rvol": 3.12, "volume_acceleration": 1.77, "premarket_volume": 1559294.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.3, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.49, "pm_low": 10.37}
{"timestamp": "2026-09-02T18:00:57.165059", "symbol": "NEOG", "total_score": 67.91, "raw_score": 71.99, "breakdown": {"price_quality": 3.07, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 6.15, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.72, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.93, "vwap": 11.8986, "vwap_slope": 0.004, "rvol": 0.25, "volume_acceleration": 1.61, "premarket_volume": 124284.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.26, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.93, "pm_low": 11.865}
{"timestamp": "2026-09-02T18:00:57.270909", "symbol": "LE", "total_score": 32.29, "raw_score": 34.23, "breakdown": {"price_quality": 3.56, "volume_quality": 4.16, "rvol": 0.17, "volume_acceleration": 2.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.21, "spread_liquidity": 4.13, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4399, "vwap": 11.6131, "vwap_slope": -0.0535, "rvol": 0.07, "volume_acceleration": 0.75, "premarket_volume": 34631.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 2.39, "extension_from_vwap_pct": -1.49, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.72, "pm_low": 11.4234}
{"timestamp": "2026-09-02T18:00:57.303004", "symbol": "XRAY", "total_score": 56.58, "raw_score": 59.98, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 4.17, "volume_acceleration": 1.11, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.71, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4623, "vwap": 11.4623, "vwap_slope": 0.0, "rvol": 1.56, "volume_acceleration": 0.32, "premarket_volume": 781443.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": 0.0, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.55, "pm_low": 11.33}
{"timestamp": "2026-09-02T18:00:57.359518", "symbol": "SB", "total_score": 51.05, "raw_score": 54.11, "breakdown": {"price_quality": 3.95, "volume_quality": 7.16, "rvol": 0.29, "volume_acceleration": 3.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.63, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.95, "vwap": 8.944, "vwap_slope": 0.0013, "rvol": 0.12, "volume_acceleration": 1.35, "premarket_volume": 59638.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.07, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.96, "pm_low": 8.93}
{"timestamp": "2026-09-02T18:00:57.417709", "symbol": "LSPD", "total_score": 54.25, "raw_score": 57.51, "breakdown": {"price_quality": 4.53, "volume_quality": 4.32, "rvol": 0.17, "volume_acceleration": 8.67, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.68, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.47, "vwap": 10.4522, "vwap_slope": 0.0174, "rvol": 0.07, "volume_acceleration": 1.87, "premarket_volume": 35977.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.17, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.48, "pm_low": 10.41}
{"timestamp": "2026-09-02T18:00:57.633478", "symbol": "SWIM", "total_score": 45.91, "raw_score": 48.66, "breakdown": {"price_quality": 1.85, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 1.04, "price_momentum": 0.55, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.03, "momentum_consistency": 0.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.85, "vwap": 6.8542, "vwap_slope": -0.0031, "rvol": 0.48, "volume_acceleration": 0.3, "premarket_volume": 242200.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.06, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.895, "pm_low": 6.82}
{"timestamp": "2026-09-02T18:00:57.665296", "symbol": "PERI", "total_score": 55.65, "raw_score": 58.99, "breakdown": {"price_quality": 4.41, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 2.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.65, "momentum_consistency": 1.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.415, "vwap": 9.4101, "vwap_slope": 0.0007, "rvol": 0.42, "volume_acceleration": 0.81, "premarket_volume": 208967.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.05, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.44, "pm_low": 9.395}
{"timestamp": "2026-09-02T18:00:57.706071", "symbol": "JLHL", "total_score": 44.43, "raw_score": 47.09, "breakdown": {"price_quality": 1.53, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 3.07, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.32, "spread_liquidity": 2.45, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.53, "vwap": 6.5365, "vwap_slope": 0.0009, "rvol": 0.26, "volume_acceleration": 0.88, "premarket_volume": 128162.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 2.25, "extension_from_vwap_pct": -0.1, "spread_pct": 0.76}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.68, "pm_low": 6.4}
{"timestamp": "2026-09-02T18:00:57.833081", "symbol": "EXK", "total_score": 59.85, "raw_score": 63.44, "breakdown": {"price_quality": 3.95, "volume_quality": 12.0, "rvol": 5.05, "volume_acceleration": 2.21, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.7, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.055, "vwap": 11.0029, "vwap_slope": 0.0066, "rvol": 1.89, "volume_acceleration": 0.64, "premarket_volume": 946296.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.47, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.079, "pm_low": 10.92}
{"timestamp": "2026-09-02T18:00:57.906540", "symbol": "HNST", "total_score": 60.46, "raw_score": 64.09, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.05, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.43, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.805, "vwap": 5.781, "vwap_slope": 0.0115, "rvol": 0.44, "volume_acceleration": 2.37, "premarket_volume": 218470.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.42, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.82, "pm_low": 5.74}
{"timestamp": "2026-09-02T18:00:57.940603", "symbol": "HTLD", "total_score": 61.3, "raw_score": 64.98, "breakdown": {"price_quality": 2.76, "volume_quality": 12.0, "rvol": 0.98, "volume_acceleration": 10, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.18, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.245, "vwap": 12.2063, "vwap_slope": 0.0023, "rvol": 0.41, "volume_acceleration": 2.39, "premarket_volume": 203482.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.32, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.265, "pm_low": 12.14}
{"timestamp": "2026-09-02T18:00:57.974870", "symbol": "SRAD", "total_score": 61.4, "raw_score": 65.08, "breakdown": {"price_quality": 1.94, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 10, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.49, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.06, "vwap": 13.0088, "vwap_slope": 0.0088, "rvol": 0.28, "volume_acceleration": 3.55, "premarket_volume": 139437.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.39, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.06, "pm_low": 12.93}
{"timestamp": "2026-09-02T18:00:58.304826", "symbol": "LAND", "total_score": 54.77, "raw_score": 58.05, "breakdown": {"price_quality": 4.61, "volume_quality": 10.55, "rvol": 0.42, "volume_acceleration": 2.42, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.65, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.605, "vwap": 9.5911, "vwap_slope": 0.0033, "rvol": 0.18, "volume_acceleration": 0.7, "premarket_volume": 87881.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.15, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.645, "pm_low": 9.555}
{"timestamp": "2026-09-02T18:00:58.337341", "symbol": "CXM", "total_score": 53.58, "raw_score": 56.79, "breakdown": {"price_quality": 2.32, "volume_quality": 12.0, "rvol": 1.58, "volume_acceleration": 1.9, "price_momentum": 0.51, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.54, "momentum_consistency": 1.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.315, "vwap": 7.3015, "vwap_slope": 0.0024, "rvol": 0.66, "volume_acceleration": 1.19, "premarket_volume": 328474.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": 0.18, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.349, "pm_low": 7.24}
{"timestamp": "2026-09-02T18:00:58.444788", "symbol": "NCT", "total_score": 68.8, "raw_score": 72.93, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 10, "price_momentum": 0.14, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.37, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.27, "vwap": 5.2658, "vwap_slope": 0.0013, "rvol": 0.22, "volume_acceleration": 2.92, "premarket_volume": 111284.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.08, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.29, "pm_low": 5.26}
{"timestamp": "2026-09-02T18:00:58.474413", "symbol": "SBET", "total_score": 58.26, "raw_score": 61.76, "breakdown": {"price_quality": 3.26, "volume_quality": 12.0, "rvol": 2.04, "volume_acceleration": 3.63, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.6, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.26, "vwap": 8.1801, "vwap_slope": 0.0124, "rvol": 0.85, "volume_acceleration": 1.04, "premarket_volume": 425069.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.98, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.26, "pm_low": 8.13}
{"timestamp": "2026-09-02T18:00:58.510906", "symbol": "MTRX", "total_score": 46.41, "raw_score": 49.2, "breakdown": {"price_quality": 4.18, "volume_quality": 2.64, "rvol": 0.11, "volume_acceleration": 2.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.08, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.82, "vwap": 10.8181, "vwap_slope": 0.0028, "rvol": 0.04, "volume_acceleration": 0.85, "premarket_volume": 21959.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.02, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.835, "pm_low": 10.79}
{"timestamp": "2026-09-02T18:00:58.546015", "symbol": "ABSI", "total_score": 43.08, "raw_score": 45.67, "breakdown": {"price_quality": 3.59, "volume_quality": 12.0, "rvol": 0.91, "volume_acceleration": 3.29, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.61, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.59, "vwap": 8.612, "vwap_slope": -0.0021, "rvol": 0.38, "volume_acceleration": 0.95, "premarket_volume": 189235.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": -0.26, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.6625, "pm_low": 8.56}
{"timestamp": "2026-09-02T18:00:58.625633", "symbol": "MOVE", "total_score": 32.39, "raw_score": 34.33, "breakdown": {"price_quality": 1.5, "volume_quality": 10.13, "rvol": 0.41, "volume_acceleration": 1.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.0, "spread_liquidity": 0.71, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.75, "vwap": 14.822, "vwap_slope": -0.0055, "rvol": 0.17, "volume_acceleration": 0.29, "premarket_volume": 84380.0, "momentum_pct": -0.61, "consolidation_tightness_pct": 1.01, "distance_from_pm_high_pct": 1.34, "extension_from_vwap_pct": -0.49, "spread_pct": 1.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.95, "pm_low": 14.58}
{"timestamp": "2026-09-02T18:00:58.778550", "symbol": "BLZE", "total_score": 39.8, "raw_score": 42.19, "breakdown": {"price_quality": 1.91, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 2.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.49, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.09, "vwap": 13.1091, "vwap_slope": -0.0076, "rvol": 0.21, "volume_acceleration": 1.25, "premarket_volume": 106073.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.15, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.185, "pm_low": 13.05}
{"timestamp": "2026-09-02T18:00:59.116968", "symbol": "WLTH", "total_score": 48.51, "raw_score": 51.42, "breakdown": {"price_quality": 4.14, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 2.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.27, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.14, "vwap": 9.1514, "vwap_slope": 0.0064, "rvol": 0.23, "volume_acceleration": 0.84, "premarket_volume": 113615.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": -0.12, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.195, "pm_low": 9.095}
{"timestamp": "2026-09-02T18:00:59.156865", "symbol": "FMC", "total_score": 54.78, "raw_score": 58.07, "breakdown": {"price_quality": 1.92, "volume_quality": 12.0, "rvol": 1.3, "volume_acceleration": 2.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.75, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.0801, "vwap": 13.066, "vwap_slope": 0.0017, "rvol": 0.54, "volume_acceleration": 0.65, "premarket_volume": 270816.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 0.11, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.15, "pm_low": 12.91}
{"timestamp": "2026-09-02T18:00:59.232875", "symbol": "SD", "total_score": 36.72, "raw_score": 38.93, "breakdown": {"price_quality": 1.5, "volume_quality": 2.96, "rvol": 0.12, "volume_acceleration": 1.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.54, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.485, "vwap": 14.5131, "vwap_slope": 0.0009, "rvol": 0.05, "volume_acceleration": 0.36, "premarket_volume": 24700.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": -0.19, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.53, "pm_low": 14.485}
{"timestamp": "2026-09-02T18:00:59.271546", "symbol": "RIG", "total_score": 80.76, "raw_score": 85.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.73, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.46, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.175, "vwap": 6.1345, "vwap_slope": 0.0112, "rvol": 12.31, "volume_acceleration": 2.0, "premarket_volume": 6155321.0, "momentum_pct": 0.49, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.66, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.185, "pm_low": 6.11}
{"timestamp": "2026-09-02T18:00:59.606287", "symbol": "HLMN", "total_score": 52.85, "raw_score": 56.02, "breakdown": {"price_quality": 2.69, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 0.66, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.57, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.69, "vwap": 7.6449, "vwap_slope": 0.002, "rvol": 0.35, "volume_acceleration": 0.19, "premarket_volume": 172905.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.59, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.69, "pm_low": 7.61}
{"timestamp": "2026-09-02T18:00:59.726499", "symbol": "EQX", "total_score": 59.1, "raw_score": 62.64, "breakdown": {"price_quality": 2.43, "volume_quality": 12.0, "rvol": 4.81, "volume_acceleration": 3.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.73, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.57, "vwap": 12.5648, "vwap_slope": 0.0035, "rvol": 1.81, "volume_acceleration": 1.1, "premarket_volume": 902661.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.04, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.625, "pm_low": 12.52}
{"timestamp": "2026-09-02T18:00:59.788192", "symbol": "SPT", "total_score": 63.5, "raw_score": 67.31, "breakdown": {"price_quality": 3.6, "volume_quality": 9.75, "rvol": 0.39, "volume_acceleration": 3.99, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.42, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.405, "vwap": 11.38, "vwap_slope": 0.0051, "rvol": 0.16, "volume_acceleration": 1.4, "premarket_volume": 81238.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.22, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.415, "pm_low": 11.34}
{"timestamp": "2026-09-02T18:01:00.012133", "symbol": "AHCO", "total_score": 53.96, "raw_score": 57.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.1, "volume_acceleration": 3.08, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.45, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.075, "vwap": 6.0667, "vwap_slope": 0.0015, "rvol": 0.46, "volume_acceleration": 0.89, "premarket_volume": 230071.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.14, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.095, "pm_low": 6.04}
{"timestamp": "2026-09-02T18:01:00.155760", "symbol": "AVPT", "total_score": 35.56, "raw_score": 37.7, "breakdown": {"price_quality": 1.79, "volume_quality": 6.58, "rvol": 0.26, "volume_acceleration": 4.14, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.75, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.21, "vwap": 13.2312, "vwap_slope": -0.0048, "rvol": 0.11, "volume_acceleration": 1.41, "premarket_volume": 54822.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": -0.16, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.275, "pm_low": 13.2}
{"timestamp": "2026-09-02T18:01:00.262447", "symbol": "JBS", "total_score": 54.58, "raw_score": 57.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.18, "volume_acceleration": 2.73, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.76, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.815, "vwap": 13.7747, "vwap_slope": 0.0084, "rvol": 0.49, "volume_acceleration": 0.78, "premarket_volume": 246290.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.29, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.82, "pm_low": 13.72}
{"timestamp": "2026-09-02T18:01:00.316969", "symbol": "TBI", "total_score": 34.63, "raw_score": 36.71, "breakdown": {"price_quality": 4.66, "volume_quality": 5.19, "rvol": 0.21, "volume_acceleration": 2.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 4.03, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.34, "vwap": 10.3722, "vwap_slope": -0.003, "rvol": 0.09, "volume_acceleration": 0.77, "premarket_volume": 43223.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": -0.31, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.44, "pm_low": 10.33}
{"timestamp": "2026-09-02T18:01:00.369868", "symbol": "RLGT", "total_score": 45.82, "raw_score": 48.57, "breakdown": {"price_quality": 3.31, "volume_quality": 2.51, "rvol": 0.1, "volume_acceleration": 2.34, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.2, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.315, "vwap": 8.2932, "vwap_slope": 0.0042, "rvol": 0.04, "volume_acceleration": 0.67, "premarket_volume": 20957.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.26, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.315, "pm_low": 8.265}
{"timestamp": "2026-09-02T18:01:00.560814", "symbol": "OBDC", "total_score": 59.25, "raw_score": 62.81, "breakdown": {"price_quality": 3.62, "volume_quality": 12.0, "rvol": 1.18, "volume_acceleration": 5.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.71, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.381, "vwap": 11.3557, "vwap_slope": 0.0146, "rvol": 0.49, "volume_acceleration": 1.59, "premarket_volume": 245492.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.22, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.4, "pm_low": 11.32}
{"timestamp": "2026-09-02T18:01:00.596470", "symbol": "HAYW", "total_score": 55.98, "raw_score": 59.34, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 4.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.76, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.715, "vwap": 13.6963, "vwap_slope": 0.0035, "rvol": 0.36, "volume_acceleration": 1.49, "premarket_volume": 179794.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.14, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.72, "pm_low": 13.66}
{"timestamp": "2026-09-02T18:01:00.641409", "symbol": "CARS", "total_score": 52.27, "raw_score": 55.41, "breakdown": {"price_quality": 2.91, "volume_quality": 2.72, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.45, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.09, "vwap": 12.0731, "vwap_slope": 0.0073, "rvol": 0.05, "volume_acceleration": 2.13, "premarket_volume": 22675.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.14, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.095, "pm_low": 12.05}
{"timestamp": "2026-09-02T18:01:00.690679", "symbol": "FNKO", "total_score": 60.23, "raw_score": 63.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.47, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.255, "vwap": 6.2348, "vwap_slope": 0.0099, "rvol": 0.31, "volume_acceleration": 2.09, "premarket_volume": 157203.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 0.32, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.285, "pm_low": 6.205}
{"timestamp": "2026-09-02T18:01:00.759953", "symbol": "XHLD", "total_score": 39.03, "raw_score": 41.37, "breakdown": {"price_quality": 4.28, "volume_quality": 3.36, "rvol": 0.13, "volume_acceleration": 3.27, "price_momentum": 0.89, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 1.05, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.275, "vwap": 9.2648, "vwap_slope": -0.0543, "rvol": 0.06, "volume_acceleration": 0.94, "premarket_volume": 27995.0, "momentum_pct": 0.6, "consolidation_tightness_pct": 1.62, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": 0.11, "spread_pct": 1.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.35, "pm_low": 9.1801}
{"timestamp": "2026-09-02T18:01:00.853420", "symbol": "PD", "total_score": 47.67, "raw_score": 50.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 3.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.75, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.545, "vwap": 13.5287, "vwap_slope": -0.003, "rvol": 0.22, "volume_acceleration": 1.37, "premarket_volume": 110569.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.12, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.56, "pm_low": 13.48}
{"timestamp": "2026-09-02T18:01:01.121483", "symbol": "COUR", "total_score": 42.01, "raw_score": 44.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 5.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.46, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.18, "vwap": 6.1959, "vwap_slope": -0.0022, "rvol": 0.32, "volume_acceleration": 1.56, "premarket_volume": 161271.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.26, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.215, "pm_low": 6.18}
{"timestamp": "2026-09-02T18:01:01.237428", "symbol": "RWAY", "total_score": 38.35, "raw_score": 40.65, "breakdown": {"price_quality": 1.68, "volume_quality": 3.19, "rvol": 0.13, "volume_acceleration": 2.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.5, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.68, "vwap": 6.684, "vwap_slope": 0.002, "rvol": 0.05, "volume_acceleration": 0.79, "premarket_volume": 26611.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": -0.06, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.695, "pm_low": 6.671}
{"timestamp": "2026-09-02T18:01:01.539126", "symbol": "DFH", "total_score": 49.14, "raw_score": 52.09, "breakdown": {"price_quality": 1.5, "volume_quality": 4.19, "rvol": 0.17, "volume_acceleration": 6.61, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.27, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.7, "vwap": 13.6601, "vwap_slope": 0.0145, "rvol": 0.07, "volume_acceleration": 1.66, "premarket_volume": 34885.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.29, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.705, "pm_low": 13.62}
{"timestamp": "2026-09-02T18:01:01.810872", "symbol": "RCAT", "total_score": 61.81, "raw_score": 65.51, "breakdown": {"price_quality": 3.21, "volume_quality": 12.0, "rvol": 2.12, "volume_acceleration": 7.57, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.59, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.215, "vwap": 8.1506, "vwap_slope": 0.0159, "rvol": 0.88, "volume_acceleration": 1.76, "premarket_volume": 440923.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.79, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.23, "pm_low": 8.085}
{"timestamp": "2026-09-02T18:01:01.915784", "symbol": "SNAP", "total_score": 63.96, "raw_score": 67.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.41, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.665, "vwap": 5.6537, "vwap_slope": 0.002, "rvol": 7.78, "volume_acceleration": 0.54, "premarket_volume": 3888868.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.2, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.68, "pm_low": 5.615}
{"timestamp": "2026-09-02T18:01:02.086962", "symbol": "PCG", "total_score": 69.03, "raw_score": 73.17, "breakdown": {"price_quality": 1.62, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 6.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.75, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.375, "vwap": 13.2199, "vwap_slope": 0.0372, "rvol": 26.9, "volume_acceleration": 1.68, "premarket_volume": 13450545.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 1.17, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.43, "pm_low": 13.03}
{"timestamp": "2026-09-02T18:01:02.135905", "symbol": "BRSL", "total_score": 53.38, "raw_score": 56.59, "breakdown": {"price_quality": 3.74, "volume_quality": 8.44, "rvol": 0.34, "volume_acceleration": 3.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.7, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.255, "vwap": 11.2254, "vwap_slope": 0.0181, "rvol": 0.14, "volume_acceleration": 1.14, "premarket_volume": 70329.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.26, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.285, "pm_low": 11.185}
{"timestamp": "2026-09-02T18:01:02.633442", "symbol": "HLIT", "total_score": 40.37, "raw_score": 42.79, "breakdown": {"price_quality": 3.33, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 0.69, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.71, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.67, "vwap": 11.6889, "vwap_slope": -0.0017, "rvol": 0.34, "volume_acceleration": 0.2, "premarket_volume": 171283.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": -0.16, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.74, "pm_low": 11.64}
{"timestamp": "2026-09-02T18:01:03.135389", "symbol": "QUAD", "total_score": 50.05, "raw_score": 53.05, "breakdown": {"price_quality": 4.63, "volume_quality": 4.26, "rvol": 0.17, "volume_acceleration": 3.59, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.68, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.368, "vwap": 10.3568, "vwap_slope": 0.002, "rvol": 0.07, "volume_acceleration": 1.03, "premarket_volume": 35534.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.11, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.3758, "pm_low": 10.34}
{"timestamp": "2026-09-02T18:01:03.350178", "symbol": "GPK", "total_score": 57.63, "raw_score": 61.09, "breakdown": {"price_quality": 3.81, "volume_quality": 12.0, "rvol": 2.11, "volume_acceleration": 3.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.7, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.185, "vwap": 11.1753, "vwap_slope": 0.0027, "rvol": 0.88, "volume_acceleration": 1.12, "premarket_volume": 438892.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.09, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.2, "pm_low": 11.145}
{"timestamp": "2026-09-02T18:01:03.417531", "symbol": "NVAX", "total_score": 42.22, "raw_score": 44.75, "breakdown": {"price_quality": 4.83, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 1.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 4.67, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.17, "vwap": 10.2061, "vwap_slope": -0.0027, "rvol": 0.46, "volume_acceleration": 0.41, "premarket_volume": 228075.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": -0.35, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.2986, "pm_low": 10.135}
{"timestamp": "2026-09-02T18:01:03.470834", "symbol": "CLF", "total_score": 70.06, "raw_score": 74.27, "breakdown": {"price_quality": 2.76, "volume_quality": 12.0, "rvol": 10.36, "volume_acceleration": 9.39, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.73, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.245, "vwap": 12.2087, "vwap_slope": 0.0102, "rvol": 3.88, "volume_acceleration": 1.94, "premarket_volume": 1941780.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.3, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.3, "pm_low": 12.14}
{"timestamp": "2026-09-02T18:01:03.519977", "symbol": "HAFN", "total_score": 56.54, "raw_score": 59.93, "breakdown": {"price_quality": 3.76, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 2.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.62, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.755, "vwap": 8.7321, "vwap_slope": 0.003, "rvol": 0.37, "volume_acceleration": 0.8, "premarket_volume": 187139.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.26, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.76, "pm_low": 8.7114}
{"timestamp": "2026-09-02T18:01:03.575915", "symbol": "EMBC", "total_score": 43.23, "raw_score": 45.82, "breakdown": {"price_quality": 1.5, "volume_quality": 10.19, "rvol": 0.41, "volume_acceleration": 2.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 3.82, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.63, "vwap": 5.6507, "vwap_slope": 0.007, "rvol": 0.17, "volume_acceleration": 1.27, "premarket_volume": 84897.0, "momentum_pct": -0.79, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.37, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.68, "pm_low": 5.625}
{"timestamp": "2026-09-02T18:01:03.843725", "symbol": "DX", "total_score": 57.06, "raw_score": 60.48, "breakdown": {"price_quality": 2.25, "volume_quality": 12.0, "rvol": 5.91, "volume_acceleration": 0.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.74, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.75, "vwap": 12.741, "vwap_slope": 0.0007, "rvol": 2.22, "volume_acceleration": 0.14, "premarket_volume": 1107620.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.07, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.76, "pm_low": 12.725}
{"timestamp": "2026-09-02T18:01:03.990783", "symbol": "CAL", "total_score": 35.18, "raw_score": 37.29, "breakdown": {"price_quality": 2.62, "volume_quality": 6.32, "rvol": 0.25, "volume_acceleration": 3.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.46, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.38, "vwap": 12.4271, "vwap_slope": -0.0079, "rvol": 0.11, "volume_acceleration": 1.33, "premarket_volume": 52644.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": -0.38, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.48, "pm_low": 12.38}
{"timestamp": "2026-09-02T18:01:04.112513", "symbol": "LADR", "total_score": 37.98, "raw_score": 40.26, "breakdown": {"price_quality": 4.81, "volume_quality": 5.98, "rvol": 0.24, "volume_acceleration": 3.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.66, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.815, "vwap": 9.8215, "vwap_slope": -0.003, "rvol": 0.1, "volume_acceleration": 1.02, "premarket_volume": 49801.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": -0.07, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.84, "pm_low": 9.805}
{"timestamp": "2026-09-02T18:30:26.659654", "symbol": "DXC", "total_score": 60.54, "raw_score": 64.17, "breakdown": {"price_quality": 3.4, "volume_quality": 12.0, "rvol": 0.93, "volume_acceleration": 8.06, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.71, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.595, "vwap": 11.5147, "vwap_slope": 0.0302, "rvol": 0.39, "volume_acceleration": 1.81, "premarket_volume": 194357.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.7, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.62, "pm_low": 11.3709}
{"timestamp": "2026-09-02T18:30:26.716037", "symbol": "EGY", "total_score": 45.91, "raw_score": 48.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 2.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.46, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.18, "vwap": 6.1694, "vwap_slope": -0.0009, "rvol": 0.24, "volume_acceleration": 0.7, "premarket_volume": 118829.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.17, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.195, "pm_low": 6.145}
{"timestamp": "2026-09-02T18:30:26.747782", "symbol": "EOLS", "total_score": 49.4, "raw_score": 52.37, "breakdown": {"price_quality": 4.0, "volume_quality": 6.37, "rvol": 0.25, "volume_acceleration": 2.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.26, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0, "vwap": 8.9885, "vwap_slope": 0.0037, "rvol": 0.11, "volume_acceleration": 0.84, "premarket_volume": 53054.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.13, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.01, "pm_low": 8.97}
{"timestamp": "2026-09-02T18:30:26.872708", "symbol": "EROC", "total_score": 59.0, "raw_score": 62.54, "breakdown": {"price_quality": 3.88, "volume_quality": 11.96, "rvol": 0.48, "volume_acceleration": 5.77, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 3.8, "momentum_consistency": 4.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.12, "vwap": 11.0227, "vwap_slope": 0.0278, "rvol": 0.2, "volume_acceleration": 1.58, "premarket_volume": 99700.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.88, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.13, "pm_low": 10.9}
{"timestamp": "2026-09-02T18:30:26.960777", "symbol": "MBC", "total_score": 56.85, "raw_score": 60.26, "breakdown": {"price_quality": 3.3, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 4.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.6, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3, "vwap": 8.2814, "vwap_slope": 0.0102, "rvol": 0.28, "volume_acceleration": 1.44, "premarket_volume": 140018.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.22, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.32, "pm_low": 8.23}
{"timestamp": "2026-09-02T18:30:27.015177", "symbol": "MBLY", "total_score": 70.24, "raw_score": 74.45, "breakdown": {"price_quality": 3.53, "volume_quality": 12.0, "rvol": 1.11, "volume_acceleration": 7.94, "price_momentum": 0.09, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.61, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.53, "vwap": 8.5162, "vwap_slope": 0.0015, "rvol": 0.46, "volume_acceleration": 1.79, "premarket_volume": 230581.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.16, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.545, "pm_low": 8.48}
{"timestamp": "2026-09-02T18:30:27.080526", "symbol": "AGEN", "total_score": 54.12, "raw_score": 57.36, "breakdown": {"price_quality": 2.94, "volume_quality": 4.82, "rvol": 0.19, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.16, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.94, "vwap": 7.9189, "vwap_slope": 0.0415, "rvol": 0.08, "volume_acceleration": 2.03, "premarket_volume": 40190.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.27, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.96, "pm_low": 7.86}
{"timestamp": "2026-09-02T18:30:27.140203", "symbol": "ATEC", "total_score": 43.16, "raw_score": 45.75, "breakdown": {"price_quality": 4.21, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 5.01, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.64, "momentum_consistency": 1.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.205, "vwap": 9.2288, "vwap_slope": -0.0048, "rvol": 0.24, "volume_acceleration": 1.5, "premarket_volume": 119633.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.26, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.265, "pm_low": 9.2}
{"timestamp": "2026-09-02T18:30:27.234262", "symbol": "BSM", "total_score": 40.75, "raw_score": 43.19, "breakdown": {"price_quality": 1.5, "volume_quality": 2.96, "rvol": 0.12, "volume_acceleration": 7.06, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.55, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.95, "vwap": 14.9491, "vwap_slope": -0.0142, "rvol": 0.05, "volume_acceleration": 1.71, "premarket_volume": 24691.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.01, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.99, "pm_low": 14.92}
{"timestamp": "2026-09-02T18:30:27.315268", "symbol": "SOPH", "total_score": 50.63, "raw_score": 53.66, "breakdown": {"price_quality": 3.08, "volume_quality": 7.1, "rvol": 0.28, "volume_acceleration": 2.77, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.59, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.08, "vwap": 7.9962, "vwap_slope": 0.0332, "rvol": 0.12, "volume_acceleration": 0.8, "premarket_volume": 59160.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 1.05, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.09, "pm_low": 7.87}
{"timestamp": "2026-09-02T18:30:27.393147", "symbol": "WULF", "total_score": 72.51, "raw_score": 76.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.78, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.905, "vwap": 14.8384, "vwap_slope": 0.0149, "rvol": 7.29, "volume_acceleration": 2.2, "premarket_volume": 3645276.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.45, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.95, "pm_low": 14.5601}
{"timestamp": "2026-09-02T18:30:27.827157", "symbol": "BRCB", "total_score": 56.36, "raw_score": 59.75, "breakdown": {"price_quality": 4.6, "volume_quality": 4.41, "rvol": 0.18, "volume_acceleration": 1.06, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.3, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.6, "vwap": 9.565, "vwap_slope": 0.0072, "rvol": 0.07, "volume_acceleration": 0.31, "premarket_volume": 36763.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.37, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.62, "pm_low": 9.5}
{"timestamp": "2026-09-02T18:30:27.898549", "symbol": "ARDT", "total_score": 50.7, "raw_score": 53.74, "breakdown": {"price_quality": 4.05, "volume_quality": 6.62, "rvol": 0.26, "volume_acceleration": 3.63, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.09, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.95, "vwap": 10.9372, "vwap_slope": 0.0085, "rvol": 0.11, "volume_acceleration": 1.04, "premarket_volume": 55139.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.12, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.995, "pm_low": 10.85}
{"timestamp": "2026-09-02T18:30:27.976036", "symbol": "KD", "total_score": 57.86, "raw_score": 61.34, "breakdown": {"price_quality": 1.77, "volume_quality": 12.0, "rvol": 1.11, "volume_acceleration": 6.14, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.75, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.235, "vwap": 13.1875, "vwap_slope": 0.0088, "rvol": 0.46, "volume_acceleration": 1.61, "premarket_volume": 232200.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.36, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.27, "pm_low": 13.11}
{"timestamp": "2026-09-02T18:30:28.356808", "symbol": "STUB", "total_score": 65.34, "raw_score": 69.26, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.08, "volume_acceleration": 2.97, "price_momentum": 0.49, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.46, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.145, "vwap": 6.1054, "vwap_slope": 0.0081, "rvol": 1.28, "volume_acceleration": 1.3, "premarket_volume": 641984.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.65, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.145, "pm_low": 6.07}
{"timestamp": "2026-09-02T18:30:28.422862", "symbol": "ICL", "total_score": 55.24, "raw_score": 58.55, "breakdown": {"price_quality": 1.5, "volume_quality": 7.77, "rvol": 0.31, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.43, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.835, "vwap": 5.834, "vwap_slope": 0.0053, "rvol": 0.13, "volume_acceleration": 4.25, "premarket_volume": 64785.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.02, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.849, "pm_low": 5.82}
{"timestamp": "2026-09-02T18:30:28.460894", "symbol": "HPK", "total_score": 48.65, "raw_score": 51.57, "breakdown": {"price_quality": 3.44, "volume_quality": 5.38, "rvol": 0.22, "volume_acceleration": 1.3, "price_momentum": 0.54, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 3.81, "momentum_consistency": 4.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.435, "vwap": 8.3759, "vwap_slope": 0.0108, "rvol": 0.09, "volume_acceleration": 0.37, "premarket_volume": 44812.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.71, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.44, "pm_low": 8.2851}
{"timestamp": "2026-09-02T18:30:28.686118", "symbol": "GCMG", "total_score": 44.9, "raw_score": 47.59, "breakdown": {"price_quality": 1.85, "volume_quality": 3.52, "rvol": 0.14, "volume_acceleration": 2.46, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.49, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.15, "vwap": 13.1308, "vwap_slope": 0.006, "rvol": 0.06, "volume_acceleration": 0.71, "premarket_volume": 29304.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.15, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.155, "pm_low": 13.11}
{"timestamp": "2026-09-02T18:30:28.774342", "symbol": "PWRL", "total_score": 59.58, "raw_score": 63.16, "breakdown": {"price_quality": 4.82, "volume_quality": 3.59, "rvol": 0.14, "volume_acceleration": 4.55, "price_momentum": 1.86, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 2.97, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.82, "vwap": 9.7304, "vwap_slope": 0.0302, "rvol": 0.06, "volume_acceleration": 1.46, "premarket_volume": 29914.0, "momentum_pct": 1.24, "consolidation_tightness_pct": 1.43, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.92, "spread_pct": 0.61}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.84, "pm_low": 9.66}
{"timestamp": "2026-09-02T18:30:28.824572", "symbol": "QTTB", "total_score": 31.16, "raw_score": 33.03, "breakdown": {"price_quality": 1.5, "volume_quality": 3.27, "rvol": 0.13, "volume_acceleration": 3.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 3.77, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.5, "vwap": 13.5256, "vwap_slope": -0.016, "rvol": 0.05, "volume_acceleration": 0.98, "premarket_volume": 27234.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": -0.19, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.57, "pm_low": 13.49}
{"timestamp": "2026-09-02T18:30:28.908688", "symbol": "PGEN", "total_score": 54.43, "raw_score": 57.69, "breakdown": {"price_quality": 1.93, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 3.13, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.52, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.935, "vwap": 6.9183, "vwap_slope": 0.0028, "rvol": 0.37, "volume_acceleration": 0.9, "premarket_volume": 186728.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.24, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.95, "pm_low": 6.89}
{"timestamp": "2026-09-02T18:30:29.145001", "symbol": "ADMA", "total_score": 43.53, "raw_score": 46.14, "breakdown": {"price_quality": 4.52, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 3.79, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.65, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.52, "vwap": 9.5292, "vwap_slope": -0.0018, "rvol": 0.29, "volume_acceleration": 1.09, "premarket_volume": 147003.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.1, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.575, "pm_low": 9.5}
{"timestamp": "2026-09-02T18:30:29.253902", "symbol": "BBDC", "total_score": 50.51, "raw_score": 53.54, "breakdown": {"price_quality": 4.12, "volume_quality": 6.32, "rvol": 0.25, "volume_acceleration": 3.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.63, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.115, "vwap": 9.1014, "vwap_slope": 0.0059, "rvol": 0.11, "volume_acceleration": 0.94, "premarket_volume": 52708.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.15, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.12, "pm_low": 9.085}
{"timestamp": "2026-09-02T18:30:29.382244", "symbol": "GDOT", "total_score": 36.74, "raw_score": 38.95, "breakdown": {"price_quality": 1.65, "volume_quality": 2.9, "rvol": 0.12, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.5, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.35, "vwap": 13.3818, "vwap_slope": -0.0095, "rvol": 0.05, "volume_acceleration": 2.53, "premarket_volume": 24130.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": -0.24, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.42, "pm_low": 13.35}
{"timestamp": "2026-09-02T18:30:29.432828", "symbol": "SLRC", "total_score": 47.14, "raw_score": 49.97, "breakdown": {"price_quality": 2.26, "volume_quality": 3.61, "rvol": 0.14, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.74, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.74, "vwap": 12.7457, "vwap_slope": 0.0097, "rvol": 0.06, "volume_acceleration": 5.78, "premarket_volume": 30076.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": -0.04, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.77, "pm_low": 12.73}
{"timestamp": "2026-09-02T18:30:29.506412", "symbol": "VG", "total_score": 58.87, "raw_score": 62.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.66, "volume_acceleration": 9.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.77, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.795, "vwap": 14.7903, "vwap_slope": -0.0008, "rvol": 2.5, "volume_acceleration": 1.9, "premarket_volume": 1247983.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.03, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.83, "pm_low": 14.7301}
{"timestamp": "2026-09-02T18:30:29.594014", "symbol": "TCX", "total_score": 36.7, "raw_score": 38.9, "breakdown": {"price_quality": 4.03, "volume_quality": 3.01, "rvol": 0.12, "volume_acceleration": 0.76, "price_momentum": 0.76, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 1.95, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.97, "vwap": 10.9691, "vwap_slope": -0.0409, "rvol": 0.05, "volume_acceleration": 0.22, "premarket_volume": 25071.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": 0.01, "spread_pct": 0.92}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.04, "pm_low": 10.895}
{"timestamp": "2026-09-02T18:30:29.783354", "symbol": "FWRG", "total_score": 54.75, "raw_score": 58.04, "breakdown": {"price_quality": 2.83, "volume_quality": 12.0, "rvol": 1.37, "volume_acceleration": 1.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.45, "momentum_consistency": 3.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.17, "vwap": 12.1518, "vwap_slope": 0.0025, "rvol": 0.57, "volume_acceleration": 0.38, "premarket_volume": 285816.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.15, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.21, "pm_low": 12.1}
{"timestamp": "2026-09-02T18:30:29.848952", "symbol": "XGN", "total_score": 51.57, "raw_score": 54.67, "breakdown": {"price_quality": 2.5, "volume_quality": 4.0, "rvol": 0.16, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 2.78, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.5, "vwap": 7.4836, "vwap_slope": 0.0084, "rvol": 0.07, "volume_acceleration": 3.92, "premarket_volume": 33310.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.22, "spread_pct": 0.67}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.52, "pm_low": 7.39}
{"timestamp": "2026-09-02T18:30:29.957834", "symbol": "BRBR", "total_score": 42.23, "raw_score": 44.76, "breakdown": {"price_quality": 4.16, "volume_quality": 12.0, "rvol": 1.21, "volume_acceleration": 2.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.69, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.835, "vwap": 10.8554, "vwap_slope": -0.0025, "rvol": 0.51, "volume_acceleration": 0.75, "premarket_volume": 253090.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.19, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.91, "pm_low": 10.77}
{"timestamp": "2026-09-02T18:30:29.994029", "symbol": "AMPL", "total_score": 46.59, "raw_score": 49.38, "breakdown": {"price_quality": 1.6, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 2.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.75, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.405, "vwap": 13.426, "vwap_slope": 0.0009, "rvol": 0.25, "volume_acceleration": 0.79, "premarket_volume": 127105.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": -0.16, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.485, "pm_low": 13.39}
{"timestamp": "2026-09-02T18:30:30.042560", "symbol": "FLO", "total_score": 48.84, "raw_score": 51.77, "breakdown": {"price_quality": 1.83, "volume_quality": 12.0, "rvol": 2.63, "volume_acceleration": 3.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.51, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.835, "vwap": 6.836, "vwap_slope": 0.0001, "rvol": 1.09, "volume_acceleration": 0.94, "premarket_volume": 547022.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": -0.01, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.86, "pm_low": 6.815}
{"timestamp": "2026-09-02T18:30:30.149879", "symbol": "ALMS", "total_score": 45.48, "raw_score": 48.21, "breakdown": {"price_quality": 4.63, "volume_quality": 12.0, "rvol": 1.92, "volume_acceleration": 3.93, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 4.68, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.365, "vwap": 10.417, "vwap_slope": -0.0154, "rvol": 0.8, "volume_acceleration": 1.13, "premarket_volume": 399246.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 1.43, "extension_from_vwap_pct": -0.5, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.515, "pm_low": 10.31}
{"timestamp": "2026-09-02T18:30:30.337281", "symbol": "RPD", "total_score": 57.61, "raw_score": 61.07, "breakdown": {"price_quality": 3.89, "volume_quality": 12.0, "rvol": 1.61, "volume_acceleration": 3.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.4, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.11, "vwap": 11.0996, "vwap_slope": 0.0062, "rvol": 0.67, "volume_acceleration": 1.09, "premarket_volume": 335262.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.09, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.15, "pm_low": 11.015}
{"timestamp": "2026-09-02T18:30:30.838947", "symbol": "TDAY", "total_score": 48.77, "raw_score": 51.7, "breakdown": {"price_quality": 1.5, "volume_quality": 8.0, "rvol": 0.32, "volume_acceleration": 3.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.48, "momentum_consistency": 1.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.36, "vwap": 6.3508, "vwap_slope": 0.0032, "rvol": 0.13, "volume_acceleration": 0.91, "premarket_volume": 66656.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.15, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.37, "pm_low": 6.335}
{"timestamp": "2026-09-02T18:30:30.890217", "symbol": "VELO", "total_score": 53.49, "raw_score": 56.69, "breakdown": {"price_quality": 3.56, "volume_quality": 9.0, "rvol": 0.36, "volume_acceleration": 3.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 4.13, "momentum_consistency": 4.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.44, "vwap": 11.4281, "vwap_slope": 0.0148, "rvol": 0.15, "volume_acceleration": 1.12, "premarket_volume": 75032.0, "momentum_pct": -0.87, "consolidation_tightness_pct": 1.05, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": 0.1, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.55, "pm_low": 11.32}
{"timestamp": "2026-09-02T18:30:30.949056", "symbol": "HUN", "total_score": 57.35, "raw_score": 60.79, "breakdown": {"price_quality": 4.79, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 3.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.66, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.785, "vwap": 9.7756, "vwap_slope": 0.0031, "rvol": 0.3, "volume_acceleration": 1.39, "premarket_volume": 148917.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.1, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.8, "pm_low": 9.73}
{"timestamp": "2026-09-02T18:30:31.049349", "symbol": "KLAR", "total_score": 48.61, "raw_score": 51.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.47, "volume_acceleration": 2.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.77, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.5401, "vwap": 14.5401, "vwap_slope": 0.001, "rvol": 0.61, "volume_acceleration": 1.29, "premarket_volume": 305509.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": -0.0, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.58, "pm_low": 14.5}
{"timestamp": "2026-09-02T18:30:31.377871", "symbol": "AEBI", "total_score": 46.8, "raw_score": 49.6, "breakdown": {"price_quality": 2.21, "volume_quality": 6.3, "rvol": 0.25, "volume_acceleration": 1.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 3.44, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.795, "vwap": 12.7649, "vwap_slope": 0.0163, "rvol": 0.1, "volume_acceleration": 0.45, "premarket_volume": 52499.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.24, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.82, "pm_low": 12.675}
{"timestamp": "2026-09-02T18:30:31.502941", "symbol": "USDE", "total_score": 55.22, "raw_score": 58.53, "breakdown": {"price_quality": 2.28, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 5.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 2.25, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.28, "vwap": 7.2022, "vwap_slope": 0.0326, "rvol": 0.32, "volume_acceleration": 1.57, "premarket_volume": 162473.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 1.76, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": 1.08, "spread_pct": 0.83}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.35, "pm_low": 7.03}
{"timestamp": "2026-09-02T18:30:31.833523", "symbol": "NMR", "total_score": 48.78, "raw_score": 51.71, "breakdown": {"price_quality": 4.76, "volume_quality": 4.52, "rvol": 0.18, "volume_acceleration": 3.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.67, "momentum_consistency": 1.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.245, "vwap": 10.2414, "vwap_slope": 0.0041, "rvol": 0.08, "volume_acceleration": 1.11, "premarket_volume": 37631.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.04, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.255, "pm_low": 10.22}
{"timestamp": "2026-09-02T18:30:32.006399", "symbol": "ULCC", "total_score": 54.47, "raw_score": 57.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.72, "volume_acceleration": 3.1, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.41, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.645, "vwap": 5.62, "vwap_slope": 0.0088, "rvol": 0.72, "volume_acceleration": 0.89, "premarket_volume": 359317.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 0.45, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.675, "pm_low": 5.58}
{"timestamp": "2026-09-02T18:30:32.183365", "symbol": "PDYN", "total_score": 48.78, "raw_score": 51.7, "breakdown": {"price_quality": 1.5, "volume_quality": 5.05, "rvol": 0.2, "volume_acceleration": 4.85, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.38, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.35, "vwap": 5.3348, "vwap_slope": 0.0069, "rvol": 0.08, "volume_acceleration": 1.49, "premarket_volume": 42052.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.28, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.3575, "pm_low": 5.3}
{"timestamp": "2026-09-02T18:30:32.304026", "symbol": "REAL", "total_score": 49.35, "raw_score": 52.31, "breakdown": {"price_quality": 4.97, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 3.27, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.67, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0253, "vwap": 10.0242, "vwap_slope": -0.0001, "rvol": 0.22, "volume_acceleration": 0.94, "premarket_volume": 109958.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.01, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.05, "pm_low": 10.0}
{"timestamp": "2026-09-02T18:30:32.396104", "symbol": "TSSI", "total_score": 47.96, "raw_score": 50.84, "breakdown": {"price_quality": 2.91, "volume_quality": 4.4, "rvol": 0.18, "volume_acceleration": 2.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.58, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.91, "vwap": 7.896, "vwap_slope": 0.0054, "rvol": 0.07, "volume_acceleration": 0.83, "premarket_volume": 36705.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.18, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.9297, "pm_low": 7.86}
{"timestamp": "2026-09-02T18:30:32.481498", "symbol": "GPRE", "total_score": 59.33, "raw_score": 62.89, "breakdown": {"price_quality": 0.0, "volume_quality": 10.56, "rvol": 0.42, "volume_acceleration": 2.58, "price_momentum": 0.3, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.56, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.02, "vwap": 14.9888, "vwap_slope": 0.0039, "rvol": 0.18, "volume_acceleration": 0.74, "premarket_volume": 87987.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.21, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.048, "pm_low": 14.95}
{"timestamp": "2026-09-02T18:30:32.562391", "symbol": "MRTN", "total_score": 42.3, "raw_score": 44.84, "breakdown": {"price_quality": 1.5, "volume_quality": 7.47, "rvol": 0.3, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.76, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.945, "vwap": 13.9567, "vwap_slope": -0.006, "rvol": 0.12, "volume_acceleration": 2.44, "premarket_volume": 62290.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": -0.08, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.98, "pm_low": 13.925}
{"timestamp": "2026-09-02T18:30:32.603499", "symbol": "BIOA", "total_score": 40.96, "raw_score": 43.42, "breakdown": {"price_quality": 4.61, "volume_quality": 4.15, "rvol": 0.17, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 3.96, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.605, "vwap": 9.6278, "vwap_slope": -0.0032, "rvol": 0.07, "volume_acceleration": 2.27, "premarket_volume": 34620.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.24, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.66, "pm_low": 9.59}
{"timestamp": "2026-09-02T18:30:32.856008", "symbol": "GDYN", "total_score": 55.4, "raw_score": 58.72, "breakdown": {"price_quality": 2.91, "volume_quality": 4.09, "rvol": 0.16, "volume_acceleration": 1.86, "price_momentum": 0.19, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.58, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.91, "vwap": 7.887, "vwap_slope": 0.0037, "rvol": 0.07, "volume_acceleration": 1.19, "premarket_volume": 34090.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.29, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.91, "pm_low": 7.87}
{"timestamp": "2026-09-02T18:30:33.091282", "symbol": "RGNX", "total_score": 51.35, "raw_score": 54.43, "breakdown": {"price_quality": 4.43, "volume_quality": 4.47, "rvol": 0.18, "volume_acceleration": 5.14, "price_momentum": 0.4, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.29, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.425, "vwap": 9.3842, "vwap_slope": 0.0075, "rvol": 0.07, "volume_acceleration": 1.51, "premarket_volume": 37253.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.43, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.425, "pm_low": 9.35}
{"timestamp": "2026-09-02T18:30:33.173307", "symbol": "GASS", "total_score": 52.56, "raw_score": 55.71, "breakdown": {"price_quality": 4.56, "volume_quality": 3.89, "rvol": 0.16, "volume_acceleration": 5.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.65, "momentum_consistency": 4.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.56, "vwap": 9.5397, "vwap_slope": 0.042, "rvol": 0.06, "volume_acceleration": 1.55, "premarket_volume": 32381.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.21, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.58, "pm_low": 9.48}
{"timestamp": "2026-09-02T18:30:33.310566", "symbol": "UUUU", "total_score": 41.77, "raw_score": 44.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.66, "volume_acceleration": 3.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.76, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.165, "vwap": 14.1954, "vwap_slope": -0.0055, "rvol": 0.69, "volume_acceleration": 1.01, "premarket_volume": 345735.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.21, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.28, "pm_low": 14.1314}
{"timestamp": "2026-09-02T18:30:33.388436", "symbol": "BVS", "total_score": 46.93, "raw_score": 49.74, "breakdown": {"price_quality": 1.5, "volume_quality": 6.04, "rvol": 0.24, "volume_acceleration": 2.05, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.54, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.44, "vwap": 14.4347, "vwap_slope": 0.0047, "rvol": 0.1, "volume_acceleration": 1.21, "premarket_volume": 50299.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.04, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.47, "pm_low": 14.39}
{"timestamp": "2026-09-02T18:30:33.569720", "symbol": "TMS", "total_score": 51.75, "raw_score": 54.85, "breakdown": {"price_quality": 1.5, "volume_quality": 4.76, "rvol": 0.19, "volume_acceleration": 9.89, "price_momentum": 1.94, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 1.28, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.27, "vwap": 6.2232, "vwap_slope": 0.0174, "rvol": 0.08, "volume_acceleration": 1.99, "premarket_volume": 39669.0, "momentum_pct": 1.29, "consolidation_tightness_pct": 2.73, "distance_from_pm_high_pct": 1.26, "extension_from_vwap_pct": 0.75, "spread_pct": 1.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.35, "pm_low": 6.17}
{"timestamp": "2026-09-02T18:30:33.607868", "symbol": "VSTS", "total_score": 66.5, "raw_score": 70.49, "breakdown": {"price_quality": 2.82, "volume_quality": 7.85, "rvol": 0.31, "volume_acceleration": 10, "price_momentum": 0.05, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.45, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.1838, "vwap": 12.1775, "vwap_slope": 0.0058, "rvol": 0.13, "volume_acceleration": 2.34, "premarket_volume": 65407.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.05, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.2, "pm_low": 12.15}
{"timestamp": "2026-09-02T18:30:33.800096", "symbol": "LWLG", "total_score": 51.34, "raw_score": 54.42, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 1.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.34, "momentum_consistency": 2.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.075, "vwap": 5.05, "vwap_slope": 0.0029, "rvol": 0.28, "volume_acceleration": 0.42, "premarket_volume": 138563.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.5, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.08, "pm_low": 5.015}
{"timestamp": "2026-09-02T18:30:33.886012", "symbol": "NMFC", "total_score": 45.01, "raw_score": 47.71, "breakdown": {"price_quality": 2.47, "volume_quality": 3.75, "rvol": 0.15, "volume_acceleration": 1.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.55, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.475, "vwap": 7.4733, "vwap_slope": 0.0067, "rvol": 0.06, "volume_acceleration": 0.43, "premarket_volume": 31251.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.02, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.5, "pm_low": 7.46}
{"timestamp": "2026-09-02T18:30:33.924631", "symbol": "VSTM", "total_score": 48.69, "raw_score": 51.61, "breakdown": {"price_quality": 2.95, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 3.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.58, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.95, "vwap": 7.9585, "vwap_slope": 0.0009, "rvol": 0.37, "volume_acceleration": 1.03, "premarket_volume": 186788.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.11, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.995, "pm_low": 7.93}
{"timestamp": "2026-09-02T18:30:34.200407", "symbol": "WETO", "total_score": 57.79, "raw_score": 61.26, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.41, "volume_acceleration": 7.41, "price_momentum": 1.28, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.03, "spread_liquidity": 0.75, "momentum_consistency": 4.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 3.9484, "vwap": 3.9416, "vwap_slope": -0.0042, "rvol": 0.59, "volume_acceleration": 1.74, "premarket_volume": 293721.0, "momentum_pct": 0.85, "consolidation_tightness_pct": 1.78, "distance_from_pm_high_pct": 1.29, "extension_from_vwap_pct": 0.17, "spread_pct": 1.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 4.0, "pm_low": 3.87}
{"timestamp": "2026-09-02T18:30:34.348241", "symbol": "ONDS", "total_score": 67.02, "raw_score": 71.04, "breakdown": {"price_quality": 2.54, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.47, "price_momentum": 0.02, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.56, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.5385, "vwap": 7.5152, "vwap_slope": 0.0059, "rvol": 21.53, "volume_acceleration": 1.0, "premarket_volume": 10765402.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.31, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.56, "pm_low": 7.425}
{"timestamp": "2026-09-02T18:30:34.555437", "symbol": "NEXT", "total_score": 56.93, "raw_score": 60.34, "breakdown": {"price_quality": 2.5, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 5.04, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.56, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.495, "vwap": 7.4728, "vwap_slope": 0.0029, "rvol": 0.26, "volume_acceleration": 1.5, "premarket_volume": 131656.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.3, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.505, "pm_low": 7.445}
{"timestamp": "2026-09-02T18:30:34.592835", "symbol": "CRSR", "total_score": 48.38, "raw_score": 51.28, "breakdown": {"price_quality": 2.88, "volume_quality": 5.73, "rvol": 0.23, "volume_acceleration": 2.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.18, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.125, "vwap": 12.0675, "vwap_slope": 0.0251, "rvol": 0.1, "volume_acceleration": 1.28, "premarket_volume": 47721.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.48, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.14, "pm_low": 11.99}
{"timestamp": "2026-09-02T18:30:34.688883", "symbol": "UPWK", "total_score": 56.01, "raw_score": 59.37, "breakdown": {"price_quality": 4.15, "volume_quality": 12.0, "rvol": 1.52, "volume_acceleration": 2.34, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.64, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.155, "vwap": 9.1438, "vwap_slope": 0.0026, "rvol": 0.63, "volume_acceleration": 0.67, "premarket_volume": 316282.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.12, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.185, "pm_low": 9.1}
{"timestamp": "2026-09-02T18:30:34.737623", "symbol": "BGC", "total_score": 66.46, "raw_score": 70.45, "breakdown": {"price_quality": 3.2, "volume_quality": 12.0, "rvol": 1.67, "volume_acceleration": 2.91, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.72, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.805, "vwap": 11.7161, "vwap_slope": 0.0119, "rvol": 0.7, "volume_acceleration": 0.84, "premarket_volume": 348275.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.76, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.805, "pm_low": 11.63}
{"timestamp": "2026-09-02T18:30:34.856811", "symbol": "NAVI", "total_score": 49.53, "raw_score": 52.5, "breakdown": {"price_quality": 4.59, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 10, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.65, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.585, "vwap": 9.5919, "vwap_slope": -0.0069, "rvol": 0.25, "volume_acceleration": 2.94, "premarket_volume": 123616.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": -0.07, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.62, "pm_low": 9.57}
{"timestamp": "2026-09-02T18:30:34.935289", "symbol": "ECVT", "total_score": 37.93, "raw_score": 40.21, "breakdown": {"price_quality": 4.62, "volume_quality": 8.54, "rvol": 0.34, "volume_acceleration": 1.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.68, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.381, "vwap": 10.4043, "vwap_slope": -0.0013, "rvol": 0.14, "volume_acceleration": 1.19, "premarket_volume": 71154.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.22, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.425, "pm_low": 10.38}
{"timestamp": "2026-09-02T18:30:34.964357", "symbol": "KRNY", "total_score": 34.96, "raw_score": 37.06, "breakdown": {"price_quality": 4.98, "volume_quality": 5.33, "rvol": 0.21, "volume_acceleration": 2.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.67, "momentum_consistency": 1.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.015, "vwap": 10.0228, "vwap_slope": -0.0029, "rvol": 0.09, "volume_acceleration": 0.61, "premarket_volume": 44439.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": -0.08, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.035, "pm_low": 10.01}
{"timestamp": "2026-09-02T18:30:34.997923", "symbol": "OGN", "total_score": 66.59, "raw_score": 70.58, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.05, "volume_acceleration": 10, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.76, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.77, "vwap": 13.7645, "vwap_slope": 0.0013, "rvol": 2.65, "volume_acceleration": 10.19, "premarket_volume": 1322755.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.04, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.77, "pm_low": 13.76}
{"timestamp": "2026-09-02T18:30:35.058347", "symbol": "CWH", "total_score": 53.79, "raw_score": 57.02, "breakdown": {"price_quality": 1.78, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 3.06, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.51, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.785, "vwap": 6.7727, "vwap_slope": 0.008, "rvol": 0.23, "volume_acceleration": 0.88, "premarket_volume": 116541.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.18, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.82, "pm_low": 6.71}
{"timestamp": "2026-09-02T18:30:35.146968", "symbol": "PRGO", "total_score": 54.0, "raw_score": 57.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 2.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.78, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.835, "vwap": 14.8067, "vwap_slope": 0.005, "rvol": 0.29, "volume_acceleration": 1.28, "premarket_volume": 147319.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.19, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.85, "pm_low": 14.75}
{"timestamp": "2026-09-02T18:30:35.320683", "symbol": "GSBD", "total_score": 56.78, "raw_score": 60.19, "breakdown": {"price_quality": 4.99, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.67, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.005, "vwap": 10.0171, "vwap_slope": 0.03, "rvol": 0.22, "volume_acceleration": 3.52, "premarket_volume": 108916.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": -0.12, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.04, "pm_low": 9.97}
{"timestamp": "2026-09-02T18:30:35.378931", "symbol": "DEI", "total_score": 55.59, "raw_score": 58.93, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 3.15, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.71, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.465, "vwap": 11.447, "vwap_slope": 0.0024, "rvol": 0.25, "volume_acceleration": 0.91, "premarket_volume": 123688.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.16, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.485, "pm_low": 11.43}
{"timestamp": "2026-09-02T18:30:35.545556", "symbol": "INNV", "total_score": 50.94, "raw_score": 53.99, "breakdown": {"price_quality": 4.22, "volume_quality": 2.52, "rvol": 0.1, "volume_acceleration": 4.54, "price_momentum": 0.98, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 3.15, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.78, "vwap": 10.7365, "vwap_slope": -0.0096, "rvol": 0.04, "volume_acceleration": 1.45, "premarket_volume": 21012.0, "momentum_pct": 0.65, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.4, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.8, "pm_low": 10.69}
{"timestamp": "2026-09-02T18:30:35.746566", "symbol": "F", "total_score": 64.36, "raw_score": 68.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.52, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.76, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.07, "vwap": 14.0074, "vwap_slope": 0.0156, "rvol": 11.6, "volume_acceleration": 1.15, "premarket_volume": 5799462.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.45, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.1, "pm_low": 13.92}
{"timestamp": "2026-09-02T18:30:35.804493", "symbol": "NUVB", "total_score": 53.76, "raw_score": 56.98, "breakdown": {"price_quality": 1.79, "volume_quality": 12.0, "rvol": 1.04, "volume_acceleration": 2.63, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.51, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.795, "vwap": 6.7733, "vwap_slope": 0.002, "rvol": 0.43, "volume_acceleration": 0.76, "premarket_volume": 216311.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.32, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.795, "pm_low": 6.76}
{"timestamp": "2026-09-02T18:30:35.918368", "symbol": "VOXR", "total_score": 41.12, "raw_score": 43.58, "breakdown": {"price_quality": 1.5, "volume_quality": 7.33, "rvol": 0.29, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.4, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.535, "vwap": 5.5643, "vwap_slope": -0.006, "rvol": 0.12, "volume_acceleration": 6.39, "premarket_volume": 61080.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": -0.53, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.585, "pm_low": 5.53}
{"timestamp": "2026-09-02T18:30:35.967604", "symbol": "GNW", "total_score": 43.78, "raw_score": 46.4, "breakdown": {"price_quality": 4.93, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 3.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.67, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.075, "vwap": 10.0821, "vwap_slope": -0.0014, "rvol": 0.31, "volume_acceleration": 1.12, "premarket_volume": 157348.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": -0.07, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.1, "pm_low": 10.065}
{"timestamp": "2026-09-02T18:30:36.011308", "symbol": "IHS", "total_score": 57.08, "raw_score": 60.51, "breakdown": {"price_quality": 3.42, "volume_quality": 12.0, "rvol": 3.01, "volume_acceleration": 10, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.6, "momentum_consistency": 2.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.42, "vwap": 8.4151, "vwap_slope": -0.001, "rvol": 1.25, "volume_acceleration": 5.64, "premarket_volume": 626714.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.06, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.42, "pm_low": 8.41}
{"timestamp": "2026-09-02T18:30:36.046197", "symbol": "UTZ", "total_score": 51.2, "raw_score": 54.28, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.92, "volume_acceleration": 0.37, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.77, "momentum_consistency": 1.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.205, "vwap": 14.2016, "vwap_slope": 0.0001, "rvol": 0.8, "volume_acceleration": 0.11, "premarket_volume": 400982.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.02, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.21, "pm_low": 14.195}
{"timestamp": "2026-09-02T18:30:36.355422", "symbol": "ADT", "total_score": 56.62, "raw_score": 60.01, "breakdown": {"price_quality": 2.53, "volume_quality": 12.0, "rvol": 2.22, "volume_acceleration": 3.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.56, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.525, "vwap": 7.515, "vwap_slope": 0.0029, "rvol": 0.92, "volume_acceleration": 1.03, "premarket_volume": 461535.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.13, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.54, "pm_low": 7.48}
{"timestamp": "2026-09-02T18:30:36.430043", "symbol": "UNIT", "total_score": 53.34, "raw_score": 56.54, "breakdown": {"price_quality": 4.83, "volume_quality": 8.46, "rvol": 0.34, "volume_acceleration": 2.61, "price_momentum": 0.38, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.32, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.83, "vwap": 9.7928, "vwap_slope": 0.0045, "rvol": 0.14, "volume_acceleration": 0.75, "premarket_volume": 70471.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.38, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.83, "pm_low": 9.775}
{"timestamp": "2026-09-02T18:30:36.481525", "symbol": "CTOS", "total_score": 47.73, "raw_score": 50.59, "breakdown": {"price_quality": 4.09, "volume_quality": 9.92, "rvol": 0.4, "volume_acceleration": 3.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.63, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.085, "vwap": 9.0899, "vwap_slope": 0.0011, "rvol": 0.17, "volume_acceleration": 1.08, "premarket_volume": 82632.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": -0.05, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.11, "pm_low": 9.07}
{"timestamp": "2026-09-02T18:30:36.585819", "symbol": "ARHS", "total_score": 50.88, "raw_score": 53.93, "breakdown": {"price_quality": 3.51, "volume_quality": 6.91, "rvol": 0.28, "volume_acceleration": 3.53, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.61, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.505, "vwap": 8.4836, "vwap_slope": 0.006, "rvol": 0.12, "volume_acceleration": 1.01, "premarket_volume": 57622.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.25, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.51, "pm_low": 8.455}
{"timestamp": "2026-09-02T18:30:36.649778", "symbol": "LTRX", "total_score": 48.45, "raw_score": 51.36, "breakdown": {"price_quality": 1.5, "volume_quality": 4.87, "rvol": 0.19, "volume_acceleration": 5.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.36, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.225, "vwap": 5.2224, "vwap_slope": 0.0049, "rvol": 0.08, "volume_acceleration": 1.6, "premarket_volume": 40585.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.05, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.235, "pm_low": 5.2039}
{"timestamp": "2026-09-02T18:30:36.825006", "symbol": "NXE", "total_score": 46.01, "raw_score": 48.77, "breakdown": {"price_quality": 4.86, "volume_quality": 12.0, "rvol": 1.71, "volume_acceleration": 4.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.67, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.145, "vwap": 10.156, "vwap_slope": -0.0038, "rvol": 0.71, "volume_acceleration": 1.47, "premarket_volume": 355976.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": -0.11, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.205, "pm_low": 10.12}
{"timestamp": "2026-09-02T18:30:36.974524", "symbol": "ACVA", "total_score": 52.62, "raw_score": 55.78, "breakdown": {"price_quality": 1.93, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 1.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.52, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.925, "vwap": 6.9207, "vwap_slope": 0.0, "rvol": 0.27, "volume_acceleration": 1.15, "premarket_volume": 135532.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.06, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.945, "pm_low": 6.895}
{"timestamp": "2026-09-02T18:30:37.016534", "symbol": "AMCX", "total_score": 36.76, "raw_score": 38.97, "breakdown": {"price_quality": 2.39, "volume_quality": 3.84, "rvol": 0.15, "volume_acceleration": 8.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.21, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.61, "vwap": 12.6578, "vwap_slope": -0.0043, "rvol": 0.06, "volume_acceleration": 1.82, "premarket_volume": 31962.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.38, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.71, "pm_low": 12.61}
{"timestamp": "2026-09-02T18:30:37.173443", "symbol": "DRVN", "total_score": 52.65, "raw_score": 55.81, "breakdown": {"price_quality": 2.03, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 3.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.49, "momentum_consistency": 1.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.975, "vwap": 12.9701, "vwap_slope": 0.0048, "rvol": 0.24, "volume_acceleration": 0.92, "premarket_volume": 118593.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.04, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.01, "pm_low": 12.92}
{"timestamp": "2026-09-02T18:30:37.209430", "symbol": "SHOE", "total_score": 39.95, "raw_score": 42.35, "breakdown": {"price_quality": 1.68, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 3.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 4.5, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.32, "vwap": 13.3361, "vwap_slope": -0.0012, "rvol": 0.25, "volume_acceleration": 1.0, "premarket_volume": 125319.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": -0.12, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.46, "pm_low": 13.29}
{"timestamp": "2026-09-02T18:30:37.259659", "symbol": "FSK", "total_score": 50.78, "raw_score": 53.83, "breakdown": {"price_quality": 2.64, "volume_quality": 7.07, "rvol": 0.28, "volume_acceleration": 3.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.73, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.355, "vwap": 12.3206, "vwap_slope": 0.0135, "rvol": 0.12, "volume_acceleration": 0.91, "premarket_volume": 58897.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.28, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.365, "pm_low": 12.27}
{"timestamp": "2026-09-02T18:30:37.627258", "symbol": "MARA", "total_score": 71.73, "raw_score": 76.03, "breakdown": {"price_quality": 4.49, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 6.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.68, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.505, "vwap": 10.4111, "vwap_slope": 0.0281, "rvol": 10.17, "volume_acceleration": 1.62, "premarket_volume": 5084912.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.9, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.53, "pm_low": 10.215}
{"timestamp": "2026-09-02T18:30:37.711742", "symbol": "MNTN", "total_score": 60.39, "raw_score": 64.01, "breakdown": {"price_quality": 1.84, "volume_quality": 7.89, "rvol": 0.32, "volume_acceleration": 3.99, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.24, "momentum_consistency": 3.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.165, "vwap": 13.1446, "vwap_slope": 0.0002, "rvol": 0.13, "volume_acceleration": 1.15, "premarket_volume": 65719.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.16, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.19, "pm_low": 13.105}
{"timestamp": "2026-09-02T18:30:37.973686", "symbol": "PSFE", "total_score": 43.32, "raw_score": 45.91, "breakdown": {"price_quality": 1.61, "volume_quality": 2.62, "rvol": 0.1, "volume_acceleration": 2.27, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 3.99, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.61, "vwap": 6.5875, "vwap_slope": 0.0058, "rvol": 0.04, "volume_acceleration": 0.65, "premarket_volume": 21813.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.34, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.62, "pm_low": 6.57}
{"timestamp": "2026-09-02T18:30:38.042690", "symbol": "SLS", "total_score": 59.63, "raw_score": 63.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.03, "volume_acceleration": 4.07, "price_momentum": 0.55, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.76, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.81, "vwap": 13.7885, "vwap_slope": -0.0004, "rvol": 0.85, "volume_acceleration": 1.41, "premarket_volume": 422837.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.16, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.85, "pm_low": 13.67}
{"timestamp": "2026-09-02T18:30:38.193023", "symbol": "STLA", "total_score": 70.51, "raw_score": 74.74, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 11.88, "volume_acceleration": 9.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.37, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.26, "vwap": 5.253, "vwap_slope": 0.0009, "rvol": 4.46, "volume_acceleration": 1.96, "premarket_volume": 2228148.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.13, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.28, "pm_low": 5.21}
{"timestamp": "2026-09-02T18:30:38.308128", "symbol": "TAC", "total_score": 55.63, "raw_score": 58.97, "breakdown": {"price_quality": 3.14, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 3.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.72, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.855, "vwap": 11.8117, "vwap_slope": 0.0128, "rvol": 0.24, "volume_acceleration": 1.01, "premarket_volume": 119731.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.37, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.88, "pm_low": 11.76}
{"timestamp": "2026-09-02T18:30:38.342740", "symbol": "TDOC", "total_score": 57.35, "raw_score": 60.79, "breakdown": {"price_quality": 1.57, "volume_quality": 12.0, "rvol": 1.71, "volume_acceleration": 5.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.49, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.565, "vwap": 6.5312, "vwap_slope": 0.0117, "rvol": 0.71, "volume_acceleration": 1.59, "premarket_volume": 355928.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.52, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.575, "pm_low": 6.505}
{"timestamp": "2026-09-02T18:30:38.432476", "symbol": "SGHC", "total_score": 57.86, "raw_score": 61.33, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.67, "volume_acceleration": 3.6, "price_momentum": 0.05, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.76, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.815, "vwap": 13.8101, "vwap_slope": -0.0005, "rvol": 0.69, "volume_acceleration": 1.03, "premarket_volume": 347121.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.04, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.86, "pm_low": 13.735}
{"timestamp": "2026-09-02T18:30:38.511056", "symbol": "SBGI", "total_score": 46.71, "raw_score": 49.51, "breakdown": {"price_quality": 1.5, "volume_quality": 5.09, "rvol": 0.2, "volume_acceleration": 8.75, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.96, "spread_liquidity": 4.51, "momentum_consistency": 2.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.7275, "vwap": 13.7992, "vwap_slope": -0.0495, "rvol": 0.08, "volume_acceleration": 1.87, "premarket_volume": 42449.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.38, "extension_from_vwap_pct": -0.52, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.92, "pm_low": 13.67}
{"timestamp": "2026-09-02T18:30:38.599365", "symbol": "AGPU", "total_score": 36.2, "raw_score": 38.37, "breakdown": {"price_quality": 4.7, "volume_quality": 2.46, "rvol": 0.1, "volume_acceleration": 1.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 1.57, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.7, "vwap": 9.7367, "vwap_slope": 0.0134, "rvol": 0.04, "volume_acceleration": 0.39, "premarket_volume": 20524.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 1.64, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": -0.38, "spread_pct": 1.03}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.81, "pm_low": 9.65}
{"timestamp": "2026-09-02T18:30:38.700942", "symbol": "BV", "total_score": 48.63, "raw_score": 51.55, "breakdown": {"price_quality": 3.65, "volume_quality": 6.57, "rvol": 0.26, "volume_acceleration": 1.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.71, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.35, "vwap": 11.336, "vwap_slope": 0.0059, "rvol": 0.11, "volume_acceleration": 0.37, "premarket_volume": 54752.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.375, "pm_low": 11.301}
{"timestamp": "2026-09-02T18:30:39.041473", "symbol": "HLF", "total_score": 61.66, "raw_score": 65.36, "breakdown": {"price_quality": 2.87, "volume_quality": 12.0, "rvol": 1.01, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.45, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.1257, "vwap": 12.1022, "vwap_slope": 0.0073, "rvol": 0.42, "volume_acceleration": 4.15, "premarket_volume": 210728.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.19, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.14, "pm_low": 12.06}
{"timestamp": "2026-09-02T18:30:39.083614", "symbol": "JKS", "total_score": 48.0, "raw_score": 50.88, "breakdown": {"price_quality": 2.49, "volume_quality": 5.74, "rvol": 0.23, "volume_acceleration": 2.85, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.2, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.51, "vwap": 12.4612, "vwap_slope": 0.0325, "rvol": 0.1, "volume_acceleration": 1.28, "premarket_volume": 47835.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.39, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.56, "pm_low": 12.34}
{"timestamp": "2026-09-02T18:30:39.449381", "symbol": "PSKY", "total_score": 82.23, "raw_score": 87.16, "breakdown": {"price_quality": 3.96, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 1.03, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.0, "spread_liquidity": 4.7, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.045, "vwap": 11.0344, "vwap_slope": 0.0095, "rvol": 6.37, "volume_acceleration": 6.51, "premarket_volume": 3186468.0, "momentum_pct": 0.69, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 1.34, "extension_from_vwap_pct": 0.1, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.195, "pm_low": 10.855}
{"timestamp": "2026-09-02T18:30:40.116440", "symbol": "TIC", "total_score": 51.31, "raw_score": 54.38, "breakdown": {"price_quality": 4.41, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 4.43, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.65, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.415, "vwap": 9.4177, "vwap_slope": 0.0002, "rvol": 0.21, "volume_acceleration": 1.44, "premarket_volume": 106074.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": -0.03, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.45, "pm_low": 9.38}
{"timestamp": "2026-09-02T18:30:40.297504", "symbol": "KBDC", "total_score": 49.45, "raw_score": 52.42, "breakdown": {"price_quality": 1.5, "volume_quality": 7.8, "rvol": 0.31, "volume_acceleration": 3.22, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.51, "momentum_consistency": 2.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.56, "vwap": 13.5472, "vwap_slope": 0.0047, "rvol": 0.13, "volume_acceleration": 0.93, "premarket_volume": 65023.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.09, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.575, "pm_low": 13.5}
{"timestamp": "2026-09-02T18:30:40.412844", "symbol": "BETR", "total_score": 44.58, "raw_score": 47.26, "breakdown": {"price_quality": 2.61, "volume_quality": 2.91, "rvol": 0.12, "volume_acceleration": 1.85, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 3.12, "momentum_consistency": 4.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.395, "vwap": 12.3222, "vwap_slope": 0.0361, "rvol": 0.05, "volume_acceleration": 0.53, "premarket_volume": 24232.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.59, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.44, "pm_low": 12.175}
{"timestamp": "2026-09-02T18:30:40.624062", "symbol": "SMR", "total_score": 71.34, "raw_score": 75.62, "breakdown": {"price_quality": 4.49, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 6.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.65, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.49, "vwap": 9.3859, "vwap_slope": 0.0333, "rvol": 9.53, "volume_acceleration": 1.62, "premarket_volume": 4764366.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 1.11, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.52, "pm_low": 9.28}
{"timestamp": "2026-09-02T18:30:40.668276", "symbol": "SPIR", "total_score": 56.71, "raw_score": 60.12, "breakdown": {"price_quality": 3.24, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 3.34, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.15, "momentum_consistency": 4.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.755, "vwap": 11.5675, "vwap_slope": 0.0588, "rvol": 0.21, "volume_acceleration": 1.33, "premarket_volume": 106407.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 1.62, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.7662, "pm_low": 11.32}
{"timestamp": "2026-09-02T18:30:40.726420", "symbol": "NOMD", "total_score": 42.84, "raw_score": 45.41, "breakdown": {"price_quality": 3.17, "volume_quality": 8.33, "rvol": 0.33, "volume_acceleration": 1.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.72, "momentum_consistency": 1.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.8301, "vwap": 11.8439, "vwap_slope": 0.0009, "rvol": 0.14, "volume_acceleration": 0.54, "premarket_volume": 69379.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": -0.12, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.86, "pm_low": 11.82}
{"timestamp": "2026-09-02T18:30:40.897256", "symbol": "HSLV", "total_score": 39.0, "raw_score": 41.34, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 3.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.41, "spread_liquidity": 4.4, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.555, "vwap": 5.6338, "vwap_slope": -0.0106, "rvol": 0.22, "volume_acceleration": 0.96, "premarket_volume": 108218.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 2.11, "extension_from_vwap_pct": -1.4, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.675, "pm_low": 5.555}
{"timestamp": "2026-09-02T18:30:41.017241", "symbol": "GO", "total_score": 54.63, "raw_score": 57.91, "breakdown": {"price_quality": 2.87, "volume_quality": 12.0, "rvol": 1.2, "volume_acceleration": 2.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.73, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.13, "vwap": 12.0842, "vwap_slope": 0.0061, "rvol": 0.5, "volume_acceleration": 0.65, "premarket_volume": 249983.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.38, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.14, "pm_low": 12.02}
{"timestamp": "2026-09-02T18:30:41.129979", "symbol": "SVRA", "total_score": 49.28, "raw_score": 52.24, "breakdown": {"price_quality": 1.5, "volume_quality": 8.63, "rvol": 0.35, "volume_acceleration": 3.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.39, "momentum_consistency": 1.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.435, "vwap": 5.4322, "vwap_slope": 0.0006, "rvol": 0.14, "volume_acceleration": 0.95, "premarket_volume": 71931.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.05, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.445, "pm_low": 5.415}
{"timestamp": "2026-09-02T18:30:41.177406", "symbol": "SMPL", "total_score": 55.08, "raw_score": 58.38, "breakdown": {"price_quality": 3.44, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 2.41, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.42, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.56, "vwap": 11.5449, "vwap_slope": 0.003, "rvol": 0.25, "volume_acceleration": 0.69, "premarket_volume": 126749.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.13, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.59, "pm_low": 11.49}
{"timestamp": "2026-09-02T18:30:41.340203", "symbol": "BLMN", "total_score": 44.07, "raw_score": 46.72, "breakdown": {"price_quality": 4.99, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 3.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.67, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.995, "vwap": 10.0267, "vwap_slope": -0.0056, "rvol": 0.28, "volume_acceleration": 1.11, "premarket_volume": 138565.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": -0.32, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.065, "pm_low": 9.985}
{"timestamp": "2026-09-02T18:30:41.404225", "symbol": "INGN", "total_score": 43.06, "raw_score": 45.65, "breakdown": {"price_quality": 1.5, "volume_quality": 2.85, "rvol": 0.11, "volume_acceleration": 3.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.38, "momentum_consistency": 1.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.415, "vwap": 5.4027, "vwap_slope": 0.0084, "rvol": 0.05, "volume_acceleration": 0.91, "premarket_volume": 23723.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.23, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.4191, "pm_low": 5.38}
{"timestamp": "2026-09-02T18:30:41.477301", "symbol": "PXS", "total_score": 59.73, "raw_score": 63.31, "breakdown": {"price_quality": 1.5, "volume_quality": 2.49, "rvol": 0.1, "volume_acceleration": 10, "price_momentum": 1.37, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 2.43, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.4988, "vwap": 6.4621, "vwap_slope": 0.027, "rvol": 0.04, "volume_acceleration": 3.29, "premarket_volume": 20711.0, "momentum_pct": 0.91, "consolidation_tightness_pct": 1.39, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.57, "spread_pct": 0.77}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.51, "pm_low": 6.39}
{"timestamp": "2026-09-02T18:30:41.575240", "symbol": "RITM", "total_score": 43.98, "raw_score": 46.62, "breakdown": {"price_quality": 4.97, "volume_quality": 12.0, "rvol": 2.01, "volume_acceleration": 2.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.67, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.025, "vwap": 10.0494, "vwap_slope": -0.0036, "rvol": 0.84, "volume_acceleration": 0.73, "premarket_volume": 418496.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": -0.24, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.07, "pm_low": 10.025}
{"timestamp": "2026-09-02T18:30:41.659969", "symbol": "SENS", "total_score": 42.67, "raw_score": 45.23, "breakdown": {"price_quality": 4.86, "volume_quality": 4.51, "rvol": 0.18, "volume_acceleration": 3.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.32, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.86, "vwap": 9.8438, "vwap_slope": -0.0062, "rvol": 0.08, "volume_acceleration": 1.1, "premarket_volume": 37548.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.16, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.886, "pm_low": 9.81}
{"timestamp": "2026-09-02T18:30:41.828808", "symbol": "SWBI", "total_score": 34.85, "raw_score": 36.94, "breakdown": {"price_quality": 2.13, "volume_quality": 6.08, "rvol": 0.24, "volume_acceleration": 3.07, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.74, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.87, "vwap": 12.8949, "vwap_slope": -0.0098, "rvol": 0.1, "volume_acceleration": 1.31, "premarket_volume": 50698.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": -0.19, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.93, "pm_low": 12.86}
{"timestamp": "2026-09-02T18:30:41.928809", "symbol": "ASAN", "total_score": 65.51, "raw_score": 69.45, "breakdown": {"price_quality": 4.8, "volume_quality": 12.0, "rvol": 2.52, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.66, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.805, "vwap": 9.7862, "vwap_slope": 0.0042, "rvol": 1.05, "volume_acceleration": 2.38, "premarket_volume": 525266.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.19, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.82, "pm_low": 9.745}
{"timestamp": "2026-09-02T18:30:41.998116", "symbol": "DC", "total_score": 52.13, "raw_score": 55.26, "breakdown": {"price_quality": 1.5, "volume_quality": 11.45, "rvol": 0.46, "volume_acceleration": 2.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.44, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.005, "vwap": 5.9944, "vwap_slope": 0.0045, "rvol": 0.19, "volume_acceleration": 0.68, "premarket_volume": 95432.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.18, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.03, "pm_low": 5.96}
{"timestamp": "2026-09-02T18:30:42.279739", "symbol": "SSL", "total_score": 52.34, "raw_score": 55.48, "breakdown": {"price_quality": 2.34, "volume_quality": 10.19, "rvol": 0.41, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.74, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.6603, "vwap": 12.6605, "vwap_slope": 0.0089, "rvol": 0.17, "volume_acceleration": 2.34, "premarket_volume": 84908.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": -0.0, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.685, "pm_low": 12.625}
{"timestamp": "2026-09-02T18:30:42.561554", "symbol": "MAGN", "total_score": 48.11, "raw_score": 50.99, "breakdown": {"price_quality": 2.27, "volume_quality": 6.16, "rvol": 0.25, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.21, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.73, "vwap": 12.7547, "vwap_slope": 0.0144, "rvol": 0.1, "volume_acceleration": 2.57, "premarket_volume": 51364.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.19, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.8, "pm_low": 12.7}
{"timestamp": "2026-09-02T18:30:42.612557", "symbol": "VFC", "total_score": 49.22, "raw_score": 52.18, "breakdown": {"price_quality": 1.7, "volume_quality": 12.0, "rvol": 2.02, "volume_acceleration": 3.87, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.75, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.295, "vwap": 13.296, "vwap_slope": 0.0032, "rvol": 0.84, "volume_acceleration": 1.11, "premarket_volume": 421017.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": -0.01, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.345, "pm_low": 13.2645}
{"timestamp": "2026-09-02T18:30:42.685001", "symbol": "BTG", "total_score": 57.4, "raw_score": 60.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.38, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.385, "vwap": 5.3875, "vwap_slope": 0.0037, "rvol": 5.99, "volume_acceleration": 1.05, "premarket_volume": 2993293.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.05, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.42, "pm_low": 5.37}
{"timestamp": "2026-09-02T18:30:42.763598", "symbol": "ANTX", "total_score": 52.78, "raw_score": 55.94, "breakdown": {"price_quality": 1.5, "volume_quality": 4.62, "rvol": 0.18, "volume_acceleration": 10, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 3.23, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.635, "vwap": 5.6043, "vwap_slope": 0.0421, "rvol": 0.08, "volume_acceleration": 5.59, "premarket_volume": 38540.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.55, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.64, "pm_low": 5.55}
{"timestamp": "2026-09-02T18:30:42.817557", "symbol": "LYG", "total_score": 49.75, "raw_score": 52.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.95, "volume_acceleration": 9.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.44, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.955, "vwap": 5.958, "vwap_slope": -0.0001, "rvol": 1.86, "volume_acceleration": 1.96, "premarket_volume": 928709.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": -0.05, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.969, "pm_low": 5.945}
{"timestamp": "2026-09-02T18:30:42.884922", "symbol": "BALY", "total_score": 54.92, "raw_score": 58.21, "breakdown": {"price_quality": 4.88, "volume_quality": 3.04, "rvol": 0.12, "volume_acceleration": 10, "price_momentum": 1.61, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 1.98, "momentum_consistency": 4.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.885, "vwap": 9.86, "vwap_slope": 0.244, "rvol": 0.05, "volume_acceleration": 2.86, "premarket_volume": 25318.0, "momentum_pct": 1.07, "consolidation_tightness_pct": 2.07, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": 0.25, "spread_pct": 0.9}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.985, "pm_low": 9.6}
{"timestamp": "2026-09-02T18:30:42.979074", "symbol": "QDEL", "total_score": 35.12, "raw_score": 37.23, "breakdown": {"price_quality": 1.5, "volume_quality": 8.15, "rvol": 0.33, "volume_acceleration": 2.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.76, "momentum_consistency": 2.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.94, "vwap": 13.9656, "vwap_slope": -0.0025, "rvol": 0.14, "volume_acceleration": 0.67, "premarket_volume": 67904.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": -0.18, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.055, "pm_low": 13.9}
{"timestamp": "2026-09-02T18:30:43.059962", "symbol": "CGNT", "total_score": 40.86, "raw_score": 43.31, "breakdown": {"price_quality": 3.32, "volume_quality": 9.16, "rvol": 0.37, "volume_acceleration": 4.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.6, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.325, "vwap": 8.3361, "vwap_slope": -0.0018, "rvol": 0.15, "volume_acceleration": 1.45, "premarket_volume": 76332.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.13, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.36, "pm_low": 8.29}
{"timestamp": "2026-09-02T18:30:43.275749", "symbol": "MAT", "total_score": 41.22, "raw_score": 43.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.01, "volume_acceleration": 3.29, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.77, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.6151, "vwap": 14.6405, "vwap_slope": -0.0037, "rvol": 0.42, "volume_acceleration": 0.95, "premarket_volume": 211282.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.17, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.677, "pm_low": 14.61}
{"timestamp": "2026-09-02T18:30:43.585490", "symbol": "AVTR", "total_score": 58.36, "raw_score": 61.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.6, "volume_acceleration": 2.59, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.77, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.77, "vwap": 14.6797, "vwap_slope": 0.0107, "rvol": 2.1, "volume_acceleration": 0.74, "premarket_volume": 1049133.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.62, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.77, "pm_low": 14.61}
{"timestamp": "2026-09-02T18:30:43.801439", "symbol": "SFL", "total_score": 61.44, "raw_score": 65.13, "breakdown": {"price_quality": 2.51, "volume_quality": 12.0, "rvol": 0.94, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.73, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.495, "vwap": 12.4653, "vwap_slope": 0.0132, "rvol": 0.39, "volume_acceleration": 2.62, "premarket_volume": 195261.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 0.24, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.555, "pm_low": 12.385}
{"timestamp": "2026-09-02T18:30:43.844602", "symbol": "NMAX", "total_score": 37.99, "raw_score": 40.27, "breakdown": {"price_quality": 4.02, "volume_quality": 9.78, "rvol": 0.39, "volume_acceleration": 1.02, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.39, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.98, "vwap": 11.0038, "vwap_slope": -0.0022, "rvol": 0.16, "volume_acceleration": 0.29, "premarket_volume": 81505.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": -0.22, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.05, "pm_low": 10.9608}
{"timestamp": "2026-09-02T18:30:43.896072", "symbol": "CRGY", "total_score": 56.82, "raw_score": 60.23, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.49, "volume_acceleration": 3.53, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.77, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.52, "vwap": 14.4584, "vwap_slope": 0.017, "rvol": 1.04, "volume_acceleration": 1.01, "premarket_volume": 518419.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.43, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.535, "pm_low": 14.395}
{"timestamp": "2026-09-02T18:30:43.957171", "symbol": "CXDO", "total_score": 32.93, "raw_score": 34.91, "breakdown": {"price_quality": 1.5, "volume_quality": 6.85, "rvol": 0.27, "volume_acceleration": 1.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.43, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.89, "vwap": 5.8994, "vwap_slope": -0.0024, "rvol": 0.11, "volume_acceleration": 0.53, "premarket_volume": 57101.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": -0.16, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.92, "pm_low": 5.87}
{"timestamp": "2026-09-02T18:30:44.010258", "symbol": "YEXT", "total_score": 53.35, "raw_score": 56.55, "breakdown": {"price_quality": 1.74, "volume_quality": 12.0, "rvol": 1.04, "volume_acceleration": 2.16, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.51, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.745, "vwap": 6.7, "vwap_slope": 0.0073, "rvol": 0.43, "volume_acceleration": 0.62, "premarket_volume": 215733.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.67, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.76, "pm_low": 6.57}
{"timestamp": "2026-09-02T18:30:44.097381", "symbol": "EVMN", "total_score": 44.54, "raw_score": 47.21, "breakdown": {"price_quality": 2.52, "volume_quality": 3.44, "rvol": 0.14, "volume_acceleration": 1.11, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.2, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.485, "vwap": 12.4818, "vwap_slope": 0.0064, "rvol": 0.06, "volume_acceleration": 0.32, "premarket_volume": 28662.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.03, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.52, "pm_low": 12.41}
{"timestamp": "2026-09-02T18:30:44.288196", "symbol": "DUOT", "total_score": 65.94, "raw_score": 69.9, "breakdown": {"price_quality": 3.57, "volume_quality": 5.86, "rvol": 0.23, "volume_acceleration": 10, "price_momentum": 0.79, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 3.06, "momentum_consistency": 4.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.575, "vwap": 8.4971, "vwap_slope": 0.0295, "rvol": 0.1, "volume_acceleration": 2.55, "premarket_volume": 48870.0, "momentum_pct": 0.53, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.92, "spread_pct": 0.58}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.58, "pm_low": 8.3924}
{"timestamp": "2026-09-02T18:30:44.370089", "symbol": "XPER", "total_score": 47.95, "raw_score": 50.82, "breakdown": {"price_quality": 1.5, "volume_quality": 2.71, "rvol": 0.11, "volume_acceleration": 7.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.43, "momentum_consistency": 1.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.875, "vwap": 5.8678, "vwap_slope": 0.0045, "rvol": 0.05, "volume_acceleration": 1.78, "premarket_volume": 22548.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.12, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.88, "pm_low": 5.85}
{"timestamp": "2026-09-02T18:30:44.482927", "symbol": "AGNC", "total_score": 48.41, "raw_score": 51.32, "breakdown": {"price_quality": 4.4, "volume_quality": 12.0, "rvol": 5.94, "volume_acceleration": 3.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.69, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.595, "vwap": 10.597, "vwap_slope": -0.0002, "rvol": 2.23, "volume_acceleration": 0.93, "premarket_volume": 1113469.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": -0.02, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.61, "pm_low": 10.59}
{"timestamp": "2026-09-02T18:30:44.678951", "symbol": "RILY", "total_score": 51.41, "raw_score": 54.49, "breakdown": {"price_quality": 1.91, "volume_quality": 10.67, "rvol": 0.43, "volume_acceleration": 1.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 3.55, "momentum_consistency": 4.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.905, "vwap": 6.8099, "vwap_slope": 0.0083, "rvol": 0.18, "volume_acceleration": 0.36, "premarket_volume": 88948.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 1.4, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.91, "pm_low": 6.71}
{"timestamp": "2026-09-02T18:30:44.788749", "symbol": "CRML", "total_score": 67.52, "raw_score": 71.57, "breakdown": {"price_quality": 2.36, "volume_quality": 12.0, "rvol": 2.48, "volume_acceleration": 3.77, "price_momentum": 0.56, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.55, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.3624, "vwap": 7.3141, "vwap_slope": 0.0029, "rvol": 1.03, "volume_acceleration": 1.08, "premarket_volume": 515719.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.66, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.37, "pm_low": 7.225}
{"timestamp": "2026-09-02T18:30:44.893676", "symbol": "DBI", "total_score": 56.39, "raw_score": 59.77, "breakdown": {"price_quality": 1.5, "volume_quality": 8.7, "rvol": 0.35, "volume_acceleration": 10, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.77, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.42, "vwap": 5.3839, "vwap_slope": 0.0177, "rvol": 0.14, "volume_acceleration": 2.38, "premarket_volume": 72461.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 1.11, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.67, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.42, "pm_low": 5.35}
{"timestamp": "2026-09-02T18:30:45.304322", "symbol": "SHLS", "total_score": 68.29, "raw_score": 72.39, "breakdown": {"price_quality": 1.74, "volume_quality": 12.0, "rvol": 8.13, "volume_acceleration": 1.28, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.51, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.745, "vwap": 6.7178, "vwap_slope": 0.0073, "rvol": 3.05, "volume_acceleration": 0.37, "premarket_volume": 1524880.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.41, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.77, "pm_low": 6.645}
{"timestamp": "2026-09-02T18:30:45.598577", "symbol": "VITL", "total_score": 41.93, "raw_score": 44.45, "breakdown": {"price_quality": 4.74, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 1.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 4.35, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.26, "vwap": 10.3099, "vwap_slope": -0.0077, "rvol": 0.26, "volume_acceleration": 0.54, "premarket_volume": 131405.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": -0.48, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.36, "pm_low": 10.26}
{"timestamp": "2026-09-02T18:30:45.707549", "symbol": "SLDB", "total_score": 53.41, "raw_score": 56.61, "breakdown": {"price_quality": 4.97, "volume_quality": 7.06, "rvol": 0.28, "volume_acceleration": 4.2, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.33, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.97, "vwap": 9.9575, "vwap_slope": 0.0016, "rvol": 0.12, "volume_acceleration": 1.42, "premarket_volume": 58815.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.13, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.97, "pm_low": 9.93}
{"timestamp": "2026-09-02T18:30:45.795382", "symbol": "RSKD", "total_score": 61.4, "raw_score": 65.09, "breakdown": {"price_quality": 1.51, "volume_quality": 12.0, "rvol": 2.68, "volume_acceleration": 10, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.49, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.51, "vwap": 6.4906, "vwap_slope": 0.0112, "rvol": 1.12, "volume_acceleration": 2.27, "premarket_volume": 557775.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.3, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.525, "pm_low": 6.45}
{"timestamp": "2026-09-02T18:30:45.837525", "symbol": "RKT", "total_score": 66.1, "raw_score": 70.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.91, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.75, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.6, "vwap": 13.5863, "vwap_slope": 0.0056, "rvol": 4.55, "volume_acceleration": 1.12, "premarket_volume": 2274656.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.1, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.65, "pm_low": 13.51}
{"timestamp": "2026-09-02T18:30:45.977538", "symbol": "AES", "total_score": 50.69, "raw_score": 53.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.95, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.77, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.77, "vwap": 14.7824, "vwap_slope": -0.0034, "rvol": 1.86, "volume_acceleration": 2.35, "premarket_volume": 927774.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": -0.08, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.79, "pm_low": 14.77}
{"timestamp": "2026-09-02T18:30:46.020106", "symbol": "IMMR", "total_score": 44.49, "raw_score": 47.16, "breakdown": {"price_quality": 2.59, "volume_quality": 2.76, "rvol": 0.11, "volume_acceleration": 1.25, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.56, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.59, "vwap": 7.5475, "vwap_slope": 0.0069, "rvol": 0.05, "volume_acceleration": 0.36, "premarket_volume": 22980.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.56, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.59, "pm_low": 7.515}
{"timestamp": "2026-09-02T18:30:46.103156", "symbol": "TTD", "total_score": 55.87, "raw_score": 59.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.35, "volume_acceleration": 3.74, "price_momentum": 0.1, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.77, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.385, "vwap": 14.4041, "vwap_slope": -0.0019, "rvol": 2.38, "volume_acceleration": 1.08, "premarket_volume": 1189888.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.13, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.465, "pm_low": 14.35}
{"timestamp": "2026-09-02T18:30:46.151411", "symbol": "HCKT", "total_score": 55.66, "raw_score": 59.0, "breakdown": {"price_quality": 4.02, "volume_quality": 3.22, "rvol": 0.13, "volume_acceleration": 1.9, "price_momentum": 0.34, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.39, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.98, "vwap": 10.9271, "vwap_slope": 0.0204, "rvol": 0.05, "volume_acceleration": 1.19, "premarket_volume": 26848.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.48, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.98, "pm_low": 10.865}
{"timestamp": "2026-09-02T18:30:46.200498", "symbol": "KRO", "total_score": 31.72, "raw_score": 33.62, "breakdown": {"price_quality": 3.82, "volume_quality": 3.48, "rvol": 0.14, "volume_acceleration": 1.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.24, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.825, "vwap": 8.8423, "vwap_slope": -0.0012, "rvol": 0.06, "volume_acceleration": 0.35, "premarket_volume": 28975.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": -0.2, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.89, "pm_low": 8.79}
{"timestamp": "2026-09-02T18:30:46.443083", "symbol": "FPI", "total_score": 35.12, "raw_score": 37.23, "breakdown": {"price_quality": 4.53, "volume_quality": 7.33, "rvol": 0.29, "volume_acceleration": 1.99, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.01, "spread_liquidity": 4.68, "momentum_consistency": 0.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.4749, "vwap": 10.5281, "vwap_slope": -0.0404, "rvol": 0.12, "volume_acceleration": 1.2, "premarket_volume": 61046.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.32, "extension_from_vwap_pct": -0.51, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.615, "pm_low": 10.46}
{"timestamp": "2026-09-02T18:30:46.563721", "symbol": "KODK", "total_score": 56.0, "raw_score": 59.36, "breakdown": {"price_quality": 4.25, "volume_quality": 12.0, "rvol": 1.62, "volume_acceleration": 0.63, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.64, "momentum_consistency": 4.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.25, "vwap": 9.2272, "vwap_slope": 0.0061, "rvol": 0.67, "volume_acceleration": 0.18, "premarket_volume": 337050.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": 0.25, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.31, "pm_low": 9.12}
{"timestamp": "2026-09-02T18:30:46.649561", "symbol": "DCH", "total_score": 61.13, "raw_score": 64.8, "breakdown": {"price_quality": 1.55, "volume_quality": 12.0, "rvol": 0.96, "volume_acceleration": 10, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.49, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.55, "vwap": 6.5111, "vwap_slope": 0.0113, "rvol": 0.4, "volume_acceleration": 2.19, "premarket_volume": 200666.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.6, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.565, "pm_low": 6.435}
{"timestamp": "2026-09-02T18:30:46.716954", "symbol": "INFQ", "total_score": 59.34, "raw_score": 62.9, "breakdown": {"price_quality": 2.56, "volume_quality": 12.0, "rvol": 2.09, "volume_acceleration": 5.08, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.73, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.44, "vwap": 12.3524, "vwap_slope": 0.0189, "rvol": 0.87, "volume_acceleration": 1.51, "premarket_volume": 435035.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.71, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.48, "pm_low": 12.2203}
{"timestamp": "2026-09-02T18:30:46.761872", "symbol": "BHC", "total_score": 55.33, "raw_score": 58.65, "breakdown": {"price_quality": 1.78, "volume_quality": 12.0, "rvol": 1.62, "volume_acceleration": 3.45, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.51, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.7788, "vwap": 6.7157, "vwap_slope": 0.0144, "rvol": 0.68, "volume_acceleration": 1.34, "premarket_volume": 337726.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.94, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.785, "pm_low": 6.665}
{"timestamp": "2026-09-02T18:30:46.846586", "symbol": "VMET", "total_score": 43.11, "raw_score": 45.69, "breakdown": {"price_quality": 4.74, "volume_quality": 3.89, "rvol": 0.16, "volume_acceleration": 4.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.02, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.26, "vwap": 10.2752, "vwap_slope": 0.0237, "rvol": 0.06, "volume_acceleration": 1.5, "premarket_volume": 32399.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.15, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.33, "pm_low": 10.22}
{"timestamp": "2026-09-02T18:30:46.948888", "symbol": "AVAH", "total_score": 45.1, "raw_score": 47.81, "breakdown": {"price_quality": 1.77, "volume_quality": 11.68, "rvol": 0.47, "volume_acceleration": 7.93, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.75, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.235, "vwap": 13.2633, "vwap_slope": -0.0087, "rvol": 0.19, "volume_acceleration": 1.79, "premarket_volume": 97332.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.21, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.325, "pm_low": 13.205}
{"timestamp": "2026-09-02T18:30:47.000488", "symbol": "ALHC", "total_score": 57.13, "raw_score": 60.56, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.26, "volume_acceleration": 5.2, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.76, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.805, "vwap": 13.7309, "vwap_slope": 0.0227, "rvol": 0.52, "volume_acceleration": 1.52, "premarket_volume": 261769.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.54, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.805, "pm_low": 13.67}
{"timestamp": "2026-09-02T18:30:47.232152", "symbol": "CLBT", "total_score": 55.47, "raw_score": 58.8, "breakdown": {"price_quality": 3.35, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 1.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.71, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.655, "vwap": 11.5842, "vwap_slope": 0.0169, "rvol": 0.42, "volume_acceleration": 0.55, "premarket_volume": 208741.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.61, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.67, "pm_low": 11.51}
{"timestamp": "2026-09-02T18:30:47.276096", "symbol": "RXST", "total_score": 45.06, "raw_score": 47.76, "breakdown": {"price_quality": 2.29, "volume_quality": 2.72, "rvol": 0.11, "volume_acceleration": 3.37, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.54, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.285, "vwap": 7.274, "vwap_slope": 0.0005, "rvol": 0.05, "volume_acceleration": 0.97, "premarket_volume": 22655.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.15, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.2899, "pm_low": 7.26}
{"timestamp": "2026-09-02T18:30:47.329297", "symbol": "TROX", "total_score": 39.68, "raw_score": 42.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 3.46, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.35, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1346, "vwap": 5.1361, "vwap_slope": -0.0015, "rvol": 0.36, "volume_acceleration": 0.99, "premarket_volume": 181452.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": -0.03, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.155, "pm_low": 5.12}
{"timestamp": "2026-09-02T18:30:47.380466", "symbol": "LXU", "total_score": 60.53, "raw_score": 64.16, "breakdown": {"price_quality": 3.46, "volume_quality": 9.76, "rvol": 0.39, "volume_acceleration": 10, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.42, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.54, "vwap": 11.4989, "vwap_slope": 0.0076, "rvol": 0.16, "volume_acceleration": 3.06, "premarket_volume": 81334.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.36, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.54, "pm_low": 11.46}
{"timestamp": "2026-09-02T18:30:48.133923", "symbol": "MATV", "total_score": 31.06, "raw_score": 32.93, "breakdown": {"price_quality": 2.46, "volume_quality": 3.25, "rvol": 0.13, "volume_acceleration": 2.29, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.2, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.545, "vwap": 12.5668, "vwap_slope": -0.0078, "rvol": 0.05, "volume_acceleration": 0.66, "premarket_volume": 27102.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": -0.17, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.59, "pm_low": 12.535}
{"timestamp": "2026-09-02T18:30:48.268966", "symbol": "TRLV", "total_score": 55.15, "raw_score": 58.46, "breakdown": {"price_quality": 2.9, "volume_quality": 12.0, "rvol": 1.27, "volume_acceleration": 3.07, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.17, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.095, "vwap": 12.0614, "vwap_slope": 0.0079, "rvol": 0.53, "volume_acceleration": 0.88, "premarket_volume": 264714.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.28, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.15, "pm_low": 11.98}
{"timestamp": "2026-09-02T18:30:48.322656", "symbol": "CLSK", "total_score": 64.79, "raw_score": 68.68, "breakdown": {"price_quality": 3.7, "volume_quality": 12.0, "rvol": 8.95, "volume_acceleration": 2.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.7, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.305, "vwap": 11.1843, "vwap_slope": 0.0262, "rvol": 3.36, "volume_acceleration": 1.26, "premarket_volume": 1678882.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 1.08, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.32, "pm_low": 10.995}
{"timestamp": "2026-09-02T18:30:48.424405", "symbol": "TRIP", "total_score": 63.49, "raw_score": 67.3, "breakdown": {"price_quality": 4.69, "volume_quality": 12.0, "rvol": 1.82, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.66, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.685, "vwap": 9.6783, "vwap_slope": 0.01, "rvol": 0.76, "volume_acceleration": 2.6, "premarket_volume": 379237.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.07, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.71, "pm_low": 9.635}
{"timestamp": "2026-09-02T18:30:48.459262", "symbol": "SOUN", "total_score": 76.12, "raw_score": 80.69, "breakdown": {"price_quality": 1.89, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.65, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.52, "momentum_consistency": 4.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.885, "vwap": 6.8336, "vwap_slope": 0.0104, "rvol": 7.06, "volume_acceleration": 1.05, "premarket_volume": 3531236.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.75, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.9, "pm_low": 6.75}
{"timestamp": "2026-09-02T18:30:48.528285", "symbol": "OPFI", "total_score": 54.61, "raw_score": 57.89, "breakdown": {"price_quality": 2.25, "volume_quality": 6.23, "rvol": 0.25, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.54, "momentum_consistency": 2.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.245, "vwap": 7.2393, "vwap_slope": 0.0134, "rvol": 0.1, "volume_acceleration": 2.33, "premarket_volume": 51901.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.08, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.275, "pm_low": 7.2}
{"timestamp": "2026-09-02T18:30:48.572227", "symbol": "RMNI", "total_score": 52.55, "raw_score": 55.71, "breakdown": {"price_quality": 1.5, "volume_quality": 5.68, "rvol": 0.23, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.36, "momentum_consistency": 1.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.17, "vwap": 5.1682, "vwap_slope": 0.0059, "rvol": 0.09, "volume_acceleration": 2.19, "premarket_volume": 47339.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.03, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.185, "pm_low": 5.145}
{"timestamp": "2026-09-02T18:30:48.738642", "symbol": "SXC", "total_score": 50.55, "raw_score": 53.59, "breakdown": {"price_quality": 4.36, "volume_quality": 6.55, "rvol": 0.26, "volume_acceleration": 2.07, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.69, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.64, "vwap": 10.5779, "vwap_slope": 0.0125, "rvol": 0.11, "volume_acceleration": 0.59, "premarket_volume": 54574.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.59, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.64, "pm_low": 10.545}
{"timestamp": "2026-09-02T18:30:49.047077", "symbol": "MAKO", "total_score": 32.81, "raw_score": 34.78, "breakdown": {"price_quality": 4.8, "volume_quality": 3.05, "rvol": 0.12, "volume_acceleration": 1.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 4.66, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.8, "vwap": 9.8403, "vwap_slope": -0.0318, "rvol": 0.05, "volume_acceleration": 1.17, "premarket_volume": 25413.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.41, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.92, "pm_low": 9.79}
{"timestamp": "2026-09-02T18:30:49.150392", "symbol": "PUMP", "total_score": 62.33, "raw_score": 66.07, "breakdown": {"price_quality": 3.73, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.7, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.27, "vwap": 11.266, "vwap_slope": 0.0182, "rvol": 0.37, "volume_acceleration": 2.02, "premarket_volume": 187153.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.04, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.32, "pm_low": 11.21}
{"timestamp": "2026-09-02T18:30:49.261926", "symbol": "ACHR", "total_score": 64.04, "raw_score": 67.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.84, "volume_acceleration": 3.88, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.41, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6596, "vwap": 5.6348, "vwap_slope": 0.003, "rvol": 3.69, "volume_acceleration": 1.11, "premarket_volume": 1845769.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.44, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.67, "pm_low": 5.5814}
{"timestamp": "2026-09-02T18:30:49.532691", "symbol": "AEG", "total_score": 56.65, "raw_score": 60.05, "breakdown": {"price_quality": 4.27, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 3.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.64, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.265, "vwap": 9.255, "vwap_slope": 0.0011, "rvol": 0.21, "volume_acceleration": 1.07, "premarket_volume": 105954.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.11, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.27, "pm_low": 9.24}
{"timestamp": "2026-09-02T18:30:49.644904", "symbol": "TU", "total_score": 60.44, "raw_score": 64.07, "breakdown": {"price_quality": 4.69, "volume_quality": 12.0, "rvol": 1.75, "volume_acceleration": 6.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.66, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.685, "vwap": 9.6747, "vwap_slope": 0.0062, "rvol": 0.73, "volume_acceleration": 1.64, "premarket_volume": 364472.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.11, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.7, "pm_low": 9.65}
{"timestamp": "2026-09-02T18:30:49.816367", "symbol": "APPS", "total_score": 57.35, "raw_score": 60.79, "breakdown": {"price_quality": 5.0, "volume_quality": 12.0, "rvol": 1.02, "volume_acceleration": 2.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.67, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0, "vwap": 9.9498, "vwap_slope": 0.0245, "rvol": 0.42, "volume_acceleration": 0.83, "premarket_volume": 211578.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.5, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.045, "pm_low": 9.895}
{"timestamp": "2026-09-02T18:30:49.892125", "symbol": "NWL", "total_score": 68.5, "raw_score": 72.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.15, "volume_acceleration": 3.86, "price_momentum": 0.74, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.45, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.115, "vwap": 6.0917, "vwap_slope": 0.0066, "rvol": 2.31, "volume_acceleration": 1.11, "premarket_volume": 1153080.0, "momentum_pct": 0.49, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.38, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.12, "pm_low": 6.04}
{"timestamp": "2026-09-02T18:30:49.920063", "symbol": "ASLE", "total_score": 50.38, "raw_score": 53.4, "breakdown": {"price_quality": 1.5, "volume_quality": 2.85, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.39, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5, "vwap": 5.4809, "vwap_slope": 0.0126, "rvol": 0.05, "volume_acceleration": 3.56, "premarket_volume": 23725.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.35, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.5024, "pm_low": 5.46}
{"timestamp": "2026-09-02T18:30:49.952070", "symbol": "QS", "total_score": 56.64, "raw_score": 60.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.16, "volume_acceleration": 2.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.39, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.47, "vwap": 5.4364, "vwap_slope": 0.0048, "rvol": 1.56, "volume_acceleration": 0.77, "premarket_volume": 780722.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.62, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.47, "pm_low": 5.41}
{"timestamp": "2026-09-02T18:30:50.007839", "symbol": "OI", "total_score": 54.99, "raw_score": 58.29, "breakdown": {"price_quality": 2.25, "volume_quality": 12.0, "rvol": 0.96, "volume_acceleration": 3.21, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.54, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.255, "vwap": 7.2353, "vwap_slope": 0.0076, "rvol": 0.4, "volume_acceleration": 1.32, "premarket_volume": 199295.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.27, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.27, "pm_low": 7.17}
{"timestamp": "2026-09-02T18:30:50.120649", "symbol": "WSE", "total_score": 38.69, "raw_score": 41.01, "breakdown": {"price_quality": 1.92, "volume_quality": 8.24, "rvol": 0.33, "volume_acceleration": 5.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.75, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.0848, "vwap": 13.0961, "vwap_slope": -0.0044, "rvol": 0.14, "volume_acceleration": 1.56, "premarket_volume": 68673.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": -0.09, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.12, "pm_low": 13.075}
{"timestamp": "2026-09-02T18:30:50.249839", "symbol": "GLAS", "total_score": 56.85, "raw_score": 60.26, "breakdown": {"price_quality": 3.56, "volume_quality": 10.57, "rvol": 0.42, "volume_acceleration": 8.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 2.29, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.56, "vwap": 8.5279, "vwap_slope": 0.019, "rvol": 0.18, "volume_acceleration": 1.86, "premarket_volume": 88047.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.38, "spread_pct": 0.81}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.6, "pm_low": 8.46}
{"timestamp": "2026-09-02T18:30:50.332925", "symbol": "ALVO", "total_score": 39.23, "raw_score": 41.58, "breakdown": {"price_quality": 1.5, "volume_quality": 6.62, "rvol": 0.26, "volume_acceleration": 2.01, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.38, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.335, "vwap": 5.3349, "vwap_slope": -0.0001, "rvol": 0.11, "volume_acceleration": 0.58, "premarket_volume": 55177.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.0, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.35, "pm_low": 5.32}
{"timestamp": "2026-09-02T18:30:50.423065", "symbol": "HELP", "total_score": 35.91, "raw_score": 38.07, "breakdown": {"price_quality": 3.31, "volume_quality": 6.33, "rvol": 0.25, "volume_acceleration": 3.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.43, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.69, "vwap": 11.7237, "vwap_slope": -0.0128, "rvol": 0.11, "volume_acceleration": 1.34, "premarket_volume": 52716.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.29, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.8, "pm_low": 11.67}
{"timestamp": "2026-09-02T18:30:50.624971", "symbol": "CHPT", "total_score": 47.51, "raw_score": 50.36, "breakdown": {"price_quality": 1.5, "volume_quality": 5.91, "rvol": 0.24, "volume_acceleration": 3.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 3.11, "momentum_consistency": 3.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.295, "vwap": 5.2607, "vwap_slope": 0.0153, "rvol": 0.1, "volume_acceleration": 1.35, "premarket_volume": 49262.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.65, "spread_pct": 0.57}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.3098, "pm_low": 5.21}
{"timestamp": "2026-09-02T18:30:50.686014", "symbol": "VERX", "total_score": 44.58, "raw_score": 47.26, "breakdown": {"price_quality": 1.53, "volume_quality": 10.54, "rvol": 0.42, "volume_acceleration": 2.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.75, "momentum_consistency": 2.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.475, "vwap": 13.4783, "vwap_slope": 0.0001, "rvol": 0.18, "volume_acceleration": 0.7, "premarket_volume": 87861.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": -0.02, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.495, "pm_low": 13.46}
{"timestamp": "2026-09-02T18:30:50.734308", "symbol": "XPOF", "total_score": 45.51, "raw_score": 48.24, "breakdown": {"price_quality": 1.5, "volume_quality": 4.0, "rvol": 0.16, "volume_acceleration": 3.49, "price_momentum": 0.45, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.34, "momentum_consistency": 1.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.05, "vwap": 5.0308, "vwap_slope": 0.0003, "rvol": 0.07, "volume_acceleration": 1.0, "premarket_volume": 33355.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.38, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.05, "pm_low": 5.02}
{"timestamp": "2026-09-02T18:30:50.804649", "symbol": "NVA", "total_score": 46.4, "raw_score": 49.18, "breakdown": {"price_quality": 1.5, "volume_quality": 3.58, "rvol": 0.14, "volume_acceleration": 3.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.41, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.62, "vwap": 5.6115, "vwap_slope": 0.0137, "rvol": 0.06, "volume_acceleration": 1.12, "premarket_volume": 29844.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 0.15, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.65, "pm_low": 5.58}
{"timestamp": "2026-09-02T18:30:50.870247", "symbol": "GFR", "total_score": 39.59, "raw_score": 41.96, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.96, "volume_acceleration": 2.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.46, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.135, "vwap": 6.1409, "vwap_slope": -0.0021, "rvol": 0.4, "volume_acceleration": 1.21, "premarket_volume": 200150.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.1, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.17, "pm_low": 6.11}
{"timestamp": "2026-09-02T18:30:51.016661", "symbol": "LION", "total_score": 62.58, "raw_score": 66.34, "breakdown": {"price_quality": 3.93, "volume_quality": 12.0, "rvol": 1.58, "volume_acceleration": 10, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.7, "momentum_consistency": 1.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.069, "vwap": 11.0613, "vwap_slope": 0.0013, "rvol": 0.66, "volume_acceleration": 7.76, "premarket_volume": 329940.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": 0.07, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.12, "pm_low": 11.01}
{"timestamp": "2026-09-02T18:30:51.100798", "symbol": "SSYS", "total_score": 45.08, "raw_score": 47.79, "breakdown": {"price_quality": 2.58, "volume_quality": 3.88, "rvol": 0.16, "volume_acceleration": 1.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.12, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.58, "vwap": 7.5579, "vwap_slope": 0.0087, "rvol": 0.06, "volume_acceleration": 0.45, "premarket_volume": 32313.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.29, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.59, "pm_low": 7.525}
{"timestamp": "2026-09-02T18:30:51.187435", "symbol": "STGW", "total_score": 48.45, "raw_score": 51.36, "breakdown": {"price_quality": 3.78, "volume_quality": 12.0, "rvol": 1.19, "volume_acceleration": 1.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.62, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.775, "vwap": 8.7776, "vwap_slope": 0.0027, "rvol": 0.5, "volume_acceleration": 0.48, "premarket_volume": 248932.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": -0.03, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.82, "pm_low": 8.73}
{"timestamp": "2026-09-02T18:30:51.242692", "symbol": "TJGC", "total_score": 74.24, "raw_score": 78.7, "breakdown": {"price_quality": 4.72, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 10, "price_momentum": 2.15, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 3.7, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.275, "vwap": 10.0616, "vwap_slope": 0.0151, "rvol": 0.43, "volume_acceleration": 9.97, "premarket_volume": 215000.0, "momentum_pct": 1.43, "consolidation_tightness_pct": 1.67, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 2.12, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.29, "pm_low": 9.91}
{"timestamp": "2026-09-02T18:30:51.393940", "symbol": "PSQL", "total_score": 32.79, "raw_score": 34.76, "breakdown": {"price_quality": 1.56, "volume_quality": 7.82, "rvol": 0.31, "volume_acceleration": 2.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.56, "spread_liquidity": 4.26, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.4374, "vwap": 13.5644, "vwap_slope": -0.0503, "rvol": 0.13, "volume_acceleration": 0.66, "premarket_volume": 65193.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 3.26, "extension_from_vwap_pct": -0.94, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.89, "pm_low": 13.41}
{"timestamp": "2026-09-02T18:30:51.535162", "symbol": "FF", "total_score": 55.5, "raw_score": 58.83, "breakdown": {"price_quality": 1.5, "volume_quality": 3.59, "rvol": 0.14, "volume_acceleration": 5.54, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.78, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.48, "vwap": 5.4559, "vwap_slope": 0.0162, "rvol": 0.06, "volume_acceleration": 1.55, "premarket_volume": 29903.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.44, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.48, "pm_low": 5.42}
{"timestamp": "2026-09-02T18:30:51.627280", "symbol": "QUBT", "total_score": 59.18, "raw_score": 62.74, "breakdown": {"price_quality": 2.95, "volume_quality": 12.0, "rvol": 1.58, "volume_acceleration": 5.76, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.58, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.95, "vwap": 7.9134, "vwap_slope": 0.0223, "rvol": 0.66, "volume_acceleration": 1.58, "premarket_volume": 329385.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.46, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.97, "pm_low": 7.835}
{"timestamp": "2026-09-02T18:30:51.841281", "symbol": "AURA", "total_score": 39.38, "raw_score": 41.74, "breakdown": {"price_quality": 2.41, "volume_quality": 5.52, "rvol": 0.22, "volume_acceleration": 1.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.1, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.41, "vwap": 7.4082, "vwap_slope": -0.0006, "rvol": 0.09, "volume_acceleration": 0.55, "premarket_volume": 46041.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.02, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.43, "pm_low": 7.395}
{"timestamp": "2026-09-02T18:30:52.013867", "symbol": "DNA", "total_score": 51.89, "raw_score": 55.0, "breakdown": {"price_quality": 1.96, "volume_quality": 8.4, "rvol": 0.34, "volume_acceleration": 3.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.04, "momentum_consistency": 4.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.96, "vwap": 6.9147, "vwap_slope": 0.0151, "rvol": 0.14, "volume_acceleration": 1.37, "premarket_volume": 69988.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.65, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.97, "pm_low": 6.86}
{"timestamp": "2026-09-02T18:30:52.046177", "symbol": "UPB", "total_score": 33.73, "raw_score": 35.75, "breakdown": {"price_quality": 1.5, "volume_quality": 4.79, "rvol": 0.19, "volume_acceleration": 4.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.48, "momentum_consistency": 2.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.455, "vwap": 6.4844, "vwap_slope": -0.0062, "rvol": 0.08, "volume_acceleration": 1.47, "premarket_volume": 39933.0, "momentum_pct": -0.54, "consolidation_tightness_pct": 0.93, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.45, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.5, "pm_low": 6.44}
{"timestamp": "2026-09-02T18:30:52.091810", "symbol": "ARCO", "total_score": 40.14, "raw_score": 42.54, "breakdown": {"price_quality": 3.21, "volume_quality": 11.76, "rvol": 0.47, "volume_acceleration": 2.19, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.59, "momentum_consistency": 2.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.215, "vwap": 8.2419, "vwap_slope": -0.0068, "rvol": 0.2, "volume_acceleration": 0.63, "premarket_volume": 97975.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.33, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.28, "pm_low": 8.2}
{"timestamp": "2026-09-02T18:30:52.253719", "symbol": "NTSK", "total_score": 57.21, "raw_score": 60.64, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.16, "volume_acceleration": 3.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.76, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.67, "vwap": 13.6086, "vwap_slope": 0.0196, "rvol": 1.56, "volume_acceleration": 1.1, "premarket_volume": 779201.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": 0.45, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.755, "pm_low": 13.47}
{"timestamp": "2026-09-02T18:30:52.376271", "symbol": "SMWB", "total_score": 48.91, "raw_score": 51.84, "breakdown": {"price_quality": 3.8, "volume_quality": 6.0, "rvol": 0.24, "volume_acceleration": 10, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 3.86, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.805, "vwap": 8.7982, "vwap_slope": -0.0006, "rvol": 0.1, "volume_acceleration": 3.1, "premarket_volume": 50037.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.08, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.815, "pm_low": 8.77}
{"timestamp": "2026-09-02T18:30:52.409391", "symbol": "PAYO", "total_score": 47.06, "raw_score": 49.89, "breakdown": {"price_quality": 2.12, "volume_quality": 12.0, "rvol": 1.31, "volume_acceleration": 1.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.53, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.12, "vwap": 7.126, "vwap_slope": 0.0004, "rvol": 0.54, "volume_acceleration": 1.18, "premarket_volume": 271890.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": -0.08, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.13, "pm_low": 7.12}
{"timestamp": "2026-09-02T18:30:52.592835", "symbol": "WNC", "total_score": 54.09, "raw_score": 57.34, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 3.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.27, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.655, "vwap": 13.576, "vwap_slope": 0.0635, "rvol": 0.22, "volume_acceleration": 1.01, "premarket_volume": 110735.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": 0.58, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.76, "pm_low": 13.365}
{"timestamp": "2026-09-02T18:30:52.651565", "symbol": "BBCP", "total_score": 56.91, "raw_score": 60.32, "breakdown": {"price_quality": 4.03, "volume_quality": 7.07, "rvol": 0.28, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 3.89, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.025, "vwap": 9.0017, "vwap_slope": 0.0174, "rvol": 0.12, "volume_acceleration": 6.15, "premarket_volume": 58922.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 1.11, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.26, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.05, "pm_low": 8.93}
{"timestamp": "2026-09-02T18:30:52.778483", "symbol": "BYND", "total_score": 58.44, "raw_score": 61.95, "breakdown": {"price_quality": 3.23, "volume_quality": 12.0, "rvol": 1.9, "volume_acceleration": 10, "price_momentum": 0.64, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.87, "spread_liquidity": 4.43, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.77, "vwap": 11.7902, "vwap_slope": -0.0127, "rvol": 0.79, "volume_acceleration": 3.04, "premarket_volume": 396676.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 1.51, "extension_from_vwap_pct": -0.17, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.95, "pm_low": 11.63}
{"timestamp": "2026-09-02T18:30:52.831573", "symbol": "ALIT", "total_score": 54.9, "raw_score": 58.2, "breakdown": {"price_quality": 1.5, "volume_quality": 7.38, "rvol": 0.3, "volume_acceleration": 10, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 3.14, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.295, "vwap": 14.2014, "vwap_slope": 0.0761, "rvol": 0.12, "volume_acceleration": 2.48, "premarket_volume": 61486.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.66, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.32, "pm_low": 14.025}
{"timestamp": "2026-09-02T18:30:52.878559", "symbol": "TASK", "total_score": 61.33, "raw_score": 65.0, "breakdown": {"price_quality": 3.04, "volume_quality": 3.54, "rvol": 0.14, "volume_acceleration": 4.89, "price_momentum": 2.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.59, "momentum_consistency": 4.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.045, "vwap": 7.9254, "vwap_slope": 0.082, "rvol": 0.06, "volume_acceleration": 1.49, "premarket_volume": 29540.0, "momentum_pct": 1.51, "consolidation_tightness_pct": 1.5, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.51, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.045, "pm_low": 7.825}
{"timestamp": "2026-09-02T18:30:52.941412", "symbol": "MGTX", "total_score": 54.92, "raw_score": 58.21, "breakdown": {"price_quality": 1.5, "volume_quality": 6.47, "rvol": 0.26, "volume_acceleration": 10, "price_momentum": 0.43, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.52, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.905, "vwap": 13.8607, "vwap_slope": 0.0412, "rvol": 0.11, "volume_acceleration": 5.6, "premarket_volume": 53921.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.32, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.925, "pm_low": 13.7801}
{"timestamp": "2026-09-02T18:30:52.981041", "symbol": "BTGO", "total_score": 54.75, "raw_score": 58.04, "breakdown": {"price_quality": 2.04, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 1.86, "price_momentum": 0.43, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.53, "momentum_consistency": 4.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.04, "vwap": 6.9488, "vwap_slope": 0.0304, "rvol": 0.29, "volume_acceleration": 1.19, "premarket_volume": 145438.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.31, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.04, "pm_low": 6.85}
{"timestamp": "2026-09-02T18:30:53.161422", "symbol": "CRNC", "total_score": 44.86, "raw_score": 47.56, "breakdown": {"price_quality": 3.51, "volume_quality": 2.74, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.22, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.51, "vwap": 8.5054, "vwap_slope": -0.0131, "rvol": 0.05, "volume_acceleration": 2.1, "premarket_volume": 22874.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.05, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.535, "pm_low": 8.485}
{"timestamp": "2026-09-02T18:30:53.407538", "symbol": "MNRO", "total_score": 46.37, "raw_score": 49.16, "breakdown": {"price_quality": 2.59, "volume_quality": 4.49, "rvol": 0.18, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.73, "momentum_consistency": 1.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.41, "vwap": 12.4128, "vwap_slope": 0.0021, "rvol": 0.07, "volume_acceleration": 2.05, "premarket_volume": 37422.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": -0.02, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.45, "pm_low": 12.38}
{"timestamp": "2026-09-02T18:30:53.565715", "symbol": "ADTN", "total_score": 53.19, "raw_score": 56.39, "breakdown": {"price_quality": 2.46, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 1.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.55, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.465, "vwap": 7.4471, "vwap_slope": 0.002, "rvol": 0.3, "volume_acceleration": 0.38, "premarket_volume": 151460.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.24, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.47, "pm_low": 7.43}
{"timestamp": "2026-09-02T18:30:53.596872", "symbol": "RUN", "total_score": 70.45, "raw_score": 74.67, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 8.37, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.63, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.045, "vwap": 8.9949, "vwap_slope": 0.0151, "rvol": 3.14, "volume_acceleration": 2.07, "premarket_volume": 1569581.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": 0.56, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.1392, "pm_low": 8.785}
{"timestamp": "2026-09-02T18:30:53.647063", "symbol": "LTBR", "total_score": 47.8, "raw_score": 50.66, "breakdown": {"price_quality": 2.52, "volume_quality": 3.43, "rvol": 0.14, "volume_acceleration": 4.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.56, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.52, "vwap": 7.5002, "vwap_slope": 0.0092, "rvol": 0.06, "volume_acceleration": 1.45, "premarket_volume": 28559.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.26, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.53, "pm_low": 7.44}
{"timestamp": "2026-09-02T18:30:53.751594", "symbol": "MFA", "total_score": 53.65, "raw_score": 56.87, "breakdown": {"price_quality": 3.81, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 0.98, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.62, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.815, "vwap": 8.8113, "vwap_slope": 0.0001, "rvol": 0.21, "volume_acceleration": 0.28, "premarket_volume": 104423.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.04, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.825, "pm_low": 8.795}
{"timestamp": "2026-09-02T18:30:53.786311", "symbol": "SSTK", "total_score": 46.19, "raw_score": 48.96, "breakdown": {"price_quality": 1.5, "volume_quality": 4.96, "rvol": 0.2, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.42, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.725, "vwap": 5.7339, "vwap_slope": 0.0034, "rvol": 0.08, "volume_acceleration": 2.12, "premarket_volume": 41369.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": -0.15, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.755, "pm_low": 5.71}
{"timestamp": "2026-09-02T18:30:53.857965", "symbol": "OEC", "total_score": 30.8, "raw_score": 32.65, "breakdown": {"price_quality": 1.5, "volume_quality": 3.02, "rvol": 0.12, "volume_acceleration": 3.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 3.92, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.18, "vwap": 6.1864, "vwap_slope": -0.0065, "rvol": 0.05, "volume_acceleration": 0.95, "premarket_volume": 25132.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.1, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.21, "pm_low": 6.16}
{"timestamp": "2026-09-02T18:30:53.891826", "symbol": "CRMD", "total_score": 62.22, "raw_score": 65.95, "breakdown": {"price_quality": 3.44, "volume_quality": 10.17, "rvol": 0.41, "volume_acceleration": 10, "price_momentum": 0.45, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.6, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.435, "vwap": 8.4263, "vwap_slope": -0.0104, "rvol": 0.17, "volume_acceleration": 3.32, "premarket_volume": 84716.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.1, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.4672, "pm_low": 8.4}
{"timestamp": "2026-09-02T18:30:53.940556", "symbol": "LZ", "total_score": 58.85, "raw_score": 62.38, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.84, "volume_acceleration": 7.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 4.49, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.48, "vwap": 6.4608, "vwap_slope": 0.0255, "rvol": 0.77, "volume_acceleration": 1.79, "premarket_volume": 384333.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": 0.3, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.545, "pm_low": 6.345}
{"timestamp": "2026-09-02T18:30:54.002294", "symbol": "SG", "total_score": 55.5, "raw_score": 58.83, "breakdown": {"price_quality": 1.71, "volume_quality": 12.0, "rvol": 1.78, "volume_acceleration": 3.57, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.5, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.715, "vwap": 6.6891, "vwap_slope": 0.0054, "rvol": 0.74, "volume_acceleration": 1.03, "premarket_volume": 370858.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.39, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.73, "pm_low": 6.605}
{"timestamp": "2026-09-02T18:30:54.255891", "symbol": "TGB", "total_score": 51.86, "raw_score": 54.97, "breakdown": {"price_quality": 3.34, "volume_quality": 12.0, "rvol": 1.62, "volume_acceleration": 3.05, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.6, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.335, "vwap": 8.3558, "vwap_slope": -0.0022, "rvol": 0.68, "volume_acceleration": 0.88, "premarket_volume": 338188.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.25, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.3999, "pm_low": 8.315}
{"timestamp": "2026-09-02T18:30:54.355983", "symbol": "STTK", "total_score": 46.56, "raw_score": 49.36, "breakdown": {"price_quality": 1.88, "volume_quality": 4.76, "rvol": 0.19, "volume_acceleration": 3.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.52, "momentum_consistency": 2.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.875, "vwap": 6.8748, "vwap_slope": 0.0006, "rvol": 0.08, "volume_acceleration": 1.02, "premarket_volume": 39641.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.0, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.89, "pm_low": 6.86}
{"timestamp": "2026-09-02T18:30:54.422679", "symbol": "CWK", "total_score": 43.48, "raw_score": 46.09, "breakdown": {"price_quality": 1.89, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 6.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.49, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.1102, "vwap": 13.1834, "vwap_slope": -0.0167, "rvol": 0.33, "volume_acceleration": 1.66, "premarket_volume": 163107.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": -0.55, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.23, "pm_low": 13.1}
{"timestamp": "2026-09-02T18:30:54.465438", "symbol": "ATAI", "total_score": 44.03, "raw_score": 46.67, "breakdown": {"price_quality": 2.34, "volume_quality": 12.0, "rvol": 6.37, "volume_acceleration": 1.76, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.55, "momentum_consistency": 1.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.34, "vwap": 7.3421, "vwap_slope": -0.0004, "rvol": 2.39, "volume_acceleration": 1.18, "premarket_volume": 1194154.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": -0.03, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.35, "pm_low": 7.3308}
{"timestamp": "2026-09-02T18:30:54.503910", "symbol": "AI", "total_score": 67.78, "raw_score": 71.85, "breakdown": {"price_quality": 4.43, "volume_quality": 12.0, "rvol": 4.17, "volume_acceleration": 10, "price_momentum": 0.93, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.68, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.575, "vwap": 10.4706, "vwap_slope": 0.0263, "rvol": 1.56, "volume_acceleration": 2.35, "premarket_volume": 782279.0, "momentum_pct": 0.62, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 1.0, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.585, "pm_low": 10.39}
{"timestamp": "2026-09-02T18:30:54.531755", "symbol": "IBRX", "total_score": 58.38, "raw_score": 61.89, "breakdown": {"price_quality": 2.86, "volume_quality": 12.0, "rvol": 1.71, "volume_acceleration": 4.33, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.58, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.86, "vwap": 7.8313, "vwap_slope": 0.0047, "rvol": 0.71, "volume_acceleration": 1.43, "premarket_volume": 357056.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.37, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.86, "pm_low": 7.8}
{"timestamp": "2026-09-02T18:30:54.563573", "symbol": "IMMX", "total_score": 51.42, "raw_score": 54.51, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.25, "volume_acceleration": 0.41, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 4.52, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.84, "vwap": 13.8242, "vwap_slope": 0.001, "rvol": 0.52, "volume_acceleration": 0.12, "premarket_volume": 260310.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": 0.11, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.975, "pm_low": 13.72}
{"timestamp": "2026-09-02T18:30:54.594587", "symbol": "OSS", "total_score": 49.82, "raw_score": 52.81, "breakdown": {"price_quality": 4.82, "volume_quality": 5.29, "rvol": 0.21, "volume_acceleration": 2.32, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 3.98, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.825, "vwap": 9.7645, "vwap_slope": 0.0185, "rvol": 0.09, "volume_acceleration": 0.67, "premarket_volume": 44049.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.62, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.83, "pm_low": 9.69}
{"timestamp": "2026-09-02T18:30:54.625408", "symbol": "DOLE", "total_score": 55.5, "raw_score": 58.83, "breakdown": {"price_quality": 1.5, "volume_quality": 11.79, "rvol": 0.47, "volume_acceleration": 3.04, "price_momentum": 0.37, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.76, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.065, "vwap": 14.0569, "vwap_slope": -0.0029, "rvol": 0.2, "volume_acceleration": 0.87, "premarket_volume": 98261.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.06, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.085, "pm_low": 14.025}
{"timestamp": "2026-09-02T18:30:54.724052", "symbol": "GPGI", "total_score": 55.25, "raw_score": 58.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.15, "volume_acceleration": 3.1, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.77, "momentum_consistency": 3.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.3, "vwap": 14.1034, "vwap_slope": 0.0517, "rvol": 0.48, "volume_acceleration": 0.89, "premarket_volume": 240336.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 1.39, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.31, "pm_low": 13.905}
{"timestamp": "2026-09-02T18:30:54.817605", "symbol": "BKKT", "total_score": 50.15, "raw_score": 53.16, "breakdown": {"price_quality": 2.51, "volume_quality": 8.18, "rvol": 0.33, "volume_acceleration": 1.54, "price_momentum": 0.42, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 3.67, "momentum_consistency": 4.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.5109, "vwap": 7.4687, "vwap_slope": 0.0089, "rvol": 0.14, "volume_acceleration": 1.15, "premarket_volume": 68198.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.57, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.5199, "pm_low": 7.38}
{"timestamp": "2026-09-02T18:30:54.876397", "symbol": "NOK", "total_score": 67.41, "raw_score": 71.46, "breakdown": {"price_quality": 4.82, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.07, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.66, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.825, "vwap": 9.8132, "vwap_slope": 0.0022, "rvol": 5.73, "volume_acceleration": 0.88, "premarket_volume": 2864278.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.12, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.84, "pm_low": 9.8}
{"timestamp": "2026-09-02T18:30:54.997052", "symbol": "VYX", "total_score": 66.95, "raw_score": 70.96, "breakdown": {"price_quality": 4.26, "volume_quality": 12.0, "rvol": 1.18, "volume_acceleration": 2.56, "price_momentum": 0.65, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.64, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.255, "vwap": 9.19, "vwap_slope": 0.0079, "rvol": 0.49, "volume_acceleration": 0.73, "premarket_volume": 245746.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.71, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.26, "pm_low": 9.1201}
{"timestamp": "2026-09-02T18:30:55.181997", "symbol": "ZURA", "total_score": 41.11, "raw_score": 43.58, "breakdown": {"price_quality": 1.5, "volume_quality": 5.3, "rvol": 0.21, "volume_acceleration": 3.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.41, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.62, "vwap": 5.628, "vwap_slope": 0.0027, "rvol": 0.09, "volume_acceleration": 1.02, "premarket_volume": 44188.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": -0.14, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.64, "pm_low": 5.6}
{"timestamp": "2026-09-02T18:30:55.214128", "symbol": "QUIK", "total_score": 54.57, "raw_score": 57.84, "breakdown": {"price_quality": 4.59, "volume_quality": 2.61, "rvol": 0.1, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.36, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.41, "vwap": 10.4, "vwap_slope": 0.0206, "rvol": 0.04, "volume_acceleration": 2.08, "premarket_volume": 21727.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.1, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.44, "pm_low": 10.355}
{"timestamp": "2026-09-02T18:30:55.264669", "symbol": "NU", "total_score": 64.38, "raw_score": 68.24, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.72, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.78, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.375, "vwap": 15.3479, "vwap_slope": 0.0062, "rvol": 19.46, "volume_acceleration": 1.37, "premarket_volume": 9729193.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.18, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.43, "pm_low": 15.245}
{"timestamp": "2026-09-02T18:30:55.380083", "symbol": "BFLY", "total_score": 56.78, "raw_score": 60.18, "breakdown": {"price_quality": 2.63, "volume_quality": 12.0, "rvol": 1.74, "volume_acceleration": 3.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.56, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.635, "vwap": 7.5722, "vwap_slope": 0.0112, "rvol": 0.73, "volume_acceleration": 0.92, "premarket_volume": 363491.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.83, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.645, "pm_low": 7.505}
{"timestamp": "2026-09-02T18:30:55.457032", "symbol": "GENI", "total_score": 42.35, "raw_score": 44.89, "breakdown": {"price_quality": 2.5, "volume_quality": 12.0, "rvol": 2.1, "volume_acceleration": 3.02, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 4.56, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.5, "vwap": 7.5276, "vwap_slope": -0.0031, "rvol": 0.88, "volume_acceleration": 0.87, "premarket_volume": 437976.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": -0.37, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.575, "pm_low": 7.475}
{"timestamp": "2026-09-02T18:30:55.651363", "symbol": "BB", "total_score": 57.79, "raw_score": 61.26, "breakdown": {"price_quality": 2.67, "volume_quality": 12.0, "rvol": 3.38, "volume_acceleration": 3.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.57, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.67, "vwap": 7.6588, "vwap_slope": 0.0044, "rvol": 1.41, "volume_acceleration": 0.98, "premarket_volume": 704392.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.15, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.69, "pm_low": 7.63}
{"timestamp": "2026-09-02T18:30:55.751289", "symbol": "XERS", "total_score": 56.96, "raw_score": 60.38, "breakdown": {"price_quality": 3.52, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 4.36, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.61, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.515, "vwap": 8.4654, "vwap_slope": 0.0132, "rvol": 0.21, "volume_acceleration": 1.44, "premarket_volume": 104345.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.59, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.515, "pm_low": 8.4201}
{"timestamp": "2026-09-02T18:30:55.921649", "symbol": "ODD", "total_score": 51.84, "raw_score": 54.95, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 0.76, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.3, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.31, "vwap": 14.2874, "vwap_slope": 0.0052, "rvol": 0.23, "volume_acceleration": 0.22, "premarket_volume": 116874.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.16, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.36, "pm_low": 14.24}
{"timestamp": "2026-09-02T18:30:56.008805", "symbol": "SUJA", "total_score": 54.78, "raw_score": 58.07, "breakdown": {"price_quality": 4.75, "volume_quality": 4.4, "rvol": 0.18, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 3.7, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.25, "vwap": 10.2198, "vwap_slope": 0.0349, "rvol": 0.07, "volume_acceleration": 2.49, "premarket_volume": 36628.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.3, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.27, "pm_low": 10.16}
{"timestamp": "2026-09-02T18:30:56.041162", "symbol": "RUM", "total_score": 57.42, "raw_score": 60.87, "breakdown": {"price_quality": 3.79, "volume_quality": 12.0, "rvol": 1.76, "volume_acceleration": 2.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.24, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7924, "vwap": 8.7408, "vwap_slope": 0.0186, "rvol": 0.74, "volume_acceleration": 1.29, "premarket_volume": 367558.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.59, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.805, "pm_low": 8.64}
{"timestamp": "2026-09-02T18:30:56.071807", "symbol": "LENZ", "total_score": 46.21, "raw_score": 48.99, "breakdown": {"price_quality": 1.5, "volume_quality": 4.84, "rvol": 0.19, "volume_acceleration": 3.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 3.76, "momentum_consistency": 2.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3561, "vwap": 5.341, "vwap_slope": 0.0048, "rvol": 0.08, "volume_acceleration": 1.39, "premarket_volume": 40361.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.28, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.365, "pm_low": 5.32}
{"timestamp": "2026-09-02T18:30:56.202918", "symbol": "DFNS", "total_score": 45.46, "raw_score": 48.19, "breakdown": {"price_quality": 4.32, "volume_quality": 4.8, "rvol": 0.19, "volume_acceleration": 2.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.2, "spread_liquidity": 1.45, "momentum_consistency": 4.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.3209, "vwap": 9.2848, "vwap_slope": 0.065, "rvol": 0.08, "volume_acceleration": 0.78, "premarket_volume": 40039.0, "momentum_pct": -1.26, "consolidation_tightness_pct": 2.97, "distance_from_pm_high_pct": 2.4, "extension_from_vwap_pct": 0.39, "spread_pct": 1.06}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.55, "pm_low": 9.123}
{"timestamp": "2026-09-02T18:30:56.304660", "symbol": "FSM", "total_score": 58.97, "raw_score": 62.51, "breakdown": {"price_quality": 2.75, "volume_quality": 12.0, "rvol": 3.48, "volume_acceleration": 3.78, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.73, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.25, "vwap": 12.2421, "vwap_slope": 0.0076, "rvol": 1.45, "volume_acceleration": 1.09, "premarket_volume": 725321.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 0.06, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.315, "pm_low": 12.175}
{"timestamp": "2026-09-02T18:30:56.359622", "symbol": "VIPS", "total_score": 39.88, "raw_score": 42.27, "breakdown": {"price_quality": 1.9, "volume_quality": 12.0, "rvol": 1.08, "volume_acceleration": 2.55, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.75, "momentum_consistency": 1.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.095, "vwap": 13.1096, "vwap_slope": -0.0018, "rvol": 0.45, "volume_acceleration": 0.73, "premarket_volume": 224002.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": -0.11, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.14, "pm_low": 13.09}
{"timestamp": "2026-09-02T18:30:56.431125", "symbol": "CPRI", "total_score": 42.93, "raw_score": 45.5, "breakdown": {"price_quality": 2.21, "volume_quality": 12.0, "rvol": 3.24, "volume_acceleration": 2.64, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.74, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.7888, "vwap": 12.7977, "vwap_slope": -0.0005, "rvol": 1.35, "volume_acceleration": 0.76, "premarket_volume": 675892.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": -0.07, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.865, "pm_low": 12.745}
{"timestamp": "2026-09-02T18:30:56.500608", "symbol": "VISN", "total_score": 62.07, "raw_score": 65.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.34, "volume_acceleration": 3.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.49, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.485, "vwap": 6.433, "vwap_slope": 0.0087, "rvol": 3.5, "volume_acceleration": 1.32, "premarket_volume": 1751426.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": 0.81, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.53, "pm_low": 6.335}
{"timestamp": "2026-09-02T18:30:56.571957", "symbol": "ALOY", "total_score": 64.68, "raw_score": 68.56, "breakdown": {"price_quality": 4.95, "volume_quality": 12.0, "rvol": 0.97, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.66, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.9499, "vwap": 9.8713, "vwap_slope": 0.0457, "rvol": 0.4, "volume_acceleration": 2.26, "premarket_volume": 201644.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.8, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.96, "pm_low": 9.73}
{"timestamp": "2026-09-02T18:30:56.630271", "symbol": "TBCH", "total_score": 68.0, "raw_score": 72.08, "breakdown": {"price_quality": 2.44, "volume_quality": 8.58, "rvol": 0.34, "volume_acceleration": 9.89, "price_momentum": 0.78, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 3.94, "momentum_consistency": 4.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.56, "vwap": 12.5058, "vwap_slope": 0.0129, "rvol": 0.14, "volume_acceleration": 1.99, "premarket_volume": 71489.0, "momentum_pct": 0.52, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.43, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.59, "pm_low": 12.3001}
{"timestamp": "2026-09-02T18:30:56.669925", "symbol": "OWL", "total_score": 67.39, "raw_score": 71.43, "breakdown": {"price_quality": 3.28, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.28, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.72, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.725, "vwap": 11.7021, "vwap_slope": 0.0025, "rvol": 4.62, "volume_acceleration": 0.94, "premarket_volume": 2310840.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.2, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.75, "pm_low": 11.62}
{"timestamp": "2026-09-02T18:30:56.799862", "symbol": "PAYS", "total_score": 41.55, "raw_score": 44.05, "breakdown": {"price_quality": 2.5, "volume_quality": 5.17, "rvol": 0.21, "volume_acceleration": 2.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.47, "momentum_consistency": 3.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.5, "vwap": 12.487, "vwap_slope": -0.0018, "rvol": 0.09, "volume_acceleration": 0.85, "premarket_volume": 43089.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 0.1, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.56, "pm_low": 12.43}
{"timestamp": "2026-09-02T18:30:57.003727", "symbol": "MASS", "total_score": 33.44, "raw_score": 35.45, "breakdown": {"price_quality": 4.64, "volume_quality": 4.82, "rvol": 0.19, "volume_acceleration": 2.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 3.71, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.36, "vwap": 10.4172, "vwap_slope": -0.0092, "rvol": 0.08, "volume_acceleration": 0.63, "premarket_volume": 40135.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": -0.55, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.47, "pm_low": 10.34}
{"timestamp": "2026-09-02T18:30:57.152776", "symbol": "YSS", "total_score": 51.74, "raw_score": 54.85, "breakdown": {"price_quality": 3.65, "volume_quality": 12.0, "rvol": 1.21, "volume_acceleration": 4.82, "price_momentum": 0.7, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.61, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.655, "vwap": 8.6451, "vwap_slope": -0.0019, "rvol": 0.5, "volume_acceleration": 1.48, "premarket_volume": 251860.0, "momentum_pct": 0.46, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.11, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.7, "pm_low": 8.605}
{"timestamp": "2026-09-02T18:30:57.217691", "symbol": "GNL", "total_score": 40.03, "raw_score": 42.43, "breakdown": {"price_quality": 4.16, "volume_quality": 11.53, "rvol": 0.46, "volume_acceleration": 1.72, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.64, "momentum_consistency": 1.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1648, "vwap": 9.1785, "vwap_slope": -0.0023, "rvol": 0.19, "volume_acceleration": 0.49, "premarket_volume": 96112.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": -0.15, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.2, "pm_low": 9.16}
{"timestamp": "2026-09-02T18:30:57.281935", "symbol": "FLNC", "total_score": 64.08, "raw_score": 67.92, "breakdown": {"price_quality": 4.32, "volume_quality": 12.0, "rvol": 2.23, "volume_acceleration": 8.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.69, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.675, "vwap": 10.5651, "vwap_slope": 0.0392, "rvol": 0.93, "volume_acceleration": 1.86, "premarket_volume": 465327.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 1.04, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.7172, "pm_low": 10.395}
{"timestamp": "2026-09-02T18:30:57.356666", "symbol": "RDW", "total_score": 63.09, "raw_score": 66.87, "breakdown": {"price_quality": 4.68, "volume_quality": 12.0, "rvol": 6.54, "volume_acceleration": 2.65, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.68, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.325, "vwap": 10.277, "vwap_slope": 0.0173, "rvol": 2.45, "volume_acceleration": 1.27, "premarket_volume": 1225827.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.47, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.355, "pm_low": 10.17}
{"timestamp": "2026-09-02T18:30:57.555745", "symbol": "HOPE", "total_score": 32.31, "raw_score": 34.25, "breakdown": {"price_quality": 1.5, "volume_quality": 5.16, "rvol": 0.21, "volume_acceleration": 2.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.76, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.025, "vwap": 14.0286, "vwap_slope": -0.0006, "rvol": 0.09, "volume_acceleration": 0.63, "premarket_volume": 43007.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": -0.03, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.04, "pm_low": 14.02}
{"timestamp": "2026-09-02T18:30:57.610464", "symbol": "WEN", "total_score": 42.03, "raw_score": 44.56, "breakdown": {"price_quality": 3.24, "volume_quality": 12.0, "rvol": 2.67, "volume_acceleration": 2.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.6, "momentum_consistency": 1.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.24, "vwap": 8.2676, "vwap_slope": -0.0039, "rvol": 1.11, "volume_acceleration": 0.75, "premarket_volume": 555918.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": -0.33, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.325, "pm_low": 8.24}
{"timestamp": "2026-09-02T18:30:57.646966", "symbol": "CIFR", "total_score": 63.89, "raw_score": 67.72, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.1, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.78, "momentum_consistency": 4.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.11, "vwap": 14.9459, "vwap_slope": 0.0425, "rvol": 6.52, "volume_acceleration": 1.21, "premarket_volume": 3259604.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 1.1, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.16, "pm_low": 14.645}
{"timestamp": "2026-09-02T18:30:57.742375", "symbol": "WU", "total_score": 59.22, "raw_score": 62.78, "breakdown": {"price_quality": 2.34, "volume_quality": 12.0, "rvol": 5.53, "volume_acceleration": 3.63, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.55, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.345, "vwap": 7.3151, "vwap_slope": 0.0059, "rvol": 2.07, "volume_acceleration": 1.04, "premarket_volume": 1036325.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.41, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.36, "pm_low": 7.245}
{"timestamp": "2026-09-02T18:30:57.803107", "symbol": "GOOS", "total_score": 36.71, "raw_score": 38.91, "breakdown": {"price_quality": 3.16, "volume_quality": 8.02, "rvol": 0.32, "volume_acceleration": 2.46, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.59, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.165, "vwap": 8.1996, "vwap_slope": -0.0049, "rvol": 0.13, "volume_acceleration": 1.25, "premarket_volume": 66861.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": -0.42, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.235, "pm_low": 8.16}
{"timestamp": "2026-09-02T18:30:57.897279", "symbol": "QXO", "total_score": 48.51, "raw_score": 51.42, "breakdown": {"price_quality": 1.8, "volume_quality": 12.0, "rvol": 7.83, "volume_acceleration": 3.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.75, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.195, "vwap": 13.2114, "vwap_slope": -0.009, "rvol": 2.94, "volume_acceleration": 1.33, "premarket_volume": 1468919.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.12, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.305, "pm_low": 13.135}
{"timestamp": "2026-09-02T18:30:57.933210", "symbol": "PHR", "total_score": 48.74, "raw_score": 51.66, "breakdown": {"price_quality": 3.08, "volume_quality": 6.83, "rvol": 0.27, "volume_acceleration": 2.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.72, "momentum_consistency": 2.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.92, "vwap": 11.8725, "vwap_slope": 0.0112, "rvol": 0.11, "volume_acceleration": 0.67, "premarket_volume": 56897.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.4, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.93, "pm_low": 11.83}
{"timestamp": "2026-09-02T18:30:57.970327", "symbol": "CERT", "total_score": 50.13, "raw_score": 53.14, "breakdown": {"price_quality": 3.26, "volume_quality": 6.04, "rvol": 0.24, "volume_acceleration": 3.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.6, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.26, "vwap": 8.2219, "vwap_slope": 0.0114, "rvol": 0.1, "volume_acceleration": 1.08, "premarket_volume": 50323.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.46, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.265, "pm_low": 8.195}
{"timestamp": "2026-09-02T18:30:58.039158", "symbol": "FRSH", "total_score": 56.49, "raw_score": 59.88, "breakdown": {"price_quality": 1.71, "volume_quality": 12.0, "rvol": 1.23, "volume_acceleration": 5.07, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.75, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.285, "vwap": 13.2455, "vwap_slope": 0.0126, "rvol": 0.51, "volume_acceleration": 1.51, "premarket_volume": 256510.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.3, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.295, "pm_low": 13.21}
{"timestamp": "2026-09-02T18:30:58.073469", "symbol": "CRCT", "total_score": 53.4, "raw_score": 56.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.48, "volume_acceleration": 2.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.42, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.795, "vwap": 5.7688, "vwap_slope": 0.0029, "rvol": 0.2, "volume_acceleration": 0.71, "premarket_volume": 100165.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.45, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.805, "pm_low": 5.73}
{"timestamp": "2026-09-02T18:30:58.244346", "symbol": "IE", "total_score": 49.97, "raw_score": 52.97, "breakdown": {"price_quality": 4.9, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 3.21, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.67, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.095, "vwap": 10.1056, "vwap_slope": 0.0014, "rvol": 0.22, "volume_acceleration": 0.92, "premarket_volume": 110355.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": -0.1, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.14, "pm_low": 10.055}
{"timestamp": "2026-09-02T18:30:58.360083", "symbol": "CLYM", "total_score": 69.47, "raw_score": 73.64, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 10, "price_momentum": 0.4, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.56, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.17, "vwap": 15.0261, "vwap_slope": 0.0278, "rvol": 0.42, "volume_acceleration": 2.43, "premarket_volume": 208228.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.96, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.19, "pm_low": 14.895}
{"timestamp": "2026-09-02T18:30:58.411750", "symbol": "TAL", "total_score": 54.25, "raw_score": 57.51, "breakdown": {"price_quality": 2.81, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 2.0, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.73, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.19, "vwap": 12.1632, "vwap_slope": 0.0065, "rvol": 0.33, "volume_acceleration": 1.2, "premarket_volume": 164323.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.22, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.19, "pm_low": 12.135}
{"timestamp": "2026-09-02T18:30:58.581844", "symbol": "SVV", "total_score": 44.22, "raw_score": 46.87, "breakdown": {"price_quality": 4.55, "volume_quality": 6.54, "rvol": 0.26, "volume_acceleration": 3.34, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.36, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.445, "vwap": 10.446, "vwap_slope": 0.0029, "rvol": 0.11, "volume_acceleration": 1.33, "premarket_volume": 54476.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": -0.01, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.465, "pm_low": 10.425}
{"timestamp": "2026-09-02T18:30:58.619248", "symbol": "LFST", "total_score": 63.06, "raw_score": 66.84, "breakdown": {"price_quality": 2.02, "volume_quality": 12.0, "rvol": 1.83, "volume_acceleration": 10, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.74, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.985, "vwap": 12.9585, "vwap_slope": 0.0216, "rvol": 0.76, "volume_acceleration": 2.45, "premarket_volume": 381586.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.2, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.005, "pm_low": 12.895}
{"timestamp": "2026-09-02T18:30:58.797647", "symbol": "AVO", "total_score": 33.75, "raw_score": 35.77, "breakdown": {"price_quality": 2.2, "volume_quality": 5.67, "rvol": 0.23, "volume_acceleration": 1.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.74, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.805, "vwap": 12.8237, "vwap_slope": -0.0023, "rvol": 0.09, "volume_acceleration": 0.54, "premarket_volume": 47261.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": -0.15, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.87, "pm_low": 12.78}
{"timestamp": "2026-09-02T18:30:58.906122", "symbol": "SECZ", "total_score": 52.81, "raw_score": 55.98, "breakdown": {"price_quality": 1.63, "volume_quality": 12.0, "rvol": 0.97, "volume_acceleration": 2.07, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 3.99, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.63, "vwap": 6.5327, "vwap_slope": 0.0167, "rvol": 0.41, "volume_acceleration": 0.6, "premarket_volume": 202549.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 1.49, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.65, "pm_low": 6.39}
{"timestamp": "2026-09-02T18:30:59.120964", "symbol": "JOBY", "total_score": 63.88, "raw_score": 67.71, "breakdown": {"price_quality": 1.86, "volume_quality": 12.0, "rvol": 9.96, "volume_acceleration": 3.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.51, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.86, "vwap": 6.839, "vwap_slope": 0.0047, "rvol": 3.73, "volume_acceleration": 1.05, "premarket_volume": 1866821.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.31, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.87, "pm_low": 6.79}
{"timestamp": "2026-09-02T18:30:59.161214", "symbol": "FUBO", "total_score": 42.34, "raw_score": 44.88, "breakdown": {"price_quality": 3.78, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 3.42, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 3.81, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.22, "vwap": 11.2226, "vwap_slope": -0.0006, "rvol": 0.31, "volume_acceleration": 0.98, "premarket_volume": 152822.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": -0.02, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.28, "pm_low": 11.1505}
{"timestamp": "2026-09-02T18:30:59.204600", "symbol": "RES", "total_score": 54.37, "raw_score": 57.63, "breakdown": {"price_quality": 1.6, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 3.76, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.5, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.6009, "vwap": 6.5995, "vwap_slope": 0.0016, "rvol": 0.34, "volume_acceleration": 1.08, "premarket_volume": 168670.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.02, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.62, "pm_low": 6.57}
{"timestamp": "2026-09-02T18:30:59.379974", "symbol": "FIGS", "total_score": 44.74, "raw_score": 47.43, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.94, "volume_acceleration": 1.78, "price_momentum": 0.6, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.78, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.025, "vwap": 15.0029, "vwap_slope": -0.0015, "rvol": 0.39, "volume_acceleration": 0.51, "premarket_volume": 196317.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.15, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 15.08, "pm_low": 14.945}
{"timestamp": "2026-09-02T18:30:59.607677", "symbol": "FWDI", "total_score": 55.07, "raw_score": 58.38, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.96, "volume_acceleration": 3.32, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.98, "spread_liquidity": 4.47, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.295, "vwap": 6.2357, "vwap_slope": 0.0071, "rvol": 0.4, "volume_acceleration": 0.96, "premarket_volume": 199035.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.02, "extension_from_vwap_pct": 0.95, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.2965, "pm_low": 6.15}
{"timestamp": "2026-09-02T18:30:59.699596", "symbol": "COMP", "total_score": 53.41, "raw_score": 56.62, "breakdown": {"price_quality": 4.56, "volume_quality": 12.0, "rvol": 7.1, "volume_acceleration": 1.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.68, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.435, "vwap": 10.4482, "vwap_slope": 0.0005, "rvol": 2.66, "volume_acceleration": 0.33, "premarket_volume": 1331181.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": -0.13, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.49, "pm_low": 10.37}
{"timestamp": "2026-09-02T18:30:59.867168", "symbol": "NEOG", "total_score": 55.57, "raw_score": 58.9, "breakdown": {"price_quality": 3.02, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 2.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.72, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.98, "vwap": 11.9258, "vwap_slope": 0.0087, "rvol": 0.27, "volume_acceleration": 0.75, "premarket_volume": 137066.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.45, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.985, "pm_low": 11.885}
{"timestamp": "2026-09-02T18:30:59.936858", "symbol": "LE", "total_score": 30.58, "raw_score": 32.42, "breakdown": {"price_quality": 3.64, "volume_quality": 3.54, "rvol": 0.14, "volume_acceleration": 2.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.95, "spread_liquidity": 4.12, "momentum_consistency": 1.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.36, "vwap": 11.4853, "vwap_slope": -0.0752, "rvol": 0.06, "volume_acceleration": 0.78, "premarket_volume": 29502.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 2.74, "extension_from_vwap_pct": -1.09, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.68, "pm_low": 11.34}
{"timestamp": "2026-09-02T18:31:00.018971", "symbol": "XRAY", "total_score": 55.49, "raw_score": 58.82, "breakdown": {"price_quality": 3.51, "volume_quality": 12.0, "rvol": 2.03, "volume_acceleration": 1.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.71, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.495, "vwap": 11.485, "vwap_slope": 0.0077, "rvol": 0.84, "volume_acceleration": 1.19, "premarket_volume": 422003.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.09, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.53, "pm_low": 11.445}
{"timestamp": "2026-09-02T18:31:00.080998", "symbol": "SB", "total_score": 54.06, "raw_score": 57.3, "breakdown": {"price_quality": 4.01, "volume_quality": 9.85, "rvol": 0.39, "volume_acceleration": 3.12, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.63, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.005, "vwap": 8.974, "vwap_slope": 0.0083, "rvol": 0.16, "volume_acceleration": 1.31, "premarket_volume": 82085.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.35, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.02, "pm_low": 8.94}
{"timestamp": "2026-09-02T18:31:00.165292", "symbol": "LSPD", "total_score": 36.85, "raw_score": 39.06, "breakdown": {"price_quality": 4.56, "volume_quality": 7.0, "rvol": 0.28, "volume_acceleration": 1.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.68, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.435, "vwap": 10.4564, "vwap_slope": -0.0013, "rvol": 0.12, "volume_acceleration": 1.16, "premarket_volume": 58340.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": -0.21, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.48, "pm_low": 10.425}
{"timestamp": "2026-09-02T18:31:00.334221", "symbol": "SWIM", "total_score": 51.03, "raw_score": 54.1, "breakdown": {"price_quality": 1.89, "volume_quality": 12.0, "rvol": 2.31, "volume_acceleration": 5.09, "price_momentum": 0.77, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.52, "momentum_consistency": 2.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.895, "vwap": 6.8461, "vwap_slope": -0.0018, "rvol": 0.96, "volume_acceleration": 1.51, "premarket_volume": 482142.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.71, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.9, "pm_low": 6.81}
{"timestamp": "2026-09-02T18:31:00.417189", "symbol": "PERI", "total_score": 40.15, "raw_score": 42.56, "breakdown": {"price_quality": 4.4, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 0.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.65, "momentum_consistency": 2.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4, "vwap": 9.4099, "vwap_slope": -0.0007, "rvol": 0.22, "volume_acceleration": 0.23, "premarket_volume": 112474.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.11, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.44, "pm_low": 9.395}
{"timestamp": "2026-09-02T18:31:00.507801", "symbol": "JLHL", "total_score": 35.08, "raw_score": 37.18, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 3.11, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.52, "spread_liquidity": 0.87, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.42, "vwap": 6.5234, "vwap_slope": -0.0104, "rvol": 0.22, "volume_acceleration": 0.9, "premarket_volume": 110163.0, "momentum_pct": -0.62, "consolidation_tightness_pct": 1.17, "distance_from_pm_high_pct": 3.31, "extension_from_vwap_pct": -1.59, "spread_pct": 1.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.64, "pm_low": 6.4}
{"timestamp": "2026-09-02T18:31:00.680594", "symbol": "EXK", "total_score": 64.59, "raw_score": 68.47, "breakdown": {"price_quality": 3.91, "volume_quality": 12.0, "rvol": 5.6, "volume_acceleration": 7.24, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.7, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.085, "vwap": 11.0705, "vwap_slope": 0.0179, "rvol": 2.1, "volume_acceleration": 1.72, "premarket_volume": 1050341.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": 0.13, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.19, "pm_low": 10.925}
{"timestamp": "2026-09-02T18:31:00.735569", "symbol": "HNST", "total_score": 55.72, "raw_score": 59.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.82, "volume_acceleration": 4.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.43, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.815, "vwap": 5.8004, "vwap_slope": 0.0073, "rvol": 0.76, "volume_acceleration": 1.44, "premarket_volume": 378464.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.25, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.84, "pm_low": 5.755}
{"timestamp": "2026-09-02T18:31:00.804667", "symbol": "HTLD", "total_score": 38.47, "raw_score": 40.77, "breakdown": {"price_quality": 2.86, "volume_quality": 12.0, "rvol": 0.98, "volume_acceleration": 0.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.18, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.14, "vwap": 12.1979, "vwap_slope": -0.0025, "rvol": 0.41, "volume_acceleration": 0.19, "premarket_volume": 204515.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": -0.47, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.255, "pm_low": 12.13}
{"timestamp": "2026-09-02T18:31:00.840886", "symbol": "SRAD", "total_score": 39.81, "raw_score": 42.19, "breakdown": {"price_quality": 2.06, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 1.9, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.74, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.94, "vwap": 13.0127, "vwap_slope": -0.0067, "rvol": 0.33, "volume_acceleration": 0.55, "premarket_volume": 163819.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": -0.56, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.06, "pm_low": 12.93}
{"timestamp": "2026-09-02T18:31:00.934150", "symbol": "LAND", "total_score": 54.44, "raw_score": 57.71, "breakdown": {"price_quality": 4.62, "volume_quality": 8.63, "rvol": 0.35, "volume_acceleration": 3.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.65, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.615, "vwap": 9.6019, "vwap_slope": 0.0035, "rvol": 0.14, "volume_acceleration": 1.01, "premarket_volume": 71890.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.14, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.62, "pm_low": 9.575}
{"timestamp": "2026-09-02T18:31:01.091889", "symbol": "CXM", "total_score": 55.69, "raw_score": 59.04, "breakdown": {"price_quality": 2.31, "volume_quality": 12.0, "rvol": 1.83, "volume_acceleration": 3.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.54, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.31, "vwap": 7.3062, "vwap_slope": 0.009, "rvol": 0.76, "volume_acceleration": 1.12, "premarket_volume": 381290.0, "momentum_pct": -0.48, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 0.05, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.355, "pm_low": 7.24}
{"timestamp": "2026-09-02T18:31:01.193312", "symbol": "CION", "total_score": 46.64, "raw_score": 49.44, "breakdown": {"price_quality": 2.49, "volume_quality": 3.87, "rvol": 0.15, "volume_acceleration": 3.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.55, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.485, "vwap": 7.4846, "vwap_slope": 0.0034, "rvol": 0.06, "volume_acceleration": 1.31, "premarket_volume": 32275.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.01, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.5, "pm_low": 7.46}
{"timestamp": "2026-09-02T18:31:01.303650", "symbol": "NCT", "total_score": 39.47, "raw_score": 41.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 2.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 4.36, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.23, "vwap": 5.2586, "vwap_slope": -0.006, "rvol": 0.29, "volume_acceleration": 0.75, "premarket_volume": 146763.0, "momentum_pct": -0.48, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": -0.54, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.28, "pm_low": 5.23}
{"timestamp": "2026-09-02T18:31:01.366053", "symbol": "SBET", "total_score": 56.98, "raw_score": 60.4, "breakdown": {"price_quality": 3.24, "volume_quality": 12.0, "rvol": 2.0, "volume_acceleration": 3.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.6, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.24, "vwap": 8.2295, "vwap_slope": 0.0047, "rvol": 0.83, "volume_acceleration": 0.91, "premarket_volume": 417150.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.13, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.27, "pm_low": 8.141}
{"timestamp": "2026-09-02T18:31:01.441533", "symbol": "MTRX", "total_score": 39.39, "raw_score": 41.75, "breakdown": {"price_quality": 4.23, "volume_quality": 3.82, "rvol": 0.15, "volume_acceleration": 9.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.07, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.77, "vwap": 10.8041, "vwap_slope": -0.0178, "rvol": 0.06, "volume_acceleration": 1.97, "premarket_volume": 31792.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.32, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.83, "pm_low": 10.77}
{"timestamp": "2026-09-02T18:31:01.483577", "symbol": "ABSI", "total_score": 56.73, "raw_score": 60.13, "breakdown": {"price_quality": 3.63, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 3.0, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.61, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6251, "vwap": 8.6034, "vwap_slope": 0.005, "rvol": 0.34, "volume_acceleration": 0.86, "premarket_volume": 171371.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.25, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.6484, "pm_low": 8.56}
{"timestamp": "2026-09-02T18:31:01.818328", "symbol": "BLZE", "total_score": 53.8, "raw_score": 57.03, "breakdown": {"price_quality": 1.83, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 2.52, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.49, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.17, "vwap": 13.1065, "vwap_slope": 0.0083, "rvol": 0.22, "volume_acceleration": 0.72, "premarket_volume": 109024.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.48, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.185, "pm_low": 13.05}
{"timestamp": "2026-09-02T18:31:02.179530", "symbol": "WLTH", "total_score": 44.19, "raw_score": 46.84, "breakdown": {"price_quality": 4.09, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 5.85, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 4.63, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.09, "vwap": 9.1336, "vwap_slope": -0.0146, "rvol": 0.26, "volume_acceleration": 1.58, "premarket_volume": 129974.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": -0.48, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.195, "pm_low": 9.075}
{"timestamp": "2026-09-02T18:31:02.216798", "symbol": "FMC", "total_score": 63.95, "raw_score": 67.78, "breakdown": {"price_quality": 1.71, "volume_quality": 12.0, "rvol": 3.31, "volume_acceleration": 10, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.75, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.285, "vwap": 13.1675, "vwap_slope": 0.0667, "rvol": 1.38, "volume_acceleration": 5.36, "premarket_volume": 689167.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.89, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.325, "pm_low": 13.02}
{"timestamp": "2026-09-02T18:31:02.295398", "symbol": "SD", "total_score": 51.32, "raw_score": 54.4, "breakdown": {"price_quality": 1.5, "volume_quality": 3.57, "rvol": 0.14, "volume_acceleration": 6.2, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.77, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.525, "vwap": 14.5059, "vwap_slope": -0.0004, "rvol": 0.06, "volume_acceleration": 1.62, "premarket_volume": 29743.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.03, "extension_from_vwap_pct": 0.13, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.53, "pm_low": 14.48}
{"timestamp": "2026-09-02T18:31:02.353984", "symbol": "RIG", "total_score": 66.11, "raw_score": 70.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.7, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.47, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.255, "vwap": 6.1933, "vwap_slope": 0.0224, "rvol": 19.04, "volume_acceleration": 1.37, "premarket_volume": 9521779.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 1.0, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.26, "pm_low": 6.115}
{"timestamp": "2026-09-02T18:31:02.643564", "symbol": "HLMN", "total_score": 46.04, "raw_score": 48.8, "breakdown": {"price_quality": 2.67, "volume_quality": 10.91, "rvol": 0.44, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.57, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.675, "vwap": 7.6859, "vwap_slope": -0.0021, "rvol": 0.18, "volume_acceleration": 2.11, "premarket_volume": 90932.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": -0.14, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.71, "pm_low": 7.655}
{"timestamp": "2026-09-02T18:31:02.734937", "symbol": "EQX", "total_score": 46.5, "raw_score": 49.29, "breakdown": {"price_quality": 2.46, "volume_quality": 12.0, "rvol": 5.34, "volume_acceleration": 3.46, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.73, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.545, "vwap": 12.5647, "vwap_slope": -0.0016, "rvol": 2.0, "volume_acceleration": 0.99, "premarket_volume": 1001774.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": -0.16, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.625, "pm_low": 12.52}
{"timestamp": "2026-09-02T18:31:02.860097", "symbol": "SPT", "total_score": 54.79, "raw_score": 58.08, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 1.72, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.71, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.45, "vwap": 11.4141, "vwap_slope": 0.0132, "rvol": 0.23, "volume_acceleration": 1.17, "premarket_volume": 114469.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.31, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.455, "pm_low": 11.37}
{"timestamp": "2026-09-02T18:31:03.238298", "symbol": "AHCO", "total_score": 70.46, "raw_score": 74.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.62, "volume_acceleration": 10, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.45, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.09, "vwap": 6.0719, "vwap_slope": 0.0002, "rvol": 0.67, "volume_acceleration": 2.17, "premarket_volume": 336717.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.3, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.1, "pm_low": 6.04}
{"timestamp": "2026-09-02T18:31:03.463899", "symbol": "AVPT", "total_score": 54.49, "raw_score": 57.76, "breakdown": {"price_quality": 1.72, "volume_quality": 11.51, "rvol": 0.46, "volume_acceleration": 3.93, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.75, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.275, "vwap": 13.2356, "vwap_slope": 0.0144, "rvol": 0.19, "volume_acceleration": 1.39, "premarket_volume": 95877.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.3, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.28, "pm_low": 13.195}
{"timestamp": "2026-09-02T18:31:03.539935", "symbol": "NRDS", "total_score": 32.1, "raw_score": 34.03, "breakdown": {"price_quality": 4.96, "volume_quality": 3.04, "rvol": 0.12, "volume_acceleration": 1.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.67, "momentum_consistency": 1.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.045, "vwap": 10.0468, "vwap_slope": -0.0029, "rvol": 0.05, "volume_acceleration": 1.15, "premarket_volume": 25348.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": -0.02, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.06, "pm_low": 10.035}
{"timestamp": "2026-09-02T18:31:03.593213", "symbol": "JBS", "total_score": 45.9, "raw_score": 48.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.48, "volume_acceleration": 7.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.76, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.76, "vwap": 13.7953, "vwap_slope": -0.0033, "rvol": 0.62, "volume_acceleration": 1.8, "premarket_volume": 308463.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.26, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.84, "pm_low": 13.735}
{"timestamp": "2026-09-02T18:31:03.651278", "symbol": "TBI", "total_score": 40.87, "raw_score": 43.32, "breakdown": {"price_quality": 4.69, "volume_quality": 2.77, "rvol": 0.11, "volume_acceleration": 1.78, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 4.35, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.31, "vwap": 10.3581, "vwap_slope": -0.0167, "rvol": 0.05, "volume_acceleration": 0.51, "premarket_volume": 23123.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": -0.46, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.41, "pm_low": 10.305}
{"timestamp": "2026-09-02T18:31:03.976236", "symbol": "OBDC", "total_score": 55.3, "raw_score": 58.62, "breakdown": {"price_quality": 3.6, "volume_quality": 12.0, "rvol": 1.24, "volume_acceleration": 2.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.71, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.405, "vwap": 11.3824, "vwap_slope": 0.0019, "rvol": 0.52, "volume_acceleration": 0.62, "premarket_volume": 257827.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.2, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.415, "pm_low": 11.34}
{"timestamp": "2026-09-02T18:31:04.042108", "symbol": "HAYW", "total_score": 51.76, "raw_score": 54.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.32, "volume_acceleration": 5.05, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.76, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.66, "vwap": 13.6893, "vwap_slope": -0.0116, "rvol": 0.55, "volume_acceleration": 1.51, "premarket_volume": 275849.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.21, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.735, "pm_low": 13.64}
{"timestamp": "2026-09-02T18:31:04.092733", "symbol": "CARS", "total_score": 31.26, "raw_score": 33.14, "breakdown": {"price_quality": 2.94, "volume_quality": 2.5, "rvol": 0.1, "volume_acceleration": 2.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.72, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.065, "vwap": 12.0765, "vwap_slope": -0.0048, "rvol": 0.04, "volume_acceleration": 0.83, "premarket_volume": 20832.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": -0.1, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.095, "pm_low": 12.06}
{"timestamp": "2026-09-02T18:31:04.141772", "symbol": "FNKO", "total_score": 54.46, "raw_score": 57.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 3.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.47, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.265, "vwap": 6.256, "vwap_slope": 0.0069, "rvol": 0.43, "volume_acceleration": 0.96, "premarket_volume": 213963.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.14, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.29, "pm_low": 6.205}
{"timestamp": "2026-09-02T18:31:04.180689", "symbol": "XHLD", "total_score": 48.05, "raw_score": 50.93, "breakdown": {"price_quality": 4.27, "volume_quality": 3.38, "rvol": 0.14, "volume_acceleration": 1.66, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 2.84, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.27, "vwap": 9.2563, "vwap_slope": -0.0009, "rvol": 0.06, "volume_acceleration": 0.48, "premarket_volume": 28183.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": 0.15, "spread_pct": 0.65}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.33, "pm_low": 9.1801}
{"timestamp": "2026-09-02T18:31:04.327756", "symbol": "PD", "total_score": 53.56, "raw_score": 56.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 2.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.75, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.605, "vwap": 13.5457, "vwap_slope": 0.0139, "rvol": 0.23, "volume_acceleration": 0.68, "premarket_volume": 114245.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.44, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.61, "pm_low": 13.48}
{"timestamp": "2026-09-02T18:31:04.494562", "symbol": "COUR", "total_score": 43.59, "raw_score": 46.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.26, "volume_acceleration": 6.76, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.46, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.175, "vwap": 6.1849, "vwap_slope": -0.0009, "rvol": 0.53, "volume_acceleration": 1.68, "premarket_volume": 263304.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.16, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.215, "pm_low": 6.165}
{"timestamp": "2026-09-02T18:31:04.671965", "symbol": "RWAY", "total_score": 40.97, "raw_score": 43.43, "breakdown": {"price_quality": 1.68, "volume_quality": 6.1, "rvol": 0.24, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.5, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.685, "vwap": 6.6885, "vwap_slope": -0.0003, "rvol": 0.1, "volume_acceleration": 3.32, "premarket_volume": 50831.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": -0.05, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.7, "pm_low": 6.675}
{"timestamp": "2026-09-02T18:31:04.798554", "symbol": "XMAX", "total_score": 56.42, "raw_score": 59.8, "breakdown": {"price_quality": 3.85, "volume_quality": 5.67, "rvol": 0.23, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.62, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.845, "vwap": 8.8297, "vwap_slope": 0.0241, "rvol": 0.09, "volume_acceleration": 3.83, "premarket_volume": 47286.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.17, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.865, "pm_low": 8.79}
{"timestamp": "2026-09-02T18:31:04.834148", "symbol": "DFH", "total_score": 38.64, "raw_score": 40.95, "breakdown": {"price_quality": 1.5, "volume_quality": 4.96, "rvol": 0.2, "volume_acceleration": 2.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.27, "momentum_consistency": 1.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.67, "vwap": 13.6822, "vwap_slope": 0.0017, "rvol": 0.08, "volume_acceleration": 0.81, "premarket_volume": 41348.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": -0.09, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.72, "pm_low": 13.65}
{"timestamp": "2026-09-02T18:31:05.092061", "symbol": "RCAT", "total_score": 67.2, "raw_score": 71.24, "breakdown": {"price_quality": 3.27, "volume_quality": 12.0, "rvol": 2.31, "volume_acceleration": 2.47, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.6, "momentum_consistency": 4.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2727, "vwap": 8.206, "vwap_slope": 0.0146, "rvol": 0.96, "volume_acceleration": 0.71, "premarket_volume": 480300.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.81, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.285, "pm_low": 8.085}
{"timestamp": "2026-09-02T18:31:05.241138", "symbol": "SNAP", "total_score": 64.12, "raw_score": 67.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.69, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.41, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6875, "vwap": 5.668, "vwap_slope": 0.006, "rvol": 5.94, "volume_acceleration": 1.17, "premarket_volume": 2968684.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.34, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.7, "pm_low": 5.63}
{"timestamp": "2026-09-02T18:31:05.503509", "symbol": "PCG", "total_score": 57.36, "raw_score": 60.8, "breakdown": {"price_quality": 1.7, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.7, "spread_liquidity": 4.75, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.295, "vwap": 13.3359, "vwap_slope": 0.0057, "rvol": 29.08, "volume_acceleration": 0.73, "premarket_volume": 14541202.0, "momentum_pct": -0.64, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 1.74, "extension_from_vwap_pct": -0.31, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.53, "pm_low": 13.15}
{"timestamp": "2026-09-02T18:31:05.538074", "symbol": "BRSL", "total_score": 42.33, "raw_score": 44.87, "breakdown": {"price_quality": 3.77, "volume_quality": 10.6, "rvol": 0.42, "volume_acceleration": 4.73, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.7, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.229, "vwap": 11.2415, "vwap_slope": -0.0002, "rvol": 0.18, "volume_acceleration": 1.47, "premarket_volume": 88346.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.11, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.285, "pm_low": 11.19}
{"timestamp": "2026-09-02T18:31:05.937004", "symbol": "HLIT", "total_score": 57.77, "raw_score": 61.24, "breakdown": {"price_quality": 3.29, "volume_quality": 9.78, "rvol": 0.39, "volume_acceleration": 7.67, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.72, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.705, "vwap": 11.6904, "vwap_slope": 0.0063, "rvol": 0.16, "volume_acceleration": 1.77, "premarket_volume": 81515.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.13, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.72, "pm_low": 11.65}
{"timestamp": "2026-09-02T18:31:06.289932", "symbol": "QUAD", "total_score": 50.63, "raw_score": 53.67, "breakdown": {"price_quality": 4.61, "volume_quality": 5.13, "rvol": 0.21, "volume_acceleration": 4.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.04, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.39, "vwap": 10.3706, "vwap_slope": 0.0091, "rvol": 0.09, "volume_acceleration": 1.44, "premarket_volume": 42726.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.19, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.4, "pm_low": 10.345}
{"timestamp": "2026-09-02T18:31:06.502666", "symbol": "GPK", "total_score": 42.1, "raw_score": 44.63, "breakdown": {"price_quality": 3.87, "volume_quality": 12.0, "rvol": 1.84, "volume_acceleration": 2.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.7, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.135, "vwap": 11.1713, "vwap_slope": -0.0029, "rvol": 0.77, "volume_acceleration": 0.71, "premarket_volume": 382799.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.32, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.2, "pm_low": 11.13}
{"timestamp": "2026-09-02T18:31:06.548228", "symbol": "NVAX", "total_score": 64.31, "raw_score": 68.16, "breakdown": {"price_quality": 4.78, "volume_quality": 12.0, "rvol": 1.15, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.67, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.22, "vwap": 10.199, "vwap_slope": 0.0047, "rvol": 0.48, "volume_acceleration": 2.59, "premarket_volume": 239522.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 0.21, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.27, "pm_low": 10.141}
{"timestamp": "2026-09-02T18:31:06.615371", "symbol": "CLF", "total_score": 77.01, "raw_score": 81.63, "breakdown": {"price_quality": 2.68, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.76, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.73, "momentum_consistency": 4.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.32, "vwap": 12.254, "vwap_slope": 0.0183, "rvol": 6.09, "volume_acceleration": 1.38, "premarket_volume": 3043201.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.54, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.3276, "pm_low": 12.145}
{"timestamp": "2026-09-02T18:31:06.714415", "symbol": "HAFN", "total_score": 57.43, "raw_score": 60.88, "breakdown": {"price_quality": 3.8, "volume_quality": 12.0, "rvol": 0.96, "volume_acceleration": 3.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.62, "momentum_consistency": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.805, "vwap": 8.7759, "vwap_slope": 0.0058, "rvol": 0.4, "volume_acceleration": 1.33, "premarket_volume": 199398.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.33, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.82, "pm_low": 8.715}
{"timestamp": "2026-09-02T18:31:06.770281", "symbol": "EMBC", "total_score": 62.5, "raw_score": 66.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 2.95, "price_momentum": 0.4, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.41, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.66, "vwap": 5.6476, "vwap_slope": 0.0002, "rvol": 0.22, "volume_acceleration": 1.3, "premarket_volume": 111277.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.22, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.68, "pm_low": 5.62}
{"timestamp": "2026-09-02T18:31:06.942724", "symbol": "DX", "total_score": 42.03, "raw_score": 44.55, "breakdown": {"price_quality": 2.26, "volume_quality": 12.0, "rvol": 1.56, "volume_acceleration": 3.14, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.74, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.74, "vwap": 12.749, "vwap_slope": -0.0007, "rvol": 0.65, "volume_acceleration": 1.31, "premarket_volume": 325160.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": -0.07, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.76, "pm_low": 12.7311}
{"timestamp": "2026-09-02T18:31:06.986453", "symbol": "CAL", "total_score": 33.83, "raw_score": 35.86, "breakdown": {"price_quality": 2.65, "volume_quality": 5.94, "rvol": 0.24, "volume_acceleration": 2.16, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.46, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.35, "vwap": 12.3844, "vwap_slope": -0.0105, "rvol": 0.1, "volume_acceleration": 0.62, "premarket_volume": 49502.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.28, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.44, "pm_low": 12.33}
{"timestamp": "2026-09-02T18:31:07.138010", "symbol": "LADR", "total_score": 63.33, "raw_score": 67.13, "breakdown": {"price_quality": 4.84, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 10, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.66, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.84, "vwap": 9.8382, "vwap_slope": 0.0031, "rvol": 0.22, "volume_acceleration": 3.77, "premarket_volume": 111786.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.02, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.865, "pm_low": 9.805}
{"timestamp": "2026-09-02T19:00:27.247129", "symbol": "DXC", "total_score": 42.51, "raw_score": 45.07, "breakdown": {"price_quality": 3.44, "volume_quality": 12.0, "rvol": 1.24, "volume_acceleration": 3.3, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.71, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.565, "vwap": 11.57, "vwap_slope": -0.0029, "rvol": 0.52, "volume_acceleration": 0.95, "premarket_volume": 258004.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.04, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.62, "pm_low": 11.46}
{"timestamp": "2026-09-02T19:00:27.299571", "symbol": "EGY", "total_score": 38.27, "raw_score": 40.56, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 1.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.46, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.155, "vwap": 6.1716, "vwap_slope": -0.0023, "rvol": 0.28, "volume_acceleration": 1.15, "premarket_volume": 138390.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.27, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.195, "pm_low": 6.155}
{"timestamp": "2026-09-02T19:00:27.354096", "symbol": "EOLS", "total_score": 45.28, "raw_score": 48.0, "breakdown": {"price_quality": 4.01, "volume_quality": 7.55, "rvol": 0.3, "volume_acceleration": 4.06, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.26, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 9.0121, "vwap_slope": 0.0054, "rvol": 0.13, "volume_acceleration": 1.41, "premarket_volume": 62945.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": -0.02, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.04, "pm_low": 8.98}
{"timestamp": "2026-09-02T19:00:27.408611", "symbol": "ARVN", "total_score": 47.75, "raw_score": 50.61, "breakdown": {"price_quality": 4.48, "volume_quality": 2.93, "rvol": 0.12, "volume_acceleration": 2.59, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.65, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.48, "vwap": 9.4514, "vwap_slope": 0.0044, "rvol": 0.05, "volume_acceleration": 0.74, "premarket_volume": 24406.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.3, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.485, "pm_low": 9.42}
{"timestamp": "2026-09-02T19:00:27.514337", "symbol": "EROC", "total_score": 42.43, "raw_score": 44.97, "breakdown": {"price_quality": 3.96, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 2.67, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.19, "spread_liquidity": 4.4, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.04, "vwap": 11.0685, "vwap_slope": -0.0079, "rvol": 0.25, "volume_acceleration": 0.77, "premarket_volume": 126130.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.08, "extension_from_vwap_pct": -0.26, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.16, "pm_low": 10.98}
{"timestamp": "2026-09-02T19:00:27.677227", "symbol": "MBC", "total_score": 47.6, "raw_score": 50.45, "breakdown": {"price_quality": 3.29, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 2.34, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.6, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.295, "vwap": 8.2976, "vwap_slope": 0.0006, "rvol": 0.28, "volume_acceleration": 0.67, "premarket_volume": 142001.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": -0.03, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.32, "pm_low": 8.275}
{"timestamp": "2026-09-02T19:00:27.761600", "symbol": "MBLY", "total_score": 54.92, "raw_score": 58.22, "breakdown": {"price_quality": 3.53, "volume_quality": 12.0, "rvol": 1.15, "volume_acceleration": 2.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.61, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.53, "vwap": 8.5266, "vwap_slope": 0.0012, "rvol": 0.48, "volume_acceleration": 0.63, "premarket_volume": 238602.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.04, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.545, "pm_low": 8.505}
{"timestamp": "2026-09-02T19:00:27.819352", "symbol": "AGEN", "total_score": 58.14, "raw_score": 61.63, "breakdown": {"price_quality": 2.98, "volume_quality": 6.5, "rvol": 0.26, "volume_acceleration": 2.97, "price_momentum": 0.28, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 3.33, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.98, "vwap": 7.9413, "vwap_slope": 0.0059, "rvol": 0.11, "volume_acceleration": 0.86, "premarket_volume": 54187.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.49, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.99, "pm_low": 7.88}
{"timestamp": "2026-09-02T19:00:27.865008", "symbol": "ATEC", "total_score": 49.38, "raw_score": 52.35, "breakdown": {"price_quality": 4.21, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 3.41, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.64, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.21, "vwap": 9.2159, "vwap_slope": 0.0007, "rvol": 0.29, "volume_acceleration": 0.98, "premarket_volume": 145945.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": -0.06, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.245, "pm_low": 9.2}
{"timestamp": "2026-09-02T19:00:27.985864", "symbol": "BSM", "total_score": 35.85, "raw_score": 38.0, "breakdown": {"price_quality": 1.5, "volume_quality": 2.57, "rvol": 0.1, "volume_acceleration": 0.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.55, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.94, "vwap": 14.9439, "vwap_slope": 0.0011, "rvol": 0.04, "volume_acceleration": 0.25, "premarket_volume": 21457.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": -0.03, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.96, "pm_low": 14.92}
{"timestamp": "2026-09-02T19:00:28.022274", "symbol": "EVCM", "total_score": 42.84, "raw_score": 45.41, "breakdown": {"price_quality": 3.02, "volume_quality": 3.06, "rvol": 0.12, "volume_acceleration": 6.05, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 3.75, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.02, "vwap": 8.0206, "vwap_slope": 0.0217, "rvol": 0.05, "volume_acceleration": 1.6, "premarket_volume": 25480.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.01, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.08, "pm_low": 7.92}
{"timestamp": "2026-09-02T19:00:28.114510", "symbol": "SOPH", "total_score": 45.99, "raw_score": 48.75, "breakdown": {"price_quality": 3.11, "volume_quality": 4.41, "rvol": 0.18, "volume_acceleration": 1.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.59, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.11, "vwap": 8.0563, "vwap_slope": 0.01, "rvol": 0.07, "volume_acceleration": 0.31, "premarket_volume": 36762.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.67, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.12, "pm_low": 7.99}
{"timestamp": "2026-09-02T19:00:28.227741", "symbol": "WULF", "total_score": 64.6, "raw_score": 68.47, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.05, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.78, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.955, "vwap": 14.9089, "vwap_slope": 0.0036, "rvol": 7.96, "volume_acceleration": 0.59, "premarket_volume": 3981614.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.31, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.99, "pm_low": 14.8}
{"timestamp": "2026-09-02T19:00:28.560296", "symbol": "ARDT", "total_score": 36.05, "raw_score": 38.22, "breakdown": {"price_quality": 4.08, "volume_quality": 6.01, "rvol": 0.24, "volume_acceleration": 3.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.09, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.92, "vwap": 10.9551, "vwap_slope": -0.0128, "rvol": 0.1, "volume_acceleration": 1.12, "premarket_volume": 50073.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.32, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.99, "pm_low": 10.92}
{"timestamp": "2026-09-02T19:00:28.737071", "symbol": "KD", "total_score": 50.0, "raw_score": 53.0, "breakdown": {"price_quality": 1.83, "volume_quality": 12.0, "rvol": 1.24, "volume_acceleration": 2.77, "price_momentum": 0.17, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.75, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.17, "vwap": 13.2061, "vwap_slope": -0.0074, "rvol": 0.52, "volume_acceleration": 0.8, "premarket_volume": 257562.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.27, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.27, "pm_low": 13.145}
{"timestamp": "2026-09-02T19:00:29.041171", "symbol": "STUB", "total_score": 55.19, "raw_score": 58.5, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.08, "volume_acceleration": 2.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.46, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.145, "vwap": 6.1249, "vwap_slope": 0.0026, "rvol": 1.29, "volume_acceleration": 0.74, "premarket_volume": 642588.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.33, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.155, "pm_low": 6.09}
{"timestamp": "2026-09-02T19:00:29.181357", "symbol": "ICL", "total_score": 52.74, "raw_score": 55.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.94, "volume_acceleration": 9.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.43, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.84, "vwap": 5.844, "vwap_slope": 0.0046, "rvol": 0.39, "volume_acceleration": 1.94, "premarket_volume": 195640.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": -0.07, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.86, "pm_low": 5.82}
{"timestamp": "2026-09-02T19:00:29.227206", "symbol": "HPK", "total_score": 32.19, "raw_score": 34.12, "breakdown": {"price_quality": 3.34, "volume_quality": 4.17, "rvol": 0.17, "volume_acceleration": 2.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 3.8, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.34, "vwap": 8.3832, "vwap_slope": -0.0216, "rvol": 0.07, "volume_acceleration": 1.22, "premarket_volume": 34773.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": -0.51, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.44, "pm_low": 8.32}
{"timestamp": "2026-09-02T19:00:29.320331", "symbol": "GCMG", "total_score": 45.59, "raw_score": 48.32, "breakdown": {"price_quality": 1.85, "volume_quality": 4.32, "rvol": 0.17, "volume_acceleration": 9.44, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.75, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.155, "vwap": 13.1363, "vwap_slope": -0.004, "rvol": 0.07, "volume_acceleration": 1.94, "premarket_volume": 35993.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.14, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.16, "pm_low": 13.11}
{"timestamp": "2026-09-02T19:00:29.402145", "symbol": "PWRL", "total_score": 44.31, "raw_score": 46.97, "breakdown": {"price_quality": 4.93, "volume_quality": 3.84, "rvol": 0.15, "volume_acceleration": 1.97, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 0.3, "momentum_consistency": 3.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.93, "vwap": 9.8045, "vwap_slope": 0.0441, "rvol": 0.06, "volume_acceleration": 0.57, "premarket_volume": 31997.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": 1.28, "spread_pct": 1.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.9999, "pm_low": 9.68}
{"timestamp": "2026-09-02T19:00:29.490799", "symbol": "QTTB", "total_score": 53.32, "raw_score": 56.51, "breakdown": {"price_quality": 1.5, "volume_quality": 2.78, "rvol": 0.11, "volume_acceleration": 2.54, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 3.77, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.545, "vwap": 13.5149, "vwap_slope": 0.007, "rvol": 0.05, "volume_acceleration": 0.73, "premarket_volume": 23159.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.22, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.56, "pm_low": 13.49}
{"timestamp": "2026-09-02T19:00:29.582174", "symbol": "PGEN", "total_score": 53.28, "raw_score": 56.48, "breakdown": {"price_quality": 1.97, "volume_quality": 12.0, "rvol": 1.1, "volume_acceleration": 1.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.52, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.965, "vwap": 6.943, "vwap_slope": 0.0092, "rvol": 0.46, "volume_acceleration": 1.2, "premarket_volume": 229611.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.32, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.98, "pm_low": 6.89}
{"timestamp": "2026-09-02T19:00:29.770732", "symbol": "ADMA", "total_score": 56.65, "raw_score": 60.05, "breakdown": {"price_quality": 4.54, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 3.03, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.65, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.535, "vwap": 9.5139, "vwap_slope": 0.0023, "rvol": 0.36, "volume_acceleration": 1.3, "premarket_volume": 180304.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.22, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.545, "pm_low": 9.47}
{"timestamp": "2026-09-02T19:00:29.910523", "symbol": "BBDC", "total_score": 49.65, "raw_score": 52.63, "breakdown": {"price_quality": 4.13, "volume_quality": 6.13, "rvol": 0.25, "volume_acceleration": 2.67, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.64, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.135, "vwap": 9.1175, "vwap_slope": 0.0052, "rvol": 0.1, "volume_acceleration": 1.27, "premarket_volume": 51112.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.19, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.14, "pm_low": 9.1}
{"timestamp": "2026-09-02T19:00:30.228863", "symbol": "GDOT", "total_score": 44.12, "raw_score": 46.77, "breakdown": {"price_quality": 1.61, "volume_quality": 2.79, "rvol": 0.11, "volume_acceleration": 2.52, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.5, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.39, "vwap": 13.3751, "vwap_slope": 0.0014, "rvol": 0.05, "volume_acceleration": 0.72, "premarket_volume": 23239.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.11, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.4, "pm_low": 13.35}
{"timestamp": "2026-09-02T19:00:30.307959", "symbol": "SLRC", "total_score": 32.34, "raw_score": 34.28, "breakdown": {"price_quality": 2.28, "volume_quality": 5.51, "rvol": 0.22, "volume_acceleration": 0.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.74, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.725, "vwap": 12.74, "vwap_slope": -0.0024, "rvol": 0.09, "volume_acceleration": 0.23, "premarket_volume": 45953.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": -0.12, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.77, "pm_low": 12.72}
{"timestamp": "2026-09-02T19:00:30.413104", "symbol": "VG", "total_score": 58.28, "raw_score": 61.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.29, "volume_acceleration": 1.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.78, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.865, "vwap": 14.8108, "vwap_slope": 0.0069, "rvol": 2.36, "volume_acceleration": 0.45, "premarket_volume": 1179126.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.37, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.88, "pm_low": 14.74}
{"timestamp": "2026-09-02T19:00:30.625570", "symbol": "FWRG", "total_score": 40.94, "raw_score": 43.4, "breakdown": {"price_quality": 2.93, "volume_quality": 12.0, "rvol": 1.21, "volume_acceleration": 2.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 4.45, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.07, "vwap": 12.1296, "vwap_slope": -0.0106, "rvol": 0.5, "volume_acceleration": 0.72, "premarket_volume": 251715.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.11, "extension_from_vwap_pct": -0.49, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.205, "pm_low": 12.05}
{"timestamp": "2026-09-02T19:00:30.719639", "symbol": "XGN", "total_score": 47.04, "raw_score": 49.86, "breakdown": {"price_quality": 2.6, "volume_quality": 5.59, "rvol": 0.22, "volume_acceleration": 2.22, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.68, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.6, "vwap": 7.5101, "vwap_slope": 0.0222, "rvol": 0.09, "volume_acceleration": 0.64, "premarket_volume": 46588.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 1.12, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.2, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.6, "pm_low": 7.45}
{"timestamp": "2026-09-02T19:00:30.897618", "symbol": "BRBR", "total_score": 41.39, "raw_score": 43.88, "breakdown": {"price_quality": 4.36, "volume_quality": 12.0, "rvol": 1.23, "volume_acceleration": 3.34, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.18, "spread_liquidity": 4.69, "momentum_consistency": 1.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.645, "vwap": 10.8039, "vwap_slope": -0.0401, "rvol": 0.51, "volume_acceleration": 1.33, "premarket_volume": 256897.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 2.43, "extension_from_vwap_pct": -1.47, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.91, "pm_low": 10.645}
{"timestamp": "2026-09-02T19:00:30.976675", "symbol": "AMPL", "total_score": 48.07, "raw_score": 50.95, "breakdown": {"price_quality": 1.71, "volume_quality": 12.0, "rvol": 1.75, "volume_acceleration": 10, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 4.75, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.285, "vwap": 13.3087, "vwap_slope": -0.0044, "rvol": 0.73, "volume_acceleration": 4.93, "premarket_volume": 364247.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": -0.18, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.44, "pm_low": 13.195}
{"timestamp": "2026-09-02T19:00:31.024670", "symbol": "FLO", "total_score": 43.27, "raw_score": 45.86, "breakdown": {"price_quality": 1.76, "volume_quality": 12.0, "rvol": 3.1, "volume_acceleration": 5.39, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.96, "spread_liquidity": 4.51, "momentum_consistency": 1.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.765, "vwap": 6.8081, "vwap_slope": -0.012, "rvol": 1.29, "volume_acceleration": 1.54, "premarket_volume": 645586.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.38, "extension_from_vwap_pct": -0.63, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.86, "pm_low": 6.75}
{"timestamp": "2026-09-02T19:00:31.088595", "symbol": "ALMS", "total_score": 61.39, "raw_score": 65.07, "breakdown": {"price_quality": 4.62, "volume_quality": 12.0, "rvol": 2.16, "volume_acceleration": 3.8, "price_momentum": 0.14, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.36, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.38, "vwap": 10.3685, "vwap_slope": -0.0069, "rvol": 0.9, "volume_acceleration": 1.09, "premarket_volume": 449150.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 0.11, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.435, "pm_low": 10.3}
{"timestamp": "2026-09-02T19:00:31.386922", "symbol": "RPD", "total_score": 50.75, "raw_score": 53.8, "breakdown": {"price_quality": 3.89, "volume_quality": 12.0, "rvol": 1.83, "volume_acceleration": 3.27, "price_momentum": 0.49, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.41, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.11, "vwap": 11.107, "vwap_slope": -0.0037, "rvol": 0.76, "volume_acceleration": 0.94, "premarket_volume": 380577.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.03, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.1662, "pm_low": 11.035}
{"timestamp": "2026-09-02T19:00:32.092399", "symbol": "TDAY", "total_score": 51.68, "raw_score": 54.78, "breakdown": {"price_quality": 1.5, "volume_quality": 8.52, "rvol": 0.34, "volume_acceleration": 4.95, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.48, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.375, "vwap": 6.3625, "vwap_slope": 0.0065, "rvol": 0.14, "volume_acceleration": 1.49, "premarket_volume": 71024.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.2, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.385, "pm_low": 6.34}
{"timestamp": "2026-09-02T19:00:32.136861", "symbol": "VELO", "total_score": 51.61, "raw_score": 54.7, "breakdown": {"price_quality": 3.58, "volume_quality": 11.69, "rvol": 0.47, "volume_acceleration": 4.05, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 4.42, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.42, "vwap": 11.4366, "vwap_slope": -0.0153, "rvol": 0.19, "volume_acceleration": 1.4, "premarket_volume": 97381.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": -0.15, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.55, "pm_low": 11.38}
{"timestamp": "2026-09-02T19:00:32.175572", "symbol": "HUN", "total_score": 41.55, "raw_score": 44.05, "breakdown": {"price_quality": 4.74, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 1.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.66, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.74, "vwap": 9.7764, "vwap_slope": -0.0055, "rvol": 0.32, "volume_acceleration": 1.19, "premarket_volume": 162013.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.37, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.8, "pm_low": 9.74}
{"timestamp": "2026-09-02T19:00:32.270112", "symbol": "KLAR", "total_score": 45.43, "raw_score": 48.15, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.32, "volume_acceleration": 7.39, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.77, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.485, "vwap": 14.5165, "vwap_slope": -0.005, "rvol": 0.97, "volume_acceleration": 1.74, "premarket_volume": 483599.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.22, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.58, "pm_low": 14.47}
{"timestamp": "2026-09-02T19:00:32.545050", "symbol": "AEBI", "total_score": 31.74, "raw_score": 33.65, "breakdown": {"price_quality": 2.29, "volume_quality": 4.11, "rvol": 0.16, "volume_acceleration": 3.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 3.16, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.705, "vwap": 12.7799, "vwap_slope": -0.0252, "rvol": 0.07, "volume_acceleration": 0.95, "premarket_volume": 34237.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": -0.59, "spread_pct": 0.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.83, "pm_low": 12.67}
{"timestamp": "2026-09-02T19:00:32.793277", "symbol": "USDE", "total_score": 62.96, "raw_score": 66.74, "breakdown": {"price_quality": 2.32, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 2.6, "price_momentum": 0.14, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 3.64, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.315, "vwap": 7.2672, "vwap_slope": 0.0038, "rvol": 0.35, "volume_acceleration": 0.75, "premarket_volume": 176000.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 0.66, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.35, "pm_low": 7.145}
{"timestamp": "2026-09-02T19:00:33.276329", "symbol": "NMR", "total_score": 55.38, "raw_score": 58.71, "breakdown": {"price_quality": 4.74, "volume_quality": 6.76, "rvol": 0.27, "volume_acceleration": 8.07, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.67, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.255, "vwap": 10.2485, "vwap_slope": 0.0016, "rvol": 0.11, "volume_acceleration": 1.81, "premarket_volume": 56344.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.06, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.26, "pm_low": 10.24}
{"timestamp": "2026-09-02T19:00:33.686176", "symbol": "ULCC", "total_score": 47.94, "raw_score": 50.82, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.9, "volume_acceleration": 3.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.41, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.645, "vwap": 5.6454, "vwap_slope": 0.0123, "rvol": 0.79, "volume_acceleration": 1.34, "premarket_volume": 395698.0, "momentum_pct": -0.7, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.01, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.695, "pm_low": 5.58}
{"timestamp": "2026-09-02T19:00:33.883524", "symbol": "PDYN", "total_score": 32.0, "raw_score": 33.92, "breakdown": {"price_quality": 1.5, "volume_quality": 4.73, "rvol": 0.19, "volume_acceleration": 2.16, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.38, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.34, "vwap": 5.341, "vwap_slope": -0.0013, "rvol": 0.08, "volume_acceleration": 0.62, "premarket_volume": 39408.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": -0.02, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.3575, "pm_low": 5.33}
{"timestamp": "2026-09-02T19:00:34.017063", "symbol": "REAL", "total_score": 59.04, "raw_score": 62.58, "breakdown": {"price_quality": 4.95, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 6.08, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.67, "momentum_consistency": 1.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.055, "vwap": 10.029, "vwap_slope": 0.0044, "rvol": 0.29, "volume_acceleration": 1.61, "premarket_volume": 144973.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.26, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.069, "pm_low": 10.0}
{"timestamp": "2026-09-02T19:00:34.085156", "symbol": "TSSI", "total_score": 37.6, "raw_score": 39.85, "breakdown": {"price_quality": 2.88, "volume_quality": 5.67, "rvol": 0.23, "volume_acceleration": 5.58, "price_momentum": 0.38, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.15, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.88, "vwap": 7.8881, "vwap_slope": -0.0152, "rvol": 0.09, "volume_acceleration": 1.56, "premarket_volume": 47251.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": -0.1, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.9297, "pm_low": 7.86}
{"timestamp": "2026-09-02T19:00:34.150817", "symbol": "GPRE", "total_score": 59.77, "raw_score": 63.36, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.31, "volume_acceleration": 10, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.56, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.165, "vwap": 15.0661, "vwap_slope": 0.0442, "rvol": 0.55, "volume_acceleration": 5.48, "premarket_volume": 273071.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.66, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.195, "pm_low": 14.97}
{"timestamp": "2026-09-02T19:00:34.268602", "symbol": "MRTN", "total_score": 55.6, "raw_score": 58.93, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 4.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.52, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.005, "vwap": 13.9883, "vwap_slope": 0.0142, "rvol": 0.32, "volume_acceleration": 1.49, "premarket_volume": 160524.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.12, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.05, "pm_low": 13.925}
{"timestamp": "2026-09-02T19:00:34.333893", "symbol": "BIOA", "total_score": 55.76, "raw_score": 59.11, "breakdown": {"price_quality": 4.71, "volume_quality": 4.05, "rvol": 0.16, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.31, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.71, "vwap": 9.6532, "vwap_slope": 0.0314, "rvol": 0.07, "volume_acceleration": 2.05, "premarket_volume": 33714.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.59, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.72, "pm_low": 9.59}
{"timestamp": "2026-09-02T19:00:34.812385", "symbol": "GDYN", "total_score": 33.22, "raw_score": 35.22, "breakdown": {"price_quality": 2.88, "volume_quality": 3.47, "rvol": 0.14, "volume_acceleration": 3.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.58, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.88, "vwap": 7.8941, "vwap_slope": -0.0013, "rvol": 0.06, "volume_acceleration": 0.97, "premarket_volume": 28926.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": -0.18, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.91, "pm_low": 7.87}
{"timestamp": "2026-09-02T19:00:35.044678", "symbol": "RGNX", "total_score": 66.44, "raw_score": 70.43, "breakdown": {"price_quality": 4.54, "volume_quality": 7.71, "rvol": 0.31, "volume_acceleration": 6.58, "price_momentum": 0.79, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.65, "momentum_consistency": 4.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.54, "vwap": 9.4466, "vwap_slope": 0.0418, "rvol": 0.13, "volume_acceleration": 1.66, "premarket_volume": 64222.0, "momentum_pct": 0.53, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.99, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.57, "pm_low": 9.36}
{"timestamp": "2026-09-02T19:00:35.111937", "symbol": "GASS", "total_score": 32.41, "raw_score": 34.36, "breakdown": {"price_quality": 4.45, "volume_quality": 3.26, "rvol": 0.13, "volume_acceleration": 1.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 4.3, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.45, "vwap": 9.5313, "vwap_slope": -0.0225, "rvol": 0.05, "volume_acceleration": 0.52, "premarket_volume": 27201.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": -0.85, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.5601, "pm_low": 9.45}
{"timestamp": "2026-09-02T19:00:35.263778", "symbol": "UUUU", "total_score": 54.64, "raw_score": 57.92, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.59, "volume_acceleration": 3.12, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.77, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.195, "vwap": 14.1782, "vwap_slope": 0.0019, "rvol": 0.66, "volume_acceleration": 0.9, "premarket_volume": 331579.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.12, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.22, "pm_low": 14.1314}
{"timestamp": "2026-09-02T19:00:35.345611", "symbol": "BVS", "total_score": 51.13, "raw_score": 54.2, "breakdown": {"price_quality": 1.5, "volume_quality": 6.94, "rvol": 0.28, "volume_acceleration": 5.41, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.54, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.46, "vwap": 14.4405, "vwap_slope": 0.0016, "rvol": 0.12, "volume_acceleration": 1.54, "premarket_volume": 57839.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.14, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.47, "pm_low": 14.405}
{"timestamp": "2026-09-02T19:00:35.642447", "symbol": "TMS", "total_score": 36.28, "raw_score": 38.45, "breakdown": {"price_quality": 1.5, "volume_quality": 5.38, "rvol": 0.22, "volume_acceleration": 3.73, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.35, "spread_liquidity": 0.73, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.21, "vwap": 6.232, "vwap_slope": 0.0003, "rvol": 0.09, "volume_acceleration": 1.07, "premarket_volume": 44842.0, "momentum_pct": -0.64, "consolidation_tightness_pct": 1.12, "distance_from_pm_high_pct": 2.2, "extension_from_vwap_pct": -0.35, "spread_pct": 1.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.35, "pm_low": 6.18}
{"timestamp": "2026-09-02T19:00:35.688652", "symbol": "VSTS", "total_score": 47.81, "raw_score": 50.68, "breakdown": {"price_quality": 2.84, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.73, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.165, "vwap": 12.1667, "vwap_slope": -0.0022, "rvol": 0.21, "volume_acceleration": 2.01, "premarket_volume": 105839.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": -0.01, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.2, "pm_low": 12.135}
{"timestamp": "2026-09-02T19:00:35.843590", "symbol": "ALMU", "total_score": 44.96, "raw_score": 47.66, "breakdown": {"price_quality": 2.13, "volume_quality": 2.44, "rvol": 0.1, "volume_acceleration": 3.92, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 2.92, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.87, "vwap": 12.8281, "vwap_slope": 0.0195, "rvol": 0.04, "volume_acceleration": 1.13, "premarket_volume": 20313.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.33, "spread_pct": 0.62}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.89, "pm_low": 12.7303}
{"timestamp": "2026-09-02T19:00:35.881004", "symbol": "LWLG", "total_score": 58.91, "raw_score": 62.45, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.34, "momentum_consistency": 1.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.075, "vwap": 5.0725, "vwap_slope": 0.0019, "rvol": 0.25, "volume_acceleration": 2.08, "premarket_volume": 126249.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.05, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.085, "pm_low": 5.05}
{"timestamp": "2026-09-02T19:00:36.093031", "symbol": "VSTM", "total_score": 56.43, "raw_score": 59.82, "breakdown": {"price_quality": 2.96, "volume_quality": 12.0, "rvol": 1.12, "volume_acceleration": 3.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.58, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.965, "vwap": 7.9644, "vwap_slope": 0.0044, "rvol": 0.47, "volume_acceleration": 1.37, "premarket_volume": 232720.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.01, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.995, "pm_low": 7.93}
{"timestamp": "2026-09-02T19:00:36.412996", "symbol": "WETO", "total_score": 54.48, "raw_score": 57.75, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.59, "volume_acceleration": 2.53, "price_momentum": 1.52, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.17, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 3.99, "vwap": 3.9488, "vwap_slope": 0.0012, "rvol": 0.66, "volume_acceleration": 0.73, "premarket_volume": 331321.0, "momentum_pct": 1.01, "consolidation_tightness_pct": 1.38, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 1.04, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 4.0, "pm_low": 3.88}
{"timestamp": "2026-09-02T19:00:36.611577", "symbol": "ONDS", "total_score": 66.67, "raw_score": 70.67, "breakdown": {"price_quality": 2.55, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.18, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.56, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.555, "vwap": 7.535, "vwap_slope": 0.0018, "rvol": 21.0, "volume_acceleration": 0.91, "premarket_volume": 10501459.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.26, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.56, "pm_low": 7.5}
{"timestamp": "2026-09-02T19:00:36.863098", "symbol": "NEXT", "total_score": 56.77, "raw_score": 60.17, "breakdown": {"price_quality": 2.54, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 3.92, "price_momentum": 0.5, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.56, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.545, "vwap": 7.4932, "vwap_slope": 0.0079, "rvol": 0.32, "volume_acceleration": 1.13, "premarket_volume": 162442.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.69, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.545, "pm_low": 7.45}
{"timestamp": "2026-09-02T19:00:36.905783", "symbol": "CRSR", "total_score": 37.42, "raw_score": 39.66, "breakdown": {"price_quality": 2.94, "volume_quality": 7.2, "rvol": 0.29, "volume_acceleration": 3.76, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.45, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.06, "vwap": 12.0953, "vwap_slope": -0.009, "rvol": 0.12, "volume_acceleration": 1.08, "premarket_volume": 59988.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.29, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.14, "pm_low": 12.0301}
{"timestamp": "2026-09-02T19:00:37.014823", "symbol": "UPWK", "total_score": 42.01, "raw_score": 44.53, "breakdown": {"price_quality": 4.08, "volume_quality": 12.0, "rvol": 1.08, "volume_acceleration": 2.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 4.63, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.08, "vwap": 9.145, "vwap_slope": -0.0089, "rvol": 0.45, "volume_acceleration": 0.8, "premarket_volume": 225144.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.09, "extension_from_vwap_pct": -0.71, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.18, "pm_low": 9.075}
{"timestamp": "2026-09-02T19:00:37.060567", "symbol": "BGC", "total_score": 57.18, "raw_score": 60.61, "breakdown": {"price_quality": 3.16, "volume_quality": 12.0, "rvol": 1.49, "volume_acceleration": 3.34, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.72, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.835, "vwap": 11.7871, "vwap_slope": 0.0099, "rvol": 0.62, "volume_acceleration": 0.96, "premarket_volume": 309638.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.41, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.855, "pm_low": 11.685}
{"timestamp": "2026-09-02T19:00:37.226188", "symbol": "NAVI", "total_score": 57.37, "raw_score": 60.81, "breakdown": {"price_quality": 4.6, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 3.26, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.65, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.6, "vwap": 9.593, "vwap_slope": 0.0024, "rvol": 0.38, "volume_acceleration": 0.94, "premarket_volume": 187683.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.07, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.605, "pm_low": 9.57}
{"timestamp": "2026-09-02T19:00:37.364049", "symbol": "ECVT", "total_score": 41.4, "raw_score": 43.88, "breakdown": {"price_quality": 4.62, "volume_quality": 10.42, "rvol": 0.42, "volume_acceleration": 3.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.68, "momentum_consistency": 2.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.375, "vwap": 10.3961, "vwap_slope": -0.0062, "rvol": 0.17, "volume_acceleration": 1.36, "premarket_volume": 86831.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": -0.2, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.42, "pm_low": 10.37}
{"timestamp": "2026-09-02T19:00:37.395933", "symbol": "KRNY", "total_score": 50.14, "raw_score": 53.15, "breakdown": {"price_quality": 4.96, "volume_quality": 5.9, "rvol": 0.24, "volume_acceleration": 3.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.67, "momentum_consistency": 1.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.045, "vwap": 10.0261, "vwap_slope": 0.0045, "rvol": 0.1, "volume_acceleration": 0.92, "premarket_volume": 49144.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.19, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.045, "pm_low": 10.0147}
{"timestamp": "2026-09-02T19:00:37.462247", "symbol": "OGN", "total_score": 57.01, "raw_score": 60.43, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.16, "volume_acceleration": 0.37, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.76, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.765, "vwap": 13.7648, "vwap_slope": 0.0, "rvol": 2.69, "volume_acceleration": 0.11, "premarket_volume": 1343218.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.0, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.77, "pm_low": 13.76}
{"timestamp": "2026-09-02T19:00:37.505045", "symbol": "CWH", "total_score": 38.13, "raw_score": 40.41, "breakdown": {"price_quality": 1.75, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 1.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 4.51, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.755, "vwap": 6.7877, "vwap_slope": -0.0049, "rvol": 0.23, "volume_acceleration": 1.15, "premarket_volume": 117388.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": -0.48, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.82, "pm_low": 6.755}
{"timestamp": "2026-09-02T19:00:37.545512", "symbol": "PRGO", "total_score": 47.14, "raw_score": 49.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.53, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.77, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.735, "vwap": 14.8038, "vwap_slope": -0.0054, "rvol": 0.64, "volume_acceleration": 2.71, "premarket_volume": 318955.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.46, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.85, "pm_low": 14.73}
{"timestamp": "2026-09-02T19:00:37.756131", "symbol": "GSBD", "total_score": 41.67, "raw_score": 44.17, "breakdown": {"price_quality": 5.0, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 0.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.67, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0, "vwap": 10.0144, "vwap_slope": -0.0014, "rvol": 0.28, "volume_acceleration": 0.28, "premarket_volume": 141177.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": -0.14, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.04, "pm_low": 9.98}
{"timestamp": "2026-09-02T19:00:37.835030", "symbol": "DEI", "total_score": 56.04, "raw_score": 59.4, "breakdown": {"price_quality": 3.51, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 3.63, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.71, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.495, "vwap": 11.4711, "vwap_slope": 0.0042, "rvol": 0.31, "volume_acceleration": 1.04, "premarket_volume": 153939.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.21, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.51, "pm_low": 11.43}
{"timestamp": "2026-09-02T19:00:37.865275", "symbol": "INNV", "total_score": 48.48, "raw_score": 51.39, "breakdown": {"price_quality": 4.17, "volume_quality": 3.26, "rvol": 0.13, "volume_acceleration": 2.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.38, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.83, "vwap": 10.7835, "vwap_slope": 0.0451, "rvol": 0.05, "volume_acceleration": 0.83, "premarket_volume": 27204.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.43, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.86, "pm_low": 10.69}
{"timestamp": "2026-09-02T19:00:38.050297", "symbol": "F", "total_score": 51.18, "raw_score": 54.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.05, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.76, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.97, "vwap": 14.0348, "vwap_slope": -0.0085, "rvol": 11.48, "volume_acceleration": 0.88, "premarket_volume": 5739730.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": -0.46, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.1, "pm_low": 13.96}
{"timestamp": "2026-09-02T19:00:38.099549", "symbol": "NUVB", "total_score": 60.31, "raw_score": 63.93, "breakdown": {"price_quality": 1.87, "volume_quality": 12.0, "rvol": 1.34, "volume_acceleration": 8.5, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.51, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.87, "vwap": 6.8205, "vwap_slope": 0.0212, "rvol": 0.56, "volume_acceleration": 1.85, "premarket_volume": 278592.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.73, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.88, "pm_low": 6.76}
{"timestamp": "2026-09-02T19:00:38.254262", "symbol": "VOXR", "total_score": 32.02, "raw_score": 33.94, "breakdown": {"price_quality": 1.5, "volume_quality": 7.41, "rvol": 0.3, "volume_acceleration": 0.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 4.4, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.53, "vwap": 5.5597, "vwap_slope": -0.0021, "rvol": 0.12, "volume_acceleration": 0.15, "premarket_volume": 61736.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": -0.53, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.585, "pm_low": 5.53}
{"timestamp": "2026-09-02T19:00:38.301946", "symbol": "GNW", "total_score": 51.18, "raw_score": 54.25, "breakdown": {"price_quality": 4.93, "volume_quality": 12.0, "rvol": 2.83, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.67, "momentum_consistency": 1.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.07, "vwap": 10.0762, "vwap_slope": -0.002, "rvol": 1.18, "volume_acceleration": 5.9, "premarket_volume": 589557.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": -0.06, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.09, "pm_low": 10.055}
{"timestamp": "2026-09-02T19:00:38.349451", "symbol": "IHS", "total_score": 55.04, "raw_score": 58.35, "breakdown": {"price_quality": 3.43, "volume_quality": 12.0, "rvol": 3.19, "volume_acceleration": 0.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.6, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.425, "vwap": 8.4169, "vwap_slope": 0.0007, "rvol": 1.33, "volume_acceleration": 0.22, "premarket_volume": 664994.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.1, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.43, "pm_low": 8.41}
{"timestamp": "2026-09-02T19:00:38.493075", "symbol": "UTZ", "total_score": 46.08, "raw_score": 48.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.26, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.77, "momentum_consistency": 1.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.195, "vwap": 14.2022, "vwap_slope": -0.0005, "rvol": 0.52, "volume_acceleration": 5.4, "premarket_volume": 261462.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": -0.05, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.21, "pm_low": 14.19}
{"timestamp": "2026-09-02T19:00:38.737434", "symbol": "ADT", "total_score": 43.68, "raw_score": 46.3, "breakdown": {"price_quality": 2.5, "volume_quality": 12.0, "rvol": 2.6, "volume_acceleration": 4.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.56, "momentum_consistency": 1.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.5, "vwap": 7.5201, "vwap_slope": -0.004, "rvol": 1.09, "volume_acceleration": 1.48, "premarket_volume": 542515.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": -0.27, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.54, "pm_low": 7.5}
{"timestamp": "2026-09-02T19:00:38.794507", "symbol": "UNIT", "total_score": 61.54, "raw_score": 65.23, "breakdown": {"price_quality": 4.82, "volume_quality": 9.87, "rvol": 0.39, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.66, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.82, "vwap": 9.8152, "vwap_slope": 0.0036, "rvol": 0.16, "volume_acceleration": 2.19, "premarket_volume": 82259.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.05, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.84, "pm_low": 9.785}
{"timestamp": "2026-09-02T19:00:38.925279", "symbol": "CTOS", "total_score": 49.22, "raw_score": 52.17, "breakdown": {"price_quality": 4.09, "volume_quality": 10.92, "rvol": 0.44, "volume_acceleration": 5.0, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.63, "momentum_consistency": 1.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.085, "vwap": 9.0841, "vwap_slope": -0.0051, "rvol": 0.18, "volume_acceleration": 1.5, "premarket_volume": 90966.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.01, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.11, "pm_low": 9.06}
{"timestamp": "2026-09-02T19:00:38.975613", "symbol": "ARHS", "total_score": 37.16, "raw_score": 39.39, "breakdown": {"price_quality": 3.47, "volume_quality": 8.86, "rvol": 0.35, "volume_acceleration": 1.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.61, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.47, "vwap": 8.4905, "vwap_slope": -0.0013, "rvol": 0.15, "volume_acceleration": 1.16, "premarket_volume": 73832.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.24, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.51, "pm_low": 8.47}
{"timestamp": "2026-09-02T19:00:39.040123", "symbol": "LTRX", "total_score": 46.43, "raw_score": 49.22, "breakdown": {"price_quality": 1.5, "volume_quality": 5.56, "rvol": 0.22, "volume_acceleration": 2.73, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.36, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.235, "vwap": 5.2266, "vwap_slope": 0.0008, "rvol": 0.09, "volume_acceleration": 0.78, "premarket_volume": 46333.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.16, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.235, "pm_low": 5.21}
{"timestamp": "2026-09-02T19:00:39.204850", "symbol": "NXE", "total_score": 57.53, "raw_score": 60.98, "breakdown": {"price_quality": 4.84, "volume_quality": 12.0, "rvol": 1.79, "volume_acceleration": 2.56, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.67, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.165, "vwap": 10.1483, "vwap_slope": 0.0021, "rvol": 0.74, "volume_acceleration": 0.73, "premarket_volume": 371993.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.16, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.18, "pm_low": 10.12}
{"timestamp": "2026-09-02T19:00:39.243802", "symbol": "MED", "total_score": 42.2, "raw_score": 44.73, "breakdown": {"price_quality": 2.24, "volume_quality": 2.63, "rvol": 0.11, "volume_acceleration": 4.11, "price_momentum": 0.47, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 3.7, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.76, "vwap": 12.7832, "vwap_slope": -0.0141, "rvol": 0.04, "volume_acceleration": 1.41, "premarket_volume": 21958.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": -0.18, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.85, "pm_low": 12.71}
{"timestamp": "2026-09-02T19:00:39.590846", "symbol": "ACVA", "total_score": 39.42, "raw_score": 41.78, "breakdown": {"price_quality": 1.89, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 2.63, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.52, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.885, "vwap": 6.9115, "vwap_slope": -0.0054, "rvol": 0.33, "volume_acceleration": 0.76, "premarket_volume": 162813.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.38, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.935, "pm_low": 6.88}
{"timestamp": "2026-09-02T19:00:39.681247", "symbol": "AMCX", "total_score": 46.11, "raw_score": 48.88, "breakdown": {"price_quality": 2.32, "volume_quality": 4.3, "rvol": 0.17, "volume_acceleration": 2.56, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.74, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.675, "vwap": 12.6527, "vwap_slope": 0.0103, "rvol": 0.07, "volume_acceleration": 0.74, "premarket_volume": 35815.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.18, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.7, "pm_low": 12.61}
{"timestamp": "2026-09-02T19:00:39.745360", "symbol": "DRVN", "total_score": 38.96, "raw_score": 41.3, "breakdown": {"price_quality": 2.05, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 2.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.74, "momentum_consistency": 1.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.945, "vwap": 12.9639, "vwap_slope": -0.0027, "rvol": 0.2, "volume_acceleration": 0.73, "premarket_volume": 101529.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": -0.15, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.005, "pm_low": 12.915}
{"timestamp": "2026-09-02T19:00:39.803277", "symbol": "SHOE", "total_score": 55.24, "raw_score": 58.56, "breakdown": {"price_quality": 1.53, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 4.17, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.75, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.47, "vwap": 13.3641, "vwap_slope": 0.0181, "rvol": 0.31, "volume_acceleration": 1.42, "premarket_volume": 154685.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.79, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.475, "pm_low": 13.29}
{"timestamp": "2026-09-02T19:00:39.863882", "symbol": "FSK", "total_score": 45.68, "raw_score": 48.42, "breakdown": {"price_quality": 2.65, "volume_quality": 9.84, "rvol": 0.39, "volume_acceleration": 10, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.73, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.345, "vwap": 12.3505, "vwap_slope": -0.0018, "rvol": 0.16, "volume_acceleration": 2.09, "premarket_volume": 82003.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": -0.04, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.365, "pm_low": 12.3209}
{"timestamp": "2026-09-02T19:00:40.065084", "symbol": "MARA", "total_score": 61.42, "raw_score": 65.1, "breakdown": {"price_quality": 4.53, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.68, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.475, "vwap": 10.4737, "vwap_slope": -0.0046, "rvol": 12.54, "volume_acceleration": 1.01, "premarket_volume": 6271902.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.01, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.53, "pm_low": 10.39}
{"timestamp": "2026-09-02T19:00:40.188157", "symbol": "MNTN", "total_score": 48.15, "raw_score": 51.04, "breakdown": {"price_quality": 1.8, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 3.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.49, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.195, "vwap": 13.198, "vwap_slope": 0.021, "rvol": 0.26, "volume_acceleration": 1.13, "premarket_volume": 131669.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.02, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.28, "pm_low": 13.105}
{"timestamp": "2026-09-02T19:00:40.269253", "symbol": "PSFE", "total_score": 44.63, "raw_score": 47.31, "breakdown": {"price_quality": 1.59, "volume_quality": 4.07, "rvol": 0.16, "volume_acceleration": 10, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 3.48, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.595, "vwap": 6.5914, "vwap_slope": -0.001, "rvol": 0.07, "volume_acceleration": 2.11, "premarket_volume": 33897.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.05, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.62, "pm_low": 6.57}
{"timestamp": "2026-09-02T19:00:40.308822", "symbol": "SLS", "total_score": 56.23, "raw_score": 59.6, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.75, "volume_acceleration": 3.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.52, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.89, "vwap": 13.842, "vwap_slope": 0.022, "rvol": 1.15, "volume_acceleration": 1.3, "premarket_volume": 572929.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.35, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.9499, "pm_low": 13.75}
{"timestamp": "2026-09-02T19:00:40.392145", "symbol": "STLA", "total_score": 50.07, "raw_score": 53.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.36, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.245, "vwap": 5.259, "vwap_slope": -0.0012, "rvol": 5.35, "volume_acceleration": 0.77, "premarket_volume": 2677036.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.27, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.28, "pm_low": 5.24}
{"timestamp": "2026-09-02T19:00:40.464442", "symbol": "TAC", "total_score": 54.38, "raw_score": 57.64, "breakdown": {"price_quality": 3.12, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 1.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.72, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.885, "vwap": 11.8577, "vwap_slope": 0.0074, "rvol": 0.26, "volume_acceleration": 1.18, "premarket_volume": 131540.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.23, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.89, "pm_low": 11.805}
{"timestamp": "2026-09-02T19:00:40.519712", "symbol": "TDOC", "total_score": 41.12, "raw_score": 43.59, "breakdown": {"price_quality": 1.54, "volume_quality": 12.0, "rvol": 2.19, "volume_acceleration": 3.46, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.49, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.545, "vwap": 6.5488, "vwap_slope": -0.0008, "rvol": 0.91, "volume_acceleration": 0.99, "premarket_volume": 456205.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.06, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.585, "pm_low": 6.505}
{"timestamp": "2026-09-02T19:00:40.655385", "symbol": "SGHC", "total_score": 54.47, "raw_score": 57.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.61, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.76, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.825, "vwap": 13.8493, "vwap_slope": 0.0072, "rvol": 0.67, "volume_acceleration": 4.21, "premarket_volume": 335002.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.18, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.89, "pm_low": 13.79}
{"timestamp": "2026-09-02T19:00:40.738105", "symbol": "SBGI", "total_score": 60.03, "raw_score": 63.63, "breakdown": {"price_quality": 1.5, "volume_quality": 10.07, "rvol": 0.4, "volume_acceleration": 9.6, "price_momentum": 0.33, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.28, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.78, "vwap": 13.7343, "vwap_slope": -0.0094, "rvol": 0.17, "volume_acceleration": 1.96, "premarket_volume": 83909.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.33, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.84, "pm_low": 13.66}
{"timestamp": "2026-09-02T19:00:40.905418", "symbol": "BV", "total_score": 43.23, "raw_score": 45.82, "breakdown": {"price_quality": 3.67, "volume_quality": 6.79, "rvol": 0.27, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.71, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.33, "vwap": 11.3434, "vwap_slope": -0.0113, "rvol": 0.11, "volume_acceleration": 2.05, "premarket_volume": 56558.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": -0.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.38, "pm_low": 11.3}
{"timestamp": "2026-09-02T19:00:41.161003", "symbol": "BOC", "total_score": 29.15, "raw_score": 30.9, "breakdown": {"price_quality": 1.5, "volume_quality": 3.01, "rvol": 0.12, "volume_acceleration": 1.73, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.28, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8539, "vwap": 13.8951, "vwap_slope": -0.0027, "rvol": 0.05, "volume_acceleration": 0.5, "premarket_volume": 25096.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": -0.3, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.915, "pm_low": 13.8539}
{"timestamp": "2026-09-02T19:00:41.237470", "symbol": "HLF", "total_score": 42.36, "raw_score": 44.9, "breakdown": {"price_quality": 2.95, "volume_quality": 12.0, "rvol": 1.48, "volume_acceleration": 2.92, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.72, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.055, "vwap": 12.0868, "vwap_slope": -0.0103, "rvol": 0.62, "volume_acceleration": 0.84, "premarket_volume": 308536.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": -0.26, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.14, "pm_low": 12.035}
{"timestamp": "2026-09-02T19:00:41.278281", "symbol": "JKS", "total_score": 50.64, "raw_score": 53.68, "breakdown": {"price_quality": 2.47, "volume_quality": 8.08, "rvol": 0.32, "volume_acceleration": 3.22, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.47, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.53, "vwap": 12.509, "vwap_slope": 0.006, "rvol": 0.13, "volume_acceleration": 1.32, "premarket_volume": 67330.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.17, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.56, "pm_low": 12.43}
{"timestamp": "2026-09-02T19:00:41.531268", "symbol": "PSKY", "total_score": 50.53, "raw_score": 53.56, "breakdown": {"price_quality": 4.03, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 0.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.53, "spread_liquidity": 4.7, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.975, "vwap": 11.029, "vwap_slope": -0.0023, "rvol": 6.76, "volume_acceleration": 0.21, "premarket_volume": 3377918.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.97, "extension_from_vwap_pct": -0.49, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.195, "pm_low": 10.855}
{"timestamp": "2026-09-02T19:00:41.667361", "symbol": "DCTH", "total_score": 45.1, "raw_score": 47.81, "breakdown": {"price_quality": 0.0, "volume_quality": 2.51, "rvol": 0.1, "volume_acceleration": 2.33, "price_momentum": 0.14, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.8, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 16.455, "vwap": 16.4357, "vwap_slope": -0.0051, "rvol": 0.04, "volume_acceleration": 0.67, "premarket_volume": 20892.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.12, "spread_pct": 0.06}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 16.47, "pm_low": 16.4}
{"timestamp": "2026-09-02T19:00:42.236361", "symbol": "TKNO", "total_score": 44.58, "raw_score": 47.25, "breakdown": {"price_quality": 2.38, "volume_quality": 2.56, "rvol": 0.1, "volume_acceleration": 2.41, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.1, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.38, "vwap": 7.3187, "vwap_slope": 0.034, "rvol": 0.04, "volume_acceleration": 0.69, "premarket_volume": 21356.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.84, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.38, "pm_low": 7.27}
{"timestamp": "2026-09-02T19:00:42.376892", "symbol": "TIC", "total_score": 43.43, "raw_score": 46.03, "breakdown": {"price_quality": 4.39, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 3.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.65, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.39, "vwap": 9.4129, "vwap_slope": -0.0035, "rvol": 0.26, "volume_acceleration": 1.04, "premarket_volume": 129461.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": -0.24, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.45, "pm_low": 9.39}
{"timestamp": "2026-09-02T19:00:42.507752", "symbol": "KBDC", "total_score": 33.33, "raw_score": 35.33, "breakdown": {"price_quality": 1.5, "volume_quality": 6.54, "rvol": 0.26, "volume_acceleration": 2.15, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.51, "momentum_consistency": 2.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.555, "vwap": 13.5611, "vwap_slope": -0.0006, "rvol": 0.11, "volume_acceleration": 0.62, "premarket_volume": 54483.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": -0.04, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.575, "pm_low": 13.54}
{"timestamp": "2026-09-02T19:00:42.610458", "symbol": "BETR", "total_score": 30.72, "raw_score": 32.56, "breakdown": {"price_quality": 2.74, "volume_quality": 2.46, "rvol": 0.1, "volume_acceleration": 3.43, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.91, "spread_liquidity": 3.92, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.26, "vwap": 12.3167, "vwap_slope": -0.0676, "rvol": 0.04, "volume_acceleration": 1.34, "premarket_volume": 20500.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.45, "extension_from_vwap_pct": -0.46, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.44, "pm_low": 12.2204}
{"timestamp": "2026-09-02T19:00:42.868312", "symbol": "SMR", "total_score": 68.01, "raw_score": 72.09, "breakdown": {"price_quality": 4.53, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.65, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.53, "vwap": 9.4576, "vwap_slope": 0.0095, "rvol": 10.14, "volume_acceleration": 0.68, "premarket_volume": 5072384.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.77, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.53, "pm_low": 9.305}
{"timestamp": "2026-09-02T19:00:42.936305", "symbol": "SPIR", "total_score": 53.22, "raw_score": 56.41, "breakdown": {"price_quality": 3.25, "volume_quality": 11.33, "rvol": 0.45, "volume_acceleration": 2.08, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 3.87, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.75, "vwap": 11.6704, "vwap_slope": 0.0119, "rvol": 0.19, "volume_acceleration": 0.6, "premarket_volume": 94415.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.68, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.79, "pm_low": 11.48}
{"timestamp": "2026-09-02T19:00:42.991068", "symbol": "NOMD", "total_score": 33.45, "raw_score": 35.46, "breakdown": {"price_quality": 3.2, "volume_quality": 6.53, "rvol": 0.26, "volume_acceleration": 1.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.72, "momentum_consistency": 1.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.801, "vwap": 11.8338, "vwap_slope": -0.006, "rvol": 0.11, "volume_acceleration": 1.16, "premarket_volume": 54396.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.28, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.86, "pm_low": 11.801}
{"timestamp": "2026-09-02T19:00:43.208746", "symbol": "HSLV", "total_score": 38.35, "raw_score": 40.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 2.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.87, "spread_liquidity": 4.4, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.575, "vwap": 5.5952, "vwap_slope": -0.0091, "rvol": 0.23, "volume_acceleration": 1.24, "premarket_volume": 115046.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.5, "extension_from_vwap_pct": -0.36, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.66, "pm_low": 5.555}
{"timestamp": "2026-09-02T19:00:43.285880", "symbol": "GO", "total_score": 40.6, "raw_score": 43.03, "breakdown": {"price_quality": 2.9, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 3.05, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.72, "momentum_consistency": 1.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.095, "vwap": 12.1184, "vwap_slope": -0.003, "rvol": 0.37, "volume_acceleration": 0.88, "premarket_volume": 186140.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": -0.19, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.15, "pm_low": 12.09}
{"timestamp": "2026-09-02T19:00:43.666824", "symbol": "SVRA", "total_score": 51.73, "raw_score": 54.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 9.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.39, "momentum_consistency": 1.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.435, "vwap": 5.4315, "vwap_slope": -0.0008, "rvol": 0.21, "volume_acceleration": 1.97, "premarket_volume": 106552.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.06, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.445, "pm_low": 5.415}
{"timestamp": "2026-09-02T19:00:43.727006", "symbol": "SMPL", "total_score": 44.2, "raw_score": 46.85, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 6.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 4.42, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.46, "vwap": 11.5319, "vwap_slope": -0.0231, "rvol": 0.26, "volume_acceleration": 1.62, "premarket_volume": 132323.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": -0.62, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.59, "pm_low": 11.45}
{"timestamp": "2026-09-02T19:00:44.093330", "symbol": "BLMN", "total_score": 61.95, "raw_score": 65.67, "breakdown": {"price_quality": 4.99, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 8.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.67, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.01, "vwap": 9.9974, "vwap_slope": 0.002, "rvol": 0.33, "volume_acceleration": 1.9, "premarket_volume": 165545.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.13, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.045, "pm_low": 9.95}
{"timestamp": "2026-09-02T19:00:44.128394", "symbol": "INGN", "total_score": 29.91, "raw_score": 31.71, "breakdown": {"price_quality": 1.5, "volume_quality": 3.79, "rvol": 0.15, "volume_acceleration": 1.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.38, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.385, "vwap": 5.4003, "vwap_slope": -0.0036, "rvol": 0.06, "volume_acceleration": 0.52, "premarket_volume": 31566.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": -0.28, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.4191, "pm_low": 5.38}
{"timestamp": "2026-09-02T19:00:44.341271", "symbol": "RITM", "total_score": 45.37, "raw_score": 48.09, "breakdown": {"price_quality": 4.98, "volume_quality": 12.0, "rvol": 1.85, "volume_acceleration": 3.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.67, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.02, "vwap": 10.0351, "vwap_slope": -0.0031, "rvol": 0.77, "volume_acceleration": 1.13, "premarket_volume": 386145.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.15, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.07, "pm_low": 10.01}
{"timestamp": "2026-09-02T19:00:44.390814", "symbol": "SENS", "total_score": 55.52, "raw_score": 58.85, "breakdown": {"price_quality": 4.89, "volume_quality": 7.11, "rvol": 0.28, "volume_acceleration": 7.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 3.65, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.89, "vwap": 9.8737, "vwap_slope": 0.0076, "rvol": 0.12, "volume_acceleration": 1.74, "premarket_volume": 59274.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.16, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.93, "pm_low": 9.81}
{"timestamp": "2026-09-02T19:00:44.779421", "symbol": "SWBI", "total_score": 34.37, "raw_score": 36.43, "breakdown": {"price_quality": 2.14, "volume_quality": 5.6, "rvol": 0.22, "volume_acceleration": 2.76, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.74, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.855, "vwap": 12.8705, "vwap_slope": -0.0096, "rvol": 0.09, "volume_acceleration": 0.79, "premarket_volume": 46646.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": -0.12, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.91, "pm_low": 12.84}
{"timestamp": "2026-09-02T19:00:44.819244", "symbol": "ASAN", "total_score": 45.53, "raw_score": 48.26, "breakdown": {"price_quality": 4.78, "volume_quality": 12.0, "rvol": 3.19, "volume_acceleration": 2.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.66, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.775, "vwap": 9.7931, "vwap_slope": -0.0041, "rvol": 1.33, "volume_acceleration": 0.8, "premarket_volume": 663958.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.18, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.8599, "pm_low": 9.75}
{"timestamp": "2026-09-02T19:00:44.911764", "symbol": "DC", "total_score": 35.4, "raw_score": 37.52, "breakdown": {"price_quality": 1.5, "volume_quality": 8.5, "rvol": 0.34, "volume_acceleration": 2.93, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.44, "momentum_consistency": 1.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.995, "vwap": 6.0075, "vwap_slope": -0.0022, "rvol": 0.14, "volume_acceleration": 0.84, "premarket_volume": 70870.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.21, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.03, "pm_low": 5.995}
{"timestamp": "2026-09-02T19:00:44.953442", "symbol": "LYNX", "total_score": 42.39, "raw_score": 44.93, "breakdown": {"price_quality": 1.68, "volume_quality": 3.8, "rvol": 0.15, "volume_acceleration": 2.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 2.0, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.32, "vwap": 13.293, "vwap_slope": 0.0139, "rvol": 0.06, "volume_acceleration": 1.25, "premarket_volume": 31663.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.2, "spread_pct": 0.9}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.41, "pm_low": 13.095}
{"timestamp": "2026-09-02T19:00:45.192628", "symbol": "SSL", "total_score": 48.23, "raw_score": 51.12, "breakdown": {"price_quality": 2.34, "volume_quality": 12.0, "rvol": 1.11, "volume_acceleration": 10, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.74, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.66, "vwap": 12.6811, "vwap_slope": -0.0015, "rvol": 0.46, "volume_acceleration": 2.48, "premarket_volume": 230254.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.17, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.72, "pm_low": 12.64}
{"timestamp": "2026-09-02T19:00:45.333445", "symbol": "CSHR", "total_score": 52.34, "raw_score": 55.48, "breakdown": {"price_quality": 1.5, "volume_quality": 6.01, "rvol": 0.24, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 2.67, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.74, "vwap": 5.677, "vwap_slope": 0.0457, "rvol": 0.1, "volume_acceleration": 5.77, "premarket_volume": 50068.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.05, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 1.11, "spread_pct": 0.7}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.77, "pm_low": 5.59}
{"timestamp": "2026-09-02T19:00:45.376171", "symbol": "MAGN", "total_score": 31.97, "raw_score": 33.89, "breakdown": {"price_quality": 2.32, "volume_quality": 6.15, "rvol": 0.25, "volume_acceleration": 0.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.47, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.68, "vwap": 12.7531, "vwap_slope": -0.0075, "rvol": 0.1, "volume_acceleration": 0.16, "premarket_volume": 51283.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": -0.57, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.8, "pm_low": 12.68}
{"timestamp": "2026-09-02T19:00:45.462202", "symbol": "VFC", "total_score": 41.82, "raw_score": 44.33, "breakdown": {"price_quality": 1.78, "volume_quality": 12.0, "rvol": 2.54, "volume_acceleration": 3.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.75, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.22, "vwap": 13.2726, "vwap_slope": -0.016, "rvol": 1.06, "volume_acceleration": 1.33, "premarket_volume": 530135.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": -0.4, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.345, "pm_low": 13.22}
{"timestamp": "2026-09-02T19:00:45.512174", "symbol": "BTG", "total_score": 49.17, "raw_score": 52.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.38, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.375, "vwap": 5.3897, "vwap_slope": -0.001, "rvol": 4.85, "volume_acceleration": 0.65, "premarket_volume": 2424092.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.27, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.42, "pm_low": 5.37}
{"timestamp": "2026-09-02T19:00:45.565192", "symbol": "ANTX", "total_score": 48.74, "raw_score": 51.66, "breakdown": {"price_quality": 1.5, "volume_quality": 7.44, "rvol": 0.3, "volume_acceleration": 2.54, "price_momentum": 1.7, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 1.55, "momentum_consistency": 4.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.815, "vwap": 5.6552, "vwap_slope": 0.0307, "rvol": 0.12, "volume_acceleration": 0.73, "premarket_volume": 61967.0, "momentum_pct": 1.13, "consolidation_tightness_pct": 1.99, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 2.83, "spread_pct": 1.03}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.835, "pm_low": 5.55}
{"timestamp": "2026-09-02T19:00:45.726458", "symbol": "LYG", "total_score": 39.69, "raw_score": 42.08, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.46, "volume_acceleration": 0.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.44, "momentum_consistency": 1.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.955, "vwap": 5.96, "vwap_slope": -0.0003, "rvol": 1.44, "volume_acceleration": 0.16, "premarket_volume": 721365.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": -0.08, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.969, "pm_low": 5.95}
{"timestamp": "2026-09-02T19:00:45.779917", "symbol": "BALY", "total_score": 55.8, "raw_score": 59.14, "breakdown": {"price_quality": 4.92, "volume_quality": 3.99, "rvol": 0.16, "volume_acceleration": 1.36, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 1.36, "momentum_consistency": 5.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.08, "vwap": 9.9194, "vwap_slope": 0.047, "rvol": 0.07, "volume_acceleration": 0.39, "premarket_volume": 33246.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 1.39, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 1.62, "spread_pct": 1.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.1, "pm_low": 9.68}
{"timestamp": "2026-09-02T19:00:45.842775", "symbol": "QDEL", "total_score": 36.18, "raw_score": 38.35, "breakdown": {"price_quality": 1.5, "volume_quality": 7.44, "rvol": 0.3, "volume_acceleration": 4.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.28, "momentum_consistency": 2.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.885, "vwap": 13.9389, "vwap_slope": -0.0221, "rvol": 0.12, "volume_acceleration": 1.48, "premarket_volume": 62033.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": -0.39, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.0, "pm_low": 13.88}
{"timestamp": "2026-09-02T19:00:45.936175", "symbol": "CGNT", "total_score": 44.04, "raw_score": 46.68, "breakdown": {"price_quality": 3.34, "volume_quality": 8.58, "rvol": 0.34, "volume_acceleration": 2.18, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.2, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.34, "vwap": 8.3319, "vwap_slope": -0.0027, "rvol": 0.14, "volume_acceleration": 0.63, "premarket_volume": 71468.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.1, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.35, "pm_low": 8.29}
{"timestamp": "2026-09-02T19:00:46.057410", "symbol": "GMRS", "total_score": 52.63, "raw_score": 55.79, "breakdown": {"price_quality": 1.89, "volume_quality": 3.84, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 0.34, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 3.73, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.11, "vwap": 13.0661, "vwap_slope": 0.0837, "rvol": 0.06, "volume_acceleration": 3.38, "premarket_volume": 31990.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.34, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.14, "pm_low": 12.95}
{"timestamp": "2026-09-02T19:00:46.138084", "symbol": "MAT", "total_score": 40.21, "raw_score": 42.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.1, "volume_acceleration": 2.76, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.77, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.62, "vwap": 14.6336, "vwap_slope": -0.0039, "rvol": 0.46, "volume_acceleration": 1.28, "premarket_volume": 228485.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": -0.09, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.677, "pm_low": 14.605}
{"timestamp": "2026-09-02T19:00:46.539211", "symbol": "AVTR", "total_score": 53.05, "raw_score": 56.23, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.01, "volume_acceleration": 4.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.77, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.74, "vwap": 14.7495, "vwap_slope": 0.0012, "rvol": 2.26, "volume_acceleration": 1.46, "premarket_volume": 1127788.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.06, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.835, "pm_low": 14.67}
{"timestamp": "2026-09-02T19:00:46.639830", "symbol": "SFL", "total_score": 47.01, "raw_score": 49.83, "breakdown": {"price_quality": 2.52, "volume_quality": 12.0, "rvol": 0.99, "volume_acceleration": 1.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.73, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.485, "vwap": 12.4883, "vwap_slope": 0.0001, "rvol": 0.41, "volume_acceleration": 0.47, "premarket_volume": 205930.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.03, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.555, "pm_low": 12.425}
{"timestamp": "2026-09-02T19:00:46.679464", "symbol": "NMAX", "total_score": 41.81, "raw_score": 44.31, "breakdown": {"price_quality": 4.07, "volume_quality": 7.22, "rvol": 0.29, "volume_acceleration": 8.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.69, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9306, "vwap": 10.9801, "vwap_slope": -0.009, "rvol": 0.12, "volume_acceleration": 1.86, "premarket_volume": 60177.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.45, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.02, "pm_low": 10.93}
{"timestamp": "2026-09-02T19:00:46.720260", "symbol": "CRGY", "total_score": 49.62, "raw_score": 52.6, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.12, "volume_acceleration": 9.34, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.77, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.415, "vwap": 14.4626, "vwap_slope": -0.0091, "rvol": 1.55, "volume_acceleration": 1.93, "premarket_volume": 773322.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.33, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.535, "pm_low": 14.4112}
{"timestamp": "2026-09-02T19:00:46.757820", "symbol": "CXDO", "total_score": 47.95, "raw_score": 50.83, "breakdown": {"price_quality": 1.5, "volume_quality": 5.15, "rvol": 0.21, "volume_acceleration": 3.96, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.44, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.935, "vwap": 5.9003, "vwap_slope": 0.0074, "rvol": 0.09, "volume_acceleration": 1.14, "premarket_volume": 42911.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.59, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.94, "pm_low": 5.87}
{"timestamp": "2026-09-02T19:00:46.797651", "symbol": "YEXT", "total_score": 40.1, "raw_score": 42.51, "breakdown": {"price_quality": 1.63, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 3.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.56, "spread_liquidity": 4.5, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.635, "vwap": 6.6945, "vwap_slope": -0.0136, "rvol": 0.37, "volume_acceleration": 1.08, "premarket_volume": 185103.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.92, "extension_from_vwap_pct": -0.89, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.765, "pm_low": 6.57}
{"timestamp": "2026-09-02T19:00:46.837101", "symbol": "EVMN", "total_score": 47.55, "raw_score": 50.41, "breakdown": {"price_quality": 2.47, "volume_quality": 2.64, "rvol": 0.11, "volume_acceleration": 5.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 3.94, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.53, "vwap": 12.5095, "vwap_slope": 0.0154, "rvol": 0.04, "volume_acceleration": 1.56, "premarket_volume": 22004.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.16, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.54, "pm_low": 12.48}
{"timestamp": "2026-09-02T19:00:46.892213", "symbol": "DUOT", "total_score": 47.07, "raw_score": 49.9, "breakdown": {"price_quality": 3.56, "volume_quality": 5.15, "rvol": 0.21, "volume_acceleration": 1.95, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 3.83, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.56, "vwap": 8.5456, "vwap_slope": 0.0068, "rvol": 0.09, "volume_acceleration": 0.56, "premarket_volume": 42885.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.17, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.59, "pm_low": 8.495}
{"timestamp": "2026-09-02T19:00:46.968636", "symbol": "XPER", "total_score": 30.14, "raw_score": 31.95, "breakdown": {"price_quality": 1.5, "volume_quality": 3.37, "rvol": 0.13, "volume_acceleration": 2.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.43, "momentum_consistency": 1.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.86, "vwap": 5.8675, "vwap_slope": -0.002, "rvol": 0.06, "volume_acceleration": 0.72, "premarket_volume": 28078.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": -0.13, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.88, "pm_low": 5.85}
{"timestamp": "2026-09-02T19:00:47.041161", "symbol": "AGNC", "total_score": 61.42, "raw_score": 65.11, "breakdown": {"price_quality": 4.4, "volume_quality": 12.0, "rvol": 5.21, "volume_acceleration": 3.53, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.69, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.6, "vwap": 10.597, "vwap_slope": 0.0008, "rvol": 1.95, "volume_acceleration": 1.02, "premarket_volume": 977128.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.03, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.61, "pm_low": 10.59}
{"timestamp": "2026-09-02T19:00:47.194316", "symbol": "RILY", "total_score": 47.03, "raw_score": 49.85, "breakdown": {"price_quality": 1.94, "volume_quality": 5.45, "rvol": 0.22, "volume_acceleration": 2.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 3.56, "momentum_consistency": 3.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.94, "vwap": 6.9002, "vwap_slope": 0.0243, "rvol": 0.09, "volume_acceleration": 0.81, "premarket_volume": 45419.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.58, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.98, "pm_low": 6.84}
{"timestamp": "2026-09-02T19:00:47.294135", "symbol": "CRML", "total_score": 49.32, "raw_score": 52.27, "breakdown": {"price_quality": 2.33, "volume_quality": 12.0, "rvol": 2.9, "volume_acceleration": 2.08, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.55, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.325, "vwap": 7.3425, "vwap_slope": 0.0035, "rvol": 1.21, "volume_acceleration": 1.21, "premarket_volume": 603717.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": -0.24, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.4, "pm_low": 7.29}
{"timestamp": "2026-09-02T19:00:47.368707", "symbol": "DBI", "total_score": 33.73, "raw_score": 35.75, "breakdown": {"price_quality": 1.5, "volume_quality": 8.46, "rvol": 0.34, "volume_acceleration": 2.05, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.1, "spread_liquidity": 3.75, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.355, "vwap": 5.3894, "vwap_slope": -0.0053, "rvol": 0.14, "volume_acceleration": 0.59, "premarket_volume": 70502.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.2, "extension_from_vwap_pct": -0.64, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.42, "pm_low": 5.35}
{"timestamp": "2026-09-02T19:00:47.673182", "symbol": "SHLS", "total_score": 41.5, "raw_score": 43.99, "breakdown": {"price_quality": 1.7, "volume_quality": 12.0, "rvol": 3.23, "volume_acceleration": 1.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 4.5, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.7, "vwap": 6.7371, "vwap_slope": -0.0022, "rvol": 1.35, "volume_acceleration": 0.57, "premarket_volume": 672708.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": -0.55, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.77, "pm_low": 6.695}
{"timestamp": "2026-09-02T19:00:47.862145", "symbol": "VITL", "total_score": 42.22, "raw_score": 44.75, "breakdown": {"price_quality": 4.73, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 3.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.03, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.265, "vwap": 10.2953, "vwap_slope": -0.003, "rvol": 0.27, "volume_acceleration": 0.99, "premarket_volume": 132520.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": -0.29, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.36, "pm_low": 10.2504}
{"timestamp": "2026-09-02T19:00:47.996642", "symbol": "SLDB", "total_score": 54.29, "raw_score": 57.54, "breakdown": {"price_quality": 4.92, "volume_quality": 8.0, "rvol": 0.32, "volume_acceleration": 3.45, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.34, "momentum_consistency": 4.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.08, "vwap": 9.995, "vwap_slope": 0.0285, "rvol": 0.13, "volume_acceleration": 0.99, "premarket_volume": 66673.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.85, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.09, "pm_low": 9.95}
{"timestamp": "2026-09-02T19:00:48.397352", "symbol": "RSKD", "total_score": 55.58, "raw_score": 58.91, "breakdown": {"price_quality": 1.54, "volume_quality": 12.0, "rvol": 3.14, "volume_acceleration": 2.53, "price_momentum": 0.34, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.49, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.545, "vwap": 6.5133, "vwap_slope": 0.0063, "rvol": 1.31, "volume_acceleration": 0.73, "premarket_volume": 655074.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 0.49, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.58, "pm_low": 6.46}
{"timestamp": "2026-09-02T19:00:48.453920", "symbol": "RKT", "total_score": 67.19, "raw_score": 71.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.48, "price_momentum": 0.19, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.75, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.6019, "vwap": 13.597, "vwap_slope": -0.0027, "rvol": 5.78, "volume_acceleration": 1.35, "premarket_volume": 2890335.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.04, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.65, "pm_low": 13.55}
{"timestamp": "2026-09-02T19:00:48.529335", "symbol": "AES", "total_score": 56.4, "raw_score": 59.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.91, "volume_acceleration": 5.28, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.77, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.79, "vwap": 14.7787, "vwap_slope": -0.0004, "rvol": 3.34, "volume_acceleration": 1.53, "premarket_volume": 1669966.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.08, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.79, "pm_low": 14.77}
{"timestamp": "2026-09-02T19:00:48.569754", "symbol": "IMMR", "total_score": 47.81, "raw_score": 50.68, "breakdown": {"price_quality": 2.59, "volume_quality": 2.55, "rvol": 0.1, "volume_acceleration": 6.11, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.12, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.59, "vwap": 7.5749, "vwap_slope": 0.004, "rvol": 0.04, "volume_acceleration": 1.61, "premarket_volume": 21267.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.2, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.59, "pm_low": 7.54}
{"timestamp": "2026-09-02T19:00:48.636251", "symbol": "TTD", "total_score": 62.06, "raw_score": 65.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.85, "volume_acceleration": 3.81, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.77, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.475, "vwap": 14.4144, "vwap_slope": 0.0171, "rvol": 2.94, "volume_acceleration": 1.38, "premarket_volume": 1471315.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.42, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.4899, "pm_low": 14.35}
{"timestamp": "2026-09-02T19:00:48.672483", "symbol": "HCKT", "total_score": 58.63, "raw_score": 62.15, "breakdown": {"price_quality": 4.01, "volume_quality": 3.97, "rvol": 0.16, "volume_acceleration": 3.02, "price_momentum": 0.48, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.39, "momentum_consistency": 4.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.995, "vwap": 10.9622, "vwap_slope": 0.0125, "rvol": 0.07, "volume_acceleration": 0.87, "premarket_volume": 33068.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.3, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.0, "pm_low": 10.89}
{"timestamp": "2026-09-02T19:00:48.768588", "symbol": "KRO", "total_score": 50.35, "raw_score": 53.37, "breakdown": {"price_quality": 3.89, "volume_quality": 3.34, "rvol": 0.13, "volume_acceleration": 6.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.25, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.89, "vwap": 8.8643, "vwap_slope": 0.0337, "rvol": 0.06, "volume_acceleration": 1.65, "premarket_volume": 27793.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.29, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.91, "pm_low": 8.795}
{"timestamp": "2026-09-02T19:00:49.067927", "symbol": "FPI", "total_score": 63.06, "raw_score": 66.84, "breakdown": {"price_quality": 4.42, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.68, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.58, "vwap": 10.5448, "vwap_slope": 0.007, "rvol": 0.42, "volume_acceleration": 3.8, "premarket_volume": 208956.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.33, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.6, "pm_low": 10.46}
{"timestamp": "2026-09-02T19:00:49.123764", "symbol": "KODK", "total_score": 67.63, "raw_score": 71.69, "breakdown": {"price_quality": 4.36, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 3.67, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.64, "momentum_consistency": 4.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.36, "vwap": 9.2965, "vwap_slope": 0.0175, "rvol": 0.2, "volume_acceleration": 1.06, "premarket_volume": 102026.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.68, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.365, "pm_low": 9.24}
{"timestamp": "2026-09-02T19:00:49.256992", "symbol": "DCH", "total_score": 54.64, "raw_score": 57.92, "breakdown": {"price_quality": 1.57, "volume_quality": 12.0, "rvol": 1.29, "volume_acceleration": 2.9, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.49, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.565, "vwap": 6.5503, "vwap_slope": 0.0052, "rvol": 0.54, "volume_acceleration": 0.83, "premarket_volume": 268516.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 0.22, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.6, "pm_low": 6.47}
{"timestamp": "2026-09-02T19:00:49.296881", "symbol": "INFQ", "total_score": 57.48, "raw_score": 60.93, "breakdown": {"price_quality": 2.55, "volume_quality": 12.0, "rvol": 2.38, "volume_acceleration": 3.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.73, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.445, "vwap": 12.4346, "vwap_slope": 0.0041, "rvol": 0.99, "volume_acceleration": 0.95, "premarket_volume": 496109.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": 0.08, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.52, "pm_low": 12.3}
{"timestamp": "2026-09-02T19:00:49.385192", "symbol": "BHC", "total_score": 46.52, "raw_score": 49.31, "breakdown": {"price_quality": 1.74, "volume_quality": 12.0, "rvol": 1.43, "volume_acceleration": 1.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.51, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.745, "vwap": 6.7463, "vwap_slope": 0.0002, "rvol": 0.6, "volume_acceleration": 0.53, "premarket_volume": 297949.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": -0.02, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.785, "pm_low": 6.68}
{"timestamp": "2026-09-02T19:00:49.522954", "symbol": "VMET", "total_score": 35.69, "raw_score": 37.83, "breakdown": {"price_quality": 4.77, "volume_quality": 5.11, "rvol": 0.2, "volume_acceleration": 3.46, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.35, "momentum_consistency": 2.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.235, "vwap": 10.2667, "vwap_slope": -0.0178, "rvol": 0.09, "volume_acceleration": 0.99, "premarket_volume": 42542.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": -0.31, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.33, "pm_low": 10.22}
{"timestamp": "2026-09-02T19:00:49.572887", "symbol": "AVAH", "total_score": 40.68, "raw_score": 43.12, "breakdown": {"price_quality": 1.79, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 3.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.75, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.205, "vwap": 13.2534, "vwap_slope": -0.0022, "rvol": 0.24, "volume_acceleration": 0.93, "premarket_volume": 120805.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.36, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.31, "pm_low": 13.205}
{"timestamp": "2026-09-02T19:00:49.610306", "symbol": "ALHC", "total_score": 53.71, "raw_score": 56.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.69, "volume_acceleration": 2.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.76, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.785, "vwap": 13.7771, "vwap_slope": 0.0019, "rvol": 0.7, "volume_acceleration": 1.21, "premarket_volume": 351080.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.06, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.85, "pm_low": 13.68}
{"timestamp": "2026-09-02T19:00:49.771769", "symbol": "AIRO", "total_score": 30.13, "raw_score": 31.93, "breakdown": {"price_quality": 1.86, "volume_quality": 2.68, "rvol": 0.11, "volume_acceleration": 2.11, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.51, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.865, "vwap": 6.8963, "vwap_slope": -0.0111, "rvol": 0.04, "volume_acceleration": 0.61, "premarket_volume": 22320.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": -0.45, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.9298, "pm_low": 6.865}
{"timestamp": "2026-09-02T19:00:49.844696", "symbol": "CLBT", "total_score": 62.06, "raw_score": 65.78, "breakdown": {"price_quality": 3.36, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 9.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.43, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.645, "vwap": 11.638, "vwap_slope": 0.0028, "rvol": 0.45, "volume_acceleration": 1.98, "premarket_volume": 226484.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.06, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.67, "pm_low": 11.585}
{"timestamp": "2026-09-02T19:00:49.939880", "symbol": "RXST", "total_score": 30.82, "raw_score": 32.67, "breakdown": {"price_quality": 2.21, "volume_quality": 3.44, "rvol": 0.14, "volume_acceleration": 3.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 4.08, "momentum_consistency": 1.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.215, "vwap": 7.2758, "vwap_slope": -0.0009, "rvol": 0.06, "volume_acceleration": 1.08, "premarket_volume": 28659.0, "momentum_pct": -0.76, "consolidation_tightness_pct": 1.04, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": -0.84, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.295, "pm_low": 7.215}
{"timestamp": "2026-09-02T19:00:50.048763", "symbol": "TROX", "total_score": 38.37, "raw_score": 40.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 1.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.35, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.12, "vwap": 5.1298, "vwap_slope": -0.0033, "rvol": 0.43, "volume_acceleration": 1.16, "premarket_volume": 215557.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.19, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.155, "pm_low": 5.11}
{"timestamp": "2026-09-02T19:00:50.160723", "symbol": "LXU", "total_score": 54.79, "raw_score": 58.07, "breakdown": {"price_quality": 3.44, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 1.84, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.42, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.56, "vwap": 11.5185, "vwap_slope": 0.0079, "rvol": 0.2, "volume_acceleration": 0.53, "premarket_volume": 101405.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.36, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.58, "pm_low": 11.46}
{"timestamp": "2026-09-02T19:00:50.403612", "symbol": "IMTX", "total_score": 53.91, "raw_score": 57.15, "breakdown": {"price_quality": 4.47, "volume_quality": 10.15, "rvol": 0.41, "volume_acceleration": 3.76, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 3.94, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.47, "vwap": 9.4536, "vwap_slope": 0.0117, "rvol": 0.17, "volume_acceleration": 1.08, "premarket_volume": 84564.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.17, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.49, "pm_low": 9.38}
{"timestamp": "2026-09-02T19:00:50.915666", "symbol": "MATV", "total_score": 34.96, "raw_score": 37.05, "breakdown": {"price_quality": 2.47, "volume_quality": 3.56, "rvol": 0.14, "volume_acceleration": 5.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.47, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.525, "vwap": 12.5332, "vwap_slope": -0.0108, "rvol": 0.06, "volume_acceleration": 1.54, "premarket_volume": 29652.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": -0.07, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.57, "pm_low": 12.505}
{"timestamp": "2026-09-02T19:00:50.953917", "symbol": "TRLV", "total_score": 43.03, "raw_score": 45.62, "breakdown": {"price_quality": 2.99, "volume_quality": 12.0, "rvol": 1.62, "volume_acceleration": 4.16, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.65, "spread_liquidity": 4.17, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.01, "vwap": 12.1126, "vwap_slope": -0.0202, "rvol": 0.67, "volume_acceleration": 1.42, "premarket_volume": 337259.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 1.08, "distance_from_pm_high_pct": 1.8, "extension_from_vwap_pct": -0.85, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.23, "pm_low": 11.97}
{"timestamp": "2026-09-02T19:00:51.017930", "symbol": "CLSK", "total_score": 65.77, "raw_score": 69.72, "breakdown": {"price_quality": 3.64, "volume_quality": 12.0, "rvol": 10.97, "volume_acceleration": 2.08, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.71, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.36, "vwap": 11.2984, "vwap_slope": 0.0055, "rvol": 4.11, "volume_acceleration": 1.21, "premarket_volume": 2056197.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.55, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.39, "pm_low": 11.195}
{"timestamp": "2026-09-02T19:00:51.054814", "symbol": "TRIP", "total_score": 42.7, "raw_score": 45.26, "breakdown": {"price_quality": 4.63, "volume_quality": 12.0, "rvol": 2.28, "volume_acceleration": 2.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.65, "momentum_consistency": 1.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.635, "vwap": 9.6792, "vwap_slope": -0.003, "rvol": 0.95, "volume_acceleration": 0.72, "premarket_volume": 475094.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.46, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.71, "pm_low": 9.63}
{"timestamp": "2026-09-02T19:00:51.093444", "symbol": "SOUN", "total_score": 51.12, "raw_score": 54.19, "breakdown": {"price_quality": 1.86, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.52, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.8601, "vwap": 6.8699, "vwap_slope": -0.0002, "rvol": 5.78, "volume_acceleration": 0.61, "premarket_volume": 2888403.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.14, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.9, "pm_low": 6.82}
{"timestamp": "2026-09-02T19:00:51.139705", "symbol": "OPFI", "total_score": 36.21, "raw_score": 38.38, "breakdown": {"price_quality": 2.25, "volume_quality": 7.96, "rvol": 0.32, "volume_acceleration": 2.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.54, "momentum_consistency": 2.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.245, "vwap": 7.2472, "vwap_slope": -0.0009, "rvol": 0.13, "volume_acceleration": 0.77, "premarket_volume": 66335.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": -0.03, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.275, "pm_low": 7.215}
{"timestamp": "2026-09-02T19:00:51.212074", "symbol": "RMNI", "total_score": 47.16, "raw_score": 49.99, "breakdown": {"price_quality": 1.5, "volume_quality": 6.87, "rvol": 0.27, "volume_acceleration": 2.39, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.36, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.17, "vwap": 5.1673, "vwap_slope": 0.0003, "rvol": 0.11, "volume_acceleration": 0.69, "premarket_volume": 57290.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.05, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.185, "pm_low": 5.145}
{"timestamp": "2026-09-02T19:00:51.261114", "symbol": "TK", "total_score": 54.38, "raw_score": 57.65, "breakdown": {"price_quality": 1.69, "volume_quality": 5.8, "rvol": 0.23, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.0, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.3063, "vwap": 13.2889, "vwap_slope": 0.0303, "rvol": 0.1, "volume_acceleration": 2.85, "premarket_volume": 48366.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.13, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.35, "pm_low": 13.22}
{"timestamp": "2026-09-02T19:00:51.380490", "symbol": "SXC", "total_score": 50.37, "raw_score": 53.4, "breakdown": {"price_quality": 4.35, "volume_quality": 5.93, "rvol": 0.24, "volume_acceleration": 3.37, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.69, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.655, "vwap": 10.63, "vwap_slope": 0.0194, "rvol": 0.1, "volume_acceleration": 1.34, "premarket_volume": 49454.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.24, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.665, "pm_low": 10.555}
{"timestamp": "2026-09-02T19:00:51.617573", "symbol": "PUMP", "total_score": 55.92, "raw_score": 59.28, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 2.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.7, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.295, "vwap": 11.2853, "vwap_slope": 0.0038, "rvol": 0.48, "volume_acceleration": 0.81, "premarket_volume": 241772.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.09, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.32, "pm_low": 11.21}
{"timestamp": "2026-09-02T19:00:51.746076", "symbol": "ACHR", "total_score": 46.18, "raw_score": 48.95, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.92, "volume_acceleration": 2.01, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.41, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.645, "vwap": 5.6487, "vwap_slope": -0.0003, "rvol": 2.97, "volume_acceleration": 0.58, "premarket_volume": 1485624.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": -0.06, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.67, "pm_low": 5.63}
{"timestamp": "2026-09-02T19:00:52.052718", "symbol": "AEG", "total_score": 49.34, "raw_score": 52.3, "breakdown": {"price_quality": 4.26, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 9.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.64, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.255, "vwap": 9.2595, "vwap_slope": -0.0006, "rvol": 0.37, "volume_acceleration": 2.0, "premarket_volume": 186028.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": -0.05, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.27, "pm_low": 9.25}
{"timestamp": "2026-09-02T19:00:52.126305", "symbol": "TU", "total_score": 42.2, "raw_score": 44.73, "breakdown": {"price_quality": 4.62, "volume_quality": 12.0, "rvol": 2.22, "volume_acceleration": 1.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.65, "momentum_consistency": 1.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.615, "vwap": 9.6621, "vwap_slope": -0.0141, "rvol": 0.93, "volume_acceleration": 1.18, "premarket_volume": 463299.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.49, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.7, "pm_low": 9.615}
{"timestamp": "2026-09-02T19:00:52.254176", "symbol": "APPS", "total_score": 45.16, "raw_score": 47.87, "breakdown": {"price_quality": 4.87, "volume_quality": 12.0, "rvol": 1.2, "volume_acceleration": 5.07, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.69, "spread_liquidity": 4.33, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.87, "vwap": 9.9559, "vwap_slope": -0.0324, "rvol": 0.5, "volume_acceleration": 1.51, "premarket_volume": 250874.0, "momentum_pct": -0.7, "consolidation_tightness_pct": 1.08, "distance_from_pm_high_pct": 1.74, "extension_from_vwap_pct": -0.86, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.045, "pm_low": 9.87}
{"timestamp": "2026-09-02T19:00:52.528146", "symbol": "NWL", "total_score": 55.55, "raw_score": 58.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.27, "volume_acceleration": 5.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 4.45, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.08, "vwap": 6.109, "vwap_slope": 0.0025, "rvol": 3.1, "volume_acceleration": 1.59, "premarket_volume": 1551355.0, "momentum_pct": -0.65, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": -0.48, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.15, "pm_low": 6.07}
{"timestamp": "2026-09-02T19:00:52.569091", "symbol": "ASLE", "total_score": 53.25, "raw_score": 56.44, "breakdown": {"price_quality": 1.5, "volume_quality": 10.16, "rvol": 0.41, "volume_acceleration": 4.87, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.4, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.525, "vwap": 5.502, "vwap_slope": 0.0075, "rvol": 0.17, "volume_acceleration": 1.49, "premarket_volume": 84682.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.42, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.5291, "pm_low": 5.46}
{"timestamp": "2026-09-02T19:00:52.606022", "symbol": "QS", "total_score": 42.82, "raw_score": 45.39, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.3, "volume_acceleration": 3.34, "price_momentum": 0.02, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.39, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4463, "vwap": 5.4496, "vwap_slope": -0.0013, "rvol": 1.37, "volume_acceleration": 0.96, "premarket_volume": 686825.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": -0.06, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.47, "pm_low": 5.4201}
{"timestamp": "2026-09-02T19:00:52.653779", "symbol": "OI", "total_score": 41.87, "raw_score": 44.39, "breakdown": {"price_quality": 2.21, "volume_quality": 12.0, "rvol": 1.31, "volume_acceleration": 4.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.54, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.21, "vwap": 7.2411, "vwap_slope": -0.0045, "rvol": 0.55, "volume_acceleration": 1.42, "premarket_volume": 273121.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.43, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.27, "pm_low": 7.21}
{"timestamp": "2026-09-02T19:00:52.713341", "symbol": "WSE", "total_score": 47.35, "raw_score": 50.2, "breakdown": {"price_quality": 1.91, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.75, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.085, "vwap": 13.0881, "vwap_slope": -0.0047, "rvol": 0.28, "volume_acceleration": 2.6, "premarket_volume": 139633.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": -0.02, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.11, "pm_low": 13.075}
{"timestamp": "2026-09-02T19:00:52.848378", "symbol": "GLAS", "total_score": 56.65, "raw_score": 60.05, "breakdown": {"price_quality": 3.6, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 2.82, "price_momentum": 1.41, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 1.12, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6, "vwap": 8.5417, "vwap_slope": -0.0013, "rvol": 0.2, "volume_acceleration": 0.81, "premarket_volume": 102070.0, "momentum_pct": 0.94, "consolidation_tightness_pct": 1.17, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.68, "spread_pct": 1.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.6, "pm_low": 8.5}
{"timestamp": "2026-09-02T19:00:52.900571", "symbol": "ALVO", "total_score": 46.53, "raw_score": 49.32, "breakdown": {"price_quality": 1.5, "volume_quality": 5.41, "rvol": 0.22, "volume_acceleration": 3.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.38, "momentum_consistency": 1.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.34, "vwap": 5.3381, "vwap_slope": 0.001, "rvol": 0.09, "volume_acceleration": 1.12, "premarket_volume": 45043.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.04, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.355, "pm_low": 5.32}
{"timestamp": "2026-09-02T19:00:53.054051", "symbol": "HELP", "total_score": 64.48, "raw_score": 68.35, "breakdown": {"price_quality": 3.08, "volume_quality": 12.0, "rvol": 2.1, "volume_acceleration": 10, "price_momentum": 1.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.88, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.92, "vwap": 11.8041, "vwap_slope": 0.0344, "rvol": 0.87, "volume_acceleration": 8.8, "premarket_volume": 436607.0, "momentum_pct": 0.8, "consolidation_tightness_pct": 0.93, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.98, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.92, "pm_low": 11.641}
{"timestamp": "2026-09-02T19:00:53.224834", "symbol": "CHPT", "total_score": 34.27, "raw_score": 36.33, "breakdown": {"price_quality": 1.5, "volume_quality": 7.13, "rvol": 0.29, "volume_acceleration": 3.14, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.74, "spread_liquidity": 3.73, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.25, "vwap": 5.2843, "vwap_slope": -0.0083, "rvol": 0.12, "volume_acceleration": 0.9, "premarket_volume": 59396.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 1.69, "extension_from_vwap_pct": -0.65, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.34, "pm_low": 5.24}
{"timestamp": "2026-09-02T19:00:53.274107", "symbol": "VERX", "total_score": 42.53, "raw_score": 45.08, "breakdown": {"price_quality": 1.54, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 5.55, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.75, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.465, "vwap": 13.4733, "vwap_slope": -0.002, "rvol": 0.21, "volume_acceleration": 1.56, "premarket_volume": 107362.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": -0.06, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.51, "pm_low": 13.45}
{"timestamp": "2026-09-02T19:00:53.327173", "symbol": "XPOF", "total_score": 42.69, "raw_score": 45.25, "breakdown": {"price_quality": 1.5, "volume_quality": 3.5, "rvol": 0.14, "volume_acceleration": 2.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 3.68, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.04, "vwap": 5.0357, "vwap_slope": 0.0034, "rvol": 0.06, "volume_acceleration": 0.69, "premarket_volume": 29152.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.09, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.05, "pm_low": 5.02}
{"timestamp": "2026-09-02T19:00:53.397815", "symbol": "NVA", "total_score": 39.96, "raw_score": 42.36, "breakdown": {"price_quality": 1.5, "volume_quality": 3.38, "rvol": 0.14, "volume_acceleration": 5.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 3.81, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.62, "vwap": 5.6192, "vwap_slope": -0.0023, "rvol": 0.06, "volume_acceleration": 1.53, "premarket_volume": 28163.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 0.02, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.65, "pm_low": 5.59}
{"timestamp": "2026-09-02T19:00:53.483201", "symbol": "GFR", "total_score": 53.16, "raw_score": 56.35, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.2, "volume_acceleration": 2.05, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.46, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.165, "vwap": 6.1415, "vwap_slope": 0.0086, "rvol": 0.5, "volume_acceleration": 1.21, "premarket_volume": 249222.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.38, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.18, "pm_low": 6.11}
{"timestamp": "2026-09-02T19:00:53.573487", "symbol": "LION", "total_score": 54.59, "raw_score": 57.86, "breakdown": {"price_quality": 3.9, "volume_quality": 12.0, "rvol": 1.73, "volume_acceleration": 0.79, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.7, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.1, "vwap": 11.0603, "vwap_slope": 0.0037, "rvol": 0.72, "volume_acceleration": 0.23, "premarket_volume": 360065.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.36, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.105, "pm_low": 11.01}
{"timestamp": "2026-09-02T19:00:53.628737", "symbol": "ORN", "total_score": 34.66, "raw_score": 36.74, "breakdown": {"price_quality": 4.12, "volume_quality": 2.48, "rvol": 0.1, "volume_acceleration": 3.98, "price_momentum": 0.49, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.27, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.115, "vwap": 9.1185, "vwap_slope": -0.0294, "rvol": 0.04, "volume_acceleration": 1.4, "premarket_volume": 20652.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": -0.04, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.16, "pm_low": 9.0852}
{"timestamp": "2026-09-02T19:00:53.767465", "symbol": "STGW", "total_score": 42.34, "raw_score": 44.88, "breakdown": {"price_quality": 3.79, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 3.06, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.62, "momentum_consistency": 2.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.785, "vwap": 8.7867, "vwap_slope": -0.0001, "rvol": 0.34, "volume_acceleration": 0.88, "premarket_volume": 172466.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": -0.02, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.805, "pm_low": 8.77}
{"timestamp": "2026-09-02T19:00:53.834258", "symbol": "TJGC", "total_score": 52.24, "raw_score": 55.37, "breakdown": {"price_quality": 4.74, "volume_quality": 12.0, "rvol": 1.27, "volume_acceleration": 1.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.13, "spread_liquidity": 0.79, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.26, "vwap": 10.1069, "vwap_slope": 0.0335, "rvol": 0.53, "volume_acceleration": 0.43, "premarket_volume": 264061.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 1.07, "distance_from_pm_high_pct": 1.16, "extension_from_vwap_pct": 1.51, "spread_pct": 1.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.38, "pm_low": 9.91}
{"timestamp": "2026-09-02T19:00:53.889180", "symbol": "PSQL", "total_score": 42.54, "raw_score": 45.09, "breakdown": {"price_quality": 1.7, "volume_quality": 9.22, "rvol": 0.37, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.78, "spread_liquidity": 3.75, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.3, "vwap": 13.4429, "vwap_slope": -0.0215, "rvol": 0.15, "volume_acceleration": 2.15, "premarket_volume": 76843.0, "momentum_pct": -0.56, "consolidation_tightness_pct": 1.05, "distance_from_pm_high_pct": 1.63, "extension_from_vwap_pct": -1.06, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.52, "pm_low": 13.3}
{"timestamp": "2026-09-02T19:00:54.264380", "symbol": "FF", "total_score": 40.0, "raw_score": 42.4, "breakdown": {"price_quality": 1.5, "volume_quality": 4.17, "rvol": 0.17, "volume_acceleration": 2.96, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 3.78, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.45, "vwap": 5.4618, "vwap_slope": -0.0037, "rvol": 0.07, "volume_acceleration": 0.85, "premarket_volume": 34736.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.22, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.48, "pm_low": 5.43}
{"timestamp": "2026-09-02T19:00:54.329293", "symbol": "QUBT", "total_score": 43.19, "raw_score": 45.79, "breakdown": {"price_quality": 2.92, "volume_quality": 12.0, "rvol": 1.84, "volume_acceleration": 3.31, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.58, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.9224, "vwap": 7.9335, "vwap_slope": -0.0039, "rvol": 0.76, "volume_acceleration": 0.95, "premarket_volume": 382306.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": -0.14, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.97, "pm_low": 7.885}
{"timestamp": "2026-09-02T19:00:54.468978", "symbol": "AURA", "total_score": 46.67, "raw_score": 49.47, "breakdown": {"price_quality": 2.43, "volume_quality": 4.0, "rvol": 0.16, "volume_acceleration": 3.18, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.55, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.431, "vwap": 7.4134, "vwap_slope": 0.0055, "rvol": 0.07, "volume_acceleration": 0.91, "premarket_volume": 33302.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.24, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.435, "pm_low": 7.395}
{"timestamp": "2026-09-02T19:00:54.602966", "symbol": "DNA", "total_score": 53.68, "raw_score": 56.9, "breakdown": {"price_quality": 2.0, "volume_quality": 9.75, "rvol": 0.39, "volume_acceleration": 3.97, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.52, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.005, "vwap": 6.9604, "vwap_slope": 0.0164, "rvol": 0.16, "volume_acceleration": 1.14, "premarket_volume": 81250.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.64, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.005, "pm_low": 6.89}
{"timestamp": "2026-09-02T19:00:54.683790", "symbol": "UPB", "total_score": 40.1, "raw_score": 42.5, "breakdown": {"price_quality": 1.5, "volume_quality": 6.45, "rvol": 0.26, "volume_acceleration": 9.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 3.97, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.455, "vwap": 6.4689, "vwap_slope": -0.0031, "rvol": 0.11, "volume_acceleration": 1.98, "premarket_volume": 53728.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.21, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.5, "pm_low": 6.44}
{"timestamp": "2026-09-02T19:00:54.733210", "symbol": "ARCO", "total_score": 46.82, "raw_score": 49.63, "breakdown": {"price_quality": 3.21, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 8.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.59, "momentum_consistency": 2.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.21, "vwap": 8.2197, "vwap_slope": -0.0005, "rvol": 0.21, "volume_acceleration": 1.88, "premarket_volume": 107127.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": -0.12, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.24, "pm_low": 8.2}
{"timestamp": "2026-09-02T19:00:54.866319", "symbol": "NTSK", "total_score": 45.33, "raw_score": 48.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.7, "volume_acceleration": 3.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.76, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.615, "vwap": 13.6412, "vwap_slope": -0.0093, "rvol": 1.76, "volume_acceleration": 1.11, "premarket_volume": 881405.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": -0.19, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.755, "pm_low": 13.49}
{"timestamp": "2026-09-02T19:00:55.023407", "symbol": "SMWB", "total_score": 51.6, "raw_score": 54.69, "breakdown": {"price_quality": 3.81, "volume_quality": 7.94, "rvol": 0.32, "volume_acceleration": 2.91, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 3.86, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.81, "vwap": 8.7969, "vwap_slope": 0.0002, "rvol": 0.13, "volume_acceleration": 0.84, "premarket_volume": 66163.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.15, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.82, "pm_low": 8.7694}
{"timestamp": "2026-09-02T19:00:55.131045", "symbol": "PAYO", "total_score": 40.16, "raw_score": 42.57, "breakdown": {"price_quality": 2.12, "volume_quality": 12.0, "rvol": 1.18, "volume_acceleration": 2.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.53, "momentum_consistency": 1.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.125, "vwap": 7.1258, "vwap_slope": -0.0003, "rvol": 0.49, "volume_acceleration": 0.77, "premarket_volume": 244800.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": -0.01, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.13, "pm_low": 7.12}
{"timestamp": "2026-09-02T19:00:55.311900", "symbol": "WNC", "total_score": 54.72, "raw_score": 58.0, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 2.06, "price_momentum": 0.65, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.28, "momentum_consistency": 4.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.84, "vwap": 13.7327, "vwap_slope": 0.0338, "rvol": 0.3, "volume_acceleration": 1.21, "premarket_volume": 150221.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.78, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.85, "pm_low": 13.55}
{"timestamp": "2026-09-02T19:00:55.371447", "symbol": "BBCP", "total_score": 46.76, "raw_score": 49.57, "breakdown": {"price_quality": 3.95, "volume_quality": 11.98, "rvol": 0.48, "volume_acceleration": 2.46, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 3.51, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.95, "vwap": 9.0257, "vwap_slope": 0.0241, "rvol": 0.2, "volume_acceleration": 0.71, "premarket_volume": 99847.0, "momentum_pct": -0.56, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 1.43, "extension_from_vwap_pct": -0.84, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.08, "pm_low": 8.93}
{"timestamp": "2026-09-02T19:00:55.425470", "symbol": "BYND", "total_score": 38.94, "raw_score": 41.28, "breakdown": {"price_quality": 3.27, "volume_quality": 12.0, "rvol": 1.59, "volume_acceleration": 0.43, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.8, "spread_liquidity": 3.58, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.73, "vwap": 11.7571, "vwap_slope": -0.0009, "rvol": 0.66, "volume_acceleration": 0.12, "premarket_volume": 331396.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.59, "extension_from_vwap_pct": -0.23, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.92, "pm_low": 11.63}
{"timestamp": "2026-09-02T19:00:55.459625", "symbol": "ALIT", "total_score": 52.4, "raw_score": 55.55, "breakdown": {"price_quality": 1.5, "volume_quality": 11.06, "rvol": 0.44, "volume_acceleration": 3.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 3.37, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.315, "vwap": 14.2705, "vwap_slope": 0.0129, "rvol": 0.18, "volume_acceleration": 1.09, "premarket_volume": 92148.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": 0.31, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.42, "pm_low": 14.13}
{"timestamp": "2026-09-02T19:00:55.497248", "symbol": "TASK", "total_score": 57.46, "raw_score": 60.91, "breakdown": {"price_quality": 3.06, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 4.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.59, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.06, "vwap": 8.0419, "vwap_slope": 0.0163, "rvol": 0.21, "volume_acceleration": 1.48, "premarket_volume": 105208.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.23, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.08, "pm_low": 7.84}
{"timestamp": "2026-09-02T19:00:55.602389", "symbol": "MGTX", "total_score": 49.36, "raw_score": 52.32, "breakdown": {"price_quality": 1.5, "volume_quality": 9.04, "rvol": 0.36, "volume_acceleration": 1.71, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.28, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.985, "vwap": 13.9152, "vwap_slope": 0.013, "rvol": 0.15, "volume_acceleration": 0.49, "premarket_volume": 75319.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.5, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.99, "pm_low": 13.805}
{"timestamp": "2026-09-02T19:00:55.654127", "symbol": "BTGO", "total_score": 53.38, "raw_score": 56.59, "breakdown": {"price_quality": 2.03, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 2.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.53, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.025, "vwap": 7.0066, "vwap_slope": 0.0062, "rvol": 0.26, "volume_acceleration": 0.63, "premarket_volume": 128452.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.26, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.05, "pm_low": 6.955}
{"timestamp": "2026-09-02T19:00:55.767684", "symbol": "CRNC", "total_score": 42.03, "raw_score": 44.56, "breakdown": {"price_quality": 3.51, "volume_quality": 4.84, "rvol": 0.19, "volume_acceleration": 4.16, "price_momentum": 0.53, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.22, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.51, "vwap": 8.4952, "vwap_slope": -0.0045, "rvol": 0.08, "volume_acceleration": 1.42, "premarket_volume": 40318.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.17, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.52, "pm_low": 8.47}
{"timestamp": "2026-09-02T19:00:56.060983", "symbol": "MNRO", "total_score": 46.21, "raw_score": 48.98, "breakdown": {"price_quality": 2.61, "volume_quality": 7.78, "rvol": 0.31, "volume_acceleration": 5.86, "price_momentum": 0.79, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.73, "momentum_consistency": 1.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.395, "vwap": 12.3834, "vwap_slope": -0.0279, "rvol": 0.13, "volume_acceleration": 1.59, "premarket_volume": 64820.0, "momentum_pct": 0.53, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.09, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.43, "pm_low": 12.31}
{"timestamp": "2026-09-02T19:00:56.198462", "symbol": "ADTN", "total_score": 52.63, "raw_score": 55.79, "breakdown": {"price_quality": 2.49, "volume_quality": 11.32, "rvol": 0.45, "volume_acceleration": 1.63, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.56, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.485, "vwap": 7.4688, "vwap_slope": 0.0066, "rvol": 0.19, "volume_acceleration": 1.16, "premarket_volume": 94318.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.22, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.5, "pm_low": 7.44}
{"timestamp": "2026-09-02T19:00:56.234378", "symbol": "RUN", "total_score": 47.72, "raw_score": 50.58, "breakdown": {"price_quality": 3.97, "volume_quality": 12.0, "rvol": 7.32, "volume_acceleration": 1.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.65, "spread_liquidity": 4.63, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.975, "vwap": 9.0464, "vwap_slope": -0.006, "rvol": 2.75, "volume_acceleration": 0.5, "premarket_volume": 1372626.0, "momentum_pct": -0.61, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 1.8, "extension_from_vwap_pct": -0.79, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.1392, "pm_low": 8.97}
{"timestamp": "2026-09-02T19:00:56.276955", "symbol": "LTBR", "total_score": 33.93, "raw_score": 35.97, "breakdown": {"price_quality": 2.51, "volume_quality": 4.18, "rvol": 0.17, "volume_acceleration": 3.63, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.56, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.51, "vwap": 7.5146, "vwap_slope": -0.003, "rvol": 0.07, "volume_acceleration": 1.04, "premarket_volume": 34803.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": -0.06, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.531, "pm_low": 7.48}
{"timestamp": "2026-09-02T19:00:56.401262", "symbol": "MFA", "total_score": 61.53, "raw_score": 65.22, "breakdown": {"price_quality": 3.82, "volume_quality": 11.51, "rvol": 0.46, "volume_acceleration": 10, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.62, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.825, "vwap": 8.8173, "vwap_slope": 0.0003, "rvol": 0.19, "volume_acceleration": 2.48, "premarket_volume": 95951.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.09, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.835, "pm_low": 8.805}
{"timestamp": "2026-09-02T19:00:56.484592", "symbol": "SSTK", "total_score": 54.66, "raw_score": 57.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 10, "price_momentum": 1.72, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.42, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.745, "vwap": 5.7239, "vwap_slope": -0.0093, "rvol": 0.26, "volume_acceleration": 3.12, "premarket_volume": 131183.0, "momentum_pct": 1.14, "consolidation_tightness_pct": 1.58, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.37, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.76, "pm_low": 5.67}
{"timestamp": "2026-09-02T19:00:56.560677", "symbol": "OEC", "total_score": 37.43, "raw_score": 39.68, "breakdown": {"price_quality": 1.5, "volume_quality": 3.77, "rvol": 0.15, "volume_acceleration": 1.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.46, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.175, "vwap": 6.1867, "vwap_slope": 0.0033, "rvol": 0.06, "volume_acceleration": 1.18, "premarket_volume": 31423.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.19, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.2199, "pm_low": 6.16}
{"timestamp": "2026-09-02T19:00:56.594276", "symbol": "CRMD", "total_score": 52.66, "raw_score": 55.82, "breakdown": {"price_quality": 3.48, "volume_quality": 10.04, "rvol": 0.4, "volume_acceleration": 0.93, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.61, "momentum_consistency": 3.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.485, "vwap": 8.4286, "vwap_slope": 0.0064, "rvol": 0.17, "volume_acceleration": 0.27, "premarket_volume": 83638.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.67, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.49, "pm_low": 8.4}
{"timestamp": "2026-09-02T19:00:56.703430", "symbol": "LZ", "total_score": 39.14, "raw_score": 41.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.96, "volume_acceleration": 2.21, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.45, "spread_liquidity": 4.48, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.41, "vwap": 6.4854, "vwap_slope": -0.0089, "rvol": 0.82, "volume_acceleration": 0.64, "premarket_volume": 409184.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 2.06, "extension_from_vwap_pct": -1.16, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.545, "pm_low": 6.41}
{"timestamp": "2026-09-02T19:00:56.757687", "symbol": "SG", "total_score": 59.99, "raw_score": 63.59, "breakdown": {"price_quality": 1.78, "volume_quality": 12.0, "rvol": 2.57, "volume_acceleration": 7.76, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.51, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.78, "vwap": 6.7382, "vwap_slope": 0.0105, "rvol": 1.07, "volume_acceleration": 1.78, "premarket_volume": 536351.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.62, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.795, "pm_low": 6.68}
{"timestamp": "2026-09-02T19:00:57.074385", "symbol": "TGB", "total_score": 41.86, "raw_score": 44.38, "breakdown": {"price_quality": 3.32, "volume_quality": 12.0, "rvol": 1.32, "volume_acceleration": 2.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.6, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.325, "vwap": 8.3437, "vwap_slope": -0.0021, "rvol": 0.55, "volume_acceleration": 0.74, "premarket_volume": 274179.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.22, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.38, "pm_low": 8.315}
{"timestamp": "2026-09-02T19:00:57.125496", "symbol": "STTK", "total_score": 46.03, "raw_score": 48.79, "breakdown": {"price_quality": 1.92, "volume_quality": 5.54, "rvol": 0.22, "volume_acceleration": 1.75, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.04, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.92, "vwap": 6.8986, "vwap_slope": 0.0082, "rvol": 0.09, "volume_acceleration": 1.18, "premarket_volume": 46188.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.31, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.9284, "pm_low": 6.86}
{"timestamp": "2026-09-02T19:00:57.161504", "symbol": "CWK", "total_score": 39.07, "raw_score": 41.42, "breakdown": {"price_quality": 1.88, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 1.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.49, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.12, "vwap": 13.1536, "vwap_slope": -0.0079, "rvol": 0.32, "volume_acceleration": 0.57, "premarket_volume": 161799.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.26, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.23, "pm_low": 13.095}
{"timestamp": "2026-09-02T19:00:57.212685", "symbol": "ATAI", "total_score": 69.0, "raw_score": 73.14, "breakdown": {"price_quality": 2.35, "volume_quality": 12.0, "rvol": 10.33, "volume_acceleration": 10, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.55, "momentum_consistency": 1.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.35, "vwap": 7.3416, "vwap_slope": 0.0008, "rvol": 3.88, "volume_acceleration": 2.21, "premarket_volume": 1937543.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.12, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.35, "pm_low": 7.33}
{"timestamp": "2026-09-02T19:00:57.251094", "symbol": "AI", "total_score": 61.23, "raw_score": 64.9, "breakdown": {"price_quality": 4.36, "volume_quality": 12.0, "rvol": 6.47, "volume_acceleration": 1.58, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.69, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.645, "vwap": 10.5658, "vwap_slope": 0.0174, "rvol": 2.42, "volume_acceleration": 1.16, "premarket_volume": 1212436.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.75, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.685, "pm_low": 10.42}
{"timestamp": "2026-09-02T19:00:57.295654", "symbol": "IBRX", "total_score": 56.67, "raw_score": 60.07, "breakdown": {"price_quality": 2.87, "volume_quality": 12.0, "rvol": 2.12, "volume_acceleration": 3.73, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.58, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.865, "vwap": 7.8558, "vwap_slope": 0.0065, "rvol": 0.89, "volume_acceleration": 1.07, "premarket_volume": 442619.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.12, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.89, "pm_low": 7.81}
{"timestamp": "2026-09-02T19:00:57.333152", "symbol": "IMMX", "total_score": 52.5, "raw_score": 55.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 1.5, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.52, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.87, "vwap": 13.8461, "vwap_slope": 0.0279, "rvol": 0.23, "volume_acceleration": 1.15, "premarket_volume": 116957.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": 0.17, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.96, "pm_low": 13.72}
{"timestamp": "2026-09-02T19:00:57.367686", "symbol": "OSS", "total_score": 53.32, "raw_score": 56.52, "breakdown": {"price_quality": 4.82, "volume_quality": 6.5, "rvol": 0.26, "volume_acceleration": 4.7, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.32, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.82, "vwap": 9.8057, "vwap_slope": 0.0039, "rvol": 0.11, "volume_acceleration": 1.47, "premarket_volume": 54140.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.15, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.84, "pm_low": 9.7302}
{"timestamp": "2026-09-02T19:00:57.441266", "symbol": "DOLE", "total_score": 51.82, "raw_score": 54.93, "breakdown": {"price_quality": 1.5, "volume_quality": 9.97, "rvol": 0.4, "volume_acceleration": 3.24, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.76, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.075, "vwap": 14.0629, "vwap_slope": 0.0035, "rvol": 0.17, "volume_acceleration": 0.93, "premarket_volume": 83063.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.09, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.095, "pm_low": 14.025}
{"timestamp": "2026-09-02T19:00:57.502372", "symbol": "GPGI", "total_score": 48.25, "raw_score": 51.15, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.11, "volume_acceleration": 3.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.53, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.25, "vwap": 14.2619, "vwap_slope": 0.0088, "rvol": 0.46, "volume_acceleration": 0.99, "premarket_volume": 231031.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.08, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.36, "pm_low": 14.06}
{"timestamp": "2026-09-02T19:00:57.545559", "symbol": "NEWT", "total_score": 54.82, "raw_score": 58.11, "breakdown": {"price_quality": 2.9, "volume_quality": 2.91, "rvol": 0.12, "volume_acceleration": 10, "price_momentum": 0.19, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.45, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.0954, "vwap": 12.0806, "vwap_slope": -0.0033, "rvol": 0.05, "volume_acceleration": 3.07, "premarket_volume": 24228.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.12, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.1, "pm_low": 12.06}
{"timestamp": "2026-09-02T19:00:57.595194", "symbol": "BKKT", "total_score": 34.54, "raw_score": 36.61, "breakdown": {"price_quality": 2.46, "volume_quality": 6.23, "rvol": 0.25, "volume_acceleration": 2.21, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.11, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.46, "vwap": 7.4868, "vwap_slope": -0.0015, "rvol": 0.1, "volume_acceleration": 0.63, "premarket_volume": 51925.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": -0.36, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.5199, "pm_low": 7.4517}
{"timestamp": "2026-09-02T19:00:57.649153", "symbol": "NOK", "total_score": 66.87, "raw_score": 70.89, "breakdown": {"price_quality": 4.82, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.97, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.66, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.825, "vwap": 9.8211, "vwap_slope": 0.0022, "rvol": 4.69, "volume_acceleration": 0.85, "premarket_volume": 2343549.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.04, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.84, "pm_low": 9.8}
{"timestamp": "2026-09-02T19:00:57.699645", "symbol": "VYX", "total_score": 43.26, "raw_score": 45.86, "breakdown": {"price_quality": 4.15, "volume_quality": 12.0, "rvol": 1.02, "volume_acceleration": 3.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 4.64, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.15, "vwap": 9.2011, "vwap_slope": -0.0098, "rvol": 0.42, "volume_acceleration": 1.05, "premarket_volume": 212056.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": -0.55, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.26, "pm_low": 9.1201}
{"timestamp": "2026-09-02T19:00:58.116770", "symbol": "ZURA", "total_score": 46.23, "raw_score": 49.0, "breakdown": {"price_quality": 1.5, "volume_quality": 4.83, "rvol": 0.19, "volume_acceleration": 2.3, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.41, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.64, "vwap": 5.6309, "vwap_slope": 0.0008, "rvol": 0.08, "volume_acceleration": 0.66, "premarket_volume": 40221.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.16, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.65, "pm_low": 5.6}
{"timestamp": "2026-09-02T19:00:58.172190", "symbol": "QUIK", "total_score": 50.39, "raw_score": 53.41, "breakdown": {"price_quality": 4.55, "volume_quality": 4.85, "rvol": 0.19, "volume_acceleration": 2.67, "price_momentum": 1.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.04, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.45, "vwap": 10.4177, "vwap_slope": 0.0125, "rvol": 0.08, "volume_acceleration": 1.27, "premarket_volume": 40408.0, "momentum_pct": 0.72, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.31, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.465, "pm_low": 10.37}
{"timestamp": "2026-09-02T19:00:58.240497", "symbol": "NU", "total_score": 72.76, "raw_score": 77.12, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.08, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.78, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.4, "vwap": 15.3952, "vwap_slope": 0.0053, "rvol": 21.42, "volume_acceleration": 0.88, "premarket_volume": 10710319.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.03, "spread_pct": 0.06}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.46, "pm_low": 15.33}
{"timestamp": "2026-09-02T19:00:58.276773", "symbol": "BCIC", "total_score": 35.7, "raw_score": 37.84, "breakdown": {"price_quality": 2.6, "volume_quality": 2.43, "rvol": 0.1, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.56, "momentum_consistency": 0.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.6, "vwap": 7.6198, "vwap_slope": -0.0052, "rvol": 0.04, "volume_acceleration": 19.86, "premarket_volume": 20231.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": -0.26, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.625, "pm_low": 7.6}
{"timestamp": "2026-09-02T19:00:58.333312", "symbol": "BFLY", "total_score": 49.72, "raw_score": 52.7, "breakdown": {"price_quality": 2.62, "volume_quality": 12.0, "rvol": 2.0, "volume_acceleration": 3.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 4.56, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.62, "vwap": 7.6286, "vwap_slope": 0.0096, "rvol": 0.83, "volume_acceleration": 1.36, "premarket_volume": 416348.0, "momentum_pct": -0.59, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": -0.11, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.7, "pm_low": 7.565}
{"timestamp": "2026-09-02T19:00:58.667580", "symbol": "GENI", "total_score": 66.29, "raw_score": 70.27, "breakdown": {"price_quality": 2.53, "volume_quality": 12.0, "rvol": 6.94, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.56, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.525, "vwap": 7.5147, "vwap_slope": 0.0163, "rvol": 2.6, "volume_acceleration": 5.1, "premarket_volume": 1300396.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.14, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.575, "pm_low": 7.45}
{"timestamp": "2026-09-02T19:00:58.898432", "symbol": "BB", "total_score": 52.55, "raw_score": 55.71, "breakdown": {"price_quality": 2.6, "volume_quality": 12.0, "rvol": 6.41, "volume_acceleration": 10, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.13, "spread_liquidity": 4.56, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.601, "vwap": 7.6384, "vwap_slope": -0.0143, "rvol": 2.4, "volume_acceleration": 2.33, "premarket_volume": 1201937.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.16, "extension_from_vwap_pct": -0.49, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.69, "pm_low": 7.59}
{"timestamp": "2026-09-02T19:00:59.000999", "symbol": "XERS", "total_score": 58.77, "raw_score": 62.3, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 6.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.61, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.535, "vwap": 8.522, "vwap_slope": 0.0127, "rvol": 0.33, "volume_acceleration": 1.64, "premarket_volume": 165819.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.15, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.575, "pm_low": 8.455}
{"timestamp": "2026-09-02T19:00:59.151961", "symbol": "ODD", "total_score": 32.9, "raw_score": 34.87, "breakdown": {"price_quality": 1.5, "volume_quality": 4.47, "rvol": 0.18, "volume_acceleration": 3.21, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.3, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.275, "vwap": 14.3186, "vwap_slope": -0.0142, "rvol": 0.07, "volume_acceleration": 1.32, "premarket_volume": 37265.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": -0.3, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.36, "pm_low": 14.27}
{"timestamp": "2026-09-02T19:00:59.237026", "symbol": "SUJA", "total_score": 53.07, "raw_score": 56.25, "breakdown": {"price_quality": 4.72, "volume_quality": 9.19, "rvol": 0.37, "volume_acceleration": 2.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.35, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.28, "vwap": 10.2603, "vwap_slope": 0.0263, "rvol": 0.15, "volume_acceleration": 1.28, "premarket_volume": 76558.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 0.19, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.33, "pm_low": 10.19}
{"timestamp": "2026-09-02T19:00:59.281141", "symbol": "RUM", "total_score": 59.07, "raw_score": 62.61, "breakdown": {"price_quality": 3.88, "volume_quality": 12.0, "rvol": 1.74, "volume_acceleration": 3.72, "price_momentum": 0.85, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.62, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.885, "vwap": 8.7945, "vwap_slope": 0.0118, "rvol": 0.73, "volume_acceleration": 1.07, "premarket_volume": 362667.0, "momentum_pct": 0.57, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 1.03, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.8899, "pm_low": 8.71}
{"timestamp": "2026-09-02T19:00:59.314247", "symbol": "LENZ", "total_score": 41.61, "raw_score": 44.1, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.7, "spread_liquidity": 3.77, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.42, "vwap": 5.4591, "vwap_slope": -0.0024, "rvol": 0.29, "volume_acceleration": 3.61, "premarket_volume": 144152.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 5.74, "extension_from_vwap_pct": -0.72, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.75, "pm_low": 5.325}
{"timestamp": "2026-09-02T19:00:59.435989", "symbol": "DFNS", "total_score": 42.05, "raw_score": 44.57, "breakdown": {"price_quality": 4.31, "volume_quality": 3.62, "rvol": 0.14, "volume_acceleration": 3.7, "price_momentum": 1.14, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.12, "spread_liquidity": 1.78, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.31, "vwap": 9.3412, "vwap_slope": -0.0186, "rvol": 0.06, "volume_acceleration": 1.06, "premarket_volume": 30128.0, "momentum_pct": 0.76, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 2.51, "extension_from_vwap_pct": -0.33, "spread_pct": 0.97}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.55, "pm_low": 9.2001}
{"timestamp": "2026-09-02T19:00:59.581953", "symbol": "FSM", "total_score": 42.89, "raw_score": 45.47, "breakdown": {"price_quality": 2.79, "volume_quality": 12.0, "rvol": 3.13, "volume_acceleration": 2.46, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.73, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.205, "vwap": 12.2467, "vwap_slope": -0.0079, "rvol": 1.31, "volume_acceleration": 0.71, "premarket_volume": 653082.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": -0.34, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.315, "pm_low": 12.19}
{"timestamp": "2026-09-02T19:00:59.653512", "symbol": "VIPS", "total_score": 40.56, "raw_score": 43.0, "breakdown": {"price_quality": 1.96, "volume_quality": 12.0, "rvol": 1.04, "volume_acceleration": 3.55, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.74, "momentum_consistency": 1.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.045, "vwap": 13.0824, "vwap_slope": -0.0088, "rvol": 0.43, "volume_acceleration": 1.36, "premarket_volume": 216418.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.29, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.14, "pm_low": 13.03}
{"timestamp": "2026-09-02T19:00:59.694735", "symbol": "CPRI", "total_score": 66.44, "raw_score": 70.43, "breakdown": {"price_quality": 2.23, "volume_quality": 12.0, "rvol": 4.5, "volume_acceleration": 9.55, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.74, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.765, "vwap": 12.7515, "vwap_slope": -0.0134, "rvol": 1.69, "volume_acceleration": 1.96, "premarket_volume": 844257.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.11, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.83, "pm_low": 12.705}
{"timestamp": "2026-09-02T19:00:59.780594", "symbol": "VISN", "total_score": 58.19, "raw_score": 61.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.57, "volume_acceleration": 1.47, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.49, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.505, "vwap": 6.4863, "vwap_slope": 0.0016, "rvol": 2.84, "volume_acceleration": 0.42, "premarket_volume": 1420008.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.29, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.53, "pm_low": 6.44}
{"timestamp": "2026-09-02T19:00:59.849344", "symbol": "ALOY", "total_score": 55.48, "raw_score": 58.8, "breakdown": {"price_quality": 4.92, "volume_quality": 12.0, "rvol": 0.92, "volume_acceleration": 1.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.66, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.92, "vwap": 9.9104, "vwap_slope": 0.002, "rvol": 0.39, "volume_acceleration": 0.36, "premarket_volume": 192706.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.1, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.96, "pm_low": 9.82}
{"timestamp": "2026-09-02T19:00:59.948762", "symbol": "TBCH", "total_score": 57.21, "raw_score": 60.64, "breakdown": {"price_quality": 2.39, "volume_quality": 4.51, "rvol": 0.18, "volume_acceleration": 3.69, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 3.94, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.61, "vwap": 12.5713, "vwap_slope": 0.0144, "rvol": 0.08, "volume_acceleration": 1.06, "premarket_volume": 37561.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.31, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.63, "pm_low": 12.495}
{"timestamp": "2026-09-02T19:01:00.002247", "symbol": "OWL", "total_score": 65.14, "raw_score": 69.05, "breakdown": {"price_quality": 3.23, "volume_quality": 12.0, "rvol": 10.07, "volume_acceleration": 2.74, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.72, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.765, "vwap": 11.7348, "vwap_slope": 0.004, "rvol": 3.78, "volume_acceleration": 0.79, "premarket_volume": 1888978.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.26, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.77, "pm_low": 11.71}
{"timestamp": "2026-09-02T19:01:00.144768", "symbol": "PAYS", "total_score": 48.39, "raw_score": 51.29, "breakdown": {"price_quality": 2.39, "volume_quality": 4.74, "rvol": 0.19, "volume_acceleration": 3.34, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 3.94, "momentum_consistency": 4.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.61, "vwap": 12.5196, "vwap_slope": 0.0219, "rvol": 0.08, "volume_acceleration": 0.96, "premarket_volume": 39512.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.72, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.62, "pm_low": 12.45}
{"timestamp": "2026-09-02T19:01:00.248971", "symbol": "SSTI", "total_score": 41.19, "raw_score": 43.66, "breakdown": {"price_quality": 1.5, "volume_quality": 3.85, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.01, "spread_liquidity": 1.67, "momentum_consistency": 1.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0, "vwap": 6.0318, "vwap_slope": 0.0138, "rvol": 0.06, "volume_acceleration": 3.2, "premarket_volume": 32053.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 1.31, "extension_from_vwap_pct": -0.53, "spread_pct": 1.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.0799, "pm_low": 6.0}
{"timestamp": "2026-09-02T19:01:00.470832", "symbol": "MASS", "total_score": 37.96, "raw_score": 40.24, "breakdown": {"price_quality": 4.65, "volume_quality": 3.92, "rvol": 0.16, "volume_acceleration": 6.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.04, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.35, "vwap": 10.3844, "vwap_slope": -0.005, "rvol": 0.07, "volume_acceleration": 1.66, "premarket_volume": 32670.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.33, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.42, "pm_low": 10.34}
{"timestamp": "2026-09-02T19:01:00.555439", "symbol": "YSS", "total_score": 55.53, "raw_score": 58.87, "breakdown": {"price_quality": 3.65, "volume_quality": 12.0, "rvol": 1.27, "volume_acceleration": 2.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.61, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.655, "vwap": 8.6419, "vwap_slope": 0.0026, "rvol": 0.53, "volume_acceleration": 0.75, "premarket_volume": 264852.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.15, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.7, "pm_low": 8.595}
{"timestamp": "2026-09-02T19:01:00.620624", "symbol": "GNL", "total_score": 55.35, "raw_score": 58.67, "breakdown": {"price_quality": 4.18, "volume_quality": 11.68, "rvol": 0.47, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.64, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.175, "vwap": 9.1751, "vwap_slope": 0.0046, "rvol": 0.19, "volume_acceleration": 2.02, "premarket_volume": 97360.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": -0.0, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.2, "pm_low": 9.16}
{"timestamp": "2026-09-02T19:01:00.705101", "symbol": "FLNC", "total_score": 45.95, "raw_score": 48.7, "breakdown": {"price_quality": 4.38, "volume_quality": 12.0, "rvol": 3.3, "volume_acceleration": 2.23, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 4.69, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.615, "vwap": 10.6186, "vwap_slope": -0.0021, "rvol": 1.37, "volume_acceleration": 1.22, "premarket_volume": 687298.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": -0.03, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.7172, "pm_low": 10.495}
{"timestamp": "2026-09-02T19:01:00.742365", "symbol": "RDW", "total_score": 64.39, "raw_score": 68.25, "breakdown": {"price_quality": 4.68, "volume_quality": 12.0, "rvol": 6.33, "volume_acceleration": 2.27, "price_momentum": 0.2, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.68, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.3236, "vwap": 10.3138, "vwap_slope": -0.0006, "rvol": 2.37, "volume_acceleration": 0.65, "premarket_volume": 1186548.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.09, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.355, "pm_low": 10.25}
{"timestamp": "2026-09-02T19:01:00.836277", "symbol": "SBMT", "total_score": 39.06, "raw_score": 41.41, "breakdown": {"price_quality": 3.63, "volume_quality": 4.11, "rvol": 0.16, "volume_acceleration": 4.16, "price_momentum": 0.61, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 1.53, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.635, "vwap": 8.6164, "vwap_slope": -0.0439, "rvol": 0.07, "volume_acceleration": 1.42, "premarket_volume": 34255.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": 0.22, "spread_pct": 1.04}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.7344, "pm_low": 8.58}
{"timestamp": "2026-09-02T19:01:00.910222", "symbol": "HOPE", "total_score": 46.07, "raw_score": 48.84, "breakdown": {"price_quality": 1.5, "volume_quality": 5.7, "rvol": 0.23, "volume_acceleration": 2.29, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.76, "momentum_consistency": 1.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.045, "vwap": 14.03, "vwap_slope": 0.005, "rvol": 0.1, "volume_acceleration": 1.23, "premarket_volume": 47513.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.11, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.055, "pm_low": 14.015}
{"timestamp": "2026-09-02T19:01:01.011588", "symbol": "WEN", "total_score": 41.52, "raw_score": 44.01, "breakdown": {"price_quality": 3.2, "volume_quality": 12.0, "rvol": 2.61, "volume_acceleration": 1.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 4.59, "momentum_consistency": 2.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2001, "vwap": 8.2447, "vwap_slope": -0.0088, "rvol": 1.09, "volume_acceleration": 1.19, "premarket_volume": 543390.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": -0.54, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.28, "pm_low": 8.2}
{"timestamp": "2026-09-02T19:01:01.058281", "symbol": "CIFR", "total_score": 64.38, "raw_score": 68.24, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.05, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.78, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.2038, "vwap": 15.1093, "vwap_slope": 0.0209, "rvol": 6.34, "volume_acceleration": 0.88, "premarket_volume": 3170476.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.63, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.22, "pm_low": 14.91}
{"timestamp": "2026-09-02T19:01:01.149588", "symbol": "WU", "total_score": 56.92, "raw_score": 60.33, "breakdown": {"price_quality": 2.34, "volume_quality": 12.0, "rvol": 4.73, "volume_acceleration": 2.38, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.55, "momentum_consistency": 2.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.34, "vwap": 7.3376, "vwap_slope": 0.0003, "rvol": 1.78, "volume_acceleration": 0.68, "premarket_volume": 887741.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.03, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.36, "pm_low": 7.3101}
{"timestamp": "2026-09-02T19:01:01.300800", "symbol": "GOOS", "total_score": 33.42, "raw_score": 35.42, "breakdown": {"price_quality": 3.15, "volume_quality": 6.1, "rvol": 0.24, "volume_acceleration": 1.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.59, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.155, "vwap": 8.18, "vwap_slope": -0.0055, "rvol": 0.1, "volume_acceleration": 0.32, "premarket_volume": 50843.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": -0.31, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.215, "pm_low": 8.14}
{"timestamp": "2026-09-02T19:01:01.407382", "symbol": "QXO", "total_score": 63.95, "raw_score": 67.78, "breakdown": {"price_quality": 1.76, "volume_quality": 12.0, "rvol": 10.6, "volume_acceleration": 3.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.75, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.24, "vwap": 13.2163, "vwap_slope": 0.0027, "rvol": 3.97, "volume_acceleration": 1.01, "premarket_volume": 1987061.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 0.18, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.305, "pm_low": 13.16}
{"timestamp": "2026-09-02T19:01:01.466125", "symbol": "PHR", "total_score": 59.14, "raw_score": 62.69, "breakdown": {"price_quality": 3.04, "volume_quality": 7.16, "rvol": 0.29, "volume_acceleration": 2.67, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.44, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.96, "vwap": 11.9184, "vwap_slope": 0.0133, "rvol": 0.12, "volume_acceleration": 1.27, "premarket_volume": 59675.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.35, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.96, "pm_low": 11.86}
{"timestamp": "2026-09-02T19:01:01.516809", "symbol": "CERT", "total_score": 51.8, "raw_score": 54.9, "breakdown": {"price_quality": 3.26, "volume_quality": 10.08, "rvol": 0.4, "volume_acceleration": 8.21, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.6, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.255, "vwap": 8.2577, "vwap_slope": 0.0045, "rvol": 0.17, "volume_acceleration": 1.82, "premarket_volume": 84022.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": -0.03, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.28, "pm_low": 8.195}
{"timestamp": "2026-09-02T19:01:01.609903", "symbol": "FRSH", "total_score": 47.35, "raw_score": 50.19, "breakdown": {"price_quality": 1.73, "volume_quality": 12.0, "rvol": 1.65, "volume_acceleration": 1.53, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.75, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.265, "vwap": 13.2579, "vwap_slope": -0.0005, "rvol": 0.69, "volume_acceleration": 1.15, "premarket_volume": 342827.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.05, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.2955, "pm_low": 13.21}
{"timestamp": "2026-09-02T19:01:01.654844", "symbol": "CRCT", "total_score": 49.95, "raw_score": 52.94, "breakdown": {"price_quality": 1.5, "volume_quality": 8.76, "rvol": 0.35, "volume_acceleration": 2.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.43, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.805, "vwap": 5.7931, "vwap_slope": 0.0012, "rvol": 0.15, "volume_acceleration": 0.72, "premarket_volume": 73029.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.21, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.81, "pm_low": 5.77}
{"timestamp": "2026-09-02T19:01:02.116636", "symbol": "IE", "total_score": 49.97, "raw_score": 52.97, "breakdown": {"price_quality": 4.93, "volume_quality": 12.0, "rvol": 1.38, "volume_acceleration": 10, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.67, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.075, "vwap": 10.0846, "vwap_slope": -0.0012, "rvol": 0.57, "volume_acceleration": 4.38, "premarket_volume": 287115.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.09, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.14, "pm_low": 10.055}
{"timestamp": "2026-09-02T19:01:02.273801", "symbol": "CLYM", "total_score": 45.66, "raw_score": 48.4, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.18, "volume_acceleration": 2.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 3.89, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.025, "vwap": 15.0388, "vwap_slope": 0.0076, "rvol": 0.49, "volume_acceleration": 0.63, "premarket_volume": 244893.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": -0.09, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 15.17, "pm_low": 14.895}
{"timestamp": "2026-09-02T19:01:02.332044", "symbol": "TAL", "total_score": 40.73, "raw_score": 43.17, "breakdown": {"price_quality": 2.86, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 2.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.73, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.145, "vwap": 12.1699, "vwap_slope": -0.0023, "rvol": 0.32, "volume_acceleration": 0.71, "premarket_volume": 160221.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": -0.2, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.19, "pm_low": 12.14}
{"timestamp": "2026-09-02T19:01:02.757470", "symbol": "SVV", "total_score": 62.18, "raw_score": 65.92, "breakdown": {"price_quality": 4.52, "volume_quality": 11.62, "rvol": 0.46, "volume_acceleration": 9.56, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.36, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.48, "vwap": 10.4549, "vwap_slope": 0.0045, "rvol": 0.19, "volume_acceleration": 1.96, "premarket_volume": 96870.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.24, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.48, "pm_low": 10.435}
{"timestamp": "2026-09-02T19:01:02.834797", "symbol": "LFST", "total_score": 48.9, "raw_score": 51.84, "breakdown": {"price_quality": 2.04, "volume_quality": 12.0, "rvol": 2.03, "volume_acceleration": 1.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.74, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.965, "vwap": 12.9743, "vwap_slope": 0.0004, "rvol": 0.85, "volume_acceleration": 0.54, "premarket_volume": 423131.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": -0.07, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.005, "pm_low": 12.925}
{"timestamp": "2026-09-02T19:01:03.113731", "symbol": "AVO", "total_score": 39.63, "raw_score": 42.0, "breakdown": {"price_quality": 2.2, "volume_quality": 3.8, "rvol": 0.15, "volume_acceleration": 3.1, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.48, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.805, "vwap": 12.8175, "vwap_slope": 0.002, "rvol": 0.06, "volume_acceleration": 0.89, "premarket_volume": 31640.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": -0.1, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.84, "pm_low": 12.8}
{"timestamp": "2026-09-02T19:01:03.285162", "symbol": "SECZ", "total_score": 38.38, "raw_score": 40.69, "breakdown": {"price_quality": 1.53, "volume_quality": 12.0, "rvol": 1.08, "volume_acceleration": 2.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.65, "spread_liquidity": 3.98, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.53, "vwap": 6.571, "vwap_slope": -0.0043, "rvol": 0.45, "volume_acceleration": 0.69, "premarket_volume": 224488.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 1.07, "distance_from_pm_high_pct": 1.8, "extension_from_vwap_pct": -0.62, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.65, "pm_low": 6.5}
{"timestamp": "2026-09-02T19:01:03.326849", "symbol": "PLBL", "total_score": 57.98, "raw_score": 61.46, "breakdown": {"price_quality": 1.5, "volume_quality": 3.41, "rvol": 0.14, "volume_acceleration": 10, "price_momentum": 0.79, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 1.47, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.7, "vwap": 5.6787, "vwap_slope": 0.0023, "rvol": 0.06, "volume_acceleration": 4.66, "premarket_volume": 28390.0, "momentum_pct": 0.53, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.37, "spread_pct": 1.06}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.71, "pm_low": 5.62}
{"timestamp": "2026-09-02T19:01:03.546215", "symbol": "JOBY", "total_score": 65.16, "raw_score": 69.07, "breakdown": {"price_quality": 1.86, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.52, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.51, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.865, "vwap": 6.8452, "vwap_slope": 0.0002, "rvol": 4.51, "volume_acceleration": 1.25, "premarket_volume": 2254085.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.29, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.87, "pm_low": 6.81}
{"timestamp": "2026-09-02T19:01:03.614217", "symbol": "FUBO", "total_score": 41.05, "raw_score": 43.52, "breakdown": {"price_quality": 3.84, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 2.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.4, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.1642, "vwap": 11.2206, "vwap_slope": -0.0002, "rvol": 0.25, "volume_acceleration": 0.62, "premarket_volume": 127009.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.5, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.25, "pm_low": 11.16}
{"timestamp": "2026-09-02T19:01:03.659411", "symbol": "RES", "total_score": 53.7, "raw_score": 56.92, "breakdown": {"price_quality": 1.61, "volume_quality": 12.0, "rvol": 0.97, "volume_acceleration": 2.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.5, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.61, "vwap": 6.6013, "vwap_slope": 0.0025, "rvol": 0.4, "volume_acceleration": 1.26, "premarket_volume": 202303.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.13, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.615, "pm_low": 6.57}
{"timestamp": "2026-09-02T19:01:03.773412", "symbol": "FIGS", "total_score": 45.72, "raw_score": 48.46, "breakdown": {"price_quality": 1.5, "volume_quality": 11.7, "rvol": 0.47, "volume_acceleration": 1.76, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.78, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.0, "vwap": 15.0002, "vwap_slope": 0.0046, "rvol": 0.2, "volume_acceleration": 0.51, "premarket_volume": 97513.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": -0.0, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 15.04, "pm_low": 14.945}
{"timestamp": "2026-09-02T19:01:04.121555", "symbol": "FWDI", "total_score": 52.71, "raw_score": 55.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 1.76, "price_momentum": 0.48, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.47, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.295, "vwap": 6.2642, "vwap_slope": 0.0027, "rvol": 0.31, "volume_acceleration": 0.51, "premarket_volume": 154676.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.49, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.3, "pm_low": 6.23}
{"timestamp": "2026-09-02T19:01:04.312647", "symbol": "COMP", "total_score": 44.69, "raw_score": 47.37, "breakdown": {"price_quality": 4.55, "volume_quality": 12.0, "rvol": 2.86, "volume_acceleration": 3.02, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.68, "momentum_consistency": 1.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.445, "vwap": 10.4492, "vwap_slope": -0.0025, "rvol": 1.19, "volume_acceleration": 0.87, "premarket_volume": 595016.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": -0.04, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.48, "pm_low": 10.42}
{"timestamp": "2026-09-02T19:01:04.498121", "symbol": "LOCO", "total_score": 35.6, "raw_score": 37.74, "breakdown": {"price_quality": 0.0, "volume_quality": 2.53, "rvol": 0.1, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.35, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.39, "vwap": 15.4074, "vwap_slope": -0.0023, "rvol": 0.04, "volume_acceleration": 2.06, "premarket_volume": 21104.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": -0.11, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.43, "pm_low": 15.37}
{"timestamp": "2026-09-02T19:01:04.550851", "symbol": "NEOG", "total_score": 41.81, "raw_score": 44.32, "breakdown": {"price_quality": 3.06, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 2.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.72, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.935, "vwap": 11.9602, "vwap_slope": -0.0004, "rvol": 0.22, "volume_acceleration": 0.82, "premarket_volume": 112035.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.21, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.995, "pm_low": 11.92}
{"timestamp": "2026-09-02T19:01:04.645562", "symbol": "LE", "total_score": 31.83, "raw_score": 33.74, "breakdown": {"price_quality": 3.65, "volume_quality": 2.65, "rvol": 0.11, "volume_acceleration": 2.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.12, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.3479, "vwap": 11.3672, "vwap_slope": -0.0096, "rvol": 0.04, "volume_acceleration": 0.72, "premarket_volume": 22055.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.17, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.44, "pm_low": 11.325}
{"timestamp": "2026-09-02T19:01:04.694530", "symbol": "XRAY", "total_score": 60.58, "raw_score": 64.21, "breakdown": {"price_quality": 3.5, "volume_quality": 12.0, "rvol": 2.35, "volume_acceleration": 3.6, "price_momentum": 0.46, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.71, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.5, "vwap": 11.4855, "vwap_slope": -0.0046, "rvol": 0.98, "volume_acceleration": 1.04, "premarket_volume": 489966.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.13, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.53, "pm_low": 11.435}
{"timestamp": "2026-09-02T19:01:04.737011", "symbol": "SB", "total_score": 60.79, "raw_score": 64.43, "breakdown": {"price_quality": 4.03, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 7.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.63, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.025, "vwap": 9.006, "vwap_slope": 0.009, "rvol": 0.27, "volume_acceleration": 1.79, "premarket_volume": 133689.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.21, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.04, "pm_low": 8.95}
{"timestamp": "2026-09-02T19:01:04.778055", "symbol": "LSPD", "total_score": 45.42, "raw_score": 48.14, "breakdown": {"price_quality": 4.6, "volume_quality": 5.98, "rvol": 0.24, "volume_acceleration": 2.89, "price_momentum": 0.14, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.68, "momentum_consistency": 2.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.405, "vwap": 10.4345, "vwap_slope": -0.0137, "rvol": 0.1, "volume_acceleration": 0.83, "premarket_volume": 49822.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.28, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.465, "pm_low": 10.39}
{"timestamp": "2026-09-02T19:01:05.244804", "symbol": "SWIM", "total_score": 63.57, "raw_score": 67.38, "breakdown": {"price_quality": 1.9, "volume_quality": 12.0, "rvol": 1.5, "volume_acceleration": 0.69, "price_momentum": 1.32, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.52, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.9, "vwap": 6.8451, "vwap_slope": 0.0026, "rvol": 0.63, "volume_acceleration": 0.2, "premarket_volume": 312599.0, "momentum_pct": 0.88, "consolidation_tightness_pct": 1.09, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.8, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.92, "pm_low": 6.81}
{"timestamp": "2026-09-02T19:01:05.299101", "symbol": "PERI", "total_score": 41.49, "raw_score": 43.98, "breakdown": {"price_quality": 4.4, "volume_quality": 5.4, "rvol": 0.22, "volume_acceleration": 2.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.65, "momentum_consistency": 1.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.405, "vwap": 9.4028, "vwap_slope": -0.0001, "rvol": 0.09, "volume_acceleration": 1.24, "premarket_volume": 44998.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.02, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.415, "pm_low": 9.395}
{"timestamp": "2026-09-02T19:01:05.341904", "symbol": "JLHL", "total_score": 42.41, "raw_score": 44.95, "breakdown": {"price_quality": 1.5, "volume_quality": 11.09, "rvol": 0.44, "volume_acceleration": 2.85, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.08, "spread_liquidity": 2.41, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.47, "vwap": 6.5079, "vwap_slope": 0.0017, "rvol": 0.18, "volume_acceleration": 0.82, "premarket_volume": 92452.0, "momentum_pct": -0.61, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 2.56, "extension_from_vwap_pct": -0.58, "spread_pct": 0.78}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.64, "pm_low": 6.41}
{"timestamp": "2026-09-02T19:01:05.520087", "symbol": "EXK", "total_score": 44.75, "raw_score": 47.44, "breakdown": {"price_quality": 3.98, "volume_quality": 12.0, "rvol": 5.18, "volume_acceleration": 1.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.86, "spread_liquidity": 4.7, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.02, "vwap": 11.0974, "vwap_slope": -0.0055, "rvol": 1.94, "volume_acceleration": 0.46, "premarket_volume": 971351.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.52, "extension_from_vwap_pct": -0.7, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.19, "pm_low": 11.01}
{"timestamp": "2026-09-02T19:01:05.561975", "symbol": "HNST", "total_score": 38.66, "raw_score": 40.98, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.49, "volume_acceleration": 1.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 4.42, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.785, "vwap": 5.8037, "vwap_slope": -0.0006, "rvol": 0.62, "volume_acceleration": 0.39, "premarket_volume": 310335.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": -0.32, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.84, "pm_low": 5.78}
{"timestamp": "2026-09-02T19:01:05.627525", "symbol": "HTLD", "total_score": 44.59, "raw_score": 47.26, "breakdown": {"price_quality": 2.85, "volume_quality": 7.27, "rvol": 0.29, "volume_acceleration": 5.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.18, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.155, "vwap": 12.1843, "vwap_slope": 0.0107, "rvol": 0.12, "volume_acceleration": 1.53, "premarket_volume": 60585.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.24, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.25, "pm_low": 12.13}
{"timestamp": "2026-09-02T19:01:05.671509", "symbol": "SRAD", "total_score": 47.12, "raw_score": 49.95, "breakdown": {"price_quality": 2.03, "volume_quality": 10.91, "rvol": 0.44, "volume_acceleration": 3.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.74, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.97, "vwap": 12.9713, "vwap_slope": 0.0018, "rvol": 0.18, "volume_acceleration": 1.1, "premarket_volume": 90940.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": -0.01, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.005, "pm_low": 12.93}
{"timestamp": "2026-09-02T19:01:06.003153", "symbol": "LAND", "total_score": 57.61, "raw_score": 61.07, "breakdown": {"price_quality": 4.66, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 4.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.65, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.66, "vwap": 9.6399, "vwap_slope": 0.0179, "rvol": 0.24, "volume_acceleration": 1.44, "premarket_volume": 117757.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.21, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.675, "pm_low": 9.6}
{"timestamp": "2026-09-02T19:01:06.046446", "symbol": "CXM", "total_score": 47.29, "raw_score": 50.12, "breakdown": {"price_quality": 2.32, "volume_quality": 12.0, "rvol": 2.72, "volume_acceleration": 8.21, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 4.54, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.32, "vwap": 7.3361, "vwap_slope": -0.0046, "rvol": 1.13, "volume_acceleration": 1.82, "premarket_volume": 567431.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.22, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.41, "pm_low": 7.285}
{"timestamp": "2026-09-02T19:01:06.109037", "symbol": "CION", "total_score": 32.11, "raw_score": 34.03, "breakdown": {"price_quality": 2.47, "volume_quality": 4.43, "rvol": 0.18, "volume_acceleration": 1.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.55, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.47, "vwap": 7.4851, "vwap_slope": -0.0022, "rvol": 0.07, "volume_acceleration": 0.39, "premarket_volume": 36901.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": -0.2, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.5, "pm_low": 7.47}
{"timestamp": "2026-09-02T19:01:06.174038", "symbol": "NCT", "total_score": 56.15, "raw_score": 59.52, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.65, "spread_liquidity": 4.36, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.175, "vwap": 5.1948, "vwap_slope": -0.0069, "rvol": 6.22, "volume_acceleration": 4.52, "premarket_volume": 3108210.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 1.8, "extension_from_vwap_pct": -0.38, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.27, "pm_low": 5.17}
{"timestamp": "2026-09-02T19:01:06.211280", "symbol": "SBET", "total_score": 43.12, "raw_score": 45.71, "breakdown": {"price_quality": 3.21, "volume_quality": 12.0, "rvol": 1.89, "volume_acceleration": 3.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.59, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.215, "vwap": 8.2463, "vwap_slope": -0.0023, "rvol": 0.79, "volume_acceleration": 0.98, "premarket_volume": 393719.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.38, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.27, "pm_low": 8.215}
{"timestamp": "2026-09-02T19:01:06.272308", "symbol": "MTRX", "total_score": 40.82, "raw_score": 43.27, "breakdown": {"price_quality": 4.23, "volume_quality": 3.33, "rvol": 0.13, "volume_acceleration": 0.95, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.38, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.77, "vwap": 10.7881, "vwap_slope": -0.0122, "rvol": 0.06, "volume_acceleration": 0.27, "premarket_volume": 27769.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": -0.17, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.81, "pm_low": 10.74}
{"timestamp": "2026-09-02T19:01:06.321512", "symbol": "ABSI", "total_score": 57.72, "raw_score": 61.19, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 3.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.62, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.71, "vwap": 8.6505, "vwap_slope": 0.0206, "rvol": 0.34, "volume_acceleration": 1.12, "premarket_volume": 168124.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.69, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.73, "pm_low": 8.571}
{"timestamp": "2026-09-02T19:01:06.357897", "symbol": "MOVE", "total_score": 33.13, "raw_score": 35.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 0.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.14, "spread_liquidity": 1.15, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.62, "vwap": 14.8154, "vwap_slope": -0.0149, "rvol": 0.21, "volume_acceleration": 0.28, "premarket_volume": 102594.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 1.23, "distance_from_pm_high_pct": 3.82, "extension_from_vwap_pct": -1.32, "spread_pct": 1.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.2, "pm_low": 14.38}
{"timestamp": "2026-09-02T19:01:06.574522", "symbol": "BLZE", "total_score": 61.89, "raw_score": 65.6, "breakdown": {"price_quality": 1.85, "volume_quality": 10.29, "rvol": 0.41, "volume_acceleration": 3.19, "price_momentum": 0.34, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.49, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.15, "vwap": 13.1312, "vwap_slope": 0.0034, "rvol": 0.17, "volume_acceleration": 0.92, "premarket_volume": 85730.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.14, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.17, "pm_low": 13.07}
{"timestamp": "2026-09-02T19:01:06.975607", "symbol": "WLTH", "total_score": 40.15, "raw_score": 42.56, "breakdown": {"price_quality": 4.1, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 1.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.63, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.095, "vwap": 9.1096, "vwap_slope": -0.0023, "rvol": 0.23, "volume_acceleration": 0.38, "premarket_volume": 114768.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.16, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.145, "pm_low": 9.075}
{"timestamp": "2026-09-02T19:01:07.016268", "symbol": "FMC", "total_score": 58.69, "raw_score": 62.21, "breakdown": {"price_quality": 1.66, "volume_quality": 12.0, "rvol": 5.18, "volume_acceleration": 2.3, "price_momentum": 0.02, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.5, "momentum_consistency": 4.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.342, "vwap": 13.2509, "vwap_slope": 0.0217, "rvol": 1.94, "volume_acceleration": 0.66, "premarket_volume": 970745.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.69, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.4, "pm_low": 13.055}
{"timestamp": "2026-09-02T19:01:07.192203", "symbol": "SD", "total_score": 45.06, "raw_score": 47.76, "breakdown": {"price_quality": 1.5, "volume_quality": 4.29, "rvol": 0.17, "volume_acceleration": 1.89, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.54, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.53, "vwap": 14.5105, "vwap_slope": 0.0059, "rvol": 0.07, "volume_acceleration": 0.54, "premarket_volume": 35791.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.13, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.54, "pm_low": 14.48}
{"timestamp": "2026-09-02T19:01:07.229577", "symbol": "RIG", "total_score": 66.39, "raw_score": 70.38, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.17, "price_momentum": 0.38, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.47, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.2309, "vwap": 6.2299, "vwap_slope": -0.0026, "rvol": 17.88, "volume_acceleration": 0.62, "premarket_volume": 8938288.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": 0.02, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.27, "pm_low": 6.17}
{"timestamp": "2026-09-02T19:01:07.519126", "symbol": "HLMN", "total_score": 50.23, "raw_score": 53.24, "breakdown": {"price_quality": 2.68, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 5.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.57, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.685, "vwap": 7.6921, "vwap_slope": 0.0035, "rvol": 0.36, "volume_acceleration": 1.6, "premarket_volume": 181856.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": -0.09, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.725, "pm_low": 7.66}
{"timestamp": "2026-09-02T19:01:07.560039", "symbol": "EQX", "total_score": 45.21, "raw_score": 47.93, "breakdown": {"price_quality": 2.49, "volume_quality": 12.0, "rvol": 4.95, "volume_acceleration": 2.98, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.73, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.51, "vwap": 12.5417, "vwap_slope": -0.0115, "rvol": 1.86, "volume_acceleration": 0.86, "premarket_volume": 927683.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.25, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.61, "pm_low": 12.49}
{"timestamp": "2026-09-02T19:01:07.628529", "symbol": "SPT", "total_score": 68.01, "raw_score": 72.09, "breakdown": {"price_quality": 3.52, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 5.42, "price_momentum": 0.33, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.71, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.485, "vwap": 11.454, "vwap_slope": 0.001, "rvol": 0.31, "volume_acceleration": 1.54, "premarket_volume": 156985.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.27, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.53, "pm_low": 11.39}
{"timestamp": "2026-09-02T19:01:07.864585", "symbol": "AHCO", "total_score": 39.59, "raw_score": 41.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.7, "volume_acceleration": 1.8, "price_momentum": 0.37, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.45, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.06, "vwap": 6.0713, "vwap_slope": -0.0032, "rvol": 0.71, "volume_acceleration": 0.52, "premarket_volume": 353479.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.19, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.1, "pm_low": 6.0325}
{"timestamp": "2026-09-02T19:01:08.032966", "symbol": "AVPT", "total_score": 67.83, "raw_score": 71.9, "breakdown": {"price_quality": 1.7, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 6.98, "price_momentum": 0.74, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.75, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.295, "vwap": 13.2408, "vwap_slope": 0.0004, "rvol": 0.25, "volume_acceleration": 1.7, "premarket_volume": 126618.0, "momentum_pct": 0.49, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.41, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.305, "pm_low": 13.2}
{"timestamp": "2026-09-02T19:01:08.084617", "symbol": "NRDS", "total_score": 33.02, "raw_score": 35.0, "breakdown": {"price_quality": 4.96, "volume_quality": 3.14, "rvol": 0.13, "volume_acceleration": 2.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.67, "momentum_consistency": 1.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0409, "vwap": 10.043, "vwap_slope": -0.0011, "rvol": 0.05, "volume_acceleration": 0.75, "premarket_volume": 26128.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": -0.02, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.06, "pm_low": 10.035}
{"timestamp": "2026-09-02T19:01:08.124389", "symbol": "JBS", "total_score": 39.32, "raw_score": 41.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.65, "volume_acceleration": 2.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.76, "momentum_consistency": 1.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.715, "vwap": 13.7732, "vwap_slope": -0.0101, "rvol": 0.69, "volume_acceleration": 0.73, "premarket_volume": 343748.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": -0.42, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.84, "pm_low": 13.71}
{"timestamp": "2026-09-02T19:01:08.164480", "symbol": "TBI", "total_score": 39.92, "raw_score": 42.31, "breakdown": {"price_quality": 4.76, "volume_quality": 2.79, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.02, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.245, "vwap": 10.2684, "vwap_slope": -0.0438, "rvol": 0.05, "volume_acceleration": 2.33, "premarket_volume": 23215.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": -0.23, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.33, "pm_low": 10.21}
{"timestamp": "2026-09-02T19:01:08.451700", "symbol": "OBDC", "total_score": 42.71, "raw_score": 45.28, "breakdown": {"price_quality": 3.62, "volume_quality": 12.0, "rvol": 1.02, "volume_acceleration": 3.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.71, "momentum_consistency": 1.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.385, "vwap": 11.3998, "vwap_slope": -0.002, "rvol": 0.42, "volume_acceleration": 1.14, "premarket_volume": 211932.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": -0.13, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.415, "pm_low": 11.385}
{"timestamp": "2026-09-02T19:01:08.483434", "symbol": "HAYW", "total_score": 40.22, "raw_score": 42.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.46, "volume_acceleration": 2.93, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.76, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.665, "vwap": 13.671, "vwap_slope": -0.001, "rvol": 0.61, "volume_acceleration": 0.84, "premarket_volume": 304925.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": -0.04, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.735, "pm_low": 13.62}
{"timestamp": "2026-09-02T19:01:08.521967", "symbol": "CARS", "total_score": 35.63, "raw_score": 37.77, "breakdown": {"price_quality": 3.04, "volume_quality": 3.49, "rvol": 0.14, "volume_acceleration": 8.07, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 4.16, "momentum_consistency": 1.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.965, "vwap": 12.0327, "vwap_slope": -0.0328, "rvol": 0.06, "volume_acceleration": 1.81, "premarket_volume": 29107.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": -0.56, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.09, "pm_low": 11.96}
{"timestamp": "2026-09-02T19:01:08.572764", "symbol": "FNKO", "total_score": 39.27, "raw_score": 41.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.01, "volume_acceleration": 3.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.99, "spread_liquidity": 4.46, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.205, "vwap": 6.2589, "vwap_slope": -0.0026, "rvol": 0.42, "volume_acceleration": 0.95, "premarket_volume": 210807.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.35, "extension_from_vwap_pct": -0.86, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.29, "pm_low": 6.205}
{"timestamp": "2026-09-02T19:01:08.629643", "symbol": "XHLD", "total_score": 57.71, "raw_score": 61.18, "breakdown": {"price_quality": 4.42, "volume_quality": 7.45, "rvol": 0.3, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 3.58, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.42, "vwap": 9.3462, "vwap_slope": 0.0783, "rvol": 0.12, "volume_acceleration": 3.41, "premarket_volume": 62117.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.79, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.45, "pm_low": 9.22}
{"timestamp": "2026-09-02T19:01:08.774874", "symbol": "PD", "total_score": 58.14, "raw_score": 61.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 7.28, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.51, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.66, "vwap": 13.5997, "vwap_slope": 0.0146, "rvol": 0.25, "volume_acceleration": 1.73, "premarket_volume": 125795.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.44, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.68, "pm_low": 13.53}
{"timestamp": "2026-09-02T19:01:08.971725", "symbol": "SKYH", "total_score": 41.15, "raw_score": 43.62, "breakdown": {"price_quality": 4.58, "volume_quality": 3.17, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.36, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.42, "vwap": 10.4349, "vwap_slope": -0.0084, "rvol": 0.05, "volume_acceleration": 3.62, "premarket_volume": 26401.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": -0.14, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.46, "pm_low": 10.41}
{"timestamp": "2026-09-02T19:01:09.006523", "symbol": "COUR", "total_score": 40.71, "raw_score": 43.15, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.74, "volume_acceleration": 3.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.46, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.125, "vwap": 6.1646, "vwap_slope": -0.012, "rvol": 0.73, "volume_acceleration": 1.38, "premarket_volume": 362763.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": -0.64, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.19, "pm_low": 6.125}
{"timestamp": "2026-09-02T19:01:09.093176", "symbol": "RWAY", "total_score": 30.82, "raw_score": 32.67, "breakdown": {"price_quality": 1.68, "volume_quality": 5.58, "rvol": 0.22, "volume_acceleration": 0.62, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.5, "momentum_consistency": 1.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.685, "vwap": 6.6876, "vwap_slope": -0.0011, "rvol": 0.09, "volume_acceleration": 0.18, "premarket_volume": 46518.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": -0.04, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.7, "pm_low": 6.675}
{"timestamp": "2026-09-02T19:01:09.296609", "symbol": "XMAX", "total_score": 44.79, "raw_score": 47.48, "breakdown": {"price_quality": 3.84, "volume_quality": 8.53, "rvol": 0.34, "volume_acceleration": 2.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.62, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.835, "vwap": 8.8416, "vwap_slope": 0.0062, "rvol": 0.14, "volume_acceleration": 0.63, "premarket_volume": 71118.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": -0.07, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.865, "pm_low": 8.805}
{"timestamp": "2026-09-02T19:01:09.352835", "symbol": "DFH", "total_score": 31.26, "raw_score": 33.14, "breakdown": {"price_quality": 1.5, "volume_quality": 5.11, "rvol": 0.2, "volume_acceleration": 2.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 4.75, "momentum_consistency": 1.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.565, "vwap": 13.6473, "vwap_slope": -0.0233, "rvol": 0.09, "volume_acceleration": 0.83, "premarket_volume": 42565.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": -0.6, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.72, "pm_low": 13.565}
{"timestamp": "2026-09-02T19:01:09.577242", "symbol": "RCAT", "total_score": 43.8, "raw_score": 46.43, "breakdown": {"price_quality": 3.23, "volume_quality": 12.0, "rvol": 1.97, "volume_acceleration": 3.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.6, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.235, "vwap": 8.2455, "vwap_slope": -0.0025, "rvol": 0.82, "volume_acceleration": 1.06, "premarket_volume": 411016.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": -0.13, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.285, "pm_low": 8.21}
{"timestamp": "2026-09-02T19:01:09.662470", "symbol": "SNAP", "total_score": 50.92, "raw_score": 53.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.8, "price_momentum": 0.53, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.41, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.64, "vwap": 5.6645, "vwap_slope": -0.008, "rvol": 5.78, "volume_acceleration": 0.81, "premarket_volume": 2888914.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": -0.43, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.7, "pm_low": 5.62}
{"timestamp": "2026-09-02T19:01:09.820232", "symbol": "PCG", "total_score": 51.25, "raw_score": 54.33, "breakdown": {"price_quality": 1.66, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.88, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.95, "spread_liquidity": 4.75, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.34, "vwap": 13.3458, "vwap_slope": -0.0046, "rvol": 22.34, "volume_acceleration": 0.83, "premarket_volume": 11171600.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.4, "extension_from_vwap_pct": -0.04, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.53, "pm_low": 13.215}
{"timestamp": "2026-09-02T19:01:09.862174", "symbol": "BRSL", "total_score": 55.49, "raw_score": 58.82, "breakdown": {"price_quality": 3.72, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 3.21, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.7, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.28, "vwap": 11.258, "vwap_slope": 0.011, "rvol": 0.25, "volume_acceleration": 1.32, "premarket_volume": 123197.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.2, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.315, "pm_low": 11.225}
{"timestamp": "2026-09-02T19:01:10.236995", "symbol": "HLIT", "total_score": 52.11, "raw_score": 55.24, "breakdown": {"price_quality": 3.3, "volume_quality": 10.04, "rvol": 0.4, "volume_acceleration": 1.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.72, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.7, "vwap": 11.6967, "vwap_slope": 0.0009, "rvol": 0.17, "volume_acceleration": 0.56, "premarket_volume": 83638.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.03, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.72, "pm_low": 11.665}
{"timestamp": "2026-09-02T19:01:10.579976", "symbol": "QUAD", "total_score": 49.08, "raw_score": 52.03, "breakdown": {"price_quality": 4.56, "volume_quality": 5.63, "rvol": 0.23, "volume_acceleration": 2.76, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.04, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.435, "vwap": 10.3941, "vwap_slope": 0.0174, "rvol": 0.09, "volume_acceleration": 0.79, "premarket_volume": 46922.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.39, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.46, "pm_low": 10.35}
{"timestamp": "2026-09-02T19:01:10.753353", "symbol": "GPK", "total_score": 42.16, "raw_score": 44.69, "breakdown": {"price_quality": 3.9, "volume_quality": 12.0, "rvol": 1.37, "volume_acceleration": 3.07, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.7, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.095, "vwap": 11.1422, "vwap_slope": -0.0119, "rvol": 0.57, "volume_acceleration": 0.88, "premarket_volume": 284463.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": -0.42, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.195, "pm_low": 11.09}
{"timestamp": "2026-09-02T19:01:10.788956", "symbol": "NVAX", "total_score": 49.83, "raw_score": 52.82, "breakdown": {"price_quality": 4.77, "volume_quality": 12.0, "rvol": 1.79, "volume_acceleration": 1.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.67, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.23, "vwap": 10.2332, "vwap_slope": 0.0033, "rvol": 0.74, "volume_acceleration": 1.15, "premarket_volume": 372310.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": -0.03, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.285, "pm_low": 10.141}
{"timestamp": "2026-09-02T19:01:10.840556", "symbol": "CLF", "total_score": 65.49, "raw_score": 69.41, "breakdown": {"price_quality": 2.68, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.46, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.73, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.325, "vwap": 12.296, "vwap_slope": 0.0015, "rvol": 5.01, "volume_acceleration": 0.42, "premarket_volume": 2503875.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.24, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.33, "pm_low": 12.235}
{"timestamp": "2026-09-02T19:01:10.904671", "symbol": "HAFN", "total_score": 55.71, "raw_score": 59.06, "breakdown": {"price_quality": 3.8, "volume_quality": 12.0, "rvol": 0.95, "volume_acceleration": 2.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.62, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.805, "vwap": 8.8003, "vwap_slope": 0.0017, "rvol": 0.39, "volume_acceleration": 0.72, "premarket_volume": 197282.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.05, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.82, "pm_low": 8.76}
{"timestamp": "2026-09-02T19:01:10.949531", "symbol": "EMBC", "total_score": 45.65, "raw_score": 48.39, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 2.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.41, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.645, "vwap": 5.6465, "vwap_slope": 0.0022, "rvol": 0.22, "volume_acceleration": 0.73, "premarket_volume": 111599.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": -0.03, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.67, "pm_low": 5.62}
{"timestamp": "2026-09-02T19:01:11.115713", "symbol": "ALLT", "total_score": 45.43, "raw_score": 48.16, "breakdown": {"price_quality": 2.45, "volume_quality": 2.53, "rvol": 0.1, "volume_acceleration": 10, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.55, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.45, "vwap": 7.4413, "vwap_slope": -0.0104, "rvol": 0.04, "volume_acceleration": 3.96, "premarket_volume": 21093.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.12, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.471, "pm_low": 7.42}
{"timestamp": "2026-09-02T19:01:11.149011", "symbol": "DX", "total_score": 58.73, "raw_score": 62.25, "breakdown": {"price_quality": 2.24, "volume_quality": 12.0, "rvol": 2.29, "volume_acceleration": 5.86, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.74, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.76, "vwap": 12.7498, "vwap_slope": 0.0016, "rvol": 0.95, "volume_acceleration": 1.59, "premarket_volume": 477356.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.08, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.7675, "pm_low": 12.735}
{"timestamp": "2026-09-02T19:01:11.193240", "symbol": "CAL", "total_score": 57.28, "raw_score": 60.72, "breakdown": {"price_quality": 2.67, "volume_quality": 8.81, "rvol": 0.35, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.46, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.33, "vwap": 12.3259, "vwap_slope": 0.0031, "rvol": 0.15, "volume_acceleration": 2.61, "premarket_volume": 73412.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.03, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.38, "pm_low": 12.245}
{"timestamp": "2026-09-02T19:01:11.350116", "symbol": "LADR", "total_score": 57.1, "raw_score": 60.53, "breakdown": {"price_quality": 4.86, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 3.1, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.66, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.855, "vwap": 9.8496, "vwap_slope": 0.0006, "rvol": 0.34, "volume_acceleration": 0.89, "premarket_volume": 170824.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.05, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.875, "pm_low": 9.81}
