{"timestamp": "2026-08-24T13:00:07.244343", "symbol": "TTD", "total_score": 43.39, "raw_score": 45.99, "breakdown": {"price_quality": 1.83, "volume_quality": 12.0, "rvol": 0.96, "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": 5.66, "spread_liquidity": 4.75, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.17, "vwap": 13.1796, "vwap_slope": -0.0008, "rvol": 0.4, "volume_acceleration": 1.51, "premarket_volume": 200067.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.45, "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.23, "pm_low": 13.13}
{"timestamp": "2026-08-24T13:00:07.297009", "symbol": "AI", "total_score": 31.46, "raw_score": 33.35, "breakdown": {"price_quality": 4.77, "volume_quality": 2.84, "rvol": 0.11, "volume_acceleration": 2.09, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 2.73, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.23, "vwap": 10.2617, "vwap_slope": -0.0269, "rvol": 0.05, "volume_acceleration": 0.6, "premarket_volume": 23655.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.31, "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": false, "vwap_rising": false}, "pm_high": 10.31, "pm_low": 10.17}
{"timestamp": "2026-08-24T13:00:10.389778", "symbol": "EXK", "total_score": 55.14, "raw_score": 58.45, "breakdown": {"price_quality": 3.96, "volume_quality": 12.0, "rvol": 1.29, "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.95, "spread_liquidity": 3.79, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.04, "vwap": 10.8563, "vwap_slope": 0.0174, "rvol": 0.54, "volume_acceleration": 0.44, "premarket_volume": 267754.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 1.69, "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.048, "pm_low": 10.68}
{"timestamp": "2026-08-24T13:00:10.623515", "symbol": "FSM", "total_score": 47.85, "raw_score": 50.73, "breakdown": {"price_quality": 2.8, "volume_quality": 5.54, "rvol": 0.22, "volume_acceleration": 1.02, "price_momentum": 0.35, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 2.81, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.1988, "vwap": 12.1856, "vwap_slope": -0.0048, "rvol": 0.09, "volume_acceleration": 0.29, "premarket_volume": 46170.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": 0.11, "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": false}, "pm_high": 12.29, "pm_low": 12.07}
{"timestamp": "2026-08-24T13:00:11.442542", "symbol": "SOUN", "total_score": 40.37, "raw_score": 42.79, "breakdown": {"price_quality": 2.22, "volume_quality": 12.0, "rvol": 1.61, "volume_acceleration": 2.02, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.08, "spread_liquidity": 4.54, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.2193, "vwap": 7.2193, "vwap_slope": -0.0002, "rvol": 0.67, "volume_acceleration": 0.58, "premarket_volume": 334759.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 1.22, "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": false}, "pm_high": 7.3086, "pm_low": 7.1683}
{"timestamp": "2026-08-24T13:00:11.773578", "symbol": "XPON", "total_score": 56.76, "raw_score": 60.16, "breakdown": {"price_quality": 3.18, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 2.59, "distance_from_pm_high": 0, "spread_liquidity": 2.96, "momentum_consistency": 5.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.18, "vwap": 6.6594, "vwap_slope": 0.7146, "rvol": 38.89, "volume_acceleration": 1.06, "premarket_volume": 19442529.0, "momentum_pct": -2.04, "consolidation_tightness_pct": 11.11, "distance_from_pm_high_pct": 9.41, "extension_from_vwap_pct": 22.83, "spread_pct": 0.61}, "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.03, "pm_low": 3.3152}
{"timestamp": "2026-08-24T13:00:12.886287", "symbol": "TNON", "total_score": 36.68, "raw_score": 38.88, "breakdown": {"price_quality": 1.5, "volume_quality": 3.4, "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": 1.18, "spread_liquidity": 0.13, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.12, "vwap": 6.1747, "vwap_slope": 0.0021, "rvol": 0.06, "volume_acceleration": 2.37, "premarket_volume": 28362.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 6.42, "extension_from_vwap_pct": -0.89, "spread_pct": 1.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.54, "pm_low": 6.0631}
{"timestamp": "2026-08-24T13:00:13.009611", "symbol": "SATL", "total_score": 37.82, "raw_score": 40.09, "breakdown": {"price_quality": 1.5, "volume_quality": 7.8, "rvol": 0.31, "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": 4.73, "spread_liquidity": 2.03, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5838, "vwap": 5.6206, "vwap_slope": 0.0016, "rvol": 0.13, "volume_acceleration": 0.4, "premarket_volume": 65006.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 1.69, "extension_from_vwap_pct": -0.66, "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.68, "pm_low": 5.5575}
{"timestamp": "2026-08-24T13:00:16.211681", "symbol": "OWL", "total_score": 52.07, "raw_score": 55.19, "breakdown": {"price_quality": 3.3, "volume_quality": 2.84, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 0.54, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 2.43, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.7, "vwap": 11.6499, "vwap_slope": 0.0118, "rvol": 0.05, "volume_acceleration": 3.63, "premarket_volume": 23686.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.43, "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": 11.72, "pm_low": 11.6}
{"timestamp": "2026-08-24T13:00:16.578342", "symbol": "WEN", "total_score": 56.75, "raw_score": 60.16, "breakdown": {"price_quality": 4.02, "volume_quality": 11.27, "rvol": 0.45, "volume_acceleration": 5.16, "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": 3.89, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.02, "vwap": 9.0003, "vwap_slope": 0.0, "rvol": 0.19, "volume_acceleration": 1.52, "premarket_volume": 93938.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.22, "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.03, "pm_low": 8.9247}
{"timestamp": "2026-08-24T13:00:16.684389", "symbol": "QXO", "total_score": 50.79, "raw_score": 53.84, "breakdown": {"price_quality": 1.5, "volume_quality": 3.93, "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.62, "spread_liquidity": 2.83, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.81, "vwap": 13.7851, "vwap_slope": 0.0284, "rvol": 0.07, "volume_acceleration": 2.3, "premarket_volume": 32761.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.18, "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": true, "vwap_rising": true}, "pm_high": 13.88, "pm_low": 13.66}
{"timestamp": "2026-08-24T13:00:18.436449", "symbol": "HELP", "total_score": 58.48, "raw_score": 61.99, "breakdown": {"price_quality": 2.07, "volume_quality": 2.87, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 0.07, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.9317, "vwap": 12.8501, "vwap_slope": 0.1746, "rvol": 0.05, "volume_acceleration": 2.27, "premarket_volume": 23888.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.64, "spread_pct": 1.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": 12.9416, "pm_low": 12.45}
{"timestamp": "2026-08-24T13:00:19.614149", "symbol": "IE", "total_score": 34.55, "raw_score": 36.63, "breakdown": {"price_quality": 3.4, "volume_quality": 3.06, "rvol": 0.12, "volume_acceleration": 0.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.48, "spread_liquidity": 2.13, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.6, "vwap": 11.6757, "vwap_slope": 0.0574, "rvol": 0.05, "volume_acceleration": 0.24, "premarket_volume": 25539.0, "momentum_pct": -2.03, "consolidation_tightness_pct": 2.92, "distance_from_pm_high_pct": 2.03, "extension_from_vwap_pct": -0.65, "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": 11.84, "pm_low": 11.48}
{"timestamp": "2026-08-24T13:00:19.873836", "symbol": "MARA", "total_score": 68.46, "raw_score": 72.56, "breakdown": {"price_quality": 3.62, "volume_quality": 12.0, "rvol": 6.31, "volume_acceleration": 10, "price_momentum": 0.02, "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.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.38, "vwap": 11.2268, "vwap_slope": 0.023, "rvol": 2.37, "volume_acceleration": 2.06, "premarket_volume": 1182610.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 1.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": true, "vwap_rising": true}, "pm_high": 11.39, "pm_low": 11.07}
{"timestamp": "2026-08-24T13:00:21.380611", "symbol": "RUN", "total_score": 41.76, "raw_score": 44.27, "breakdown": {"price_quality": 4.18, "volume_quality": 6.81, "rvol": 0.27, "volume_acceleration": 2.54, "price_momentum": 0.66, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.79, "spread_liquidity": 2.45, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.18, "vwap": 9.1683, "vwap_slope": -0.0122, "rvol": 0.11, "volume_acceleration": 0.73, "premarket_volume": 56735.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 1.61, "extension_from_vwap_pct": 0.13, "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": false}, "pm_high": 9.33, "pm_low": 9.11}
{"timestamp": "2026-08-24T13:00:22.300906", "symbol": "ACHR", "total_score": 40.77, "raw_score": 43.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.08, "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.16, "spread_liquidity": 4.46, "momentum_consistency": 3.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.21, "vwap": 6.2197, "vwap_slope": -0.0008, "rvol": 0.45, "volume_acceleration": 0.98, "premarket_volume": 224138.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.11, "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.28, "pm_low": 6.16}
{"timestamp": "2026-08-24T13:00:22.396075", "symbol": "NOK", "total_score": 60.31, "raw_score": 63.93, "breakdown": {"price_quality": 4.95, "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.82, "spread_liquidity": 4.67, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0489, "vwap": 10.1148, "vwap_slope": -0.0014, "rvol": 5.27, "volume_acceleration": 5.25, "premarket_volume": 2637244.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.58, "extension_from_vwap_pct": -0.65, "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.21, "pm_low": 10.01}
{"timestamp": "2026-08-24T13:00:22.536331", "symbol": "RCAT", "total_score": 43.09, "raw_score": 45.67, "breakdown": {"price_quality": 4.51, "volume_quality": 10.64, "rvol": 0.43, "volume_acceleration": 2.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.15, "spread_liquidity": 0.8, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.51, "vwap": 9.5471, "vwap_slope": 0.0006, "rvol": 0.18, "volume_acceleration": 0.75, "premarket_volume": 88700.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 2.46, "extension_from_vwap_pct": -0.39, "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": false, "vwap_rising": true}, "pm_high": 9.75, "pm_low": 9.3406}
{"timestamp": "2026-08-24T13:00:23.313836", "symbol": "CLSK", "total_score": 55.89, "raw_score": 59.24, "breakdown": {"price_quality": 3.0, "volume_quality": 12.0, "rvol": 1.51, "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.86, "spread_liquidity": 4.17, "momentum_consistency": 3.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.0046, "vwap": 11.896, "vwap_slope": 0.0218, "rvol": 0.63, "volume_acceleration": 0.77, "premarket_volume": 315004.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.19, "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": true, "vwap_rising": true}, "pm_high": 12.0273, "pm_low": 11.75}
{"timestamp": "2026-08-24T13:00:23.442929", "symbol": "VALE", "total_score": 46.39, "raw_score": 49.17, "breakdown": {"price_quality": 1.5, "volume_quality": 2.62, "rvol": 0.1, "volume_acceleration": 3.74, "price_momentum": 0.1, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 3.18, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.59, "vwap": 14.6068, "vwap_slope": 0.0054, "rvol": 0.04, "volume_acceleration": 1.08, "premarket_volume": 21818.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": -0.11, "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": false, "vwap_rising": true}, "pm_high": 14.6527, "pm_low": 14.5419}
{"timestamp": "2026-08-24T13:00:24.609449", "symbol": "BTG", "total_score": 55.09, "raw_score": 58.39, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 3.28, "price_momentum": 0.47, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.4, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.58, "vwap": 5.5403, "vwap_slope": 0.0062, "rvol": 0.34, "volume_acceleration": 0.94, "premarket_volume": 171983.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.18, "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.59, "pm_low": 5.49}
{"timestamp": "2026-08-24T13:00:25.177807", "symbol": "F", "total_score": 63.68, "raw_score": 67.5, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 2.8, "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.54, "momentum_consistency": 3.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.43, "vwap": 14.394, "vwap_slope": 0.001, "rvol": 0.32, "volume_acceleration": 1.28, "premarket_volume": 160747.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.07, "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": 14.44, "pm_low": 14.38}
{"timestamp": "2026-08-24T13:00:25.760834", "symbol": "AES", "total_score": 53.84, "raw_score": 57.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.35, "volume_acceleration": 10, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.32, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7729, "vwap": 14.7601, "vwap_slope": -0.0099, "rvol": 0.56, "volume_acceleration": 70.83, "premarket_volume": 281012.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.09, "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.7729, "pm_low": 14.76}
{"timestamp": "2026-08-24T13:00:25.800842", "symbol": "FLO", "total_score": 53.0, "raw_score": 56.18, "breakdown": {"price_quality": 2.06, "volume_quality": 3.52, "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": 5.79, "spread_liquidity": 4.06, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.06, "vwap": 7.057, "vwap_slope": 0.0326, "rvol": 0.06, "volume_acceleration": 8.62, "premarket_volume": 29358.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.04, "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.08, "pm_low": 6.97}
{"timestamp": "2026-08-24T13:00:26.054556", "symbol": "BTGO", "total_score": 55.83, "raw_score": 59.18, "breakdown": {"price_quality": 1.82, "volume_quality": 7.82, "rvol": 0.31, "volume_acceleration": 1.87, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 2.07, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.82, "vwap": 6.738, "vwap_slope": 0.028, "rvol": 0.13, "volume_acceleration": 0.54, "premarket_volume": 65185.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 1.65, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 1.22, "spread_pct": 0.88}, "flags": {"meets_min_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.85, "pm_low": 6.59}
{"timestamp": "2026-08-24T13:00:27.541502", "symbol": "ONDS", "total_score": 58.51, "raw_score": 62.02, "breakdown": {"price_quality": 3.57, "volume_quality": 12.0, "rvol": 4.46, "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": 4.71, "spread_liquidity": 4.61, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.57, "vwap": 8.5581, "vwap_slope": 0.0006, "rvol": 1.67, "volume_acceleration": 1.0, "premarket_volume": 836177.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 1.72, "extension_from_vwap_pct": 0.14, "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.72, "pm_low": 8.5}
{"timestamp": "2026-08-24T13:00:27.611841", "symbol": "RGNX", "total_score": 46.98, "raw_score": 49.8, "breakdown": {"price_quality": 3.41, "volume_quality": 12.0, "rvol": 1.19, "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": 0, "spread_liquidity": 1.45, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4113, "vwap": 8.1291, "vwap_slope": 0.0513, "rvol": 0.5, "volume_acceleration": 0.54, "premarket_volume": 248761.0, "momentum_pct": -1.04, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 22.48, "extension_from_vwap_pct": 3.47, "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": 10.85, "pm_low": 6.76}
{"timestamp": "2026-08-24T13:00:28.045778", "symbol": "SMR", "total_score": 49.72, "raw_score": 52.7, "breakdown": {"price_quality": 4.18, "volume_quality": 12.0, "rvol": 2.82, "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.93, "spread_liquidity": 4.27, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.18, "vwap": 9.236, "vwap_slope": -0.0027, "rvol": 1.18, "volume_acceleration": 3.48, "premarket_volume": 587859.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 2.75, "extension_from_vwap_pct": -0.61, "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.44, "pm_low": 9.09}
{"timestamp": "2026-08-24T13:00:28.896388", "symbol": "EROC", "total_score": 40.66, "raw_score": 43.1, "breakdown": {"price_quality": 1.5, "volume_quality": 3.02, "rvol": 0.12, "volume_acceleration": 1.18, "price_momentum": 0.91, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 1.45, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.075, "vwap": 13.9992, "vwap_slope": 0.0342, "rvol": 0.05, "volume_acceleration": 0.34, "premarket_volume": 25155.0, "momentum_pct": 0.61, "consolidation_tightness_pct": 1.35, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": 0.54, "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": 14.18, "pm_low": 13.8}
{"timestamp": "2026-08-24T13:00:29.360616", "symbol": "CRML", "total_score": 53.34, "raw_score": 56.54, "breakdown": {"price_quality": 2.03, "volume_quality": 12.0, "rvol": 1.62, "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.16, "spread_liquidity": 4.05, "momentum_consistency": 3.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.03, "vwap": 6.9473, "vwap_slope": 0.0022, "rvol": 0.68, "volume_acceleration": 0.54, "premarket_volume": 337519.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": 1.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": 7.11, "pm_low": 6.8}
{"timestamp": "2026-08-24T13:00:29.631934", "symbol": "FRMI", "total_score": 37.52, "raw_score": 39.77, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 1.63, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.17, "spread_liquidity": 3.86, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.824, "vwap": 5.8325, "vwap_slope": -0.0024, "rvol": 0.28, "volume_acceleration": 0.47, "premarket_volume": 142319.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 2.45, "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": false, "vwap_rising": false}, "pm_high": 5.97, "pm_low": 5.8}
{"timestamp": "2026-08-24T13:00:29.868146", "symbol": "BFLY", "total_score": 46.0, "raw_score": 48.76, "breakdown": {"price_quality": 4.5, "volume_quality": 3.9, "rvol": 0.16, "volume_acceleration": 1.9, "price_momentum": 0.48, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 1.84, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.5, "vwap": 9.4945, "vwap_slope": 0.0137, "rvol": 0.06, "volume_acceleration": 0.55, "premarket_volume": 32494.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 1.06, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": 0.06, "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": 9.58, "pm_low": 9.36}
{"timestamp": "2026-08-24T13:00:30.180640", "symbol": "CRGY", "total_score": 40.84, "raw_score": 43.29, "breakdown": {"price_quality": 1.5, "volume_quality": 3.61, "rvol": 0.14, "volume_acceleration": 0.65, "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": 1.66, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.98, "vwap": 13.8717, "vwap_slope": 0.0057, "rvol": 0.06, "volume_acceleration": 0.19, "premarket_volume": 30113.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.78, "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": 14.05, "pm_low": 13.79}
{"timestamp": "2026-08-24T13:00:31.510534", "symbol": "STLA", "total_score": 51.91, "raw_score": 55.02, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.13, "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": 3.67, "spread_liquidity": 4.37, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3, "vwap": 5.2884, "vwap_slope": 0.0008, "rvol": 0.89, "volume_acceleration": 0.53, "premarket_volume": 444146.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 3.11, "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": true, "vwap_rising": true}, "pm_high": 5.47, "pm_low": 5.25}
{"timestamp": "2026-08-24T13:00:31.887185", "symbol": "QS", "total_score": 33.58, "raw_score": 35.6, "breakdown": {"price_quality": 1.5, "volume_quality": 8.02, "rvol": 0.32, "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.0, "spread_liquidity": 3.31, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.91, "vwap": 5.9238, "vwap_slope": -0.0009, "rvol": 0.13, "volume_acceleration": 0.45, "premarket_volume": 66868.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.34, "extension_from_vwap_pct": -0.23, "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.99, "pm_low": 5.8755}
{"timestamp": "2026-08-24T13:00:32.138223", "symbol": "FWDI", "total_score": 52.01, "raw_score": 55.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 2.23, "price_momentum": 1.93, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 1.35, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5, "vwap": 5.3923, "vwap_slope": 0.0304, "rvol": 0.21, "volume_acceleration": 0.64, "premarket_volume": 105500.0, "momentum_pct": 1.29, "consolidation_tightness_pct": 1.46, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 2.0, "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": 5.52, "pm_low": 5.25}
{"timestamp": "2026-08-24T13:00:32.468762", "symbol": "AGNC", "total_score": 60.13, "raw_score": 63.74, "breakdown": {"price_quality": 4.07, "volume_quality": 7.88, "rvol": 0.32, "volume_acceleration": 1.45, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6.0, "spread_liquidity": 4.69, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9297, "vwap": 10.9167, "vwap_slope": 0.0022, "rvol": 0.13, "volume_acceleration": 0.42, "premarket_volume": 65671.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.93, "pm_low": 10.9}
{"timestamp": "2026-08-24T13:00:32.520129", "symbol": "SNAP", "total_score": 37.84, "raw_score": 40.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.39, "volume_acceleration": 0.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.77, "spread_liquidity": 4.36, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2298, "vwap": 5.3159, "vwap_slope": -0.0032, "rvol": 1.0, "volume_acceleration": 0.11, "premarket_volume": 497989.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 2.97, "extension_from_vwap_pct": -1.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.39, "pm_low": 5.21}
{"timestamp": "2026-08-24T13:00:33.134158", "symbol": "RKT", "total_score": 49.17, "raw_score": 52.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 3.26, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 3.33, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.94, "vwap": 13.9793, "vwap_slope": -0.0134, "rvol": 0.32, "volume_acceleration": 0.94, "premarket_volume": 160520.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": -0.28, "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": 14.1, "pm_low": 13.89}
{"timestamp": "2026-08-24T13:00:33.193125", "symbol": "RDW", "total_score": 40.93, "raw_score": 43.39, "breakdown": {"price_quality": 3.24, "volume_quality": 12.0, "rvol": 1.35, "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": 4.81, "spread_liquidity": 2.73, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.76, "vwap": 11.8047, "vwap_slope": -0.0007, "rvol": 0.56, "volume_acceleration": 1.0, "premarket_volume": 281729.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 1.59, "extension_from_vwap_pct": -0.38, "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": false, "vwap_rising": false}, "pm_high": 11.95, "pm_low": 11.71}
{"timestamp": "2026-08-24T13:00:33.656842", "symbol": "DX", "total_score": 44.77, "raw_score": 47.46, "breakdown": {"price_quality": 1.97, "volume_quality": 3.6, "rvol": 0.14, "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.71, "spread_liquidity": 3.21, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.0293, "vwap": 13.0293, "vwap_slope": 0.0019, "rvol": 0.06, "volume_acceleration": 0.97, "premarket_volume": 30028.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.0, "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": 13.08, "pm_low": 13.02}
{"timestamp": "2026-08-24T13:00:33.687045", "symbol": "VG", "total_score": 60.15, "raw_score": 63.76, "breakdown": {"price_quality": 1.5, "volume_quality": 11.34, "rvol": 0.45, "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.79, "spread_liquidity": 4.53, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.16, "vwap": 14.1486, "vwap_slope": 0.0066, "rvol": 0.19, "volume_acceleration": 2.42, "premarket_volume": 94521.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.28, "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.2, "pm_low": 14.07}
{"timestamp": "2026-08-24T13:00:34.019529", "symbol": "EQX", "total_score": 52.55, "raw_score": 55.71, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.66, "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.4, "spread_liquidity": 4.27, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.74, "vwap": 13.6814, "vwap_slope": 0.0018, "rvol": 0.27, "volume_acceleration": 0.64, "premarket_volume": 136536.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.79, "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": 13.85, "pm_low": 13.5503}
{"timestamp": "2026-08-24T13:00:34.810310", "symbol": "IBRX", "total_score": 49.95, "raw_score": 52.95, "breakdown": {"price_quality": 2.76, "volume_quality": 6.9, "rvol": 0.28, "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.09, "spread_liquidity": 4.57, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7631, "vwap": 7.7519, "vwap_slope": 0.0022, "rvol": 0.11, "volume_acceleration": 0.95, "premarket_volume": 57477.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.21, "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": true, "vwap_rising": true}, "pm_high": 7.8585, "pm_low": 7.71}
{"timestamp": "2026-08-24T13:00:35.077468", "symbol": "RUM", "total_score": 35.75, "raw_score": 37.89, "breakdown": {"price_quality": 4.31, "volume_quality": 12.0, "rvol": 2.76, "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": 0, "spread_liquidity": 0.35, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.31, "vwap": 9.7266, "vwap_slope": -0.0221, "rvol": 1.15, "volume_acceleration": 0.85, "premarket_volume": 574460.0, "momentum_pct": -2.21, "consolidation_tightness_pct": 2.54, "distance_from_pm_high_pct": 8.92, "extension_from_vwap_pct": -4.28, "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": false, "vwap_rising": false}, "pm_high": 10.2221, "pm_low": 8.81}
{"timestamp": "2026-08-24T13:00:35.266458", "symbol": "RIG", "total_score": 38.89, "raw_score": 41.22, "breakdown": {"price_quality": 1.5, "volume_quality": 4.59, "rvol": 0.18, "volume_acceleration": 1.49, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 3.86, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8692, "vwap": 5.8774, "vwap_slope": -0.0046, "rvol": 0.08, "volume_acceleration": 0.43, "premarket_volume": 38267.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.86, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.92, "pm_low": 5.84}
{"timestamp": "2026-08-24T13:00:35.659773", "symbol": "KLAR", "total_score": 30.89, "raw_score": 32.74, "breakdown": {"price_quality": 1.5, "volume_quality": 5.04, "rvol": 0.2, "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.22, "spread_liquidity": 3.36, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.2, "vwap": 14.2437, "vwap_slope": -0.0008, "rvol": 0.08, "volume_acceleration": 0.52, "premarket_volume": 41983.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.05, "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": false, "vwap_rising": false}, "pm_high": 14.35, "pm_low": 14.132}
{"timestamp": "2026-08-24T13:00:36.113265", "symbol": "NU", "total_score": 66.97, "raw_score": 70.99, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 7.95, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 3.41, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7, "vwap": 14.6156, "vwap_slope": 0.0097, "rvol": 0.23, "volume_acceleration": 1.8, "premarket_volume": 112928.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.07, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.71, "pm_low": 14.5029}
{"timestamp": "2026-08-24T13:00:36.442280", "symbol": "FLNC", "total_score": 39.34, "raw_score": 41.7, "breakdown": {"price_quality": 3.85, "volume_quality": 10.94, "rvol": 0.44, "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.0, "spread_liquidity": 4.4, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.15, "vwap": 11.1804, "vwap_slope": -0.0032, "rvol": 0.18, "volume_acceleration": 0.68, "premarket_volume": 91126.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 1.33, "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": 11.3, "pm_low": 11.11}
{"timestamp": "2026-08-24T13:00:36.693586", "symbol": "SG", "total_score": 42.2, "raw_score": 44.74, "breakdown": {"price_quality": 1.97, "volume_quality": 2.41, "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.63, "spread_liquidity": 3.57, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.97, "vwap": 6.9768, "vwap_slope": 0.0114, "rvol": 0.04, "volume_acceleration": 3.7, "premarket_volume": 20117.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 1.83, "extension_from_vwap_pct": -0.1, "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": true}, "pm_high": 7.1, "pm_low": 6.96}
{"timestamp": "2026-08-24T13:00:37.067768", "symbol": "QUBT", "total_score": 42.45, "raw_score": 44.99, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 1.14, "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": 4.48, "spread_liquidity": 4.62, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.71, "vwap": 8.7212, "vwap_slope": -0.0006, "rvol": 0.48, "volume_acceleration": 1.01, "premarket_volume": 238208.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 2.02, "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.89, "pm_low": 8.65}
{"timestamp": "2026-08-24T13:00:37.699436", "symbol": "NXE", "total_score": 46.9, "raw_score": 49.72, "breakdown": {"price_quality": 4.11, "volume_quality": 8.77, "rvol": 0.35, "volume_acceleration": 4.27, "price_momentum": 1.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 3.47, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.89, "vwap": 10.8818, "vwap_slope": -0.0457, "rvol": 0.15, "volume_acceleration": 1.43, "premarket_volume": 73119.0, "momentum_pct": 0.74, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": 0.08, "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": false}, "pm_high": 10.98, "pm_low": 10.7859}
{"timestamp": "2026-08-24T13:00:38.060102", "symbol": "JOBY", "total_score": 40.36, "raw_score": 42.79, "breakdown": {"price_quality": 2.47, "volume_quality": 12.0, "rvol": 1.22, "volume_acceleration": 1.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.5, "spread_liquidity": 4.55, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.47, "vwap": 7.4773, "vwap_slope": -0.0005, "rvol": 0.51, "volume_acceleration": 0.55, "premarket_volume": 255197.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.66, "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": 7.52, "pm_low": 7.43}
{"timestamp": "2026-08-24T13:00:39.552340", "symbol": "NUVB", "total_score": 26.98, "raw_score": 28.59, "breakdown": {"price_quality": 1.89, "volume_quality": 2.87, "rvol": 0.11, "volume_acceleration": 2.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.19, "spread_liquidity": 0.67, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.89, "vwap": 6.9451, "vwap_slope": -0.0196, "rvol": 0.05, "volume_acceleration": 0.75, "premarket_volume": 23931.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.93, "distance_from_pm_high_pct": 2.41, "extension_from_vwap_pct": -0.79, "spread_pct": 1.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": 7.06, "pm_low": 6.89}
{"timestamp": "2026-08-24T13:00:40.145119", "symbol": "SBET", "total_score": 56.81, "raw_score": 60.21, "breakdown": {"price_quality": 3.14, "volume_quality": 12.0, "rvol": 1.9, "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.89, "spread_liquidity": 4.59, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1384, "vwap": 7.956, "vwap_slope": 0.0165, "rvol": 0.79, "volume_acceleration": 0.75, "premarket_volume": 396033.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 2.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.15, "pm_low": 7.77}
{"timestamp": "2026-08-24T13:00:40.619500", "symbol": "CLF", "total_score": 54.47, "raw_score": 57.73, "breakdown": {"price_quality": 3.34, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 1.57, "price_momentum": 0.78, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.57, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.66, "vwap": 11.5565, "vwap_slope": 0.0054, "rvol": 0.28, "volume_acceleration": 1.16, "premarket_volume": 141824.0, "momentum_pct": 0.52, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.9, "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.66, "pm_low": 11.33}
{"timestamp": "2026-08-24T13:00:41.279037", "symbol": "USDE", "total_score": 66.69, "raw_score": 70.7, "breakdown": {"price_quality": 2.75, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 7.11, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.27, "spread_liquidity": 4.14, "momentum_consistency": 3.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.745, "vwap": 7.4855, "vwap_slope": 0.0132, "rvol": 9.13, "volume_acceleration": 1.71, "premarket_volume": 4567258.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 2.81, "distance_from_pm_high_pct": 4.97, "extension_from_vwap_pct": 3.47, "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": 8.15, "pm_low": 6.68}
{"timestamp": "2026-08-24T13:00:42.022255", "symbol": "NVAX", "total_score": 41.34, "raw_score": 43.82, "breakdown": {"price_quality": 3.93, "volume_quality": 5.08, "rvol": 0.2, "volume_acceleration": 3.42, "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.25, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.93, "vwap": 8.9251, "vwap_slope": -0.0003, "rvol": 0.08, "volume_acceleration": 0.98, "premarket_volume": 42321.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": 0.06, "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.0, "pm_low": 8.81}
{"timestamp": "2026-08-24T13:00:42.374436", "symbol": "JLHL", "total_score": 34.07, "raw_score": 36.11, "breakdown": {"price_quality": 2.11, "volume_quality": 12.0, "rvol": 0.53, "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": 0, "spread_liquidity": 3.59, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1086, "vwap": 7.2088, "vwap_slope": -0.0054, "rvol": 0.22, "volume_acceleration": 0.64, "premarket_volume": 111375.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 11.03, "extension_from_vwap_pct": -1.39, "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": 7.99, "pm_low": 6.78}
{"timestamp": "2026-08-24T13:00:42.583168", "symbol": "LCID", "total_score": 42.39, "raw_score": 44.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 6.29, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 3.79, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5, "vwap": 5.5147, "vwap_slope": -0.0023, "rvol": 0.25, "volume_acceleration": 1.63, "premarket_volume": 123316.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 1.26, "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": false, "vwap_rising": false}, "pm_high": 5.57, "pm_low": 5.48}
{"timestamp": "2026-08-24T13:00:42.930129", "symbol": "BB", "total_score": 45.78, "raw_score": 48.53, "breakdown": {"price_quality": 2.97, "volume_quality": 12.0, "rvol": 1.68, "volume_acceleration": 0.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.73, "spread_liquidity": 3.75, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.9723, "vwap": 7.9745, "vwap_slope": 0.0001, "rvol": 0.7, "volume_acceleration": 0.17, "premarket_volume": 350240.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.7, "extension_from_vwap_pct": -0.03, "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": 8.11, "pm_low": 7.88}
{"timestamp": "2026-08-24T13:00:43.023052", "symbol": "INFQ", "total_score": 38.29, "raw_score": 40.59, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.29, "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": 3.55, "spread_liquidity": 3.78, "momentum_consistency": 3.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.6, "vwap": 13.7385, "vwap_slope": -0.0137, "rvol": 0.54, "volume_acceleration": 0.83, "premarket_volume": 268395.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 3.27, "extension_from_vwap_pct": -1.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": false}, "pm_high": 14.06, "pm_low": 13.44}
{"timestamp": "2026-08-24T13:00:43.893743", "symbol": "MARA", "total_score": 68.46, "raw_score": 72.56, "breakdown": {"price_quality": 3.62, "volume_quality": 12.0, "rvol": 6.31, "volume_acceleration": 10, "price_momentum": 0.02, "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.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.38, "vwap": 11.2268, "vwap_slope": 0.023, "rvol": 2.37, "volume_acceleration": 2.06, "premarket_volume": 1182610.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 1.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": true, "vwap_rising": true}, "pm_high": 11.39, "pm_low": 11.07}
{"timestamp": "2026-08-24T13:00:44.006046", "symbol": "NU", "total_score": 66.97, "raw_score": 70.99, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 7.95, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 3.41, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7, "vwap": 14.6156, "vwap_slope": 0.0097, "rvol": 0.23, "volume_acceleration": 1.8, "premarket_volume": 112928.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.07, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.71, "pm_low": 14.5029}
{"timestamp": "2026-08-24T13:00:44.173549", "symbol": "USDE", "total_score": 66.69, "raw_score": 70.7, "breakdown": {"price_quality": 2.75, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 7.11, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.27, "spread_liquidity": 4.14, "momentum_consistency": 3.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.745, "vwap": 7.4855, "vwap_slope": 0.0132, "rvol": 9.13, "volume_acceleration": 1.71, "premarket_volume": 4567258.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 2.81, "distance_from_pm_high_pct": 4.97, "extension_from_vwap_pct": 3.47, "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": 8.15, "pm_low": 6.68}
{"timestamp": "2026-08-24T13:00:44.212723", "symbol": "F", "total_score": 63.68, "raw_score": 67.5, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 2.8, "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.54, "momentum_consistency": 3.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.43, "vwap": 14.394, "vwap_slope": 0.001, "rvol": 0.32, "volume_acceleration": 1.28, "premarket_volume": 160747.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.07, "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": 14.44, "pm_low": 14.38}
{"timestamp": "2026-08-24T13:00:44.271757", "symbol": "NOK", "total_score": 60.31, "raw_score": 63.93, "breakdown": {"price_quality": 4.95, "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.82, "spread_liquidity": 4.67, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0489, "vwap": 10.1148, "vwap_slope": -0.0014, "rvol": 5.27, "volume_acceleration": 5.25, "premarket_volume": 2637244.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.58, "extension_from_vwap_pct": -0.65, "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.21, "pm_low": 10.01}
{"timestamp": "2026-08-24T13:00:44.305152", "symbol": "VG", "total_score": 60.15, "raw_score": 63.76, "breakdown": {"price_quality": 1.5, "volume_quality": 11.34, "rvol": 0.45, "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.79, "spread_liquidity": 4.53, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.16, "vwap": 14.1486, "vwap_slope": 0.0066, "rvol": 0.19, "volume_acceleration": 2.42, "premarket_volume": 94521.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.28, "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.2, "pm_low": 14.07}
{"timestamp": "2026-08-24T13:00:44.370998", "symbol": "AGNC", "total_score": 60.13, "raw_score": 63.74, "breakdown": {"price_quality": 4.07, "volume_quality": 7.88, "rvol": 0.32, "volume_acceleration": 1.45, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6.0, "spread_liquidity": 4.69, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9297, "vwap": 10.9167, "vwap_slope": 0.0022, "rvol": 0.13, "volume_acceleration": 0.42, "premarket_volume": 65671.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.93, "pm_low": 10.9}
{"timestamp": "2026-08-24T13:00:44.428914", "symbol": "ONDS", "total_score": 58.51, "raw_score": 62.02, "breakdown": {"price_quality": 3.57, "volume_quality": 12.0, "rvol": 4.46, "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": 4.71, "spread_liquidity": 4.61, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.57, "vwap": 8.5581, "vwap_slope": 0.0006, "rvol": 1.67, "volume_acceleration": 1.0, "premarket_volume": 836177.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 1.72, "extension_from_vwap_pct": 0.14, "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.72, "pm_low": 8.5}
{"timestamp": "2026-08-24T13:00:44.463511", "symbol": "HELP", "total_score": 58.48, "raw_score": 61.99, "breakdown": {"price_quality": 2.07, "volume_quality": 2.87, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 0.07, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.9317, "vwap": 12.8501, "vwap_slope": 0.1746, "rvol": 0.05, "volume_acceleration": 2.27, "premarket_volume": 23888.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.64, "spread_pct": 1.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": 12.9416, "pm_low": 12.45}
{"timestamp": "2026-08-24T13:00:44.518181", "symbol": "SBET", "total_score": 56.81, "raw_score": 60.21, "breakdown": {"price_quality": 3.14, "volume_quality": 12.0, "rvol": 1.9, "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.89, "spread_liquidity": 4.59, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1384, "vwap": 7.956, "vwap_slope": 0.0165, "rvol": 0.79, "volume_acceleration": 0.75, "premarket_volume": 396033.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 2.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.15, "pm_low": 7.77}
{"timestamp": "2026-08-24T13:00:44.599721", "symbol": "XPON", "total_score": 57.15, "raw_score": 60.58, "breakdown": {"price_quality": 3.18, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 2.59, "distance_from_pm_high": 0, "spread_liquidity": 3.38, "momentum_consistency": 5.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.18, "vwap": 6.6594, "vwap_slope": 0.7146, "rvol": 38.89, "volume_acceleration": 1.06, "premarket_volume": 19442529.0, "momentum_pct": -2.04, "consolidation_tightness_pct": 11.11, "distance_from_pm_high_pct": 9.41, "extension_from_vwap_pct": 22.83, "spread_pct": 0.49}, "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.03, "pm_low": 3.3152}
{"timestamp": "2026-08-24T13:00:44.700798", "symbol": "WEN", "total_score": 57.1, "raw_score": 60.53, "breakdown": {"price_quality": 4.02, "volume_quality": 11.27, "rvol": 0.45, "volume_acceleration": 5.16, "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.26, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.02, "vwap": 9.0003, "vwap_slope": 0.0, "rvol": 0.19, "volume_acceleration": 1.52, "premarket_volume": 93938.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.11, "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": true, "vwap_rising": true}, "pm_high": 9.03, "pm_low": 8.9247}
{"timestamp": "2026-08-24T13:00:44.734423", "symbol": "CLSK", "total_score": 55.89, "raw_score": 59.24, "breakdown": {"price_quality": 3.0, "volume_quality": 12.0, "rvol": 1.51, "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.86, "spread_liquidity": 4.17, "momentum_consistency": 3.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.0046, "vwap": 11.896, "vwap_slope": 0.0218, "rvol": 0.63, "volume_acceleration": 0.77, "premarket_volume": 315004.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.19, "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": true, "vwap_rising": true}, "pm_high": 12.0273, "pm_low": 11.75}
{"timestamp": "2026-08-24T13:00:44.854123", "symbol": "BTGO", "total_score": 55.83, "raw_score": 59.18, "breakdown": {"price_quality": 1.82, "volume_quality": 7.82, "rvol": 0.31, "volume_acceleration": 1.87, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 2.07, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.82, "vwap": 6.738, "vwap_slope": 0.028, "rvol": 0.13, "volume_acceleration": 0.54, "premarket_volume": 65185.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 1.65, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 1.22, "spread_pct": 0.88}, "flags": {"meets_min_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.85, "pm_low": 6.59}
{"timestamp": "2026-08-24T13:00:44.891351", "symbol": "EXK", "total_score": 55.14, "raw_score": 58.45, "breakdown": {"price_quality": 3.96, "volume_quality": 12.0, "rvol": 1.29, "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.95, "spread_liquidity": 3.79, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.04, "vwap": 10.8563, "vwap_slope": 0.0174, "rvol": 0.54, "volume_acceleration": 0.44, "premarket_volume": 267754.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 1.69, "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.048, "pm_low": 10.68}
{"timestamp": "2026-08-24T13:00:45.047786", "symbol": "BTG", "total_score": 53.39, "raw_score": 56.6, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 3.28, "price_momentum": 0.47, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 2.61, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.58, "vwap": 5.5403, "vwap_slope": 0.0062, "rvol": 0.34, "volume_acceleration": 0.94, "premarket_volume": 171983.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.72, "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.49}
{"timestamp": "2026-08-24T13:00:45.080663", "symbol": "CLF", "total_score": 54.47, "raw_score": 57.73, "breakdown": {"price_quality": 3.34, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 1.57, "price_momentum": 0.78, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.57, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.66, "vwap": 11.5565, "vwap_slope": 0.0054, "rvol": 0.28, "volume_acceleration": 1.16, "premarket_volume": 141824.0, "momentum_pct": 0.52, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.9, "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.66, "pm_low": 11.33}
{"timestamp": "2026-08-24T13:00:45.124407", "symbol": "AES", "total_score": 53.84, "raw_score": 57.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.35, "volume_acceleration": 10, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.32, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7729, "vwap": 14.7601, "vwap_slope": -0.0099, "rvol": 0.56, "volume_acceleration": 70.83, "premarket_volume": 281012.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.09, "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.7729, "pm_low": 14.76}
{"timestamp": "2026-08-24T13:00:45.175384", "symbol": "CRML", "total_score": 53.79, "raw_score": 57.02, "breakdown": {"price_quality": 2.03, "volume_quality": 12.0, "rvol": 1.62, "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.16, "spread_liquidity": 4.52, "momentum_consistency": 3.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.03, "vwap": 6.9473, "vwap_slope": 0.0022, "rvol": 0.68, "volume_acceleration": 0.54, "premarket_volume": 337519.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": 1.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": true, "vwap_rising": true}, "pm_high": 7.11, "pm_low": 6.8}
{"timestamp": "2026-08-24T13:00:45.208867", "symbol": "FLO", "total_score": 53.0, "raw_score": 56.18, "breakdown": {"price_quality": 2.06, "volume_quality": 3.52, "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": 5.79, "spread_liquidity": 4.06, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.06, "vwap": 7.057, "vwap_slope": 0.0326, "rvol": 0.06, "volume_acceleration": 8.62, "premarket_volume": 29358.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.04, "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.08, "pm_low": 6.97}
{"timestamp": "2026-08-24T13:00:45.324605", "symbol": "EQX", "total_score": 52.55, "raw_score": 55.71, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.66, "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.4, "spread_liquidity": 4.27, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.74, "vwap": 13.6814, "vwap_slope": 0.0018, "rvol": 0.27, "volume_acceleration": 0.64, "premarket_volume": 136536.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.79, "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": 13.85, "pm_low": 13.5503}
{"timestamp": "2026-08-24T13:00:45.369890", "symbol": "OWL", "total_score": 52.87, "raw_score": 56.05, "breakdown": {"price_quality": 3.3, "volume_quality": 2.84, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 0.54, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 3.28, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.7, "vwap": 11.6499, "vwap_slope": 0.0118, "rvol": 0.05, "volume_acceleration": 3.63, "premarket_volume": 23686.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.43, "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": 11.72, "pm_low": 11.6}
{"timestamp": "2026-08-24T13:00:45.404531", "symbol": "FWDI", "total_score": 52.01, "raw_score": 55.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 2.23, "price_momentum": 1.93, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 1.35, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5, "vwap": 5.3923, "vwap_slope": 0.0304, "rvol": 0.21, "volume_acceleration": 0.64, "premarket_volume": 105500.0, "momentum_pct": 1.29, "consolidation_tightness_pct": 1.46, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 2.0, "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": 5.52, "pm_low": 5.25}
{"timestamp": "2026-08-24T13:00:45.437508", "symbol": "STLA", "total_score": 51.91, "raw_score": 55.02, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.13, "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": 3.67, "spread_liquidity": 4.37, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3, "vwap": 5.2884, "vwap_slope": 0.0008, "rvol": 0.89, "volume_acceleration": 0.53, "premarket_volume": 444146.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 3.11, "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": true, "vwap_rising": true}, "pm_high": 5.47, "pm_low": 5.25}
{"timestamp": "2026-08-24T13:00:45.477039", "symbol": "QXO", "total_score": 50.79, "raw_score": 53.84, "breakdown": {"price_quality": 1.5, "volume_quality": 3.93, "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.62, "spread_liquidity": 2.83, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.81, "vwap": 13.7851, "vwap_slope": 0.0284, "rvol": 0.07, "volume_acceleration": 2.3, "premarket_volume": 32761.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.18, "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": true, "vwap_rising": true}, "pm_high": 13.88, "pm_low": 13.66}
{"timestamp": "2026-08-24T13:00:45.601469", "symbol": "IBRX", "total_score": 49.95, "raw_score": 52.95, "breakdown": {"price_quality": 2.76, "volume_quality": 6.9, "rvol": 0.28, "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.09, "spread_liquidity": 4.57, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7631, "vwap": 7.7519, "vwap_slope": 0.0022, "rvol": 0.11, "volume_acceleration": 0.95, "premarket_volume": 57477.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.21, "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": true, "vwap_rising": true}, "pm_high": 7.8585, "pm_low": 7.71}
{"timestamp": "2026-08-24T13:00:45.641153", "symbol": "SMR", "total_score": 49.72, "raw_score": 52.7, "breakdown": {"price_quality": 4.18, "volume_quality": 12.0, "rvol": 2.82, "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.93, "spread_liquidity": 4.27, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.18, "vwap": 9.236, "vwap_slope": -0.0027, "rvol": 1.18, "volume_acceleration": 3.48, "premarket_volume": 587859.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 2.75, "extension_from_vwap_pct": -0.61, "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.44, "pm_low": 9.09}
{"timestamp": "2026-08-24T13:00:45.775297", "symbol": "RKT", "total_score": 49.17, "raw_score": 52.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 3.26, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 3.33, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.94, "vwap": 13.9793, "vwap_slope": -0.0134, "rvol": 0.32, "volume_acceleration": 0.94, "premarket_volume": 160520.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": -0.28, "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": 14.1, "pm_low": 13.89}
{"timestamp": "2026-08-24T13:00:45.808355", "symbol": "FSM", "total_score": 47.85, "raw_score": 50.73, "breakdown": {"price_quality": 2.8, "volume_quality": 5.54, "rvol": 0.22, "volume_acceleration": 1.02, "price_momentum": 0.35, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 2.81, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.1988, "vwap": 12.1856, "vwap_slope": -0.0048, "rvol": 0.09, "volume_acceleration": 0.29, "premarket_volume": 46170.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": 0.11, "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": false}, "pm_high": 12.29, "pm_low": 12.07}
{"timestamp": "2026-08-24T13:00:45.863326", "symbol": "RGNX", "total_score": 47.35, "raw_score": 50.19, "breakdown": {"price_quality": 3.41, "volume_quality": 12.0, "rvol": 1.19, "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": 0, "spread_liquidity": 1.85, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4113, "vwap": 8.1291, "vwap_slope": 0.0513, "rvol": 0.5, "volume_acceleration": 0.54, "premarket_volume": 248761.0, "momentum_pct": -1.04, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 22.48, "extension_from_vwap_pct": 3.47, "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": 10.85, "pm_low": 6.76}
{"timestamp": "2026-08-24T13:01:16.057335", "symbol": "MARA", "total_score": 68.43, "raw_score": 72.53, "breakdown": {"price_quality": 3.63, "volume_quality": 12.0, "rvol": 6.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.8, "spread_liquidity": 4.71, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.37, "vwap": 11.2299, "vwap_slope": 0.0259, "rvol": 2.41, "volume_acceleration": 2.03, "premarket_volume": 1206917.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 1.25, "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.4, "pm_low": 11.07}
{"timestamp": "2026-08-24T13:01:16.235186", "symbol": "NU", "total_score": 58.02, "raw_score": 61.5, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 7.84, "price_momentum": 0.45, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 3.64, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7, "vwap": 14.6171, "vwap_slope": 0.0071, "rvol": 0.23, "volume_acceleration": 1.78, "premarket_volume": 114969.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.57, "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": 14.71, "pm_low": 14.5029}
{"timestamp": "2026-08-24T13:01:16.338463", "symbol": "USDE", "total_score": 66.66, "raw_score": 70.66, "breakdown": {"price_quality": 2.77, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 7.21, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.53, "distance_from_pm_high": 2.5, "spread_liquidity": 4.14, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7697, "vwap": 7.4871, "vwap_slope": 0.0135, "rvol": 9.21, "volume_acceleration": 1.72, "premarket_volume": 4603821.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 3.7, "distance_from_pm_high_pct": 4.67, "extension_from_vwap_pct": 3.77, "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": 8.15, "pm_low": 6.68}
{"timestamp": "2026-08-24T13:01:16.372349", "symbol": "F", "total_score": 54.51, "raw_score": 57.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.78, "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.77, "momentum_consistency": 3.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.42, "vwap": 14.3942, "vwap_slope": 0.0012, "rvol": 0.32, "volume_acceleration": 1.26, "premarket_volume": 161792.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.14, "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.44, "pm_low": 14.38}
{"timestamp": "2026-08-24T13:01:16.452991", "symbol": "NOK", "total_score": 60.24, "raw_score": 63.85, "breakdown": {"price_quality": 4.96, "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.74, "spread_liquidity": 4.67, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0388, "vwap": 10.1147, "vwap_slope": -0.0014, "rvol": 5.28, "volume_acceleration": 5.18, "premarket_volume": 2639556.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.68, "extension_from_vwap_pct": -0.75, "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.21, "pm_low": 10.01}
{"timestamp": "2026-08-24T13:01:16.501903", "symbol": "VG", "total_score": 52.99, "raw_score": 56.17, "breakdown": {"price_quality": 1.5, "volume_quality": 11.59, "rvol": 0.46, "volume_acceleration": 2.31, "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.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.16, "vwap": 14.1487, "vwap_slope": 0.0067, "rvol": 0.19, "volume_acceleration": 0.66, "premarket_volume": 96578.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.28, "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.2, "pm_low": 14.07}
{"timestamp": "2026-08-24T13:01:16.591874", "symbol": "AGNC", "total_score": 51.0, "raw_score": 54.06, "breakdown": {"price_quality": 4.07, "volume_quality": 7.89, "rvol": 0.32, "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.98, "spread_liquidity": 4.69, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9278, "vwap": 10.9168, "vwap_slope": 0.0009, "rvol": 0.13, "volume_acceleration": 0.41, "premarket_volume": 65771.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.02, "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.93, "pm_low": 10.9}
{"timestamp": "2026-08-24T13:01:16.629514", "symbol": "ONDS", "total_score": 58.7, "raw_score": 62.22, "breakdown": {"price_quality": 3.57, "volume_quality": 12.0, "rvol": 4.54, "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": 4.71, "spread_liquidity": 4.61, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.57, "vwap": 8.5584, "vwap_slope": 0.0008, "rvol": 1.7, "volume_acceleration": 1.04, "premarket_volume": 851298.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 1.72, "extension_from_vwap_pct": 0.14, "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.72, "pm_low": 8.5}
{"timestamp": "2026-08-24T13:01:16.677960", "symbol": "HELP", "total_score": 58.48, "raw_score": 61.99, "breakdown": {"price_quality": 2.07, "volume_quality": 2.87, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 0.07, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.9317, "vwap": 12.8501, "vwap_slope": 0.1746, "rvol": 0.05, "volume_acceleration": 2.27, "premarket_volume": 23888.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.64, "spread_pct": 1.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": 12.9416, "pm_low": 12.45}
{"timestamp": "2026-08-24T13:01:16.717192", "symbol": "SBET", "total_score": 55.71, "raw_score": 59.05, "breakdown": {"price_quality": 3.11, "volume_quality": 12.0, "rvol": 1.9, "volume_acceleration": 2.57, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 3.77, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1106, "vwap": 7.9561, "vwap_slope": 0.0149, "rvol": 0.79, "volume_acceleration": 0.74, "premarket_volume": 396322.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 1.94, "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.15, "pm_low": 7.77}
{"timestamp": "2026-08-24T13:01:16.772424", "symbol": "XPON", "total_score": 66.53, "raw_score": 70.52, "breakdown": {"price_quality": 3.34, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.76, "price_momentum": 0.21, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 2.55, "distance_from_pm_high": 0.27, "spread_liquidity": 2.99, "momentum_consistency": 5.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.34, "vwap": 6.6855, "vwap_slope": 0.6932, "rvol": 39.51, "volume_acceleration": 1.08, "premarket_volume": 19755061.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 11.18, "distance_from_pm_high_pct": 7.64, "extension_from_vwap_pct": 24.75, "spread_pct": 0.6}, "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.03, "pm_low": 3.3152}
{"timestamp": "2026-08-24T13:01:16.974581", "symbol": "WEN", "total_score": 57.1, "raw_score": 60.53, "breakdown": {"price_quality": 4.02, "volume_quality": 11.27, "rvol": 0.45, "volume_acceleration": 5.16, "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.26, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.02, "vwap": 9.0003, "vwap_slope": 0.0, "rvol": 0.19, "volume_acceleration": 1.52, "premarket_volume": 93938.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.11, "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": true, "vwap_rising": true}, "pm_high": 9.03, "pm_low": 8.9247}
{"timestamp": "2026-08-24T13:01:17.065985", "symbol": "CLSK", "total_score": 55.81, "raw_score": 59.16, "breakdown": {"price_quality": 3.0, "volume_quality": 12.0, "rvol": 1.51, "volume_acceleration": 2.65, "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.17, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.0, "vwap": 11.8962, "vwap_slope": 0.0216, "rvol": 0.63, "volume_acceleration": 0.76, "premarket_volume": 315594.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.87, "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.0273, "pm_low": 11.75}
{"timestamp": "2026-08-24T13:01:17.172239", "symbol": "BTGO", "total_score": 55.83, "raw_score": 59.18, "breakdown": {"price_quality": 1.82, "volume_quality": 7.82, "rvol": 0.31, "volume_acceleration": 1.87, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 2.07, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.82, "vwap": 6.738, "vwap_slope": 0.028, "rvol": 0.13, "volume_acceleration": 0.54, "premarket_volume": 65185.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 1.65, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 1.22, "spread_pct": 0.88}, "flags": {"meets_min_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.85, "pm_low": 6.59}
{"timestamp": "2026-08-24T13:01:17.225340", "symbol": "EXK", "total_score": 55.96, "raw_score": 59.32, "breakdown": {"price_quality": 4.0, "volume_quality": 12.0, "rvol": 1.41, "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.67, "spread_liquidity": 4.4, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0, "vwap": 10.8689, "vwap_slope": 0.0287, "rvol": 0.59, "volume_acceleration": 0.56, "premarket_volume": 292764.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 1.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": 11.048, "pm_low": 10.68}
{"timestamp": "2026-08-24T13:01:17.325044", "symbol": "BTG", "total_score": 53.22, "raw_score": 56.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 3.4, "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": 2.61, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.582, "vwap": 5.5413, "vwap_slope": 0.0073, "rvol": 0.35, "volume_acceleration": 0.98, "premarket_volume": 176386.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.73, "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.49}
{"timestamp": "2026-08-24T13:01:17.369502", "symbol": "CLF", "total_score": 56.69, "raw_score": 60.09, "breakdown": {"price_quality": 3.35, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 4.0, "price_momentum": 0.79, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 3.57, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.6513, "vwap": 11.5575, "vwap_slope": 0.0063, "rvol": 0.29, "volume_acceleration": 1.15, "premarket_volume": 143324.0, "momentum_pct": 0.53, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.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": true, "vwap_rising": true}, "pm_high": 11.66, "pm_low": 11.33}
{"timestamp": "2026-08-24T13:01:17.445772", "symbol": "AES", "total_score": 53.84, "raw_score": 57.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.35, "volume_acceleration": 10, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.32, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7729, "vwap": 14.7601, "vwap_slope": -0.0099, "rvol": 0.56, "volume_acceleration": 70.83, "premarket_volume": 281012.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.09, "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.7729, "pm_low": 14.76}
{"timestamp": "2026-08-24T13:01:17.481819", "symbol": "CRML", "total_score": 53.41, "raw_score": 56.62, "breakdown": {"price_quality": 2.0, "volume_quality": 12.0, "rvol": 1.63, "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.84, "spread_liquidity": 4.52, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0, "vwap": 6.9477, "vwap_slope": 0.0026, "rvol": 0.68, "volume_acceleration": 0.52, "premarket_volume": 340122.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.55, "extension_from_vwap_pct": 0.75, "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": 6.8}
{"timestamp": "2026-08-24T13:01:17.514220", "symbol": "FLO", "total_score": 53.0, "raw_score": 56.18, "breakdown": {"price_quality": 2.06, "volume_quality": 3.52, "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": 5.79, "spread_liquidity": 4.06, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.06, "vwap": 7.057, "vwap_slope": 0.0326, "rvol": 0.06, "volume_acceleration": 8.62, "premarket_volume": 29358.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.04, "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.08, "pm_low": 6.97}
{"timestamp": "2026-08-24T13:01:17.631288", "symbol": "EQX", "total_score": 51.86, "raw_score": 54.98, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.66, "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.4, "spread_liquidity": 3.54, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.74, "vwap": 13.6814, "vwap_slope": 0.0018, "rvol": 0.27, "volume_acceleration": 0.64, "premarket_volume": 136536.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": 0.43, "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.85, "pm_low": 13.5503}
{"timestamp": "2026-08-24T13:01:17.699880", "symbol": "OWL", "total_score": 52.87, "raw_score": 56.05, "breakdown": {"price_quality": 3.3, "volume_quality": 2.84, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 0.54, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 3.28, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.7, "vwap": 11.6499, "vwap_slope": 0.0118, "rvol": 0.05, "volume_acceleration": 3.63, "premarket_volume": 23686.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.43, "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": 11.72, "pm_low": 11.6}
{"timestamp": "2026-08-24T13:01:17.746061", "symbol": "FWDI", "total_score": 52.01, "raw_score": 55.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 2.23, "price_momentum": 1.93, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 1.35, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5, "vwap": 5.3923, "vwap_slope": 0.0304, "rvol": 0.21, "volume_acceleration": 0.64, "premarket_volume": 105500.0, "momentum_pct": 1.29, "consolidation_tightness_pct": 1.46, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 2.0, "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": 5.52, "pm_low": 5.25}
{"timestamp": "2026-08-24T13:01:17.813900", "symbol": "STLA", "total_score": 51.91, "raw_score": 55.02, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.13, "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": 3.67, "spread_liquidity": 4.37, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3, "vwap": 5.2884, "vwap_slope": 0.0008, "rvol": 0.89, "volume_acceleration": 0.53, "premarket_volume": 444146.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 3.11, "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": true, "vwap_rising": true}, "pm_high": 5.47, "pm_low": 5.25}
{"timestamp": "2026-08-24T13:01:17.856225", "symbol": "QXO", "total_score": 50.56, "raw_score": 53.59, "breakdown": {"price_quality": 1.5, "volume_quality": 3.93, "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.62, "spread_liquidity": 2.59, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.81, "vwap": 13.7851, "vwap_slope": 0.0284, "rvol": 0.07, "volume_acceleration": 2.3, "premarket_volume": 32761.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.18, "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": 13.88, "pm_low": 13.66}
{"timestamp": "2026-08-24T13:01:18.049921", "symbol": "IBRX", "total_score": 49.95, "raw_score": 52.95, "breakdown": {"price_quality": 2.76, "volume_quality": 6.9, "rvol": 0.28, "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.09, "spread_liquidity": 4.57, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7631, "vwap": 7.7519, "vwap_slope": 0.0022, "rvol": 0.11, "volume_acceleration": 0.95, "premarket_volume": 57477.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.21, "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": true, "vwap_rising": true}, "pm_high": 7.8585, "pm_low": 7.71}
{"timestamp": "2026-08-24T13:01:18.114333", "symbol": "SMR", "total_score": 49.92, "raw_score": 52.91, "breakdown": {"price_quality": 4.16, "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": 3.8, "spread_liquidity": 4.64, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1627, "vwap": 9.2356, "vwap_slope": -0.003, "rvol": 1.18, "volume_acceleration": 3.52, "premarket_volume": 591196.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 2.94, "extension_from_vwap_pct": -0.79, "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.09}
{"timestamp": "2026-08-24T13:01:18.264928", "symbol": "RKT", "total_score": 49.17, "raw_score": 52.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 3.26, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 3.33, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.94, "vwap": 13.9793, "vwap_slope": -0.0134, "rvol": 0.32, "volume_acceleration": 0.94, "premarket_volume": 160520.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": -0.28, "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": 14.1, "pm_low": 13.89}
{"timestamp": "2026-08-24T13:01:18.326483", "symbol": "FSM", "total_score": 47.85, "raw_score": 50.73, "breakdown": {"price_quality": 2.8, "volume_quality": 5.54, "rvol": 0.22, "volume_acceleration": 1.02, "price_momentum": 0.35, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 2.81, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.1988, "vwap": 12.1856, "vwap_slope": -0.0048, "rvol": 0.09, "volume_acceleration": 0.29, "premarket_volume": 46170.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": 0.11, "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": false}, "pm_high": 12.29, "pm_low": 12.07}
{"timestamp": "2026-08-24T13:01:18.406739", "symbol": "RGNX", "total_score": 47.5, "raw_score": 50.35, "breakdown": {"price_quality": 3.42, "volume_quality": 12.0, "rvol": 1.2, "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": 0, "spread_liquidity": 1.85, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.42, "vwap": 8.1314, "vwap_slope": 0.0465, "rvol": 0.5, "volume_acceleration": 0.56, "premarket_volume": 250663.0, "momentum_pct": -0.94, "consolidation_tightness_pct": 1.17, "distance_from_pm_high_pct": 22.4, "extension_from_vwap_pct": 3.55, "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": 10.85, "pm_low": 6.76}
{"timestamp": "2026-08-24T13:01:48.506166", "symbol": "MARA", "total_score": 68.43, "raw_score": 72.53, "breakdown": {"price_quality": 3.63, "volume_quality": 12.0, "rvol": 6.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.8, "spread_liquidity": 4.71, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.37, "vwap": 11.2299, "vwap_slope": 0.0259, "rvol": 2.41, "volume_acceleration": 2.03, "premarket_volume": 1206917.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 1.25, "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.4, "pm_low": 11.07}
{"timestamp": "2026-08-24T13:01:48.551159", "symbol": "NU", "total_score": 58.02, "raw_score": 61.5, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 7.84, "price_momentum": 0.45, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 3.64, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7, "vwap": 14.6171, "vwap_slope": 0.0071, "rvol": 0.23, "volume_acceleration": 1.78, "premarket_volume": 114969.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.57, "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": 14.71, "pm_low": 14.5029}
{"timestamp": "2026-08-24T13:01:48.613274", "symbol": "USDE", "total_score": 67.06, "raw_score": 71.09, "breakdown": {"price_quality": 2.77, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 7.21, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.53, "distance_from_pm_high": 2.5, "spread_liquidity": 4.57, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7697, "vwap": 7.4871, "vwap_slope": 0.0135, "rvol": 9.21, "volume_acceleration": 1.72, "premarket_volume": 4603821.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 3.7, "distance_from_pm_high_pct": 4.67, "extension_from_vwap_pct": 3.77, "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": 8.15, "pm_low": 6.68}
{"timestamp": "2026-08-24T13:01:48.652507", "symbol": "F", "total_score": 54.29, "raw_score": 57.55, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.78, "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.54, "momentum_consistency": 3.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.42, "vwap": 14.3942, "vwap_slope": 0.0012, "rvol": 0.32, "volume_acceleration": 1.26, "premarket_volume": 161792.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.14, "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": 14.44, "pm_low": 14.38}
{"timestamp": "2026-08-24T13:01:48.698864", "symbol": "NOK", "total_score": 60.24, "raw_score": 63.85, "breakdown": {"price_quality": 4.96, "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.74, "spread_liquidity": 4.67, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0388, "vwap": 10.1147, "vwap_slope": -0.0014, "rvol": 5.28, "volume_acceleration": 5.18, "premarket_volume": 2639556.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.68, "extension_from_vwap_pct": -0.75, "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.21, "pm_low": 10.01}
{"timestamp": "2026-08-24T13:01:48.727710", "symbol": "VG", "total_score": 52.99, "raw_score": 56.17, "breakdown": {"price_quality": 1.5, "volume_quality": 11.59, "rvol": 0.46, "volume_acceleration": 2.31, "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.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.16, "vwap": 14.1487, "vwap_slope": 0.0067, "rvol": 0.19, "volume_acceleration": 0.66, "premarket_volume": 96578.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.28, "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.2, "pm_low": 14.07}
{"timestamp": "2026-08-24T13:01:48.790231", "symbol": "AGNC", "total_score": 51.0, "raw_score": 54.06, "breakdown": {"price_quality": 4.07, "volume_quality": 7.89, "rvol": 0.32, "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.98, "spread_liquidity": 4.69, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9278, "vwap": 10.9168, "vwap_slope": 0.0009, "rvol": 0.13, "volume_acceleration": 0.41, "premarket_volume": 65771.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.02, "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.93, "pm_low": 10.9}
{"timestamp": "2026-08-24T13:01:48.827990", "symbol": "ONDS", "total_score": 58.7, "raw_score": 62.22, "breakdown": {"price_quality": 3.57, "volume_quality": 12.0, "rvol": 4.54, "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": 4.71, "spread_liquidity": 4.61, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.57, "vwap": 8.5584, "vwap_slope": 0.0008, "rvol": 1.7, "volume_acceleration": 1.04, "premarket_volume": 851298.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 1.72, "extension_from_vwap_pct": 0.14, "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.72, "pm_low": 8.5}
{"timestamp": "2026-08-24T13:01:48.864551", "symbol": "HELP", "total_score": 58.48, "raw_score": 61.99, "breakdown": {"price_quality": 2.07, "volume_quality": 2.87, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 0.07, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.9317, "vwap": 12.8501, "vwap_slope": 0.1746, "rvol": 0.05, "volume_acceleration": 2.27, "premarket_volume": 23888.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.64, "spread_pct": 1.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": 12.9416, "pm_low": 12.45}
{"timestamp": "2026-08-24T13:01:48.905046", "symbol": "SBET", "total_score": 55.31, "raw_score": 58.63, "breakdown": {"price_quality": 3.11, "volume_quality": 12.0, "rvol": 1.9, "volume_acceleration": 2.57, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 3.35, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1106, "vwap": 7.9561, "vwap_slope": 0.0149, "rvol": 0.79, "volume_acceleration": 0.74, "premarket_volume": 396322.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 1.94, "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": 8.15, "pm_low": 7.77}
{"timestamp": "2026-08-24T13:01:48.943000", "symbol": "XPON", "total_score": 67.65, "raw_score": 71.71, "breakdown": {"price_quality": 3.34, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.76, "price_momentum": 0.21, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 2.55, "distance_from_pm_high": 0.27, "spread_liquidity": 4.18, "momentum_consistency": 5.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.34, "vwap": 6.6855, "vwap_slope": 0.6932, "rvol": 39.51, "volume_acceleration": 1.08, "premarket_volume": 19755061.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 11.18, "distance_from_pm_high_pct": 7.64, "extension_from_vwap_pct": 24.75, "spread_pct": 0.25}, "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.03, "pm_low": 3.3152}
{"timestamp": "2026-08-24T13:01:49.094448", "symbol": "WEN", "total_score": 57.1, "raw_score": 60.53, "breakdown": {"price_quality": 4.02, "volume_quality": 11.27, "rvol": 0.45, "volume_acceleration": 5.16, "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.26, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.02, "vwap": 9.0003, "vwap_slope": 0.0, "rvol": 0.19, "volume_acceleration": 1.52, "premarket_volume": 93938.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.11, "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": true, "vwap_rising": true}, "pm_high": 9.03, "pm_low": 8.9247}
{"timestamp": "2026-08-24T13:01:49.141287", "symbol": "CLSK", "total_score": 55.81, "raw_score": 59.16, "breakdown": {"price_quality": 3.0, "volume_quality": 12.0, "rvol": 1.51, "volume_acceleration": 2.65, "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.17, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.0, "vwap": 11.8962, "vwap_slope": 0.0216, "rvol": 0.63, "volume_acceleration": 0.76, "premarket_volume": 315594.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.87, "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.0273, "pm_low": 11.75}
{"timestamp": "2026-08-24T13:01:49.231842", "symbol": "BTGO", "total_score": 55.83, "raw_score": 59.18, "breakdown": {"price_quality": 1.82, "volume_quality": 7.82, "rvol": 0.31, "volume_acceleration": 1.87, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 2.07, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.82, "vwap": 6.738, "vwap_slope": 0.028, "rvol": 0.13, "volume_acceleration": 0.54, "premarket_volume": 65185.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 1.65, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 1.22, "spread_pct": 0.88}, "flags": {"meets_min_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.85, "pm_low": 6.59}
{"timestamp": "2026-08-24T13:01:49.267361", "symbol": "EXK", "total_score": 55.67, "raw_score": 59.01, "breakdown": {"price_quality": 4.0, "volume_quality": 12.0, "rvol": 1.41, "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.67, "spread_liquidity": 4.09, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0, "vwap": 10.8689, "vwap_slope": 0.0287, "rvol": 0.59, "volume_acceleration": 0.56, "premarket_volume": 292764.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 1.21, "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.048, "pm_low": 10.68}
{"timestamp": "2026-08-24T13:01:49.371357", "symbol": "BTG", "total_score": 53.22, "raw_score": 56.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 3.4, "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": 2.61, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.582, "vwap": 5.5413, "vwap_slope": 0.0073, "rvol": 0.35, "volume_acceleration": 0.98, "premarket_volume": 176386.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.73, "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.49}
{"timestamp": "2026-08-24T13:01:49.409211", "symbol": "CLF", "total_score": 56.42, "raw_score": 59.8, "breakdown": {"price_quality": 3.35, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 4.0, "price_momentum": 0.79, "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.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.6513, "vwap": 11.5575, "vwap_slope": 0.0063, "rvol": 0.29, "volume_acceleration": 1.15, "premarket_volume": 143324.0, "momentum_pct": 0.53, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.81, "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": 11.66, "pm_low": 11.33}
{"timestamp": "2026-08-24T13:01:49.444852", "symbol": "AES", "total_score": 53.84, "raw_score": 57.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.35, "volume_acceleration": 10, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.32, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7729, "vwap": 14.7601, "vwap_slope": -0.0099, "rvol": 0.56, "volume_acceleration": 70.83, "premarket_volume": 281012.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.09, "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.7729, "pm_low": 14.76}
{"timestamp": "2026-08-24T13:01:49.488943", "symbol": "CRML", "total_score": 53.41, "raw_score": 56.62, "breakdown": {"price_quality": 2.0, "volume_quality": 12.0, "rvol": 1.63, "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.84, "spread_liquidity": 4.52, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0, "vwap": 6.9477, "vwap_slope": 0.0026, "rvol": 0.68, "volume_acceleration": 0.52, "premarket_volume": 340122.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.55, "extension_from_vwap_pct": 0.75, "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": 6.8}
{"timestamp": "2026-08-24T13:01:49.532158", "symbol": "FLO", "total_score": 53.0, "raw_score": 56.18, "breakdown": {"price_quality": 2.06, "volume_quality": 3.52, "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": 5.79, "spread_liquidity": 4.06, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.06, "vwap": 7.057, "vwap_slope": 0.0326, "rvol": 0.06, "volume_acceleration": 8.62, "premarket_volume": 29358.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.04, "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.08, "pm_low": 6.97}
{"timestamp": "2026-08-24T13:01:49.628218", "symbol": "EQX", "total_score": 51.86, "raw_score": 54.98, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.66, "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.4, "spread_liquidity": 3.54, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.74, "vwap": 13.6814, "vwap_slope": 0.0018, "rvol": 0.27, "volume_acceleration": 0.64, "premarket_volume": 136536.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": 0.43, "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.85, "pm_low": 13.5503}
{"timestamp": "2026-08-24T13:01:49.660629", "symbol": "OWL", "total_score": 52.87, "raw_score": 56.05, "breakdown": {"price_quality": 3.3, "volume_quality": 2.84, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 0.54, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 3.28, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.7, "vwap": 11.6499, "vwap_slope": 0.0118, "rvol": 0.05, "volume_acceleration": 3.63, "premarket_volume": 23686.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.43, "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": 11.72, "pm_low": 11.6}
{"timestamp": "2026-08-24T13:01:49.691431", "symbol": "FWDI", "total_score": 52.59, "raw_score": 55.75, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 2.23, "price_momentum": 1.93, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 1.96, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5, "vwap": 5.3923, "vwap_slope": 0.0304, "rvol": 0.21, "volume_acceleration": 0.64, "premarket_volume": 105500.0, "momentum_pct": 1.29, "consolidation_tightness_pct": 1.46, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 2.0, "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": true, "vwap_rising": true}, "pm_high": 5.52, "pm_low": 5.25}
{"timestamp": "2026-08-24T13:01:49.727661", "symbol": "STLA", "total_score": 51.91, "raw_score": 55.02, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.13, "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": 3.67, "spread_liquidity": 4.37, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3, "vwap": 5.2884, "vwap_slope": 0.0008, "rvol": 0.89, "volume_acceleration": 0.53, "premarket_volume": 444146.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 3.11, "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": true, "vwap_rising": true}, "pm_high": 5.47, "pm_low": 5.25}
{"timestamp": "2026-08-24T13:01:49.805855", "symbol": "QXO", "total_score": 51.24, "raw_score": 54.32, "breakdown": {"price_quality": 1.5, "volume_quality": 3.93, "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.62, "spread_liquidity": 3.31, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.81, "vwap": 13.7851, "vwap_slope": 0.0284, "rvol": 0.07, "volume_acceleration": 2.3, "premarket_volume": 32761.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.18, "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.88, "pm_low": 13.66}
{"timestamp": "2026-08-24T13:01:49.841714", "symbol": "IBRX", "total_score": 49.95, "raw_score": 52.95, "breakdown": {"price_quality": 2.76, "volume_quality": 6.9, "rvol": 0.28, "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.09, "spread_liquidity": 4.57, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7631, "vwap": 7.7519, "vwap_slope": 0.0022, "rvol": 0.11, "volume_acceleration": 0.95, "premarket_volume": 57477.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.21, "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": true, "vwap_rising": true}, "pm_high": 7.8585, "pm_low": 7.71}
{"timestamp": "2026-08-24T13:01:49.888476", "symbol": "SMR", "total_score": 49.57, "raw_score": 52.55, "breakdown": {"price_quality": 4.16, "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": 3.8, "spread_liquidity": 4.27, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1627, "vwap": 9.2356, "vwap_slope": -0.003, "rvol": 1.18, "volume_acceleration": 3.52, "premarket_volume": 591196.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 2.94, "extension_from_vwap_pct": -0.79, "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.44, "pm_low": 9.09}
{"timestamp": "2026-08-24T13:01:49.924161", "symbol": "RKT", "total_score": 49.17, "raw_score": 52.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 3.26, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 3.33, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.94, "vwap": 13.9793, "vwap_slope": -0.0134, "rvol": 0.32, "volume_acceleration": 0.94, "premarket_volume": 160520.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": -0.28, "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": 14.1, "pm_low": 13.89}
{"timestamp": "2026-08-24T13:01:49.961878", "symbol": "FSM", "total_score": 47.85, "raw_score": 50.73, "breakdown": {"price_quality": 2.8, "volume_quality": 5.54, "rvol": 0.22, "volume_acceleration": 1.02, "price_momentum": 0.35, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 2.81, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.1988, "vwap": 12.1856, "vwap_slope": -0.0048, "rvol": 0.09, "volume_acceleration": 0.29, "premarket_volume": 46170.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": 0.11, "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": false}, "pm_high": 12.29, "pm_low": 12.07}
{"timestamp": "2026-08-24T13:01:50.025812", "symbol": "RGNX", "total_score": 48.62, "raw_score": 51.54, "breakdown": {"price_quality": 3.42, "volume_quality": 12.0, "rvol": 1.2, "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": 0, "spread_liquidity": 3.03, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.42, "vwap": 8.1314, "vwap_slope": 0.0465, "rvol": 0.5, "volume_acceleration": 0.56, "premarket_volume": 250663.0, "momentum_pct": -0.94, "consolidation_tightness_pct": 1.17, "distance_from_pm_high_pct": 22.4, "extension_from_vwap_pct": 3.55, "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.85, "pm_low": 6.76}
{"timestamp": "2026-08-24T13:02:20.113120", "symbol": "MARA", "total_score": 68.47, "raw_score": 72.58, "breakdown": {"price_quality": 3.63, "volume_quality": 12.0, "rvol": 6.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.8, "spread_liquidity": 4.71, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.37, "vwap": 11.2313, "vwap_slope": 0.0265, "rvol": 2.44, "volume_acceleration": 2.04, "premarket_volume": 1219264.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.26, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.4, "pm_low": 11.07}
{"timestamp": "2026-08-24T13:02:20.164675", "symbol": "NU", "total_score": 58.52, "raw_score": 62.03, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 8.72, "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": 3.64, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.69, "vwap": 14.6183, "vwap_slope": 0.0055, "rvol": 0.23, "volume_acceleration": 1.87, "premarket_volume": 116873.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.49, "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": 14.71, "pm_low": 14.5029}
{"timestamp": "2026-08-24T13:02:20.221781", "symbol": "USDE", "total_score": 64.15, "raw_score": 68.0, "breakdown": {"price_quality": 2.65, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 7.43, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.53, "distance_from_pm_high": 1.41, "spread_liquidity": 2.83, "momentum_consistency": 3.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.6515, "vwap": 7.4882, "vwap_slope": 0.014, "rvol": 9.26, "volume_acceleration": 1.74, "premarket_volume": 4627815.0, "momentum_pct": -1.27, "consolidation_tightness_pct": 3.71, "distance_from_pm_high_pct": 6.12, "extension_from_vwap_pct": 2.18, "spread_pct": 0.65}, "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.15, "pm_low": 6.68}
{"timestamp": "2026-08-24T13:02:20.255299", "symbol": "F", "total_score": 54.29, "raw_score": 57.55, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.78, "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.54, "momentum_consistency": 3.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.42, "vwap": 14.3942, "vwap_slope": 0.0012, "rvol": 0.32, "volume_acceleration": 1.26, "premarket_volume": 161792.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.14, "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": 14.44, "pm_low": 14.38}
{"timestamp": "2026-08-24T13:02:20.325820", "symbol": "NOK", "total_score": 60.17, "raw_score": 63.78, "breakdown": {"price_quality": 4.97, "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.68, "spread_liquidity": 4.67, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.03, "vwap": 10.1146, "vwap_slope": -0.0013, "rvol": 5.29, "volume_acceleration": 5.15, "premarket_volume": 2644353.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.76, "extension_from_vwap_pct": -0.84, "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.21, "pm_low": 10.01}
{"timestamp": "2026-08-24T13:02:20.358528", "symbol": "VG", "total_score": 53.96, "raw_score": 57.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "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.78, "spread_liquidity": 4.53, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1592, "vwap": 14.15, "vwap_slope": 0.0077, "rvol": 0.22, "volume_acceleration": 0.85, "premarket_volume": 109079.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.29, "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.2, "pm_low": 14.07}
{"timestamp": "2026-08-24T13:02:20.395468", "symbol": "AGNC", "total_score": 51.0, "raw_score": 54.06, "breakdown": {"price_quality": 4.07, "volume_quality": 7.89, "rvol": 0.32, "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.98, "spread_liquidity": 4.69, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9278, "vwap": 10.9168, "vwap_slope": 0.0009, "rvol": 0.13, "volume_acceleration": 0.41, "premarket_volume": 65771.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.02, "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.93, "pm_low": 10.9}
{"timestamp": "2026-08-24T13:02:20.468932", "symbol": "ONDS", "total_score": 58.67, "raw_score": 62.18, "breakdown": {"price_quality": 3.57, "volume_quality": 12.0, "rvol": 4.54, "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": 4.71, "spread_liquidity": 4.61, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.57, "vwap": 8.5584, "vwap_slope": 0.0008, "rvol": 1.7, "volume_acceleration": 1.03, "premarket_volume": 851927.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 1.72, "extension_from_vwap_pct": 0.14, "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.72, "pm_low": 8.5}
{"timestamp": "2026-08-24T13:02:20.541380", "symbol": "HELP", "total_score": 58.48, "raw_score": 61.99, "breakdown": {"price_quality": 2.07, "volume_quality": 2.87, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 0.07, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.9317, "vwap": 12.8501, "vwap_slope": 0.1746, "rvol": 0.05, "volume_acceleration": 2.27, "premarket_volume": 23888.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.64, "spread_pct": 1.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": 12.9416, "pm_low": 12.45}
{"timestamp": "2026-08-24T13:02:20.578047", "symbol": "SBET", "total_score": 54.54, "raw_score": 57.81, "breakdown": {"price_quality": 3.11, "volume_quality": 12.0, "rvol": 1.91, "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.63, "spread_liquidity": 2.53, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.11, "vwap": 7.9567, "vwap_slope": 0.0146, "rvol": 0.8, "volume_acceleration": 0.75, "premarket_volume": 397857.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 1.93, "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": true, "vwap_rising": true}, "pm_high": 8.15, "pm_low": 7.77}
{"timestamp": "2026-08-24T13:02:20.633580", "symbol": "XPON", "total_score": 67.87, "raw_score": 71.94, "breakdown": {"price_quality": 3.08, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.67, "price_momentum": 0.93, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 3.65, "distance_from_pm_high": 0, "spread_liquidity": 3.35, "momentum_consistency": 5.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.08, "vwap": 6.7049, "vwap_slope": 0.6251, "rvol": 40.04, "volume_acceleration": 1.05, "premarket_volume": 20018197.0, "momentum_pct": 0.62, "consolidation_tightness_pct": 9.53, "distance_from_pm_high_pct": 10.52, "extension_from_vwap_pct": 20.51, "spread_pct": 0.49}, "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.03, "pm_low": 3.3152}
{"timestamp": "2026-08-24T13:02:20.805125", "symbol": "WEN", "total_score": 57.1, "raw_score": 60.53, "breakdown": {"price_quality": 4.02, "volume_quality": 11.27, "rvol": 0.45, "volume_acceleration": 5.16, "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.26, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.02, "vwap": 9.0003, "vwap_slope": 0.0, "rvol": 0.19, "volume_acceleration": 1.52, "premarket_volume": 93938.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.11, "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": true, "vwap_rising": true}, "pm_high": 9.03, "pm_low": 8.9247}
{"timestamp": "2026-08-24T13:02:20.842367", "symbol": "CLSK", "total_score": 55.46, "raw_score": 58.78, "breakdown": {"price_quality": 2.98, "volume_quality": 12.0, "rvol": 1.52, "volume_acceleration": 2.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": 3.61, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.0155, "vwap": 11.8967, "vwap_slope": 0.0216, "rvol": 0.63, "volume_acceleration": 0.78, "premarket_volume": 317124.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 1.0, "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": 12.0273, "pm_low": 11.75}
{"timestamp": "2026-08-24T13:02:20.937721", "symbol": "BTGO", "total_score": 55.83, "raw_score": 59.18, "breakdown": {"price_quality": 1.82, "volume_quality": 7.82, "rvol": 0.31, "volume_acceleration": 1.87, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 2.07, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.82, "vwap": 6.738, "vwap_slope": 0.028, "rvol": 0.13, "volume_acceleration": 0.54, "premarket_volume": 65185.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 1.65, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 1.22, "spread_pct": 0.88}, "flags": {"meets_min_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.85, "pm_low": 6.59}
{"timestamp": "2026-08-24T13:02:20.974346", "symbol": "EXK", "total_score": 64.96, "raw_score": 68.86, "breakdown": {"price_quality": 3.98, "volume_quality": 12.0, "rvol": 1.42, "volume_acceleration": 2.0, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.09, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.02, "vwap": 10.8704, "vwap_slope": 0.03, "rvol": 0.59, "volume_acceleration": 0.57, "premarket_volume": 295779.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 1.38, "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.048, "pm_low": 10.68}
{"timestamp": "2026-08-24T13:02:21.144745", "symbol": "BTG", "total_score": 53.22, "raw_score": 56.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 3.4, "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": 2.61, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.582, "vwap": 5.5413, "vwap_slope": 0.0073, "rvol": 0.35, "volume_acceleration": 0.98, "premarket_volume": 176386.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.73, "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.49}
{"timestamp": "2026-08-24T13:02:21.177469", "symbol": "CLF", "total_score": 56.42, "raw_score": 59.8, "breakdown": {"price_quality": 3.35, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 4.0, "price_momentum": 0.79, "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.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.6513, "vwap": 11.5575, "vwap_slope": 0.0063, "rvol": 0.29, "volume_acceleration": 1.15, "premarket_volume": 143324.0, "momentum_pct": 0.53, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.81, "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": 11.66, "pm_low": 11.33}
{"timestamp": "2026-08-24T13:02:21.209447", "symbol": "AES", "total_score": 53.84, "raw_score": 57.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.35, "volume_acceleration": 10, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.32, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7729, "vwap": 14.7601, "vwap_slope": -0.0099, "rvol": 0.56, "volume_acceleration": 70.83, "premarket_volume": 281012.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.09, "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.7729, "pm_low": 14.76}
{"timestamp": "2026-08-24T13:02:21.244687", "symbol": "CRML", "total_score": 51.63, "raw_score": 54.73, "breakdown": {"price_quality": 2.0, "volume_quality": 12.0, "rvol": 1.65, "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": 4.84, "spread_liquidity": 2.61, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0, "vwap": 6.9482, "vwap_slope": 0.0031, "rvol": 0.69, "volume_acceleration": 0.53, "premarket_volume": 343446.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.55, "extension_from_vwap_pct": 0.75, "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": 7.11, "pm_low": 6.8}
{"timestamp": "2026-08-24T13:02:21.293518", "symbol": "FLO", "total_score": 53.0, "raw_score": 56.18, "breakdown": {"price_quality": 2.06, "volume_quality": 3.52, "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": 5.79, "spread_liquidity": 4.06, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.06, "vwap": 7.057, "vwap_slope": 0.0326, "rvol": 0.06, "volume_acceleration": 8.62, "premarket_volume": 29358.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.04, "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.08, "pm_low": 6.97}
{"timestamp": "2026-08-24T13:02:21.386268", "symbol": "EQX", "total_score": 51.99, "raw_score": 55.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.67, "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.4, "spread_liquidity": 3.54, "momentum_consistency": 3.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.74, "vwap": 13.6825, "vwap_slope": 0.0029, "rvol": 0.28, "volume_acceleration": 0.68, "premarket_volume": 139167.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": 0.42, "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.85, "pm_low": 13.5503}
{"timestamp": "2026-08-24T13:02:21.528403", "symbol": "OWL", "total_score": 52.87, "raw_score": 56.05, "breakdown": {"price_quality": 3.3, "volume_quality": 2.84, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 0.54, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 3.28, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.7, "vwap": 11.6499, "vwap_slope": 0.0118, "rvol": 0.05, "volume_acceleration": 3.63, "premarket_volume": 23686.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.43, "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": 11.72, "pm_low": 11.6}
{"timestamp": "2026-08-24T13:02:21.565268", "symbol": "FWDI", "total_score": 51.35, "raw_score": 54.43, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 2.18, "price_momentum": 1.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 1.35, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.509, "vwap": 5.3929, "vwap_slope": 0.0264, "rvol": 0.21, "volume_acceleration": 0.63, "premarket_volume": 106025.0, "momentum_pct": 0.71, "consolidation_tightness_pct": 1.46, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 2.15, "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": 5.52, "pm_low": 5.25}
{"timestamp": "2026-08-24T13:02:21.596766", "symbol": "STLA", "total_score": 51.93, "raw_score": 55.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.14, "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": 3.67, "spread_liquidity": 4.37, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3, "vwap": 5.2884, "vwap_slope": 0.0009, "rvol": 0.89, "volume_acceleration": 0.55, "premarket_volume": 445406.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 3.11, "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": true, "vwap_rising": true}, "pm_high": 5.47, "pm_low": 5.25}
{"timestamp": "2026-08-24T13:02:21.628289", "symbol": "QXO", "total_score": 61.79, "raw_score": 65.5, "breakdown": {"price_quality": 1.5, "volume_quality": 5.13, "rvol": 0.21, "volume_acceleration": 10, "price_momentum": 0.6, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 2.59, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.87, "vwap": 13.8018, "vwap_slope": 0.037, "rvol": 0.09, "volume_acceleration": 3.13, "premarket_volume": 42761.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.49, "spread_pct": 0.72}, "flags": {"meets_min_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.88, "pm_low": 13.66}
{"timestamp": "2026-08-24T13:02:21.659739", "symbol": "IBRX", "total_score": 49.95, "raw_score": 52.95, "breakdown": {"price_quality": 2.76, "volume_quality": 6.9, "rvol": 0.28, "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.09, "spread_liquidity": 4.57, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7631, "vwap": 7.7519, "vwap_slope": 0.0022, "rvol": 0.11, "volume_acceleration": 0.95, "premarket_volume": 57477.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.21, "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": true, "vwap_rising": true}, "pm_high": 7.8585, "pm_low": 7.71}
{"timestamp": "2026-08-24T13:02:21.700482", "symbol": "SMR", "total_score": 49.92, "raw_score": 52.91, "breakdown": {"price_quality": 4.16, "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": 3.8, "spread_liquidity": 4.64, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1627, "vwap": 9.2356, "vwap_slope": -0.003, "rvol": 1.18, "volume_acceleration": 3.52, "premarket_volume": 591196.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 2.94, "extension_from_vwap_pct": -0.79, "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.09}
{"timestamp": "2026-08-24T13:02:21.742206", "symbol": "RKT", "total_score": 49.17, "raw_score": 52.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 3.26, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 3.33, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.94, "vwap": 13.9793, "vwap_slope": -0.0134, "rvol": 0.32, "volume_acceleration": 0.94, "premarket_volume": 160520.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": -0.28, "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": 14.1, "pm_low": 13.89}
{"timestamp": "2026-08-24T13:02:21.772905", "symbol": "FSM", "total_score": 47.85, "raw_score": 50.73, "breakdown": {"price_quality": 2.8, "volume_quality": 5.54, "rvol": 0.22, "volume_acceleration": 1.02, "price_momentum": 0.35, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 2.81, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.1988, "vwap": 12.1856, "vwap_slope": -0.0048, "rvol": 0.09, "volume_acceleration": 0.29, "premarket_volume": 46170.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": 0.11, "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": false}, "pm_high": 12.29, "pm_low": 12.07}
{"timestamp": "2026-08-24T13:02:21.801884", "symbol": "RGNX", "total_score": 48.71, "raw_score": 51.63, "breakdown": {"price_quality": 3.43, "volume_quality": 12.0, "rvol": 1.22, "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": 0, "spread_liquidity": 3.03, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4345, "vwap": 8.1347, "vwap_slope": 0.0347, "rvol": 0.51, "volume_acceleration": 0.57, "premarket_volume": 253416.0, "momentum_pct": -0.54, "consolidation_tightness_pct": 1.17, "distance_from_pm_high_pct": 22.26, "extension_from_vwap_pct": 3.69, "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.85, "pm_low": 6.76}
{"timestamp": "2026-08-24T13:02:51.843435", "symbol": "MARA", "total_score": 68.47, "raw_score": 72.58, "breakdown": {"price_quality": 3.63, "volume_quality": 12.0, "rvol": 6.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.8, "spread_liquidity": 4.71, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.37, "vwap": 11.2313, "vwap_slope": 0.0265, "rvol": 2.44, "volume_acceleration": 2.04, "premarket_volume": 1219264.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.26, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.4, "pm_low": 11.07}
{"timestamp": "2026-08-24T13:02:51.882008", "symbol": "NU", "total_score": 58.52, "raw_score": 62.03, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 8.72, "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": 3.64, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.69, "vwap": 14.6183, "vwap_slope": 0.0055, "rvol": 0.23, "volume_acceleration": 1.87, "premarket_volume": 116873.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.49, "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": 14.71, "pm_low": 14.5029}
{"timestamp": "2026-08-24T13:02:51.969651", "symbol": "USDE", "total_score": 64.98, "raw_score": 68.88, "breakdown": {"price_quality": 2.65, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 7.43, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.53, "distance_from_pm_high": 1.41, "spread_liquidity": 3.7, "momentum_consistency": 3.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.6515, "vwap": 7.4882, "vwap_slope": 0.014, "rvol": 9.26, "volume_acceleration": 1.74, "premarket_volume": 4627815.0, "momentum_pct": -1.27, "consolidation_tightness_pct": 3.71, "distance_from_pm_high_pct": 6.12, "extension_from_vwap_pct": 2.18, "spread_pct": 0.39}, "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.15, "pm_low": 6.68}
{"timestamp": "2026-08-24T13:02:52.005108", "symbol": "F", "total_score": 54.07, "raw_score": 57.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.78, "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.31, "momentum_consistency": 3.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.42, "vwap": 14.3942, "vwap_slope": 0.0012, "rvol": 0.32, "volume_acceleration": 1.26, "premarket_volume": 161792.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.18, "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.44, "pm_low": 14.38}
{"timestamp": "2026-08-24T13:02:52.047870", "symbol": "NOK", "total_score": 60.17, "raw_score": 63.78, "breakdown": {"price_quality": 4.97, "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.68, "spread_liquidity": 4.67, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.03, "vwap": 10.1146, "vwap_slope": -0.0013, "rvol": 5.29, "volume_acceleration": 5.15, "premarket_volume": 2644353.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.76, "extension_from_vwap_pct": -0.84, "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.21, "pm_low": 10.01}
{"timestamp": "2026-08-24T13:02:52.102847", "symbol": "VG", "total_score": 53.96, "raw_score": 57.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "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.78, "spread_liquidity": 4.53, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1592, "vwap": 14.15, "vwap_slope": 0.0077, "rvol": 0.22, "volume_acceleration": 0.85, "premarket_volume": 109079.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.29, "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.2, "pm_low": 14.07}
{"timestamp": "2026-08-24T13:02:52.133700", "symbol": "AGNC", "total_score": 51.0, "raw_score": 54.06, "breakdown": {"price_quality": 4.07, "volume_quality": 7.89, "rvol": 0.32, "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.98, "spread_liquidity": 4.69, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9278, "vwap": 10.9168, "vwap_slope": 0.0009, "rvol": 0.13, "volume_acceleration": 0.41, "premarket_volume": 65771.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.02, "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.93, "pm_low": 10.9}
{"timestamp": "2026-08-24T13:02:52.172779", "symbol": "ONDS", "total_score": 58.67, "raw_score": 62.18, "breakdown": {"price_quality": 3.57, "volume_quality": 12.0, "rvol": 4.54, "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": 4.71, "spread_liquidity": 4.61, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.57, "vwap": 8.5584, "vwap_slope": 0.0008, "rvol": 1.7, "volume_acceleration": 1.03, "premarket_volume": 851927.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 1.72, "extension_from_vwap_pct": 0.14, "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.72, "pm_low": 8.5}
{"timestamp": "2026-08-24T13:02:52.200943", "symbol": "HELP", "total_score": 58.48, "raw_score": 61.99, "breakdown": {"price_quality": 2.07, "volume_quality": 2.87, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 0.07, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.9317, "vwap": 12.8501, "vwap_slope": 0.1746, "rvol": 0.05, "volume_acceleration": 2.27, "premarket_volume": 23888.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.64, "spread_pct": 1.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": 12.9416, "pm_low": 12.45}
{"timestamp": "2026-08-24T13:02:52.231738", "symbol": "SBET", "total_score": 54.54, "raw_score": 57.81, "breakdown": {"price_quality": 3.11, "volume_quality": 12.0, "rvol": 1.91, "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.63, "spread_liquidity": 2.53, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.11, "vwap": 7.9567, "vwap_slope": 0.0146, "rvol": 0.8, "volume_acceleration": 0.75, "premarket_volume": 397857.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 1.93, "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": true, "vwap_rising": true}, "pm_high": 8.15, "pm_low": 7.77}
{"timestamp": "2026-08-24T13:02:52.321195", "symbol": "XPON", "total_score": 67.88, "raw_score": 71.95, "breakdown": {"price_quality": 3.08, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.67, "price_momentum": 0.93, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 3.65, "distance_from_pm_high": 0, "spread_liquidity": 3.36, "momentum_consistency": 5.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.08, "vwap": 6.7049, "vwap_slope": 0.6251, "rvol": 40.04, "volume_acceleration": 1.05, "premarket_volume": 20018197.0, "momentum_pct": 0.62, "consolidation_tightness_pct": 9.53, "distance_from_pm_high_pct": 10.52, "extension_from_vwap_pct": 20.51, "spread_pct": 0.49}, "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.03, "pm_low": 3.3152}
{"timestamp": "2026-08-24T13:02:52.532800", "symbol": "WEN", "total_score": 57.1, "raw_score": 60.53, "breakdown": {"price_quality": 4.02, "volume_quality": 11.27, "rvol": 0.45, "volume_acceleration": 5.16, "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.26, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.02, "vwap": 9.0003, "vwap_slope": 0.0, "rvol": 0.19, "volume_acceleration": 1.52, "premarket_volume": 93938.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.11, "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": true, "vwap_rising": true}, "pm_high": 9.03, "pm_low": 8.9247}
{"timestamp": "2026-08-24T13:02:52.579512", "symbol": "CLSK", "total_score": 56.24, "raw_score": 59.62, "breakdown": {"price_quality": 2.98, "volume_quality": 12.0, "rvol": 1.52, "volume_acceleration": 2.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.44, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.0155, "vwap": 11.8967, "vwap_slope": 0.0216, "rvol": 0.63, "volume_acceleration": 0.78, "premarket_volume": 317124.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 1.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": true, "vwap_rising": true}, "pm_high": 12.0273, "pm_low": 11.75}
{"timestamp": "2026-08-24T13:02:52.650739", "symbol": "BTGO", "total_score": 55.83, "raw_score": 59.18, "breakdown": {"price_quality": 1.82, "volume_quality": 7.82, "rvol": 0.31, "volume_acceleration": 1.87, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 2.07, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.82, "vwap": 6.738, "vwap_slope": 0.028, "rvol": 0.13, "volume_acceleration": 0.54, "premarket_volume": 65185.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 1.65, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 1.22, "spread_pct": 0.88}, "flags": {"meets_min_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.85, "pm_low": 6.59}
{"timestamp": "2026-08-24T13:02:52.691066", "symbol": "EXK", "total_score": 64.67, "raw_score": 68.55, "breakdown": {"price_quality": 3.98, "volume_quality": 12.0, "rvol": 1.42, "volume_acceleration": 2.0, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 3.79, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.02, "vwap": 10.8704, "vwap_slope": 0.03, "rvol": 0.59, "volume_acceleration": 0.57, "premarket_volume": 295779.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 1.38, "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": true}, "pm_high": 11.048, "pm_low": 10.68}
{"timestamp": "2026-08-24T13:02:52.757844", "symbol": "BTG", "total_score": 53.79, "raw_score": 57.01, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 3.4, "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": 3.21, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.582, "vwap": 5.5413, "vwap_slope": 0.0073, "rvol": 0.35, "volume_acceleration": 0.98, "premarket_volume": 176386.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.73, "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": 5.59, "pm_low": 5.49}
{"timestamp": "2026-08-24T13:02:52.791849", "symbol": "CLF", "total_score": 56.42, "raw_score": 59.8, "breakdown": {"price_quality": 3.35, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 4.0, "price_momentum": 0.79, "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.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.6513, "vwap": 11.5575, "vwap_slope": 0.0063, "rvol": 0.29, "volume_acceleration": 1.15, "premarket_volume": 143324.0, "momentum_pct": 0.53, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.81, "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": 11.66, "pm_low": 11.33}
{"timestamp": "2026-08-24T13:02:52.859472", "symbol": "AES", "total_score": 53.84, "raw_score": 57.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.35, "volume_acceleration": 10, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.32, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7729, "vwap": 14.7601, "vwap_slope": -0.0099, "rvol": 0.56, "volume_acceleration": 70.83, "premarket_volume": 281012.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.09, "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.7729, "pm_low": 14.76}
{"timestamp": "2026-08-24T13:02:52.902461", "symbol": "CRML", "total_score": 51.63, "raw_score": 54.73, "breakdown": {"price_quality": 2.0, "volume_quality": 12.0, "rvol": 1.65, "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": 4.84, "spread_liquidity": 2.61, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0, "vwap": 6.9482, "vwap_slope": 0.0031, "rvol": 0.69, "volume_acceleration": 0.53, "premarket_volume": 343446.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.55, "extension_from_vwap_pct": 0.75, "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": 7.11, "pm_low": 6.8}
{"timestamp": "2026-08-24T13:02:52.936520", "symbol": "FLO", "total_score": 53.0, "raw_score": 56.18, "breakdown": {"price_quality": 2.06, "volume_quality": 3.52, "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": 5.79, "spread_liquidity": 4.06, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.06, "vwap": 7.057, "vwap_slope": 0.0326, "rvol": 0.06, "volume_acceleration": 8.62, "premarket_volume": 29358.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.04, "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.08, "pm_low": 6.97}
{"timestamp": "2026-08-24T13:02:53.045469", "symbol": "EQX", "total_score": 51.99, "raw_score": 55.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.67, "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.4, "spread_liquidity": 3.54, "momentum_consistency": 3.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.74, "vwap": 13.6825, "vwap_slope": 0.0029, "rvol": 0.28, "volume_acceleration": 0.68, "premarket_volume": 139167.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": 0.42, "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.85, "pm_low": 13.5503}
{"timestamp": "2026-08-24T13:02:53.092563", "symbol": "OWL", "total_score": 52.87, "raw_score": 56.05, "breakdown": {"price_quality": 3.3, "volume_quality": 2.84, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 0.54, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 3.28, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.7, "vwap": 11.6499, "vwap_slope": 0.0118, "rvol": 0.05, "volume_acceleration": 3.63, "premarket_volume": 23686.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.43, "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": 11.72, "pm_low": 11.6}
{"timestamp": "2026-08-24T13:02:53.121671", "symbol": "FWDI", "total_score": 51.92, "raw_score": 55.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 2.18, "price_momentum": 1.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 1.96, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.509, "vwap": 5.3929, "vwap_slope": 0.0264, "rvol": 0.21, "volume_acceleration": 0.63, "premarket_volume": 106025.0, "momentum_pct": 0.71, "consolidation_tightness_pct": 1.46, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 2.15, "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": true, "vwap_rising": true}, "pm_high": 5.52, "pm_low": 5.25}
{"timestamp": "2026-08-24T13:02:53.166240", "symbol": "STLA", "total_score": 51.93, "raw_score": 55.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.14, "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": 3.67, "spread_liquidity": 4.37, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3, "vwap": 5.2884, "vwap_slope": 0.0009, "rvol": 0.89, "volume_acceleration": 0.55, "premarket_volume": 445406.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 3.11, "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": true, "vwap_rising": true}, "pm_high": 5.47, "pm_low": 5.25}
{"timestamp": "2026-08-24T13:02:53.194486", "symbol": "QXO", "total_score": 61.79, "raw_score": 65.5, "breakdown": {"price_quality": 1.5, "volume_quality": 5.13, "rvol": 0.21, "volume_acceleration": 10, "price_momentum": 0.6, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 2.59, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.87, "vwap": 13.8018, "vwap_slope": 0.037, "rvol": 0.09, "volume_acceleration": 3.13, "premarket_volume": 42761.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.49, "spread_pct": 0.72}, "flags": {"meets_min_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.88, "pm_low": 13.66}
{"timestamp": "2026-08-24T13:02:53.235041", "symbol": "IBRX", "total_score": 49.95, "raw_score": 52.95, "breakdown": {"price_quality": 2.76, "volume_quality": 6.9, "rvol": 0.28, "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.09, "spread_liquidity": 4.57, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7631, "vwap": 7.7519, "vwap_slope": 0.0022, "rvol": 0.11, "volume_acceleration": 0.95, "premarket_volume": 57477.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.21, "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": true, "vwap_rising": true}, "pm_high": 7.8585, "pm_low": 7.71}
{"timestamp": "2026-08-24T13:02:53.286412", "symbol": "SMR", "total_score": 49.92, "raw_score": 52.91, "breakdown": {"price_quality": 4.16, "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": 3.8, "spread_liquidity": 4.64, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1627, "vwap": 9.2356, "vwap_slope": -0.003, "rvol": 1.18, "volume_acceleration": 3.52, "premarket_volume": 591196.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 2.94, "extension_from_vwap_pct": -0.79, "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.09}
{"timestamp": "2026-08-24T13:02:53.325123", "symbol": "RKT", "total_score": 49.17, "raw_score": 52.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 3.26, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 3.33, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.94, "vwap": 13.9793, "vwap_slope": -0.0134, "rvol": 0.32, "volume_acceleration": 0.94, "premarket_volume": 160520.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": -0.28, "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": 14.1, "pm_low": 13.89}
{"timestamp": "2026-08-24T13:02:53.365279", "symbol": "FSM", "total_score": 47.85, "raw_score": 50.73, "breakdown": {"price_quality": 2.8, "volume_quality": 5.54, "rvol": 0.22, "volume_acceleration": 1.02, "price_momentum": 0.35, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 2.81, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.1988, "vwap": 12.1856, "vwap_slope": -0.0048, "rvol": 0.09, "volume_acceleration": 0.29, "premarket_volume": 46170.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": 0.11, "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": false}, "pm_high": 12.29, "pm_low": 12.07}
{"timestamp": "2026-08-24T13:02:53.442808", "symbol": "RGNX", "total_score": 48.71, "raw_score": 51.63, "breakdown": {"price_quality": 3.43, "volume_quality": 12.0, "rvol": 1.22, "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": 0, "spread_liquidity": 3.03, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4345, "vwap": 8.1347, "vwap_slope": 0.0347, "rvol": 0.51, "volume_acceleration": 0.57, "premarket_volume": 253416.0, "momentum_pct": -0.54, "consolidation_tightness_pct": 1.17, "distance_from_pm_high_pct": 22.26, "extension_from_vwap_pct": 3.69, "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.85, "pm_low": 6.76}
{"timestamp": "2026-08-24T13:03:23.538196", "symbol": "MARA", "total_score": 68.49, "raw_score": 72.6, "breakdown": {"price_quality": 3.63, "volume_quality": 12.0, "rvol": 6.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.79, "spread_liquidity": 4.71, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.368, "vwap": 11.2322, "vwap_slope": 0.0266, "rvol": 2.46, "volume_acceleration": 2.08, "premarket_volume": 1227607.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 1.21, "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.4, "pm_low": 11.07}
{"timestamp": "2026-08-24T13:03:23.588915", "symbol": "NU", "total_score": 58.33, "raw_score": 61.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 8.76, "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": 3.64, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.69, "vwap": 14.62, "vwap_slope": 0.0075, "rvol": 0.24, "volume_acceleration": 1.88, "premarket_volume": 119578.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.48, "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": 14.71, "pm_low": 14.5029}
{"timestamp": "2026-08-24T13:03:23.717811", "symbol": "USDE", "total_score": 66.32, "raw_score": 70.29, "breakdown": {"price_quality": 2.71, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 7.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.52, "distance_from_pm_high": 1.95, "spread_liquidity": 4.57, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.71, "vwap": 7.4886, "vwap_slope": 0.014, "rvol": 9.28, "volume_acceleration": 1.74, "premarket_volume": 4637904.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 3.71, "distance_from_pm_high_pct": 5.4, "extension_from_vwap_pct": 2.96, "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": 8.15, "pm_low": 6.68}
{"timestamp": "2026-08-24T13:03:23.779779", "symbol": "F", "total_score": 54.07, "raw_score": 57.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.78, "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.31, "momentum_consistency": 3.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.42, "vwap": 14.3942, "vwap_slope": 0.0012, "rvol": 0.32, "volume_acceleration": 1.26, "premarket_volume": 161792.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.18, "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.44, "pm_low": 14.38}
{"timestamp": "2026-08-24T13:03:23.816239", "symbol": "NOK", "total_score": 60.16, "raw_score": 63.77, "breakdown": {"price_quality": 4.97, "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.68, "spread_liquidity": 4.67, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.03, "vwap": 10.1144, "vwap_slope": -0.0013, "rvol": 5.3, "volume_acceleration": 5.18, "premarket_volume": 2648106.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.76, "extension_from_vwap_pct": -0.83, "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.21, "pm_low": 10.01}
{"timestamp": "2026-08-24T13:03:23.849001", "symbol": "VG", "total_score": 53.96, "raw_score": 57.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "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.78, "spread_liquidity": 4.53, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1592, "vwap": 14.15, "vwap_slope": 0.0077, "rvol": 0.22, "volume_acceleration": 0.85, "premarket_volume": 109079.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.29, "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.2, "pm_low": 14.07}
{"timestamp": "2026-08-24T13:03:23.881604", "symbol": "AGNC", "total_score": 51.0, "raw_score": 54.06, "breakdown": {"price_quality": 4.07, "volume_quality": 7.89, "rvol": 0.32, "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.98, "spread_liquidity": 4.69, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9278, "vwap": 10.9168, "vwap_slope": 0.0009, "rvol": 0.13, "volume_acceleration": 0.41, "premarket_volume": 65771.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.02, "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.93, "pm_low": 10.9}
{"timestamp": "2026-08-24T13:03:23.918377", "symbol": "ONDS", "total_score": 58.58, "raw_score": 62.09, "breakdown": {"price_quality": 3.56, "volume_quality": 12.0, "rvol": 4.58, "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": 4.62, "spread_liquidity": 4.61, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.56, "vwap": 8.5584, "vwap_slope": 0.0007, "rvol": 1.72, "volume_acceleration": 1.02, "premarket_volume": 858159.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.83, "extension_from_vwap_pct": 0.02, "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.72, "pm_low": 8.5}
{"timestamp": "2026-08-24T13:03:23.954831", "symbol": "HELP", "total_score": 58.48, "raw_score": 61.99, "breakdown": {"price_quality": 2.07, "volume_quality": 2.87, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 0.07, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.9317, "vwap": 12.8501, "vwap_slope": 0.1746, "rvol": 0.05, "volume_acceleration": 2.27, "premarket_volume": 23888.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.64, "spread_pct": 1.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": 12.9416, "pm_low": 12.45}
{"timestamp": "2026-08-24T13:03:23.993101", "symbol": "SBET", "total_score": 54.68, "raw_score": 57.96, "breakdown": {"price_quality": 3.09, "volume_quality": 12.0, "rvol": 1.91, "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.45, "spread_liquidity": 2.94, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.09, "vwap": 7.957, "vwap_slope": 0.0144, "rvol": 0.8, "volume_acceleration": 0.74, "premarket_volume": 398774.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": 1.67, "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": 8.15, "pm_low": 7.77}
{"timestamp": "2026-08-24T13:03:24.049421", "symbol": "XPON", "total_score": 62.18, "raw_score": 65.91, "breakdown": {"price_quality": 3.26, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.64, "price_momentum": 2.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 5.02, "distance_from_pm_high": 0, "spread_liquidity": 4.19, "momentum_consistency": 5.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2623, "vwap": 6.7218, "vwap_slope": 0.6091, "rvol": 40.5, "volume_acceleration": 1.05, "premarket_volume": 20248567.0, "momentum_pct": 1.37, "consolidation_tightness_pct": 7.46, "distance_from_pm_high_pct": 8.5, "extension_from_vwap_pct": 22.92, "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": 9.03, "pm_low": 3.3152}
{"timestamp": "2026-08-24T13:03:24.226046", "symbol": "WEN", "total_score": 57.85, "raw_score": 61.32, "breakdown": {"price_quality": 4.01, "volume_quality": 11.51, "rvol": 0.46, "volume_acceleration": 5.89, "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.26, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 9.0005, "vwap_slope": 0.0002, "rvol": 0.19, "volume_acceleration": 1.59, "premarket_volume": 95952.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.11, "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.03, "pm_low": 8.9247}
{"timestamp": "2026-08-24T13:03:24.260216", "symbol": "CLSK", "total_score": 56.18, "raw_score": 59.55, "breakdown": {"price_quality": 3.0, "volume_quality": 12.0, "rvol": 1.54, "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.85, "spread_liquidity": 4.44, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.0028, "vwap": 11.8978, "vwap_slope": 0.0216, "rvol": 0.64, "volume_acceleration": 0.78, "premarket_volume": 320044.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.2, "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": 12.0273, "pm_low": 11.75}
{"timestamp": "2026-08-24T13:03:24.304783", "symbol": "BTGO", "total_score": 55.83, "raw_score": 59.18, "breakdown": {"price_quality": 1.82, "volume_quality": 7.82, "rvol": 0.31, "volume_acceleration": 1.87, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 2.07, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.82, "vwap": 6.738, "vwap_slope": 0.028, "rvol": 0.13, "volume_acceleration": 0.54, "premarket_volume": 65185.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 1.65, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 1.22, "spread_pct": 0.88}, "flags": {"meets_min_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.85, "pm_low": 6.59}
{"timestamp": "2026-08-24T13:03:24.343014", "symbol": "EXK", "total_score": 55.86, "raw_score": 59.21, "breakdown": {"price_quality": 3.98, "volume_quality": 12.0, "rvol": 1.43, "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.09, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.02, "vwap": 10.8714, "vwap_slope": 0.0293, "rvol": 0.6, "volume_acceleration": 0.57, "premarket_volume": 297635.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 1.37, "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.048, "pm_low": 10.68}
{"timestamp": "2026-08-24T13:03:24.376271", "symbol": "BTG", "total_score": 53.09, "raw_score": 56.28, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 3.32, "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": 2.61, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.582, "vwap": 5.5414, "vwap_slope": 0.007, "rvol": 0.35, "volume_acceleration": 0.96, "premarket_volume": 176711.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.73, "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.49}
{"timestamp": "2026-08-24T13:03:24.407613", "symbol": "CLF", "total_score": 56.42, "raw_score": 59.8, "breakdown": {"price_quality": 3.35, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 4.0, "price_momentum": 0.79, "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.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.6513, "vwap": 11.5575, "vwap_slope": 0.0063, "rvol": 0.29, "volume_acceleration": 1.15, "premarket_volume": 143324.0, "momentum_pct": 0.53, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.81, "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": 11.66, "pm_low": 11.33}
{"timestamp": "2026-08-24T13:03:24.439208", "symbol": "AES", "total_score": 53.84, "raw_score": 57.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.35, "volume_acceleration": 10, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.32, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7729, "vwap": 14.7601, "vwap_slope": -0.0099, "rvol": 0.56, "volume_acceleration": 70.83, "premarket_volume": 281012.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.09, "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.7729, "pm_low": 14.76}
{"timestamp": "2026-08-24T13:03:24.491641", "symbol": "CRML", "total_score": 52.52, "raw_score": 55.68, "breakdown": {"price_quality": 2.0, "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": 4.84, "spread_liquidity": 3.56, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0, "vwap": 6.9483, "vwap_slope": 0.0031, "rvol": 0.69, "volume_acceleration": 0.54, "premarket_volume": 343962.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.55, "extension_from_vwap_pct": 0.74, "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.11, "pm_low": 6.8}
{"timestamp": "2026-08-24T13:03:24.552508", "symbol": "FLO", "total_score": 53.0, "raw_score": 56.18, "breakdown": {"price_quality": 2.06, "volume_quality": 3.52, "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": 5.79, "spread_liquidity": 4.06, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.06, "vwap": 7.057, "vwap_slope": 0.0326, "rvol": 0.06, "volume_acceleration": 8.62, "premarket_volume": 29358.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.04, "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.08, "pm_low": 6.97}
{"timestamp": "2026-08-24T13:03:24.609657", "symbol": "EQX", "total_score": 51.99, "raw_score": 55.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.67, "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.4, "spread_liquidity": 3.54, "momentum_consistency": 3.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.74, "vwap": 13.6825, "vwap_slope": 0.0029, "rvol": 0.28, "volume_acceleration": 0.68, "premarket_volume": 139167.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": 0.42, "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.85, "pm_low": 13.5503}
{"timestamp": "2026-08-24T13:03:24.640414", "symbol": "OWL", "total_score": 44.61, "raw_score": 47.29, "breakdown": {"price_quality": 3.36, "volume_quality": 2.87, "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.49, "spread_liquidity": 2.43, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.64, "vwap": 11.6498, "vwap_slope": 0.0094, "rvol": 0.05, "volume_acceleration": 3.22, "premarket_volume": 23931.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.08, "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": true}, "pm_high": 11.72, "pm_low": 11.6}
{"timestamp": "2026-08-24T13:03:24.701147", "symbol": "FWDI", "total_score": 51.92, "raw_score": 55.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 2.18, "price_momentum": 1.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 1.96, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.509, "vwap": 5.3929, "vwap_slope": 0.0264, "rvol": 0.21, "volume_acceleration": 0.63, "premarket_volume": 106025.0, "momentum_pct": 0.71, "consolidation_tightness_pct": 1.46, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 2.15, "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": true, "vwap_rising": true}, "pm_high": 5.52, "pm_low": 5.25}
{"timestamp": "2026-08-24T13:03:24.752953", "symbol": "STLA", "total_score": 51.93, "raw_score": 55.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.14, "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": 3.67, "spread_liquidity": 4.37, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3, "vwap": 5.2884, "vwap_slope": 0.0009, "rvol": 0.89, "volume_acceleration": 0.55, "premarket_volume": 445406.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 3.11, "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": true, "vwap_rising": true}, "pm_high": 5.47, "pm_low": 5.25}
{"timestamp": "2026-08-24T13:03:24.789659", "symbol": "QXO", "total_score": 61.79, "raw_score": 65.5, "breakdown": {"price_quality": 1.5, "volume_quality": 5.13, "rvol": 0.21, "volume_acceleration": 10, "price_momentum": 0.6, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 2.59, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.87, "vwap": 13.8018, "vwap_slope": 0.037, "rvol": 0.09, "volume_acceleration": 3.13, "premarket_volume": 42761.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.49, "spread_pct": 0.72}, "flags": {"meets_min_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.88, "pm_low": 13.66}
{"timestamp": "2026-08-24T13:03:24.862834", "symbol": "IBRX", "total_score": 49.95, "raw_score": 52.95, "breakdown": {"price_quality": 2.76, "volume_quality": 6.9, "rvol": 0.28, "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.09, "spread_liquidity": 4.57, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7631, "vwap": 7.7519, "vwap_slope": 0.0022, "rvol": 0.11, "volume_acceleration": 0.95, "premarket_volume": 57477.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.21, "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": true, "vwap_rising": true}, "pm_high": 7.8585, "pm_low": 7.71}
{"timestamp": "2026-08-24T13:03:24.897744", "symbol": "SMR", "total_score": 50.01, "raw_score": 53.01, "breakdown": {"price_quality": 4.17, "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": 3.85, "spread_liquidity": 4.64, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.17, "vwap": 9.2355, "vwap_slope": -0.0017, "rvol": 1.18, "volume_acceleration": 3.48, "premarket_volume": 591473.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 2.86, "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.44, "pm_low": 9.09}
{"timestamp": "2026-08-24T13:03:25.003925", "symbol": "RKT", "total_score": 49.17, "raw_score": 52.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 3.26, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 3.33, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.94, "vwap": 13.9793, "vwap_slope": -0.0134, "rvol": 0.32, "volume_acceleration": 0.94, "premarket_volume": 160520.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": -0.28, "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": 14.1, "pm_low": 13.89}
{"timestamp": "2026-08-24T13:03:25.035184", "symbol": "FSM", "total_score": 47.85, "raw_score": 50.73, "breakdown": {"price_quality": 2.8, "volume_quality": 5.54, "rvol": 0.22, "volume_acceleration": 1.02, "price_momentum": 0.35, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 2.81, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.1988, "vwap": 12.1856, "vwap_slope": -0.0048, "rvol": 0.09, "volume_acceleration": 0.29, "premarket_volume": 46170.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": 0.11, "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": false}, "pm_high": 12.29, "pm_low": 12.07}
{"timestamp": "2026-08-24T13:03:25.068558", "symbol": "RGNX", "total_score": 49.93, "raw_score": 52.93, "breakdown": {"price_quality": 3.45, "volume_quality": 12.0, "rvol": 1.22, "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": 0, "spread_liquidity": 4.21, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.45, "vwap": 8.1357, "vwap_slope": 0.0299, "rvol": 0.51, "volume_acceleration": 0.58, "premarket_volume": 254216.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 1.05, "distance_from_pm_high_pct": 22.12, "extension_from_vwap_pct": 3.86, "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": 10.85, "pm_low": 6.76}
{"timestamp": "2026-08-24T13:03:55.136994", "symbol": "MARA", "total_score": 68.49, "raw_score": 72.6, "breakdown": {"price_quality": 3.63, "volume_quality": 12.0, "rvol": 6.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.79, "spread_liquidity": 4.71, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.368, "vwap": 11.2322, "vwap_slope": 0.0266, "rvol": 2.46, "volume_acceleration": 2.08, "premarket_volume": 1227607.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 1.21, "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.4, "pm_low": 11.07}
{"timestamp": "2026-08-24T13:03:55.167063", "symbol": "NU", "total_score": 58.12, "raw_score": 61.6, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 8.76, "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": 3.41, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.69, "vwap": 14.62, "vwap_slope": 0.0075, "rvol": 0.24, "volume_acceleration": 1.88, "premarket_volume": 119578.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.48, "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.71, "pm_low": 14.5029}
{"timestamp": "2026-08-24T13:03:55.285897", "symbol": "USDE", "total_score": 65.91, "raw_score": 69.87, "breakdown": {"price_quality": 2.71, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 7.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.52, "distance_from_pm_high": 1.95, "spread_liquidity": 4.14, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.71, "vwap": 7.4886, "vwap_slope": 0.014, "rvol": 9.28, "volume_acceleration": 1.74, "premarket_volume": 4637904.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 3.71, "distance_from_pm_high_pct": 5.4, "extension_from_vwap_pct": 2.96, "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": 8.15, "pm_low": 6.68}
{"timestamp": "2026-08-24T13:03:55.325673", "symbol": "F", "total_score": 54.07, "raw_score": 57.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.78, "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.31, "momentum_consistency": 3.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.42, "vwap": 14.3942, "vwap_slope": 0.0012, "rvol": 0.32, "volume_acceleration": 1.26, "premarket_volume": 161792.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.18, "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.44, "pm_low": 14.38}
{"timestamp": "2026-08-24T13:03:55.395274", "symbol": "NOK", "total_score": 60.16, "raw_score": 63.77, "breakdown": {"price_quality": 4.97, "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.68, "spread_liquidity": 4.67, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.03, "vwap": 10.1144, "vwap_slope": -0.0013, "rvol": 5.3, "volume_acceleration": 5.18, "premarket_volume": 2648106.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.76, "extension_from_vwap_pct": -0.83, "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.21, "pm_low": 10.01}
{"timestamp": "2026-08-24T13:03:55.428220", "symbol": "VG", "total_score": 53.96, "raw_score": 57.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "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.78, "spread_liquidity": 4.53, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1592, "vwap": 14.15, "vwap_slope": 0.0077, "rvol": 0.22, "volume_acceleration": 0.85, "premarket_volume": 109079.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.29, "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.2, "pm_low": 14.07}
{"timestamp": "2026-08-24T13:03:55.459993", "symbol": "AGNC", "total_score": 51.0, "raw_score": 54.06, "breakdown": {"price_quality": 4.07, "volume_quality": 7.89, "rvol": 0.32, "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.98, "spread_liquidity": 4.69, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9278, "vwap": 10.9168, "vwap_slope": 0.0009, "rvol": 0.13, "volume_acceleration": 0.41, "premarket_volume": 65771.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.02, "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.93, "pm_low": 10.9}
{"timestamp": "2026-08-24T13:03:55.512827", "symbol": "ONDS", "total_score": 58.58, "raw_score": 62.09, "breakdown": {"price_quality": 3.56, "volume_quality": 12.0, "rvol": 4.58, "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": 4.62, "spread_liquidity": 4.61, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.56, "vwap": 8.5584, "vwap_slope": 0.0007, "rvol": 1.72, "volume_acceleration": 1.02, "premarket_volume": 858159.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.83, "extension_from_vwap_pct": 0.02, "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.72, "pm_low": 8.5}
{"timestamp": "2026-08-24T13:03:55.549822", "symbol": "HELP", "total_score": 58.48, "raw_score": 61.99, "breakdown": {"price_quality": 2.07, "volume_quality": 2.87, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 0.07, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.9317, "vwap": 12.8501, "vwap_slope": 0.1746, "rvol": 0.05, "volume_acceleration": 2.27, "premarket_volume": 23888.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.64, "spread_pct": 1.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": 12.9416, "pm_low": 12.45}
{"timestamp": "2026-08-24T13:03:55.608811", "symbol": "SBET", "total_score": 54.68, "raw_score": 57.96, "breakdown": {"price_quality": 3.09, "volume_quality": 12.0, "rvol": 1.91, "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.45, "spread_liquidity": 2.94, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.09, "vwap": 7.957, "vwap_slope": 0.0144, "rvol": 0.8, "volume_acceleration": 0.74, "premarket_volume": 398774.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": 1.67, "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": 8.15, "pm_low": 7.77}
{"timestamp": "2026-08-24T13:03:55.637715", "symbol": "XPON", "total_score": 61.05, "raw_score": 64.71, "breakdown": {"price_quality": 3.26, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.64, "price_momentum": 2.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 5.02, "distance_from_pm_high": 0, "spread_liquidity": 3.0, "momentum_consistency": 5.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2623, "vwap": 6.7218, "vwap_slope": 0.6091, "rvol": 40.5, "volume_acceleration": 1.05, "premarket_volume": 20248567.0, "momentum_pct": 1.37, "consolidation_tightness_pct": 7.46, "distance_from_pm_high_pct": 8.5, "extension_from_vwap_pct": 22.92, "spread_pct": 0.6}, "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.03, "pm_low": 3.3152}
{"timestamp": "2026-08-24T13:03:55.800416", "symbol": "WEN", "total_score": 57.85, "raw_score": 61.32, "breakdown": {"price_quality": 4.01, "volume_quality": 11.51, "rvol": 0.46, "volume_acceleration": 5.89, "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.26, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 9.0005, "vwap_slope": 0.0002, "rvol": 0.19, "volume_acceleration": 1.59, "premarket_volume": 95952.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.11, "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.03, "pm_low": 8.9247}
{"timestamp": "2026-08-24T13:03:55.842398", "symbol": "CLSK", "total_score": 55.65, "raw_score": 58.99, "breakdown": {"price_quality": 3.0, "volume_quality": 12.0, "rvol": 1.54, "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.85, "spread_liquidity": 3.89, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.0028, "vwap": 11.8978, "vwap_slope": 0.0216, "rvol": 0.64, "volume_acceleration": 0.78, "premarket_volume": 320044.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.88, "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.0273, "pm_low": 11.75}
{"timestamp": "2026-08-24T13:03:55.885639", "symbol": "BTGO", "total_score": 55.83, "raw_score": 59.18, "breakdown": {"price_quality": 1.82, "volume_quality": 7.82, "rvol": 0.31, "volume_acceleration": 1.87, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 2.07, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.82, "vwap": 6.738, "vwap_slope": 0.028, "rvol": 0.13, "volume_acceleration": 0.54, "premarket_volume": 65185.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 1.65, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 1.22, "spread_pct": 0.88}, "flags": {"meets_min_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.85, "pm_low": 6.59}
{"timestamp": "2026-08-24T13:03:55.920269", "symbol": "EXK", "total_score": 55.86, "raw_score": 59.21, "breakdown": {"price_quality": 3.98, "volume_quality": 12.0, "rvol": 1.43, "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.09, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.02, "vwap": 10.8714, "vwap_slope": 0.0293, "rvol": 0.6, "volume_acceleration": 0.57, "premarket_volume": 297635.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 1.37, "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.048, "pm_low": 10.68}
{"timestamp": "2026-08-24T13:03:56.016932", "symbol": "BTG", "total_score": 53.09, "raw_score": 56.28, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 3.32, "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": 2.61, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.582, "vwap": 5.5414, "vwap_slope": 0.007, "rvol": 0.35, "volume_acceleration": 0.96, "premarket_volume": 176711.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.73, "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.49}
{"timestamp": "2026-08-24T13:03:56.047086", "symbol": "CLF", "total_score": 56.42, "raw_score": 59.8, "breakdown": {"price_quality": 3.35, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 4.0, "price_momentum": 0.79, "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.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.6513, "vwap": 11.5575, "vwap_slope": 0.0063, "rvol": 0.29, "volume_acceleration": 1.15, "premarket_volume": 143324.0, "momentum_pct": 0.53, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.81, "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": 11.66, "pm_low": 11.33}
{"timestamp": "2026-08-24T13:03:56.081544", "symbol": "AES", "total_score": 53.84, "raw_score": 57.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.35, "volume_acceleration": 10, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.32, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7729, "vwap": 14.7601, "vwap_slope": -0.0099, "rvol": 0.56, "volume_acceleration": 70.83, "premarket_volume": 281012.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.09, "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.7729, "pm_low": 14.76}
{"timestamp": "2026-08-24T13:03:56.117434", "symbol": "CRML", "total_score": 52.98, "raw_score": 56.16, "breakdown": {"price_quality": 2.0, "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": 4.84, "spread_liquidity": 4.05, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0, "vwap": 6.9483, "vwap_slope": 0.0031, "rvol": 0.69, "volume_acceleration": 0.54, "premarket_volume": 343962.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.55, "extension_from_vwap_pct": 0.74, "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": 7.11, "pm_low": 6.8}
{"timestamp": "2026-08-24T13:03:56.159391", "symbol": "FLO", "total_score": 53.0, "raw_score": 56.18, "breakdown": {"price_quality": 2.06, "volume_quality": 3.52, "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": 5.79, "spread_liquidity": 4.06, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.06, "vwap": 7.057, "vwap_slope": 0.0326, "rvol": 0.06, "volume_acceleration": 8.62, "premarket_volume": 29358.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.04, "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.08, "pm_low": 6.97}
{"timestamp": "2026-08-24T13:03:56.192998", "symbol": "EQX", "total_score": 51.99, "raw_score": 55.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.67, "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.4, "spread_liquidity": 3.54, "momentum_consistency": 3.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.74, "vwap": 13.6825, "vwap_slope": 0.0029, "rvol": 0.28, "volume_acceleration": 0.68, "premarket_volume": 139167.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": 0.42, "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.85, "pm_low": 13.5503}
{"timestamp": "2026-08-24T13:03:56.229664", "symbol": "OWL", "total_score": 44.61, "raw_score": 47.29, "breakdown": {"price_quality": 3.36, "volume_quality": 2.87, "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.49, "spread_liquidity": 2.43, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.64, "vwap": 11.6498, "vwap_slope": 0.0094, "rvol": 0.05, "volume_acceleration": 3.22, "premarket_volume": 23931.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.08, "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": true}, "pm_high": 11.72, "pm_low": 11.6}
{"timestamp": "2026-08-24T13:03:56.271597", "symbol": "FWDI", "total_score": 53.07, "raw_score": 56.26, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 2.18, "price_momentum": 1.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 3.18, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.509, "vwap": 5.3929, "vwap_slope": 0.0264, "rvol": 0.21, "volume_acceleration": 0.63, "premarket_volume": 106025.0, "momentum_pct": 0.71, "consolidation_tightness_pct": 1.46, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 2.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": true, "vwap_rising": true}, "pm_high": 5.52, "pm_low": 5.25}
{"timestamp": "2026-08-24T13:03:56.311840", "symbol": "STLA", "total_score": 51.93, "raw_score": 55.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.14, "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": 3.67, "spread_liquidity": 4.37, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3, "vwap": 5.2884, "vwap_slope": 0.0009, "rvol": 0.89, "volume_acceleration": 0.55, "premarket_volume": 445406.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 3.11, "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": true, "vwap_rising": true}, "pm_high": 5.47, "pm_low": 5.25}
{"timestamp": "2026-08-24T13:03:56.339638", "symbol": "QXO", "total_score": 61.79, "raw_score": 65.5, "breakdown": {"price_quality": 1.5, "volume_quality": 5.13, "rvol": 0.21, "volume_acceleration": 10, "price_momentum": 0.6, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 2.59, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.87, "vwap": 13.8018, "vwap_slope": 0.037, "rvol": 0.09, "volume_acceleration": 3.13, "premarket_volume": 42761.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.49, "spread_pct": 0.72}, "flags": {"meets_min_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.88, "pm_low": 13.66}
{"timestamp": "2026-08-24T13:03:56.383288", "symbol": "IBRX", "total_score": 49.95, "raw_score": 52.95, "breakdown": {"price_quality": 2.76, "volume_quality": 6.9, "rvol": 0.28, "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.09, "spread_liquidity": 4.57, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7631, "vwap": 7.7519, "vwap_slope": 0.0022, "rvol": 0.11, "volume_acceleration": 0.95, "premarket_volume": 57477.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.21, "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": true, "vwap_rising": true}, "pm_high": 7.8585, "pm_low": 7.71}
{"timestamp": "2026-08-24T13:03:56.420723", "symbol": "SMR", "total_score": 50.01, "raw_score": 53.01, "breakdown": {"price_quality": 4.17, "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": 3.85, "spread_liquidity": 4.64, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.17, "vwap": 9.2355, "vwap_slope": -0.0017, "rvol": 1.18, "volume_acceleration": 3.48, "premarket_volume": 591473.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 2.86, "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.44, "pm_low": 9.09}
{"timestamp": "2026-08-24T13:03:56.457257", "symbol": "RKT", "total_score": 49.17, "raw_score": 52.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 3.26, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 3.33, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.94, "vwap": 13.9793, "vwap_slope": -0.0134, "rvol": 0.32, "volume_acceleration": 0.94, "premarket_volume": 160520.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": -0.28, "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": 14.1, "pm_low": 13.89}
{"timestamp": "2026-08-24T13:03:56.496679", "symbol": "FSM", "total_score": 47.85, "raw_score": 50.73, "breakdown": {"price_quality": 2.8, "volume_quality": 5.54, "rvol": 0.22, "volume_acceleration": 1.02, "price_momentum": 0.35, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 2.81, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.1988, "vwap": 12.1856, "vwap_slope": -0.0048, "rvol": 0.09, "volume_acceleration": 0.29, "premarket_volume": 46170.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": 0.11, "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": false}, "pm_high": 12.29, "pm_low": 12.07}
{"timestamp": "2026-08-24T13:03:56.531816", "symbol": "RGNX", "total_score": 48.82, "raw_score": 51.75, "breakdown": {"price_quality": 3.45, "volume_quality": 12.0, "rvol": 1.22, "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": 0, "spread_liquidity": 3.03, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.45, "vwap": 8.1357, "vwap_slope": 0.0299, "rvol": 0.51, "volume_acceleration": 0.58, "premarket_volume": 254216.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 1.05, "distance_from_pm_high_pct": 22.12, "extension_from_vwap_pct": 3.86, "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.85, "pm_low": 6.76}
{"timestamp": "2026-08-24T13:04:26.616492", "symbol": "MARA", "total_score": 68.43, "raw_score": 72.53, "breakdown": {"price_quality": 3.65, "volume_quality": 12.0, "rvol": 6.6, "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.71, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.35, "vwap": 11.2332, "vwap_slope": 0.025, "rvol": 2.47, "volume_acceleration": 2.09, "premarket_volume": 1237216.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.44, "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": 11.4, "pm_low": 11.07}
{"timestamp": "2026-08-24T13:04:26.656879", "symbol": "NU", "total_score": 58.42, "raw_score": 61.92, "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": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 2.72, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.65, "vwap": 14.6215, "vwap_slope": 0.0089, "rvol": 0.25, "volume_acceleration": 2.03, "premarket_volume": 123742.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.2, "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": 14.71, "pm_low": 14.5029}
{"timestamp": "2026-08-24T13:04:26.716349", "symbol": "USDE", "total_score": 67.22, "raw_score": 71.25, "breakdown": {"price_quality": 2.77, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 7.58, "price_momentum": 0.49, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.59, "distance_from_pm_high": 2.51, "spread_liquidity": 4.14, "momentum_consistency": 3.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7703, "vwap": 7.4899, "vwap_slope": 0.0151, "rvol": 9.32, "volume_acceleration": 1.76, "premarket_volume": 4658653.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 3.62, "distance_from_pm_high_pct": 4.66, "extension_from_vwap_pct": 3.74, "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": 8.15, "pm_low": 6.68}
{"timestamp": "2026-08-24T13:04:26.750873", "symbol": "F", "total_score": 53.92, "raw_score": 57.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.78, "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.9, "spread_liquidity": 4.31, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.42, "vwap": 14.3943, "vwap_slope": 0.0012, "rvol": 0.32, "volume_acceleration": 1.25, "premarket_volume": 162096.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.18, "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.44, "pm_low": 14.38}
{"timestamp": "2026-08-24T13:04:26.796640", "symbol": "NOK", "total_score": 60.08, "raw_score": 63.69, "breakdown": {"price_quality": 4.98, "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.6, "spread_liquidity": 4.67, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.02, "vwap": 10.1141, "vwap_slope": -0.0016, "rvol": 5.31, "volume_acceleration": 5.15, "premarket_volume": 2656611.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.86, "extension_from_vwap_pct": -0.93, "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.21, "pm_low": 10.01}
{"timestamp": "2026-08-24T13:04:26.848965", "symbol": "VG", "total_score": 53.96, "raw_score": 57.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "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.78, "spread_liquidity": 4.53, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1592, "vwap": 14.15, "vwap_slope": 0.0077, "rvol": 0.22, "volume_acceleration": 0.85, "premarket_volume": 109079.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.29, "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.2, "pm_low": 14.07}
{"timestamp": "2026-08-24T13:04:26.919279", "symbol": "AGNC", "total_score": 51.0, "raw_score": 54.06, "breakdown": {"price_quality": 4.07, "volume_quality": 7.89, "rvol": 0.32, "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.98, "spread_liquidity": 4.69, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9278, "vwap": 10.9168, "vwap_slope": 0.0009, "rvol": 0.13, "volume_acceleration": 0.41, "premarket_volume": 65771.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.02, "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.93, "pm_low": 10.9}
{"timestamp": "2026-08-24T13:04:26.953640", "symbol": "ONDS", "total_score": 52.04, "raw_score": 55.16, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 4.58, "volume_acceleration": 3.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.54, "spread_liquidity": 4.61, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5502, "vwap": 8.5584, "vwap_slope": 0.0007, "rvol": 1.72, "volume_acceleration": 1.01, "premarket_volume": 858440.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.95, "extension_from_vwap_pct": -0.1, "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": true}, "pm_high": 8.72, "pm_low": 8.5}
{"timestamp": "2026-08-24T13:04:26.985110", "symbol": "HELP", "total_score": 58.48, "raw_score": 61.99, "breakdown": {"price_quality": 2.07, "volume_quality": 2.87, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 0.07, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.9317, "vwap": 12.8501, "vwap_slope": 0.1746, "rvol": 0.05, "volume_acceleration": 2.27, "premarket_volume": 23888.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.64, "spread_pct": 1.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": 12.9416, "pm_low": 12.45}
{"timestamp": "2026-08-24T13:04:27.028721", "symbol": "SBET", "total_score": 54.82, "raw_score": 58.11, "breakdown": {"price_quality": 3.1, "volume_quality": 12.0, "rvol": 1.92, "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.54, "spread_liquidity": 2.94, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1, "vwap": 7.9572, "vwap_slope": 0.014, "rvol": 0.8, "volume_acceleration": 0.74, "premarket_volume": 399474.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 1.79, "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": 8.15, "pm_low": 7.77}
{"timestamp": "2026-08-24T13:04:27.083125", "symbol": "XPON", "total_score": 60.96, "raw_score": 64.62, "breakdown": {"price_quality": 3.4, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.56, "price_momentum": 4.03, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 5.06, "distance_from_pm_high": 0.77, "spread_liquidity": 0, "momentum_consistency": 5.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4, "vwap": 6.7443, "vwap_slope": 0.6067, "rvol": 41.06, "volume_acceleration": 1.02, "premarket_volume": 20529915.0, "momentum_pct": 2.69, "consolidation_tightness_pct": 7.41, "distance_from_pm_high_pct": 6.98, "extension_from_vwap_pct": 24.55, "spread_pct": 1.52}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.03, "pm_low": 3.3152}
{"timestamp": "2026-08-24T13:04:27.193226", "symbol": "WEN", "total_score": 57.28, "raw_score": 60.72, "breakdown": {"price_quality": 4.0, "volume_quality": 11.53, "rvol": 0.46, "volume_acceleration": 5.39, "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.26, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0039, "vwap": 9.0005, "vwap_slope": 0.0003, "rvol": 0.19, "volume_acceleration": 1.54, "premarket_volume": 96052.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.29, "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": 9.03, "pm_low": 8.9247}
{"timestamp": "2026-08-24T13:04:27.229984", "symbol": "CLSK", "total_score": 56.49, "raw_score": 59.88, "breakdown": {"price_quality": 2.98, "volume_quality": 12.0, "rvol": 1.54, "volume_acceleration": 2.72, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.44, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.02, "vwap": 11.8983, "vwap_slope": 0.0211, "rvol": 0.64, "volume_acceleration": 0.78, "premarket_volume": 321527.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 1.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": 12.0273, "pm_low": 11.75}
{"timestamp": "2026-08-24T13:04:27.268526", "symbol": "BTGO", "total_score": 55.83, "raw_score": 59.18, "breakdown": {"price_quality": 1.82, "volume_quality": 7.82, "rvol": 0.31, "volume_acceleration": 1.87, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 2.07, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.82, "vwap": 6.738, "vwap_slope": 0.028, "rvol": 0.13, "volume_acceleration": 0.54, "premarket_volume": 65185.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 1.65, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 1.22, "spread_pct": 0.88}, "flags": {"meets_min_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.85, "pm_low": 6.59}
{"timestamp": "2026-08-24T13:04:27.321547", "symbol": "EXK", "total_score": 55.7, "raw_score": 59.04, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 1.43, "volume_acceleration": 1.91, "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.09, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.01, "vwap": 10.8715, "vwap_slope": 0.0286, "rvol": 0.6, "volume_acceleration": 0.55, "premarket_volume": 297812.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 1.27, "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.048, "pm_low": 10.68}
{"timestamp": "2026-08-24T13:04:27.364916", "symbol": "BTG", "total_score": 53.66, "raw_score": 56.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 3.32, "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": 3.21, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.582, "vwap": 5.5414, "vwap_slope": 0.007, "rvol": 0.35, "volume_acceleration": 0.96, "premarket_volume": 176711.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.73, "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": 5.59, "pm_low": 5.49}
{"timestamp": "2026-08-24T13:04:27.401059", "symbol": "CLF", "total_score": 56.42, "raw_score": 59.8, "breakdown": {"price_quality": 3.35, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 4.0, "price_momentum": 0.79, "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.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.6513, "vwap": 11.5575, "vwap_slope": 0.0063, "rvol": 0.29, "volume_acceleration": 1.15, "premarket_volume": 143324.0, "momentum_pct": 0.53, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.81, "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": 11.66, "pm_low": 11.33}
{"timestamp": "2026-08-24T13:04:27.431889", "symbol": "AES", "total_score": 53.84, "raw_score": 57.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.35, "volume_acceleration": 10, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.32, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7729, "vwap": 14.7601, "vwap_slope": -0.0099, "rvol": 0.56, "volume_acceleration": 70.83, "premarket_volume": 281012.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.09, "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.7729, "pm_low": 14.76}
{"timestamp": "2026-08-24T13:04:27.478417", "symbol": "CRML", "total_score": 52.64, "raw_score": 55.8, "breakdown": {"price_quality": 1.97, "volume_quality": 12.0, "rvol": 1.66, "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": 4.52, "spread_liquidity": 4.05, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.97, "vwap": 6.9484, "vwap_slope": 0.0032, "rvol": 0.69, "volume_acceleration": 0.54, "premarket_volume": 345432.0, "momentum_pct": -0.85, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 1.97, "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": 7.11, "pm_low": 6.8}
{"timestamp": "2026-08-24T13:04:27.510149", "symbol": "FLO", "total_score": 53.0, "raw_score": 56.18, "breakdown": {"price_quality": 2.06, "volume_quality": 3.52, "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": 5.79, "spread_liquidity": 4.06, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.06, "vwap": 7.057, "vwap_slope": 0.0326, "rvol": 0.06, "volume_acceleration": 8.62, "premarket_volume": 29358.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.04, "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.08, "pm_low": 6.97}
{"timestamp": "2026-08-24T13:04:27.551353", "symbol": "EQX", "total_score": 52.07, "raw_score": 55.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.67, "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.43, "spread_liquidity": 3.54, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.745, "vwap": 13.6831, "vwap_slope": 0.0032, "rvol": 0.28, "volume_acceleration": 0.68, "premarket_volume": 140488.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": 0.45, "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.85, "pm_low": 13.5503}
{"timestamp": "2026-08-24T13:04:27.597663", "symbol": "OWL", "total_score": 44.61, "raw_score": 47.29, "breakdown": {"price_quality": 3.36, "volume_quality": 2.87, "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.49, "spread_liquidity": 2.43, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.64, "vwap": 11.6498, "vwap_slope": 0.0094, "rvol": 0.05, "volume_acceleration": 3.22, "premarket_volume": 23931.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.08, "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": true}, "pm_high": 11.72, "pm_low": 11.6}
{"timestamp": "2026-08-24T13:04:27.631755", "symbol": "FWDI", "total_score": 52.5, "raw_score": 55.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 2.18, "price_momentum": 1.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 2.57, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.509, "vwap": 5.3929, "vwap_slope": 0.0264, "rvol": 0.21, "volume_acceleration": 0.63, "premarket_volume": 106025.0, "momentum_pct": 0.71, "consolidation_tightness_pct": 1.46, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 2.15, "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": true, "vwap_rising": true}, "pm_high": 5.52, "pm_low": 5.25}
{"timestamp": "2026-08-24T13:04:27.679942", "symbol": "STLA", "total_score": 51.93, "raw_score": 55.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.14, "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": 3.67, "spread_liquidity": 4.37, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3, "vwap": 5.2884, "vwap_slope": 0.0009, "rvol": 0.89, "volume_acceleration": 0.55, "premarket_volume": 445406.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 3.11, "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": true, "vwap_rising": true}, "pm_high": 5.47, "pm_low": 5.25}
{"timestamp": "2026-08-24T13:04:27.709647", "symbol": "QXO", "total_score": 61.79, "raw_score": 65.5, "breakdown": {"price_quality": 1.5, "volume_quality": 5.13, "rvol": 0.21, "volume_acceleration": 10, "price_momentum": 0.6, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 2.59, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.87, "vwap": 13.8018, "vwap_slope": 0.037, "rvol": 0.09, "volume_acceleration": 3.13, "premarket_volume": 42761.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.49, "spread_pct": 0.72}, "flags": {"meets_min_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.88, "pm_low": 13.66}
{"timestamp": "2026-08-24T13:04:27.752018", "symbol": "IBRX", "total_score": 49.95, "raw_score": 52.95, "breakdown": {"price_quality": 2.76, "volume_quality": 6.9, "rvol": 0.28, "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.09, "spread_liquidity": 4.57, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7631, "vwap": 7.7519, "vwap_slope": 0.0022, "rvol": 0.11, "volume_acceleration": 0.95, "premarket_volume": 57477.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.21, "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": true, "vwap_rising": true}, "pm_high": 7.8585, "pm_low": 7.71}
{"timestamp": "2026-08-24T13:04:27.784182", "symbol": "SMR", "total_score": 50.12, "raw_score": 53.12, "breakdown": {"price_quality": 4.18, "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": 3.93, "spread_liquidity": 4.64, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1795, "vwap": 9.2355, "vwap_slope": -0.0016, "rvol": 1.18, "volume_acceleration": 3.5, "premarket_volume": 591855.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 2.76, "extension_from_vwap_pct": -0.61, "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.09}
{"timestamp": "2026-08-24T13:04:27.840643", "symbol": "RKT", "total_score": 49.17, "raw_score": 52.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 3.26, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 3.33, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.94, "vwap": 13.9793, "vwap_slope": -0.0134, "rvol": 0.32, "volume_acceleration": 0.94, "premarket_volume": 160520.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": -0.28, "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": 14.1, "pm_low": 13.89}
{"timestamp": "2026-08-24T13:04:27.876231", "symbol": "FSM", "total_score": 47.85, "raw_score": 50.73, "breakdown": {"price_quality": 2.8, "volume_quality": 5.54, "rvol": 0.22, "volume_acceleration": 1.02, "price_momentum": 0.35, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 2.81, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.1988, "vwap": 12.1856, "vwap_slope": -0.0048, "rvol": 0.09, "volume_acceleration": 0.29, "premarket_volume": 46170.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": 0.11, "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": false}, "pm_high": 12.29, "pm_low": 12.07}
{"timestamp": "2026-08-24T13:04:27.930205", "symbol": "RGNX", "total_score": 59.07, "raw_score": 62.62, "breakdown": {"price_quality": 3.48, "volume_quality": 12.0, "rvol": 1.22, "volume_acceleration": 1.96, "price_momentum": 1.23, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.03, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.48, "vwap": 8.136, "vwap_slope": 0.0295, "rvol": 0.51, "volume_acceleration": 0.56, "premarket_volume": 254457.0, "momentum_pct": 0.82, "consolidation_tightness_pct": 1.05, "distance_from_pm_high_pct": 21.84, "extension_from_vwap_pct": 4.23, "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.85, "pm_low": 6.76}
{"timestamp": "2026-08-24T13:04:58.003058", "symbol": "MARA", "total_score": 68.43, "raw_score": 72.53, "breakdown": {"price_quality": 3.65, "volume_quality": 12.0, "rvol": 6.6, "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.71, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.35, "vwap": 11.2332, "vwap_slope": 0.025, "rvol": 2.47, "volume_acceleration": 2.09, "premarket_volume": 1237216.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.44, "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": 11.4, "pm_low": 11.07}
{"timestamp": "2026-08-24T13:04:58.052131", "symbol": "NU", "total_score": 58.42, "raw_score": 61.92, "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": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 2.72, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.65, "vwap": 14.6215, "vwap_slope": 0.0089, "rvol": 0.25, "volume_acceleration": 2.03, "premarket_volume": 123742.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.2, "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": 14.71, "pm_low": 14.5029}
{"timestamp": "2026-08-24T13:04:58.107813", "symbol": "USDE", "total_score": 66.81, "raw_score": 70.82, "breakdown": {"price_quality": 2.77, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 7.58, "price_momentum": 0.49, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.59, "distance_from_pm_high": 2.51, "spread_liquidity": 3.71, "momentum_consistency": 3.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7703, "vwap": 7.4899, "vwap_slope": 0.0151, "rvol": 9.32, "volume_acceleration": 1.76, "premarket_volume": 4658653.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 3.62, "distance_from_pm_high_pct": 4.66, "extension_from_vwap_pct": 3.74, "spread_pct": 0.39}, "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.15, "pm_low": 6.68}
{"timestamp": "2026-08-24T13:04:58.140963", "symbol": "F", "total_score": 53.92, "raw_score": 57.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.78, "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.9, "spread_liquidity": 4.31, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.42, "vwap": 14.3943, "vwap_slope": 0.0012, "rvol": 0.32, "volume_acceleration": 1.25, "premarket_volume": 162096.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.18, "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.44, "pm_low": 14.38}
{"timestamp": "2026-08-24T13:04:58.175379", "symbol": "NOK", "total_score": 60.08, "raw_score": 63.69, "breakdown": {"price_quality": 4.98, "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.6, "spread_liquidity": 4.67, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.02, "vwap": 10.1141, "vwap_slope": -0.0016, "rvol": 5.31, "volume_acceleration": 5.15, "premarket_volume": 2656611.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.86, "extension_from_vwap_pct": -0.93, "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.21, "pm_low": 10.01}
{"timestamp": "2026-08-24T13:04:58.204142", "symbol": "VG", "total_score": 53.74, "raw_score": 56.96, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "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.78, "spread_liquidity": 4.29, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1592, "vwap": 14.15, "vwap_slope": 0.0077, "rvol": 0.22, "volume_acceleration": 0.85, "premarket_volume": 109079.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.29, "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": true}, "pm_high": 14.2, "pm_low": 14.07}
{"timestamp": "2026-08-24T13:04:58.242823", "symbol": "AGNC", "total_score": 51.0, "raw_score": 54.06, "breakdown": {"price_quality": 4.07, "volume_quality": 7.89, "rvol": 0.32, "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.98, "spread_liquidity": 4.69, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9278, "vwap": 10.9168, "vwap_slope": 0.0009, "rvol": 0.13, "volume_acceleration": 0.41, "premarket_volume": 65771.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.02, "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.93, "pm_low": 10.9}
{"timestamp": "2026-08-24T13:04:58.282918", "symbol": "ONDS", "total_score": 52.04, "raw_score": 55.16, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 4.58, "volume_acceleration": 3.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.54, "spread_liquidity": 4.61, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5502, "vwap": 8.5584, "vwap_slope": 0.0007, "rvol": 1.72, "volume_acceleration": 1.01, "premarket_volume": 858440.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.95, "extension_from_vwap_pct": -0.1, "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": true}, "pm_high": 8.72, "pm_low": 8.5}
{"timestamp": "2026-08-24T13:04:58.345246", "symbol": "HELP", "total_score": 58.48, "raw_score": 61.99, "breakdown": {"price_quality": 2.07, "volume_quality": 2.87, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 0.07, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.9317, "vwap": 12.8501, "vwap_slope": 0.1746, "rvol": 0.05, "volume_acceleration": 2.27, "premarket_volume": 23888.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.64, "spread_pct": 1.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": 12.9416, "pm_low": 12.45}
{"timestamp": "2026-08-24T13:04:58.381041", "symbol": "SBET", "total_score": 54.43, "raw_score": 57.7, "breakdown": {"price_quality": 3.1, "volume_quality": 12.0, "rvol": 1.92, "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.54, "spread_liquidity": 2.53, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1, "vwap": 7.9572, "vwap_slope": 0.014, "rvol": 0.8, "volume_acceleration": 0.74, "premarket_volume": 399474.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 1.79, "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": true, "vwap_rising": true}, "pm_high": 8.15, "pm_low": 7.77}
{"timestamp": "2026-08-24T13:04:58.416021", "symbol": "XPON", "total_score": 63.52, "raw_score": 67.34, "breakdown": {"price_quality": 3.4, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.56, "price_momentum": 4.03, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 5.06, "distance_from_pm_high": 0.77, "spread_liquidity": 2.71, "momentum_consistency": 5.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4, "vwap": 6.7443, "vwap_slope": 0.6067, "rvol": 41.06, "volume_acceleration": 1.02, "premarket_volume": 20529915.0, "momentum_pct": 2.69, "consolidation_tightness_pct": 7.41, "distance_from_pm_high_pct": 6.98, "extension_from_vwap_pct": 24.55, "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": 9.03, "pm_low": 3.3152}
{"timestamp": "2026-08-24T13:04:58.478386", "symbol": "WEN", "total_score": 57.28, "raw_score": 60.72, "breakdown": {"price_quality": 4.0, "volume_quality": 11.53, "rvol": 0.46, "volume_acceleration": 5.39, "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.26, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0039, "vwap": 9.0005, "vwap_slope": 0.0003, "rvol": 0.19, "volume_acceleration": 1.54, "premarket_volume": 96052.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.29, "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": 9.03, "pm_low": 8.9247}
{"timestamp": "2026-08-24T13:04:58.518536", "symbol": "CLSK", "total_score": 55.71, "raw_score": 59.05, "breakdown": {"price_quality": 2.98, "volume_quality": 12.0, "rvol": 1.54, "volume_acceleration": 2.72, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 3.61, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.02, "vwap": 11.8983, "vwap_slope": 0.0211, "rvol": 0.64, "volume_acceleration": 0.78, "premarket_volume": 321527.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 1.02, "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": 12.0273, "pm_low": 11.75}
{"timestamp": "2026-08-24T13:04:58.573551", "symbol": "BTGO", "total_score": 55.83, "raw_score": 59.18, "breakdown": {"price_quality": 1.82, "volume_quality": 7.82, "rvol": 0.31, "volume_acceleration": 1.87, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 2.07, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.82, "vwap": 6.738, "vwap_slope": 0.028, "rvol": 0.13, "volume_acceleration": 0.54, "premarket_volume": 65185.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 1.65, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 1.22, "spread_pct": 0.88}, "flags": {"meets_min_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.85, "pm_low": 6.59}
{"timestamp": "2026-08-24T13:04:58.643048", "symbol": "EXK", "total_score": 55.7, "raw_score": 59.04, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 1.43, "volume_acceleration": 1.91, "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.09, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.01, "vwap": 10.8715, "vwap_slope": 0.0286, "rvol": 0.6, "volume_acceleration": 0.55, "premarket_volume": 297812.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 1.27, "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.048, "pm_low": 10.68}
{"timestamp": "2026-08-24T13:04:58.702304", "symbol": "BTG", "total_score": 53.09, "raw_score": 56.28, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 3.32, "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": 2.61, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.582, "vwap": 5.5414, "vwap_slope": 0.007, "rvol": 0.35, "volume_acceleration": 0.96, "premarket_volume": 176711.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.73, "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.49}
{"timestamp": "2026-08-24T13:04:58.734444", "symbol": "CLF", "total_score": 56.42, "raw_score": 59.8, "breakdown": {"price_quality": 3.35, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 4.0, "price_momentum": 0.79, "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.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.6513, "vwap": 11.5575, "vwap_slope": 0.0063, "rvol": 0.29, "volume_acceleration": 1.15, "premarket_volume": 143324.0, "momentum_pct": 0.53, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.81, "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": 11.66, "pm_low": 11.33}
{"timestamp": "2026-08-24T13:04:58.763050", "symbol": "AES", "total_score": 53.84, "raw_score": 57.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.35, "volume_acceleration": 10, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.32, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7729, "vwap": 14.7601, "vwap_slope": -0.0099, "rvol": 0.56, "volume_acceleration": 70.83, "premarket_volume": 281012.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.09, "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.7729, "pm_low": 14.76}
{"timestamp": "2026-08-24T13:04:58.838098", "symbol": "CRML", "total_score": 51.74, "raw_score": 54.84, "breakdown": {"price_quality": 1.97, "volume_quality": 12.0, "rvol": 1.66, "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": 4.52, "spread_liquidity": 3.09, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.97, "vwap": 6.9484, "vwap_slope": 0.0032, "rvol": 0.69, "volume_acceleration": 0.54, "premarket_volume": 345432.0, "momentum_pct": -0.85, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 1.97, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.11, "pm_low": 6.8}
{"timestamp": "2026-08-24T13:04:58.875115", "symbol": "FLO", "total_score": 53.0, "raw_score": 56.18, "breakdown": {"price_quality": 2.06, "volume_quality": 3.52, "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": 5.79, "spread_liquidity": 4.06, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.06, "vwap": 7.057, "vwap_slope": 0.0326, "rvol": 0.06, "volume_acceleration": 8.62, "premarket_volume": 29358.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.04, "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.08, "pm_low": 6.97}
{"timestamp": "2026-08-24T13:04:58.924295", "symbol": "EQX", "total_score": 52.07, "raw_score": 55.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.67, "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.43, "spread_liquidity": 3.54, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.745, "vwap": 13.6831, "vwap_slope": 0.0032, "rvol": 0.28, "volume_acceleration": 0.68, "premarket_volume": 140488.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": 0.45, "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.85, "pm_low": 13.5503}
{"timestamp": "2026-08-24T13:04:58.952089", "symbol": "OWL", "total_score": 44.61, "raw_score": 47.29, "breakdown": {"price_quality": 3.36, "volume_quality": 2.87, "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.49, "spread_liquidity": 2.43, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.64, "vwap": 11.6498, "vwap_slope": 0.0094, "rvol": 0.05, "volume_acceleration": 3.22, "premarket_volume": 23931.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.08, "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": true}, "pm_high": 11.72, "pm_low": 11.6}
{"timestamp": "2026-08-24T13:04:59.010007", "symbol": "FWDI", "total_score": 52.5, "raw_score": 55.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 2.18, "price_momentum": 1.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 2.57, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.509, "vwap": 5.3929, "vwap_slope": 0.0264, "rvol": 0.21, "volume_acceleration": 0.63, "premarket_volume": 106025.0, "momentum_pct": 0.71, "consolidation_tightness_pct": 1.46, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 2.15, "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": true, "vwap_rising": true}, "pm_high": 5.52, "pm_low": 5.25}
{"timestamp": "2026-08-24T13:04:59.045449", "symbol": "STLA", "total_score": 51.93, "raw_score": 55.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.14, "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": 3.67, "spread_liquidity": 4.37, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3, "vwap": 5.2884, "vwap_slope": 0.0009, "rvol": 0.89, "volume_acceleration": 0.55, "premarket_volume": 445406.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 3.11, "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": true, "vwap_rising": true}, "pm_high": 5.47, "pm_low": 5.25}
{"timestamp": "2026-08-24T13:04:59.080159", "symbol": "QXO", "total_score": 61.79, "raw_score": 65.5, "breakdown": {"price_quality": 1.5, "volume_quality": 5.13, "rvol": 0.21, "volume_acceleration": 10, "price_momentum": 0.6, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 2.59, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.87, "vwap": 13.8018, "vwap_slope": 0.037, "rvol": 0.09, "volume_acceleration": 3.13, "premarket_volume": 42761.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.49, "spread_pct": 0.72}, "flags": {"meets_min_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.88, "pm_low": 13.66}
{"timestamp": "2026-08-24T13:04:59.109027", "symbol": "IBRX", "total_score": 49.95, "raw_score": 52.95, "breakdown": {"price_quality": 2.76, "volume_quality": 6.9, "rvol": 0.28, "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.09, "spread_liquidity": 4.57, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7631, "vwap": 7.7519, "vwap_slope": 0.0022, "rvol": 0.11, "volume_acceleration": 0.95, "premarket_volume": 57477.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.21, "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": true, "vwap_rising": true}, "pm_high": 7.8585, "pm_low": 7.71}
{"timestamp": "2026-08-24T13:04:59.144967", "symbol": "SMR", "total_score": 50.12, "raw_score": 53.12, "breakdown": {"price_quality": 4.18, "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": 3.93, "spread_liquidity": 4.64, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1795, "vwap": 9.2355, "vwap_slope": -0.0016, "rvol": 1.18, "volume_acceleration": 3.5, "premarket_volume": 591855.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 2.76, "extension_from_vwap_pct": -0.61, "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.09}
{"timestamp": "2026-08-24T13:04:59.173789", "symbol": "RKT", "total_score": 49.17, "raw_score": 52.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 3.26, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 3.33, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.94, "vwap": 13.9793, "vwap_slope": -0.0134, "rvol": 0.32, "volume_acceleration": 0.94, "premarket_volume": 160520.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": -0.28, "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": 14.1, "pm_low": 13.89}
{"timestamp": "2026-08-24T13:04:59.202092", "symbol": "FSM", "total_score": 47.85, "raw_score": 50.73, "breakdown": {"price_quality": 2.8, "volume_quality": 5.54, "rvol": 0.22, "volume_acceleration": 1.02, "price_momentum": 0.35, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 2.81, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.1988, "vwap": 12.1856, "vwap_slope": -0.0048, "rvol": 0.09, "volume_acceleration": 0.29, "premarket_volume": 46170.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": 0.11, "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": false}, "pm_high": 12.29, "pm_low": 12.07}
{"timestamp": "2026-08-24T13:04:59.233321", "symbol": "RGNX", "total_score": 57.95, "raw_score": 61.43, "breakdown": {"price_quality": 3.48, "volume_quality": 12.0, "rvol": 1.22, "volume_acceleration": 1.96, "price_momentum": 1.23, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 1.85, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.48, "vwap": 8.136, "vwap_slope": 0.0295, "rvol": 0.51, "volume_acceleration": 0.56, "premarket_volume": 254457.0, "momentum_pct": 0.82, "consolidation_tightness_pct": 1.05, "distance_from_pm_high_pct": 21.84, "extension_from_vwap_pct": 4.23, "spread_pct": 0.95}, "flags": {"meets_min_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.85, "pm_low": 6.76}
{"timestamp": "2026-08-24T13:05:29.295393", "symbol": "MARA", "total_score": 68.51, "raw_score": 72.62, "breakdown": {"price_quality": 3.64, "volume_quality": 12.0, "rvol": 6.62, "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.73, "spread_liquidity": 4.71, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.3585, "vwap": 11.2336, "vwap_slope": 0.0211, "rvol": 2.48, "volume_acceleration": 2.07, "premarket_volume": 1241076.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 1.11, "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.4, "pm_low": 11.07}
{"timestamp": "2026-08-24T13:05:29.328496", "symbol": "NU", "total_score": 58.45, "raw_score": 61.96, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 9.91, "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": 2.72, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.6584, "vwap": 14.6218, "vwap_slope": 0.009, "rvol": 0.25, "volume_acceleration": 1.99, "premarket_volume": 124951.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.25, "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": 14.71, "pm_low": 14.5029}
{"timestamp": "2026-08-24T13:05:29.494943", "symbol": "USDE", "total_score": 66.34, "raw_score": 70.32, "breakdown": {"price_quality": 2.77, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 7.58, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.59, "distance_from_pm_high": 2.5, "spread_liquidity": 3.71, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.77, "vwap": 7.491, "vwap_slope": 0.016, "rvol": 9.35, "volume_acceleration": 1.76, "premarket_volume": 4676982.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 3.62, "distance_from_pm_high_pct": 4.66, "extension_from_vwap_pct": 3.73, "spread_pct": 0.39}, "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.15, "pm_low": 6.68}
{"timestamp": "2026-08-24T13:05:29.529247", "symbol": "F", "total_score": 53.92, "raw_score": 57.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.78, "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.9, "spread_liquidity": 4.31, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.42, "vwap": 14.3943, "vwap_slope": 0.0012, "rvol": 0.32, "volume_acceleration": 1.25, "premarket_volume": 162096.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.18, "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.44, "pm_low": 14.38}
{"timestamp": "2026-08-24T13:05:29.599690", "symbol": "NOK", "total_score": 60.06, "raw_score": 63.67, "breakdown": {"price_quality": 4.98, "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.6, "spread_liquidity": 4.67, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0189, "vwap": 10.1139, "vwap_slope": -0.0017, "rvol": 5.33, "volume_acceleration": 5.19, "premarket_volume": 2662868.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.87, "extension_from_vwap_pct": -0.94, "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.21, "pm_low": 10.01}
{"timestamp": "2026-08-24T13:05:29.651097", "symbol": "VG", "total_score": 48.39, "raw_score": 51.3, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 3.84, "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.76, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.115, "vwap": 14.1467, "vwap_slope": 0.0039, "rvol": 0.25, "volume_acceleration": 1.1, "premarket_volume": 124122.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.6, "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": true}, "pm_high": 14.2, "pm_low": 14.07}
{"timestamp": "2026-08-24T13:05:29.685257", "symbol": "AGNC", "total_score": 51.27, "raw_score": 54.34, "breakdown": {"price_quality": 4.08, "volume_quality": 8.17, "rvol": 0.33, "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.93, "spread_liquidity": 4.69, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.92, "vwap": 10.9169, "vwap_slope": 0.0011, "rvol": 0.14, "volume_acceleration": 0.44, "premarket_volume": 68072.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.09, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.93, "pm_low": 10.9}
{"timestamp": "2026-08-24T13:05:29.719020", "symbol": "ONDS", "total_score": 58.58, "raw_score": 62.1, "breakdown": {"price_quality": 3.56, "volume_quality": 12.0, "rvol": 4.58, "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": 4.62, "spread_liquidity": 4.61, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.56, "vwap": 8.5584, "vwap_slope": 0.0007, "rvol": 1.72, "volume_acceleration": 1.02, "premarket_volume": 859479.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.83, "extension_from_vwap_pct": 0.02, "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.72, "pm_low": 8.5}
{"timestamp": "2026-08-24T13:05:29.756770", "symbol": "HELP", "total_score": 58.48, "raw_score": 61.99, "breakdown": {"price_quality": 2.07, "volume_quality": 2.87, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 0.07, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.9317, "vwap": 12.8501, "vwap_slope": 0.1746, "rvol": 0.05, "volume_acceleration": 2.27, "premarket_volume": 23888.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.64, "spread_pct": 1.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": 12.9416, "pm_low": 12.45}
{"timestamp": "2026-08-24T13:05:29.821328", "symbol": "SBET", "total_score": 54.83, "raw_score": 58.12, "breakdown": {"price_quality": 3.1, "volume_quality": 12.0, "rvol": 1.92, "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.54, "spread_liquidity": 2.94, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1, "vwap": 7.9572, "vwap_slope": 0.014, "rvol": 0.8, "volume_acceleration": 0.74, "premarket_volume": 399474.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 1.79, "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": 8.15, "pm_low": 7.77}
{"timestamp": "2026-08-24T13:05:29.858078", "symbol": "XPON", "total_score": 75.63, "raw_score": 80.16, "breakdown": {"price_quality": 3.7, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.75, "price_momentum": 6.48, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 2.95, "distance_from_pm_high": 3.26, "spread_liquidity": 3.83, "momentum_consistency": 5.46, "extension_risk_penalty": -1.28}, "metrics": {"price": 8.7003, "vwap": 6.7867, "vwap_slope": 0.5877, "rvol": 42.02, "volume_acceleration": 1.08, "premarket_volume": 21008937.0, "momentum_pct": 4.32, "consolidation_tightness_pct": 10.57, "distance_from_pm_high_pct": 3.65, "extension_from_vwap_pct": 28.2, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": true, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.03, "pm_low": 3.3152}
{"timestamp": "2026-08-24T13:05:29.941592", "symbol": "WEN", "total_score": 58.1, "raw_score": 61.59, "breakdown": {"price_quality": 4.02, "volume_quality": 11.56, "rvol": 0.46, "volume_acceleration": 5.84, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.26, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0193, "vwap": 9.0005, "vwap_slope": 0.0006, "rvol": 0.19, "volume_acceleration": 1.58, "premarket_volume": 96298.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.21, "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.03, "pm_low": 8.9247}
{"timestamp": "2026-08-24T13:05:29.974261", "symbol": "CLSK", "total_score": 56.03, "raw_score": 59.39, "breakdown": {"price_quality": 3.01, "volume_quality": 12.0, "rvol": 1.59, "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.75, "spread_liquidity": 4.17, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.9879, "vwap": 11.901, "vwap_slope": 0.0215, "rvol": 0.66, "volume_acceleration": 0.82, "premarket_volume": 330679.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.73, "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.0273, "pm_low": 11.75}
{"timestamp": "2026-08-24T13:05:30.011550", "symbol": "BTGO", "total_score": 55.83, "raw_score": 59.18, "breakdown": {"price_quality": 1.82, "volume_quality": 7.82, "rvol": 0.31, "volume_acceleration": 1.87, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 2.07, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.82, "vwap": 6.738, "vwap_slope": 0.028, "rvol": 0.13, "volume_acceleration": 0.54, "premarket_volume": 65185.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 1.65, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 1.22, "spread_pct": 0.88}, "flags": {"meets_min_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.85, "pm_low": 6.59}
{"timestamp": "2026-08-24T13:05:30.052020", "symbol": "EXK", "total_score": 56.18, "raw_score": 59.55, "breakdown": {"price_quality": 3.97, "volume_quality": 12.0, "rvol": 1.44, "volume_acceleration": 1.89, "price_momentum": 0.37, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.09, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0271, "vwap": 10.8721, "vwap_slope": 0.029, "rvol": 0.6, "volume_acceleration": 0.54, "premarket_volume": 299190.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 1.43, "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.048, "pm_low": 10.68}
{"timestamp": "2026-08-24T13:05:30.109474", "symbol": "BTG", "total_score": 63.17, "raw_score": 66.96, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 3.42, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.21, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.59, "vwap": 5.5414, "vwap_slope": 0.0071, "rvol": 0.35, "volume_acceleration": 0.98, "premarket_volume": 176936.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.88, "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": 5.59, "pm_low": 5.49}
{"timestamp": "2026-08-24T13:05:30.154201", "symbol": "CLF", "total_score": 56.42, "raw_score": 59.8, "breakdown": {"price_quality": 3.35, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 4.0, "price_momentum": 0.79, "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.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.6513, "vwap": 11.5575, "vwap_slope": 0.0063, "rvol": 0.29, "volume_acceleration": 1.15, "premarket_volume": 143324.0, "momentum_pct": 0.53, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.81, "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": 11.66, "pm_low": 11.33}
{"timestamp": "2026-08-24T13:05:30.200399", "symbol": "AES", "total_score": 53.84, "raw_score": 57.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.35, "volume_acceleration": 10, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.32, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7729, "vwap": 14.7601, "vwap_slope": -0.0099, "rvol": 0.56, "volume_acceleration": 70.83, "premarket_volume": 281012.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.09, "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.7729, "pm_low": 14.76}
{"timestamp": "2026-08-24T13:05:30.242108", "symbol": "CRML", "total_score": 51.68, "raw_score": 54.78, "breakdown": {"price_quality": 2.0, "volume_quality": 12.0, "rvol": 1.66, "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": 4.84, "spread_liquidity": 2.61, "momentum_consistency": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0, "vwap": 6.9485, "vwap_slope": 0.0032, "rvol": 0.69, "volume_acceleration": 0.55, "premarket_volume": 346551.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 1.55, "extension_from_vwap_pct": 0.74, "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": 7.11, "pm_low": 6.8}
{"timestamp": "2026-08-24T13:05:30.287195", "symbol": "FLO", "total_score": 53.0, "raw_score": 56.18, "breakdown": {"price_quality": 2.06, "volume_quality": 3.52, "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": 5.79, "spread_liquidity": 4.06, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.06, "vwap": 7.057, "vwap_slope": 0.0326, "rvol": 0.06, "volume_acceleration": 8.62, "premarket_volume": 29358.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.04, "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.08, "pm_low": 6.97}
{"timestamp": "2026-08-24T13:05:30.327210", "symbol": "EQX", "total_score": 52.45, "raw_score": 55.6, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 2.36, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 3.54, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.7619, "vwap": 13.6832, "vwap_slope": 0.0032, "rvol": 0.28, "volume_acceleration": 0.68, "premarket_volume": 140638.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.64, "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": true, "vwap_rising": true}, "pm_high": 13.85, "pm_low": 13.5503}
{"timestamp": "2026-08-24T13:05:30.376657", "symbol": "OWL", "total_score": 44.61, "raw_score": 47.29, "breakdown": {"price_quality": 3.36, "volume_quality": 2.87, "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.49, "spread_liquidity": 2.43, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.64, "vwap": 11.6498, "vwap_slope": 0.0094, "rvol": 0.05, "volume_acceleration": 3.22, "premarket_volume": 23931.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.08, "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": true}, "pm_high": 11.72, "pm_low": 11.6}
{"timestamp": "2026-08-24T13:05:30.417922", "symbol": "FWDI", "total_score": 52.5, "raw_score": 55.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 2.18, "price_momentum": 1.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 2.57, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.509, "vwap": 5.3929, "vwap_slope": 0.0264, "rvol": 0.21, "volume_acceleration": 0.63, "premarket_volume": 106025.0, "momentum_pct": 0.71, "consolidation_tightness_pct": 1.46, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 2.15, "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": true, "vwap_rising": true}, "pm_high": 5.52, "pm_low": 5.25}
{"timestamp": "2026-08-24T13:05:30.460114", "symbol": "STLA", "total_score": 51.93, "raw_score": 55.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.14, "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": 3.67, "spread_liquidity": 4.37, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3, "vwap": 5.2884, "vwap_slope": 0.0009, "rvol": 0.89, "volume_acceleration": 0.55, "premarket_volume": 445406.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 3.11, "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": true, "vwap_rising": true}, "pm_high": 5.47, "pm_low": 5.25}
{"timestamp": "2026-08-24T13:05:30.490790", "symbol": "QXO", "total_score": 61.79, "raw_score": 65.5, "breakdown": {"price_quality": 1.5, "volume_quality": 5.13, "rvol": 0.21, "volume_acceleration": 10, "price_momentum": 0.6, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 2.59, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.87, "vwap": 13.8018, "vwap_slope": 0.037, "rvol": 0.09, "volume_acceleration": 3.13, "premarket_volume": 42761.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.49, "spread_pct": 0.72}, "flags": {"meets_min_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.88, "pm_low": 13.66}
{"timestamp": "2026-08-24T13:05:30.529544", "symbol": "IBRX", "total_score": 49.95, "raw_score": 52.95, "breakdown": {"price_quality": 2.76, "volume_quality": 6.9, "rvol": 0.28, "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.09, "spread_liquidity": 4.57, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7631, "vwap": 7.7519, "vwap_slope": 0.0022, "rvol": 0.11, "volume_acceleration": 0.95, "premarket_volume": 57477.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.21, "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": true, "vwap_rising": true}, "pm_high": 7.8585, "pm_low": 7.71}
{"timestamp": "2026-08-24T13:05:30.567512", "symbol": "SMR", "total_score": 50.15, "raw_score": 53.16, "breakdown": {"price_quality": 4.18, "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": 3.93, "spread_liquidity": 4.64, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.18, "vwap": 9.2355, "vwap_slope": -0.0016, "rvol": 1.18, "volume_acceleration": 3.46, "premarket_volume": 591987.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 2.75, "extension_from_vwap_pct": -0.6, "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.09}
{"timestamp": "2026-08-24T13:05:30.600296", "symbol": "RKT", "total_score": 49.17, "raw_score": 52.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 3.26, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 3.33, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.94, "vwap": 13.9793, "vwap_slope": -0.0134, "rvol": 0.32, "volume_acceleration": 0.94, "premarket_volume": 160520.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": -0.28, "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": 14.1, "pm_low": 13.89}
{"timestamp": "2026-08-24T13:05:30.641393", "symbol": "FSM", "total_score": 49.56, "raw_score": 52.53, "breakdown": {"price_quality": 2.79, "volume_quality": 6.2, "rvol": 0.25, "volume_acceleration": 1.56, "price_momentum": 0.74, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 2.81, "momentum_consistency": 3.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.2099, "vwap": 12.1882, "vwap_slope": -0.0004, "rvol": 0.1, "volume_acceleration": 0.45, "premarket_volume": 51686.0, "momentum_pct": 0.49, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": 0.18, "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": false}, "pm_high": 12.29, "pm_low": 12.07}
{"timestamp": "2026-08-24T13:05:30.675999", "symbol": "RGNX", "total_score": 57.26, "raw_score": 60.7, "breakdown": {"price_quality": 3.45, "volume_quality": 12.0, "rvol": 1.23, "volume_acceleration": 1.99, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 1.85, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.45, "vwap": 8.1383, "vwap_slope": 0.0282, "rvol": 0.51, "volume_acceleration": 0.57, "premarket_volume": 256246.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 1.05, "distance_from_pm_high_pct": 22.12, "extension_from_vwap_pct": 3.83, "spread_pct": 0.95}, "flags": {"meets_min_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.85, "pm_low": 6.76}
{"timestamp": "2026-08-24T13:06:00.759320", "symbol": "MARA", "total_score": 68.55, "raw_score": 72.67, "breakdown": {"price_quality": 3.64, "volume_quality": 12.0, "rvol": 6.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.75, "spread_liquidity": 4.71, "momentum_consistency": 3.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.3616, "vwap": 11.2337, "vwap_slope": 0.0169, "rvol": 2.48, "volume_acceleration": 2.05, "premarket_volume": 1242453.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 1.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": true, "vwap_rising": true}, "pm_high": 11.4, "pm_low": 11.07}
{"timestamp": "2026-08-24T13:06:00.829607", "symbol": "NU", "total_score": 51.07, "raw_score": 54.13, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 9.38, "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": 2.72, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.57, "vwap": 14.6218, "vwap_slope": 0.0088, "rvol": 0.25, "volume_acceleration": 1.94, "premarket_volume": 125095.0, "momentum_pct": -0.82, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": -0.35, "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": false, "vwap_rising": true}, "pm_high": 14.71, "pm_low": 14.5029}
{"timestamp": "2026-08-24T13:06:00.875040", "symbol": "USDE", "total_score": 69.2, "raw_score": 73.36, "breakdown": {"price_quality": 2.76, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 7.74, "price_momentum": 2.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.59, "distance_from_pm_high": 2.42, "spread_liquidity": 4.57, "momentum_consistency": 3.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7605, "vwap": 7.4917, "vwap_slope": 0.0145, "rvol": 9.38, "volume_acceleration": 1.77, "premarket_volume": 4689821.0, "momentum_pct": 1.42, "consolidation_tightness_pct": 3.62, "distance_from_pm_high_pct": 4.78, "extension_from_vwap_pct": 3.59, "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": 8.15, "pm_low": 6.68}
{"timestamp": "2026-08-24T13:06:00.930691", "symbol": "F", "total_score": 53.92, "raw_score": 57.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.78, "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.9, "spread_liquidity": 4.31, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.42, "vwap": 14.3943, "vwap_slope": 0.0012, "rvol": 0.32, "volume_acceleration": 1.25, "premarket_volume": 162096.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.18, "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.44, "pm_low": 14.38}
{"timestamp": "2026-08-24T13:06:00.984513", "symbol": "NOK", "total_score": 60.06, "raw_score": 63.67, "breakdown": {"price_quality": 4.98, "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.6, "spread_liquidity": 4.67, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0189, "vwap": 10.1139, "vwap_slope": -0.0017, "rvol": 5.33, "volume_acceleration": 5.19, "premarket_volume": 2662868.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.87, "extension_from_vwap_pct": -0.94, "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.21, "pm_low": 10.01}
{"timestamp": "2026-08-24T13:06:01.021852", "symbol": "VG", "total_score": 41.39, "raw_score": 43.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "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": 5.52, "spread_liquidity": 4.53, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.11, "vwap": 14.1456, "vwap_slope": -0.0005, "rvol": 0.26, "volume_acceleration": 1.13, "premarket_volume": 128067.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.63, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.2, "pm_low": 14.07}
{"timestamp": "2026-08-24T13:06:01.055532", "symbol": "AGNC", "total_score": 51.28, "raw_score": 54.36, "breakdown": {"price_quality": 4.08, "volume_quality": 8.19, "rvol": 0.33, "volume_acceleration": 1.6, "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.69, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.92, "vwap": 10.9169, "vwap_slope": 0.0008, "rvol": 0.14, "volume_acceleration": 0.46, "premarket_volume": 68213.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.09, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.93, "pm_low": 10.9}
{"timestamp": "2026-08-24T13:06:01.104373", "symbol": "ONDS", "total_score": 58.55, "raw_score": 62.07, "breakdown": {"price_quality": 3.56, "volume_quality": 12.0, "rvol": 4.59, "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": 4.62, "spread_liquidity": 4.61, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.56, "vwap": 8.5584, "vwap_slope": 0.0006, "rvol": 1.72, "volume_acceleration": 1.01, "premarket_volume": 860414.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.83, "extension_from_vwap_pct": 0.02, "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.72, "pm_low": 8.5}
{"timestamp": "2026-08-24T13:06:01.148660", "symbol": "HELP", "total_score": 58.48, "raw_score": 61.99, "breakdown": {"price_quality": 2.07, "volume_quality": 2.87, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 0.07, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.9317, "vwap": 12.8501, "vwap_slope": 0.1746, "rvol": 0.05, "volume_acceleration": 2.27, "premarket_volume": 23888.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.64, "spread_pct": 1.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": 12.9416, "pm_low": 12.45}
{"timestamp": "2026-08-24T13:06:01.203140", "symbol": "SBET", "total_score": 54.38, "raw_score": 57.64, "breakdown": {"price_quality": 3.1, "volume_quality": 12.0, "rvol": 1.92, "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.54, "spread_liquidity": 2.53, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1, "vwap": 7.9574, "vwap_slope": 0.0118, "rvol": 0.8, "volume_acceleration": 0.73, "premarket_volume": 399980.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 1.79, "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": true, "vwap_rising": true}, "pm_high": 8.15, "pm_low": 7.77}
{"timestamp": "2026-08-24T13:06:01.245980", "symbol": "XPON", "total_score": 72.39, "raw_score": 76.73, "breakdown": {"price_quality": 3.4, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.68, "price_momentum": 5.94, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 2.99, "distance_from_pm_high": 0.77, "spread_liquidity": 2.62, "momentum_consistency": 5.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4, "vwap": 6.8119, "vwap_slope": 0.4263, "rvol": 42.64, "volume_acceleration": 1.06, "premarket_volume": 21317678.0, "momentum_pct": 3.96, "consolidation_tightness_pct": 10.52, "distance_from_pm_high_pct": 6.98, "extension_from_vwap_pct": 23.31, "spread_pct": 0.71}, "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.03, "pm_low": 3.3152}
{"timestamp": "2026-08-24T13:06:01.321172", "symbol": "WEN", "total_score": 58.1, "raw_score": 61.59, "breakdown": {"price_quality": 4.02, "volume_quality": 11.56, "rvol": 0.46, "volume_acceleration": 5.84, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.26, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0193, "vwap": 9.0005, "vwap_slope": 0.0006, "rvol": 0.19, "volume_acceleration": 1.58, "premarket_volume": 96298.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.21, "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.03, "pm_low": 8.9247}
{"timestamp": "2026-08-24T13:06:01.372475", "symbol": "CLSK", "total_score": 56.2, "raw_score": 59.57, "breakdown": {"price_quality": 2.99, "volume_quality": 12.0, "rvol": 1.59, "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.89, "spread_liquidity": 4.17, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.01, "vwap": 11.9011, "vwap_slope": 0.02, "rvol": 0.66, "volume_acceleration": 0.83, "premarket_volume": 331079.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.92, "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.0273, "pm_low": 11.75}
{"timestamp": "2026-08-24T13:06:01.514170", "symbol": "BTGO", "total_score": 55.83, "raw_score": 59.18, "breakdown": {"price_quality": 1.82, "volume_quality": 7.82, "rvol": 0.31, "volume_acceleration": 1.87, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 2.07, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.82, "vwap": 6.738, "vwap_slope": 0.028, "rvol": 0.13, "volume_acceleration": 0.54, "premarket_volume": 65185.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 1.65, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 1.22, "spread_pct": 0.88}, "flags": {"meets_min_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.85, "pm_low": 6.59}
{"timestamp": "2026-08-24T13:06:01.564000", "symbol": "EXK", "total_score": 56.18, "raw_score": 59.55, "breakdown": {"price_quality": 3.97, "volume_quality": 12.0, "rvol": 1.44, "volume_acceleration": 1.89, "price_momentum": 0.37, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.09, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0271, "vwap": 10.8721, "vwap_slope": 0.029, "rvol": 0.6, "volume_acceleration": 0.54, "premarket_volume": 299190.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 1.43, "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.048, "pm_low": 10.68}
{"timestamp": "2026-08-24T13:06:01.666568", "symbol": "BTG", "total_score": 53.04, "raw_score": 56.23, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.85, "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.87, "spread_liquidity": 2.61, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.58, "vwap": 5.5415, "vwap_slope": 0.0065, "rvol": 0.35, "volume_acceleration": 0.96, "premarket_volume": 177227.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.18, "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": true, "vwap_rising": true}, "pm_high": 5.59, "pm_low": 5.49}
{"timestamp": "2026-08-24T13:06:01.726071", "symbol": "CLF", "total_score": 53.85, "raw_score": 57.08, "breakdown": {"price_quality": 3.37, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 1.71, "price_momentum": 0.52, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 3.28, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.63, "vwap": 11.5576, "vwap_slope": 0.0064, "rvol": 0.29, "volume_acceleration": 1.17, "premarket_volume": 143574.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.63, "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": 11.66, "pm_low": 11.33}
{"timestamp": "2026-08-24T13:06:01.786519", "symbol": "AES", "total_score": 53.84, "raw_score": 57.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.35, "volume_acceleration": 10, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.32, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7729, "vwap": 14.7601, "vwap_slope": -0.0099, "rvol": 0.56, "volume_acceleration": 70.83, "premarket_volume": 281012.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.09, "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.7729, "pm_low": 14.76}
{"timestamp": "2026-08-24T13:06:01.840664", "symbol": "CRML", "total_score": 53.03, "raw_score": 56.21, "breakdown": {"price_quality": 2.0, "volume_quality": 12.0, "rvol": 1.66, "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": 4.84, "spread_liquidity": 4.05, "momentum_consistency": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0, "vwap": 6.9485, "vwap_slope": 0.0032, "rvol": 0.69, "volume_acceleration": 0.55, "premarket_volume": 346551.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 1.55, "extension_from_vwap_pct": 0.74, "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": 7.11, "pm_low": 6.8}
{"timestamp": "2026-08-24T13:06:01.917847", "symbol": "FLO", "total_score": 53.0, "raw_score": 56.18, "breakdown": {"price_quality": 2.06, "volume_quality": 3.52, "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": 5.79, "spread_liquidity": 4.06, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.06, "vwap": 7.057, "vwap_slope": 0.0326, "rvol": 0.06, "volume_acceleration": 8.62, "premarket_volume": 29358.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.04, "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.08, "pm_low": 6.97}
{"timestamp": "2026-08-24T13:06:02.047843", "symbol": "EQX", "total_score": 52.45, "raw_score": 55.6, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 2.36, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 3.54, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.7619, "vwap": 13.6832, "vwap_slope": 0.0032, "rvol": 0.28, "volume_acceleration": 0.68, "premarket_volume": 140638.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.64, "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": true, "vwap_rising": true}, "pm_high": 13.85, "pm_low": 13.5503}
{"timestamp": "2026-08-24T13:06:02.086049", "symbol": "OWL", "total_score": 44.61, "raw_score": 47.29, "breakdown": {"price_quality": 3.36, "volume_quality": 2.87, "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.49, "spread_liquidity": 2.43, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.64, "vwap": 11.6498, "vwap_slope": 0.0094, "rvol": 0.05, "volume_acceleration": 3.22, "premarket_volume": 23931.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.08, "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": true}, "pm_high": 11.72, "pm_low": 11.6}
{"timestamp": "2026-08-24T13:06:02.139176", "symbol": "FWDI", "total_score": 52.5, "raw_score": 55.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 2.18, "price_momentum": 1.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 2.57, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.509, "vwap": 5.3929, "vwap_slope": 0.0264, "rvol": 0.21, "volume_acceleration": 0.63, "premarket_volume": 106025.0, "momentum_pct": 0.71, "consolidation_tightness_pct": 1.46, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 2.15, "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": true, "vwap_rising": true}, "pm_high": 5.52, "pm_low": 5.25}
{"timestamp": "2026-08-24T13:06:02.179690", "symbol": "STLA", "total_score": 51.93, "raw_score": 55.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.14, "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": 3.67, "spread_liquidity": 4.37, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3, "vwap": 5.2884, "vwap_slope": 0.0009, "rvol": 0.89, "volume_acceleration": 0.55, "premarket_volume": 445406.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 3.11, "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": true, "vwap_rising": true}, "pm_high": 5.47, "pm_low": 5.25}
{"timestamp": "2026-08-24T13:06:02.229324", "symbol": "QXO", "total_score": 62.7, "raw_score": 66.46, "breakdown": {"price_quality": 1.5, "volume_quality": 5.13, "rvol": 0.21, "volume_acceleration": 10, "price_momentum": 0.6, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 3.55, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.87, "vwap": 13.8018, "vwap_slope": 0.037, "rvol": 0.09, "volume_acceleration": 3.13, "premarket_volume": 42761.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.49, "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": 13.88, "pm_low": 13.66}
{"timestamp": "2026-08-24T13:06:02.293186", "symbol": "IBRX", "total_score": 49.95, "raw_score": 52.95, "breakdown": {"price_quality": 2.76, "volume_quality": 6.9, "rvol": 0.28, "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.09, "spread_liquidity": 4.57, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7631, "vwap": 7.7519, "vwap_slope": 0.0022, "rvol": 0.11, "volume_acceleration": 0.95, "premarket_volume": 57477.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.21, "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": true, "vwap_rising": true}, "pm_high": 7.8585, "pm_low": 7.71}
{"timestamp": "2026-08-24T13:06:02.341801", "symbol": "SMR", "total_score": 50.18, "raw_score": 53.19, "breakdown": {"price_quality": 4.17, "volume_quality": 12.0, "rvol": 2.85, "volume_acceleration": 10, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.86, "spread_liquidity": 4.64, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1705, "vwap": 9.2353, "vwap_slope": -0.0017, "rvol": 1.19, "volume_acceleration": 3.5, "premarket_volume": 594330.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 2.85, "extension_from_vwap_pct": -0.7, "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.09}
{"timestamp": "2026-08-24T13:06:02.427312", "symbol": "RKT", "total_score": 49.17, "raw_score": 52.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 3.26, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 3.33, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.94, "vwap": 13.9793, "vwap_slope": -0.0134, "rvol": 0.32, "volume_acceleration": 0.94, "premarket_volume": 160520.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": -0.28, "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": 14.1, "pm_low": 13.89}
{"timestamp": "2026-08-24T13:06:02.461860", "symbol": "FSM", "total_score": 49.56, "raw_score": 52.53, "breakdown": {"price_quality": 2.79, "volume_quality": 6.2, "rvol": 0.25, "volume_acceleration": 1.56, "price_momentum": 0.74, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 2.81, "momentum_consistency": 3.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.2099, "vwap": 12.1882, "vwap_slope": -0.0004, "rvol": 0.1, "volume_acceleration": 0.45, "premarket_volume": 51686.0, "momentum_pct": 0.49, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": 0.18, "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": false}, "pm_high": 12.29, "pm_low": 12.07}
{"timestamp": "2026-08-24T13:06:02.515943", "symbol": "RGNX", "total_score": 58.18, "raw_score": 61.67, "breakdown": {"price_quality": 3.47, "volume_quality": 12.0, "rvol": 1.23, "volume_acceleration": 1.94, "price_momentum": 0.69, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 2.63, "momentum_consistency": 3.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4734, "vwap": 8.1385, "vwap_slope": 0.0216, "rvol": 0.51, "volume_acceleration": 0.56, "premarket_volume": 256356.0, "momentum_pct": 0.46, "consolidation_tightness_pct": 1.05, "distance_from_pm_high_pct": 21.9, "extension_from_vwap_pct": 4.12, "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": 10.85, "pm_low": 6.76}
{"timestamp": "2026-08-24T13:06:32.591983", "symbol": "MARA", "total_score": 68.55, "raw_score": 72.67, "breakdown": {"price_quality": 3.64, "volume_quality": 12.0, "rvol": 6.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.75, "spread_liquidity": 4.71, "momentum_consistency": 3.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.3616, "vwap": 11.2337, "vwap_slope": 0.0169, "rvol": 2.48, "volume_acceleration": 2.05, "premarket_volume": 1242453.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 1.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": true, "vwap_rising": true}, "pm_high": 11.4, "pm_low": 11.07}
{"timestamp": "2026-08-24T13:06:32.625848", "symbol": "NU", "total_score": 52.36, "raw_score": 55.5, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 9.38, "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.09, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.57, "vwap": 14.6218, "vwap_slope": 0.0088, "rvol": 0.25, "volume_acceleration": 1.94, "premarket_volume": 125095.0, "momentum_pct": -0.82, "consolidation_tightness_pct": 0.95, "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": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.71, "pm_low": 14.5029}
{"timestamp": "2026-08-24T13:06:32.665288", "symbol": "USDE", "total_score": 69.2, "raw_score": 73.36, "breakdown": {"price_quality": 2.76, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 7.74, "price_momentum": 2.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.59, "distance_from_pm_high": 2.42, "spread_liquidity": 4.57, "momentum_consistency": 3.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7605, "vwap": 7.4917, "vwap_slope": 0.0145, "rvol": 9.38, "volume_acceleration": 1.77, "premarket_volume": 4689821.0, "momentum_pct": 1.42, "consolidation_tightness_pct": 3.62, "distance_from_pm_high_pct": 4.78, "extension_from_vwap_pct": 3.59, "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": 8.15, "pm_low": 6.68}
{"timestamp": "2026-08-24T13:06:32.697222", "symbol": "F", "total_score": 53.92, "raw_score": 57.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.78, "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.9, "spread_liquidity": 4.31, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.42, "vwap": 14.3943, "vwap_slope": 0.0012, "rvol": 0.32, "volume_acceleration": 1.25, "premarket_volume": 162096.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.18, "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.44, "pm_low": 14.38}
{"timestamp": "2026-08-24T13:06:32.797286", "symbol": "NOK", "total_score": 60.06, "raw_score": 63.67, "breakdown": {"price_quality": 4.98, "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.6, "spread_liquidity": 4.67, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0189, "vwap": 10.1139, "vwap_slope": -0.0017, "rvol": 5.33, "volume_acceleration": 5.19, "premarket_volume": 2662868.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.87, "extension_from_vwap_pct": -0.94, "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.21, "pm_low": 10.01}
{"timestamp": "2026-08-24T13:06:32.836003", "symbol": "VG", "total_score": 41.61, "raw_score": 44.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "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": 5.52, "spread_liquidity": 4.76, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.11, "vwap": 14.1456, "vwap_slope": -0.0005, "rvol": 0.26, "volume_acceleration": 1.13, "premarket_volume": 128067.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.63, "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": false, "vwap_rising": false}, "pm_high": 14.2, "pm_low": 14.07}
{"timestamp": "2026-08-24T13:06:32.867097", "symbol": "AGNC", "total_score": 51.28, "raw_score": 54.36, "breakdown": {"price_quality": 4.08, "volume_quality": 8.19, "rvol": 0.33, "volume_acceleration": 1.6, "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.69, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.92, "vwap": 10.9169, "vwap_slope": 0.0008, "rvol": 0.14, "volume_acceleration": 0.46, "premarket_volume": 68213.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.09, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.93, "pm_low": 10.9}
{"timestamp": "2026-08-24T13:06:32.905482", "symbol": "ONDS", "total_score": 58.55, "raw_score": 62.07, "breakdown": {"price_quality": 3.56, "volume_quality": 12.0, "rvol": 4.59, "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": 4.62, "spread_liquidity": 4.61, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.56, "vwap": 8.5584, "vwap_slope": 0.0006, "rvol": 1.72, "volume_acceleration": 1.01, "premarket_volume": 860414.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.83, "extension_from_vwap_pct": 0.02, "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.72, "pm_low": 8.5}
{"timestamp": "2026-08-24T13:06:32.934561", "symbol": "HELP", "total_score": 58.48, "raw_score": 61.99, "breakdown": {"price_quality": 2.07, "volume_quality": 2.87, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 0.07, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.9317, "vwap": 12.8501, "vwap_slope": 0.1746, "rvol": 0.05, "volume_acceleration": 2.27, "premarket_volume": 23888.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.64, "spread_pct": 1.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": 12.9416, "pm_low": 12.45}
{"timestamp": "2026-08-24T13:06:33.026845", "symbol": "SBET", "total_score": 54.38, "raw_score": 57.64, "breakdown": {"price_quality": 3.1, "volume_quality": 12.0, "rvol": 1.92, "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.54, "spread_liquidity": 2.53, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1, "vwap": 7.9574, "vwap_slope": 0.0118, "rvol": 0.8, "volume_acceleration": 0.73, "premarket_volume": 399980.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 1.79, "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": true, "vwap_rising": true}, "pm_high": 8.15, "pm_low": 7.77}
{"timestamp": "2026-08-24T13:06:33.057698", "symbol": "XPON", "total_score": 73.49, "raw_score": 77.9, "breakdown": {"price_quality": 3.4, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.68, "price_momentum": 5.94, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 2.99, "distance_from_pm_high": 0.77, "spread_liquidity": 3.79, "momentum_consistency": 5.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4, "vwap": 6.8119, "vwap_slope": 0.4263, "rvol": 42.64, "volume_acceleration": 1.06, "premarket_volume": 21317678.0, "momentum_pct": 3.96, "consolidation_tightness_pct": 10.52, "distance_from_pm_high_pct": 6.98, "extension_from_vwap_pct": 23.31, "spread_pct": 0.36}, "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.03, "pm_low": 3.3152}
{"timestamp": "2026-08-24T13:06:33.111130", "symbol": "WEN", "total_score": 58.1, "raw_score": 61.59, "breakdown": {"price_quality": 4.02, "volume_quality": 11.56, "rvol": 0.46, "volume_acceleration": 5.84, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.26, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0193, "vwap": 9.0005, "vwap_slope": 0.0006, "rvol": 0.19, "volume_acceleration": 1.58, "premarket_volume": 96298.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.21, "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.03, "pm_low": 8.9247}
{"timestamp": "2026-08-24T13:06:33.151815", "symbol": "CLSK", "total_score": 56.46, "raw_score": 59.85, "breakdown": {"price_quality": 2.99, "volume_quality": 12.0, "rvol": 1.59, "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.89, "spread_liquidity": 4.44, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.01, "vwap": 11.9011, "vwap_slope": 0.02, "rvol": 0.66, "volume_acceleration": 0.83, "premarket_volume": 331079.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.92, "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.0273, "pm_low": 11.75}
{"timestamp": "2026-08-24T13:06:33.224277", "symbol": "BTGO", "total_score": 55.83, "raw_score": 59.18, "breakdown": {"price_quality": 1.82, "volume_quality": 7.82, "rvol": 0.31, "volume_acceleration": 1.87, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 2.07, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.82, "vwap": 6.738, "vwap_slope": 0.028, "rvol": 0.13, "volume_acceleration": 0.54, "premarket_volume": 65185.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 1.65, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 1.22, "spread_pct": 0.88}, "flags": {"meets_min_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.85, "pm_low": 6.59}
{"timestamp": "2026-08-24T13:06:33.262711", "symbol": "EXK", "total_score": 56.18, "raw_score": 59.55, "breakdown": {"price_quality": 3.97, "volume_quality": 12.0, "rvol": 1.44, "volume_acceleration": 1.89, "price_momentum": 0.37, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.09, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0271, "vwap": 10.8721, "vwap_slope": 0.029, "rvol": 0.6, "volume_acceleration": 0.54, "premarket_volume": 299190.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 1.43, "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.048, "pm_low": 10.68}
{"timestamp": "2026-08-24T13:06:33.329913", "symbol": "BTG", "total_score": 53.04, "raw_score": 56.23, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.85, "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.87, "spread_liquidity": 2.61, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.58, "vwap": 5.5415, "vwap_slope": 0.0065, "rvol": 0.35, "volume_acceleration": 0.96, "premarket_volume": 177227.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.18, "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": true, "vwap_rising": true}, "pm_high": 5.59, "pm_low": 5.49}
{"timestamp": "2026-08-24T13:06:33.366706", "symbol": "CLF", "total_score": 53.85, "raw_score": 57.08, "breakdown": {"price_quality": 3.37, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 1.71, "price_momentum": 0.52, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 3.28, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.63, "vwap": 11.5576, "vwap_slope": 0.0064, "rvol": 0.29, "volume_acceleration": 1.17, "premarket_volume": 143574.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.63, "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": 11.66, "pm_low": 11.33}
{"timestamp": "2026-08-24T13:06:33.401025", "symbol": "AES", "total_score": 53.84, "raw_score": 57.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.35, "volume_acceleration": 10, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.32, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7729, "vwap": 14.7601, "vwap_slope": -0.0099, "rvol": 0.56, "volume_acceleration": 70.83, "premarket_volume": 281012.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.09, "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.7729, "pm_low": 14.76}
{"timestamp": "2026-08-24T13:06:33.436685", "symbol": "CRML", "total_score": 53.48, "raw_score": 56.69, "breakdown": {"price_quality": 2.0, "volume_quality": 12.0, "rvol": 1.66, "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": 4.84, "spread_liquidity": 4.52, "momentum_consistency": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0, "vwap": 6.9485, "vwap_slope": 0.0032, "rvol": 0.69, "volume_acceleration": 0.55, "premarket_volume": 346551.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 1.55, "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.11, "pm_low": 6.8}
{"timestamp": "2026-08-24T13:06:33.465769", "symbol": "FLO", "total_score": 53.0, "raw_score": 56.18, "breakdown": {"price_quality": 2.06, "volume_quality": 3.52, "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": 5.79, "spread_liquidity": 4.06, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.06, "vwap": 7.057, "vwap_slope": 0.0326, "rvol": 0.06, "volume_acceleration": 8.62, "premarket_volume": 29358.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.04, "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.08, "pm_low": 6.97}
{"timestamp": "2026-08-24T13:06:33.536524", "symbol": "EQX", "total_score": 52.45, "raw_score": 55.6, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 2.36, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 3.54, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.7619, "vwap": 13.6832, "vwap_slope": 0.0032, "rvol": 0.28, "volume_acceleration": 0.68, "premarket_volume": 140638.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.64, "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": true, "vwap_rising": true}, "pm_high": 13.85, "pm_low": 13.5503}
{"timestamp": "2026-08-24T13:06:33.577513", "symbol": "OWL", "total_score": 44.61, "raw_score": 47.29, "breakdown": {"price_quality": 3.36, "volume_quality": 2.87, "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.49, "spread_liquidity": 2.43, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.64, "vwap": 11.6498, "vwap_slope": 0.0094, "rvol": 0.05, "volume_acceleration": 3.22, "premarket_volume": 23931.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.08, "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": true}, "pm_high": 11.72, "pm_low": 11.6}
{"timestamp": "2026-08-24T13:06:33.609755", "symbol": "FWDI", "total_score": 52.5, "raw_score": 55.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 2.18, "price_momentum": 1.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 2.57, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.509, "vwap": 5.3929, "vwap_slope": 0.0264, "rvol": 0.21, "volume_acceleration": 0.63, "premarket_volume": 106025.0, "momentum_pct": 0.71, "consolidation_tightness_pct": 1.46, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 2.15, "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": true, "vwap_rising": true}, "pm_high": 5.52, "pm_low": 5.25}
{"timestamp": "2026-08-24T13:06:33.641534", "symbol": "STLA", "total_score": 51.93, "raw_score": 55.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.14, "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": 3.67, "spread_liquidity": 4.37, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3, "vwap": 5.2884, "vwap_slope": 0.0009, "rvol": 0.89, "volume_acceleration": 0.55, "premarket_volume": 445406.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 3.11, "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": true, "vwap_rising": true}, "pm_high": 5.47, "pm_low": 5.25}
{"timestamp": "2026-08-24T13:06:33.674672", "symbol": "QXO", "total_score": 63.38, "raw_score": 67.18, "breakdown": {"price_quality": 1.5, "volume_quality": 5.13, "rvol": 0.21, "volume_acceleration": 10, "price_momentum": 0.6, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.28, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.87, "vwap": 13.8018, "vwap_slope": 0.037, "rvol": 0.09, "volume_acceleration": 3.13, "premarket_volume": 42761.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.07, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.88, "pm_low": 13.66}
{"timestamp": "2026-08-24T13:06:33.709616", "symbol": "IBRX", "total_score": 49.95, "raw_score": 52.95, "breakdown": {"price_quality": 2.76, "volume_quality": 6.9, "rvol": 0.28, "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.09, "spread_liquidity": 4.57, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7631, "vwap": 7.7519, "vwap_slope": 0.0022, "rvol": 0.11, "volume_acceleration": 0.95, "premarket_volume": 57477.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.21, "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": true, "vwap_rising": true}, "pm_high": 7.8585, "pm_low": 7.71}
{"timestamp": "2026-08-24T13:06:33.747228", "symbol": "SMR", "total_score": 50.18, "raw_score": 53.19, "breakdown": {"price_quality": 4.17, "volume_quality": 12.0, "rvol": 2.85, "volume_acceleration": 10, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.86, "spread_liquidity": 4.64, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1705, "vwap": 9.2353, "vwap_slope": -0.0017, "rvol": 1.19, "volume_acceleration": 3.5, "premarket_volume": 594330.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 2.85, "extension_from_vwap_pct": -0.7, "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.09}
{"timestamp": "2026-08-24T13:06:33.782456", "symbol": "RKT", "total_score": 49.17, "raw_score": 52.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 3.26, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 3.33, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.94, "vwap": 13.9793, "vwap_slope": -0.0134, "rvol": 0.32, "volume_acceleration": 0.94, "premarket_volume": 160520.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": -0.28, "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": 14.1, "pm_low": 13.89}
{"timestamp": "2026-08-24T13:06:33.815499", "symbol": "FSM", "total_score": 47.74, "raw_score": 50.61, "breakdown": {"price_quality": 2.79, "volume_quality": 6.2, "rvol": 0.25, "volume_acceleration": 1.56, "price_momentum": 0.74, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 0.88, "momentum_consistency": 3.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.2099, "vwap": 12.1882, "vwap_slope": -0.0004, "rvol": 0.1, "volume_acceleration": 0.45, "premarket_volume": 51686.0, "momentum_pct": 0.49, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": 0.18, "spread_pct": 1.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": 12.29, "pm_low": 12.07}
{"timestamp": "2026-08-24T13:06:33.852623", "symbol": "RGNX", "total_score": 59.3, "raw_score": 62.85, "breakdown": {"price_quality": 3.47, "volume_quality": 12.0, "rvol": 1.23, "volume_acceleration": 1.94, "price_momentum": 0.69, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.81, "momentum_consistency": 3.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4734, "vwap": 8.1385, "vwap_slope": 0.0216, "rvol": 0.51, "volume_acceleration": 0.56, "premarket_volume": 256356.0, "momentum_pct": 0.46, "consolidation_tightness_pct": 1.05, "distance_from_pm_high_pct": 21.9, "extension_from_vwap_pct": 4.12, "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": true}, "pm_high": 10.85, "pm_low": 6.76}
{"timestamp": "2026-08-24T13:07:03.922941", "symbol": "MARA", "total_score": 77.71, "raw_score": 82.37, "breakdown": {"price_quality": 3.63, "volume_quality": 12.0, "rvol": 6.64, "volume_acceleration": 10, "price_momentum": 0.03, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.71, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.37, "vwap": 11.2339, "vwap_slope": 0.016, "rvol": 2.49, "volume_acceleration": 2.07, "premarket_volume": 1244591.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 1.21, "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.4, "pm_low": 11.07}
{"timestamp": "2026-08-24T13:07:03.965261", "symbol": "NU", "total_score": 52.42, "raw_score": 55.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 9.16, "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.09, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.61, "vwap": 14.6218, "vwap_slope": 0.0087, "rvol": 0.25, "volume_acceleration": 1.92, "premarket_volume": 126716.0, "momentum_pct": -0.54, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 0.68, "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": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.71, "pm_low": 14.5029}
{"timestamp": "2026-08-24T13:07:04.101912", "symbol": "USDE", "total_score": 68.32, "raw_score": 72.41, "breakdown": {"price_quality": 2.77, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 7.67, "price_momentum": 1.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.5, "spread_liquidity": 4.14, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.77, "vwap": 7.4922, "vwap_slope": 0.0139, "rvol": 9.4, "volume_acceleration": 1.77, "premarket_volume": 4698144.0, "momentum_pct": 0.78, "consolidation_tightness_pct": 1.94, "distance_from_pm_high_pct": 4.66, "extension_from_vwap_pct": 3.71, "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": 8.15, "pm_low": 6.68}
{"timestamp": "2026-08-24T13:07:04.156399", "symbol": "F", "total_score": 53.92, "raw_score": 57.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.78, "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.9, "spread_liquidity": 4.31, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.42, "vwap": 14.3943, "vwap_slope": 0.0012, "rvol": 0.32, "volume_acceleration": 1.25, "premarket_volume": 162096.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.18, "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.44, "pm_low": 14.38}
{"timestamp": "2026-08-24T13:07:04.231612", "symbol": "NOK", "total_score": 60.31, "raw_score": 63.93, "breakdown": {"price_quality": 4.99, "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.53, "spread_liquidity": 5, "momentum_consistency": 3.01, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.01, "vwap": 10.1139, "vwap_slope": -0.0013, "rvol": 5.33, "volume_acceleration": 5.14, "premarket_volume": 2663393.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.96, "extension_from_vwap_pct": -1.03, "spread_pct": 0.0}, "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.21, "pm_low": 10.01}
{"timestamp": "2026-08-24T13:07:04.265326", "symbol": "VG", "total_score": 39.75, "raw_score": 42.13, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.62, "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.63, "spread_liquidity": 4.76, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1299, "vwap": 14.1454, "vwap_slope": -0.0008, "rvol": 0.26, "volume_acceleration": 1.17, "premarket_volume": 129227.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.49, "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": false}, "pm_high": 14.2, "pm_low": 14.07}
{"timestamp": "2026-08-24T13:07:04.316286", "symbol": "AGNC", "total_score": 51.44, "raw_score": 54.53, "breakdown": {"price_quality": 4.07, "volume_quality": 8.25, "rvol": 0.33, "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.97, "spread_liquidity": 4.69, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.925, "vwap": 10.9169, "vwap_slope": 0.0006, "rvol": 0.14, "volume_acceleration": 0.45, "premarket_volume": 68740.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.05, "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": 10.93, "pm_low": 10.9}
{"timestamp": "2026-08-24T13:07:04.355793", "symbol": "ONDS", "total_score": 58.5, "raw_score": 62.01, "breakdown": {"price_quality": 3.56, "volume_quality": 12.0, "rvol": 4.61, "volume_acceleration": 3.46, "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": 4.61, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.56, "vwap": 8.5584, "vwap_slope": 0.0005, "rvol": 1.73, "volume_acceleration": 0.99, "premarket_volume": 864726.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.83, "extension_from_vwap_pct": 0.02, "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.72, "pm_low": 8.5}
{"timestamp": "2026-08-24T13:07:04.397023", "symbol": "HELP", "total_score": 58.48, "raw_score": 61.99, "breakdown": {"price_quality": 2.07, "volume_quality": 2.87, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 0.07, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.9317, "vwap": 12.8501, "vwap_slope": 0.1746, "rvol": 0.05, "volume_acceleration": 2.27, "premarket_volume": 23888.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.64, "spread_pct": 1.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": 12.9416, "pm_low": 12.45}
{"timestamp": "2026-08-24T13:07:04.451262", "symbol": "SBET", "total_score": 54.76, "raw_score": 58.05, "breakdown": {"price_quality": 3.08, "volume_quality": 12.0, "rvol": 1.92, "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.36, "spread_liquidity": 3.35, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.08, "vwap": 7.9574, "vwap_slope": 0.0104, "rvol": 0.8, "volume_acceleration": 0.68, "premarket_volume": 400090.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": 1.54, "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": 8.15, "pm_low": 7.77}
{"timestamp": "2026-08-24T13:07:04.489262", "symbol": "XPON", "total_score": 64.35, "raw_score": 68.21, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.8, "price_momentum": 5.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 3.01, "distance_from_pm_high": 1.96, "spread_liquidity": 3.04, "momentum_consistency": 5.4, "extension_risk_penalty": -0.05}, "metrics": {"price": 8.5438, "vwap": 6.8281, "vwap_slope": 0.3535, "rvol": 43.06, "volume_acceleration": 1.09, "premarket_volume": 21529051.0, "momentum_pct": 3.41, "consolidation_tightness_pct": 10.48, "distance_from_pm_high_pct": 5.38, "extension_from_vwap_pct": 25.13, "spread_pct": 0.59}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": true, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.03, "pm_low": 3.3152}
{"timestamp": "2026-08-24T13:07:04.538999", "symbol": "WEN", "total_score": 58.1, "raw_score": 61.59, "breakdown": {"price_quality": 4.02, "volume_quality": 11.56, "rvol": 0.46, "volume_acceleration": 5.84, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.26, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0193, "vwap": 9.0005, "vwap_slope": 0.0006, "rvol": 0.19, "volume_acceleration": 1.58, "premarket_volume": 96298.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.21, "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.03, "pm_low": 8.9247}
{"timestamp": "2026-08-24T13:07:04.593738", "symbol": "CLSK", "total_score": 56.83, "raw_score": 60.24, "breakdown": {"price_quality": 2.97, "volume_quality": 12.0, "rvol": 1.59, "volume_acceleration": 2.85, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6.0, "spread_liquidity": 4.44, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.0268, "vwap": 11.9013, "vwap_slope": 0.0184, "rvol": 0.66, "volume_acceleration": 0.82, "premarket_volume": 331530.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.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": true}, "pm_high": 12.0273, "pm_low": 11.75}
{"timestamp": "2026-08-24T13:07:04.680090", "symbol": "BTGO", "total_score": 55.83, "raw_score": 59.18, "breakdown": {"price_quality": 1.82, "volume_quality": 7.82, "rvol": 0.31, "volume_acceleration": 1.87, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 2.07, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.82, "vwap": 6.738, "vwap_slope": 0.028, "rvol": 0.13, "volume_acceleration": 0.54, "premarket_volume": 65185.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 1.65, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 1.22, "spread_pct": 0.88}, "flags": {"meets_min_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.85, "pm_low": 6.59}
{"timestamp": "2026-08-24T13:07:04.712703", "symbol": "EXK", "total_score": 56.18, "raw_score": 59.55, "breakdown": {"price_quality": 3.97, "volume_quality": 12.0, "rvol": 1.44, "volume_acceleration": 1.89, "price_momentum": 0.37, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.09, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0271, "vwap": 10.8721, "vwap_slope": 0.029, "rvol": 0.6, "volume_acceleration": 0.54, "premarket_volume": 299190.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 1.43, "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.048, "pm_low": 10.68}
{"timestamp": "2026-08-24T13:07:04.770201", "symbol": "BTG", "total_score": 63.0, "raw_score": 66.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 3.5, "price_momentum": 0.06, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 3.21, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5844, "vwap": 5.542, "vwap_slope": 0.0069, "rvol": 0.36, "volume_acceleration": 1.01, "premarket_volume": 179227.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.77, "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": 5.59, "pm_low": 5.49}
{"timestamp": "2026-08-24T13:07:04.801439", "symbol": "CLF", "total_score": 53.85, "raw_score": 57.08, "breakdown": {"price_quality": 3.37, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 1.71, "price_momentum": 0.52, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 3.28, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.63, "vwap": 11.5576, "vwap_slope": 0.0064, "rvol": 0.29, "volume_acceleration": 1.17, "premarket_volume": 143574.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.63, "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": 11.66, "pm_low": 11.33}
{"timestamp": "2026-08-24T13:07:04.835172", "symbol": "AES", "total_score": 53.84, "raw_score": 57.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.35, "volume_acceleration": 10, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.32, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7729, "vwap": 14.7601, "vwap_slope": -0.0099, "rvol": 0.56, "volume_acceleration": 70.83, "premarket_volume": 281012.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.09, "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.7729, "pm_low": 14.76}
{"timestamp": "2026-08-24T13:07:04.883226", "symbol": "CRML", "total_score": 53.03, "raw_score": 56.21, "breakdown": {"price_quality": 2.0, "volume_quality": 12.0, "rvol": 1.67, "volume_acceleration": 1.91, "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": 4.05, "momentum_consistency": 3.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0, "vwap": 6.9488, "vwap_slope": 0.0034, "rvol": 0.7, "volume_acceleration": 0.55, "premarket_volume": 348551.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 1.55, "extension_from_vwap_pct": 0.74, "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": 7.11, "pm_low": 6.8}
{"timestamp": "2026-08-24T13:07:04.934391", "symbol": "FLO", "total_score": 53.0, "raw_score": 56.18, "breakdown": {"price_quality": 2.06, "volume_quality": 3.52, "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": 5.79, "spread_liquidity": 4.06, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.06, "vwap": 7.057, "vwap_slope": 0.0326, "rvol": 0.06, "volume_acceleration": 8.62, "premarket_volume": 29358.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.04, "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.08, "pm_low": 6.97}
{"timestamp": "2026-08-24T13:07:05.012693", "symbol": "EQX", "total_score": 51.96, "raw_score": 55.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.68, "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.35, "spread_liquidity": 3.54, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.73, "vwap": 13.6833, "vwap_slope": 0.0031, "rvol": 0.28, "volume_acceleration": 0.67, "premarket_volume": 140788.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": 0.34, "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.85, "pm_low": 13.5503}
{"timestamp": "2026-08-24T13:07:05.045149", "symbol": "OWL", "total_score": 44.61, "raw_score": 47.29, "breakdown": {"price_quality": 3.36, "volume_quality": 2.87, "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.49, "spread_liquidity": 2.43, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.64, "vwap": 11.6498, "vwap_slope": 0.0094, "rvol": 0.05, "volume_acceleration": 3.22, "premarket_volume": 23931.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.08, "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": true}, "pm_high": 11.72, "pm_low": 11.6}
{"timestamp": "2026-08-24T13:07:05.103678", "symbol": "FWDI", "total_score": 52.5, "raw_score": 55.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 2.18, "price_momentum": 1.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 2.57, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.509, "vwap": 5.3929, "vwap_slope": 0.0264, "rvol": 0.21, "volume_acceleration": 0.63, "premarket_volume": 106025.0, "momentum_pct": 0.71, "consolidation_tightness_pct": 1.46, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 2.15, "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": true, "vwap_rising": true}, "pm_high": 5.52, "pm_low": 5.25}
{"timestamp": "2026-08-24T13:07:05.141135", "symbol": "STLA", "total_score": 51.93, "raw_score": 55.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.14, "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": 3.67, "spread_liquidity": 4.37, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3, "vwap": 5.2884, "vwap_slope": 0.0009, "rvol": 0.89, "volume_acceleration": 0.55, "premarket_volume": 445406.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 3.11, "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": true, "vwap_rising": true}, "pm_high": 5.47, "pm_low": 5.25}
{"timestamp": "2026-08-24T13:07:05.173753", "symbol": "QXO", "total_score": 54.44, "raw_score": 57.71, "breakdown": {"price_quality": 1.5, "volume_quality": 5.22, "rvol": 0.21, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 2.59, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8, "vwap": 13.8018, "vwap_slope": 0.0368, "rvol": 0.09, "volume_acceleration": 2.64, "premarket_volume": 43461.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.01, "spread_pct": 0.72}, "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": 13.88, "pm_low": 13.66}
{"timestamp": "2026-08-24T13:07:05.230259", "symbol": "IBRX", "total_score": 49.95, "raw_score": 52.95, "breakdown": {"price_quality": 2.76, "volume_quality": 6.9, "rvol": 0.28, "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.09, "spread_liquidity": 4.57, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7631, "vwap": 7.7519, "vwap_slope": 0.0022, "rvol": 0.11, "volume_acceleration": 0.95, "premarket_volume": 57477.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.21, "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": true, "vwap_rising": true}, "pm_high": 7.8585, "pm_low": 7.71}
{"timestamp": "2026-08-24T13:07:05.263613", "symbol": "SMR", "total_score": 59.38, "raw_score": 62.95, "breakdown": {"price_quality": 4.18, "volume_quality": 12.0, "rvol": 2.86, "volume_acceleration": 10, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.93, "spread_liquidity": 4.64, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.18, "vwap": 9.2351, "vwap_slope": -0.0018, "rvol": 1.19, "volume_acceleration": 3.47, "premarket_volume": 595472.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 2.75, "extension_from_vwap_pct": -0.6, "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.09}
{"timestamp": "2026-08-24T13:07:05.296404", "symbol": "RKT", "total_score": 40.67, "raw_score": 43.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 3.36, "price_momentum": 0.54, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 3.33, "momentum_consistency": 3.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.97, "vwap": 13.9791, "vwap_slope": -0.0139, "rvol": 0.32, "volume_acceleration": 0.97, "premarket_volume": 161765.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.92, "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": false, "vwap_rising": false}, "pm_high": 14.1, "pm_low": 13.89}
{"timestamp": "2026-08-24T13:07:05.329967", "symbol": "FSM", "total_score": 54.43, "raw_score": 57.7, "breakdown": {"price_quality": 2.79, "volume_quality": 6.33, "rvol": 0.25, "volume_acceleration": 1.57, "price_momentum": 0.37, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 0.88, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.21, "vwap": 12.1886, "vwap_slope": 0.0001, "rvol": 0.11, "volume_acceleration": 0.45, "premarket_volume": 52716.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": 0.18, "spread_pct": 1.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.29, "pm_low": 12.07}
{"timestamp": "2026-08-24T13:07:05.367873", "symbol": "RGNX", "total_score": 49.56, "raw_score": 52.53, "breakdown": {"price_quality": 3.45, "volume_quality": 12.0, "rvol": 1.23, "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": 0, "spread_liquidity": 3.81, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.45, "vwap": 8.1386, "vwap_slope": 0.0189, "rvol": 0.51, "volume_acceleration": 0.57, "premarket_volume": 256474.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 22.12, "extension_from_vwap_pct": 3.83, "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": 10.85, "pm_low": 6.76}
{"timestamp": "2026-08-24T13:07:35.446531", "symbol": "MARA", "total_score": 77.71, "raw_score": 82.37, "breakdown": {"price_quality": 3.63, "volume_quality": 12.0, "rvol": 6.64, "volume_acceleration": 10, "price_momentum": 0.03, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.71, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.37, "vwap": 11.2339, "vwap_slope": 0.016, "rvol": 2.49, "volume_acceleration": 2.07, "premarket_volume": 1244591.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 1.21, "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.4, "pm_low": 11.07}
{"timestamp": "2026-08-24T13:07:35.482122", "symbol": "NU", "total_score": 52.42, "raw_score": 55.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 9.16, "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.09, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.61, "vwap": 14.6218, "vwap_slope": 0.0087, "rvol": 0.25, "volume_acceleration": 1.92, "premarket_volume": 126716.0, "momentum_pct": -0.54, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 0.68, "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": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.71, "pm_low": 14.5029}
{"timestamp": "2026-08-24T13:07:35.523413", "symbol": "USDE", "total_score": 68.72, "raw_score": 72.84, "breakdown": {"price_quality": 2.77, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 7.67, "price_momentum": 1.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.5, "spread_liquidity": 4.57, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.77, "vwap": 7.4922, "vwap_slope": 0.0139, "rvol": 9.4, "volume_acceleration": 1.77, "premarket_volume": 4698144.0, "momentum_pct": 0.78, "consolidation_tightness_pct": 1.94, "distance_from_pm_high_pct": 4.66, "extension_from_vwap_pct": 3.71, "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": 8.15, "pm_low": 6.68}
{"timestamp": "2026-08-24T13:07:35.553123", "symbol": "F", "total_score": 53.92, "raw_score": 57.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.78, "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.9, "spread_liquidity": 4.31, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.42, "vwap": 14.3943, "vwap_slope": 0.0012, "rvol": 0.32, "volume_acceleration": 1.25, "premarket_volume": 162096.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.18, "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.44, "pm_low": 14.38}
{"timestamp": "2026-08-24T13:07:35.600606", "symbol": "NOK", "total_score": 60.0, "raw_score": 63.6, "breakdown": {"price_quality": 4.99, "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.53, "spread_liquidity": 4.67, "momentum_consistency": 3.01, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.01, "vwap": 10.1139, "vwap_slope": -0.0013, "rvol": 5.33, "volume_acceleration": 5.14, "premarket_volume": 2663393.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.96, "extension_from_vwap_pct": -1.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.21, "pm_low": 10.01}
{"timestamp": "2026-08-24T13:07:35.628843", "symbol": "VG", "total_score": 39.52, "raw_score": 41.9, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.62, "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.63, "spread_liquidity": 4.53, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1299, "vwap": 14.1454, "vwap_slope": -0.0008, "rvol": 0.26, "volume_acceleration": 1.17, "premarket_volume": 129227.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.49, "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": false, "vwap_rising": false}, "pm_high": 14.2, "pm_low": 14.07}
{"timestamp": "2026-08-24T13:07:35.667569", "symbol": "AGNC", "total_score": 51.44, "raw_score": 54.53, "breakdown": {"price_quality": 4.07, "volume_quality": 8.25, "rvol": 0.33, "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.97, "spread_liquidity": 4.69, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.925, "vwap": 10.9169, "vwap_slope": 0.0006, "rvol": 0.14, "volume_acceleration": 0.45, "premarket_volume": 68740.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.05, "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": 10.93, "pm_low": 10.9}
{"timestamp": "2026-08-24T13:07:35.705445", "symbol": "ONDS", "total_score": 58.5, "raw_score": 62.01, "breakdown": {"price_quality": 3.56, "volume_quality": 12.0, "rvol": 4.61, "volume_acceleration": 3.46, "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": 4.61, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.56, "vwap": 8.5584, "vwap_slope": 0.0005, "rvol": 1.73, "volume_acceleration": 0.99, "premarket_volume": 864726.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.83, "extension_from_vwap_pct": 0.02, "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.72, "pm_low": 8.5}
{"timestamp": "2026-08-24T13:07:35.743604", "symbol": "HELP", "total_score": 58.48, "raw_score": 61.99, "breakdown": {"price_quality": 2.07, "volume_quality": 2.87, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 0.07, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.9317, "vwap": 12.8501, "vwap_slope": 0.1746, "rvol": 0.05, "volume_acceleration": 2.27, "premarket_volume": 23888.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.64, "spread_pct": 1.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": 12.9416, "pm_low": 12.45}
{"timestamp": "2026-08-24T13:07:35.788541", "symbol": "SBET", "total_score": 54.76, "raw_score": 58.05, "breakdown": {"price_quality": 3.08, "volume_quality": 12.0, "rvol": 1.92, "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.36, "spread_liquidity": 3.35, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.08, "vwap": 7.9574, "vwap_slope": 0.0104, "rvol": 0.8, "volume_acceleration": 0.68, "premarket_volume": 400090.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": 1.54, "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": 8.15, "pm_low": 7.77}
{"timestamp": "2026-08-24T13:07:35.824653", "symbol": "XPON", "total_score": 65.46, "raw_score": 69.39, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.8, "price_momentum": 5.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 3.01, "distance_from_pm_high": 1.96, "spread_liquidity": 4.22, "momentum_consistency": 5.4, "extension_risk_penalty": -0.05}, "metrics": {"price": 8.5438, "vwap": 6.8281, "vwap_slope": 0.3535, "rvol": 43.06, "volume_acceleration": 1.09, "premarket_volume": 21529051.0, "momentum_pct": 3.41, "consolidation_tightness_pct": 10.48, "distance_from_pm_high_pct": 5.38, "extension_from_vwap_pct": 25.13, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": true, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.03, "pm_low": 3.3152}
{"timestamp": "2026-08-24T13:07:35.877163", "symbol": "WEN", "total_score": 58.1, "raw_score": 61.59, "breakdown": {"price_quality": 4.02, "volume_quality": 11.56, "rvol": 0.46, "volume_acceleration": 5.84, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.26, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0193, "vwap": 9.0005, "vwap_slope": 0.0006, "rvol": 0.19, "volume_acceleration": 1.58, "premarket_volume": 96298.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.21, "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.03, "pm_low": 8.9247}
{"timestamp": "2026-08-24T13:07:35.907488", "symbol": "CLSK", "total_score": 56.3, "raw_score": 59.68, "breakdown": {"price_quality": 2.97, "volume_quality": 12.0, "rvol": 1.59, "volume_acceleration": 2.85, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6.0, "spread_liquidity": 3.89, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.0268, "vwap": 11.9013, "vwap_slope": 0.0184, "rvol": 0.66, "volume_acceleration": 0.82, "premarket_volume": 331530.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.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": true, "vwap_rising": true}, "pm_high": 12.0273, "pm_low": 11.75}
{"timestamp": "2026-08-24T13:07:35.970854", "symbol": "BTGO", "total_score": 55.83, "raw_score": 59.18, "breakdown": {"price_quality": 1.82, "volume_quality": 7.82, "rvol": 0.31, "volume_acceleration": 1.87, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 2.07, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.82, "vwap": 6.738, "vwap_slope": 0.028, "rvol": 0.13, "volume_acceleration": 0.54, "premarket_volume": 65185.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 1.65, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 1.22, "spread_pct": 0.88}, "flags": {"meets_min_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.85, "pm_low": 6.59}
{"timestamp": "2026-08-24T13:07:36.018406", "symbol": "EXK", "total_score": 56.18, "raw_score": 59.55, "breakdown": {"price_quality": 3.97, "volume_quality": 12.0, "rvol": 1.44, "volume_acceleration": 1.89, "price_momentum": 0.37, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.09, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0271, "vwap": 10.8721, "vwap_slope": 0.029, "rvol": 0.6, "volume_acceleration": 0.54, "premarket_volume": 299190.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 1.43, "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.048, "pm_low": 10.68}
{"timestamp": "2026-08-24T13:07:36.070125", "symbol": "BTG", "total_score": 63.0, "raw_score": 66.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 3.5, "price_momentum": 0.06, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 3.21, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5844, "vwap": 5.542, "vwap_slope": 0.0069, "rvol": 0.36, "volume_acceleration": 1.01, "premarket_volume": 179227.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.77, "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": 5.59, "pm_low": 5.49}
{"timestamp": "2026-08-24T13:07:36.126803", "symbol": "CLF", "total_score": 53.85, "raw_score": 57.08, "breakdown": {"price_quality": 3.37, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 1.71, "price_momentum": 0.52, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 3.28, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.63, "vwap": 11.5576, "vwap_slope": 0.0064, "rvol": 0.29, "volume_acceleration": 1.17, "premarket_volume": 143574.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.63, "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": 11.66, "pm_low": 11.33}
{"timestamp": "2026-08-24T13:07:36.158698", "symbol": "AES", "total_score": 53.84, "raw_score": 57.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.35, "volume_acceleration": 10, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.32, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7729, "vwap": 14.7601, "vwap_slope": -0.0099, "rvol": 0.56, "volume_acceleration": 70.83, "premarket_volume": 281012.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.09, "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.7729, "pm_low": 14.76}
{"timestamp": "2026-08-24T13:07:36.191190", "symbol": "CRML", "total_score": 51.67, "raw_score": 54.77, "breakdown": {"price_quality": 2.0, "volume_quality": 12.0, "rvol": 1.67, "volume_acceleration": 1.91, "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": 2.61, "momentum_consistency": 3.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0, "vwap": 6.9488, "vwap_slope": 0.0034, "rvol": 0.7, "volume_acceleration": 0.55, "premarket_volume": 348551.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 1.55, "extension_from_vwap_pct": 0.74, "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": 7.11, "pm_low": 6.8}
{"timestamp": "2026-08-24T13:07:36.221353", "symbol": "FLO", "total_score": 53.0, "raw_score": 56.18, "breakdown": {"price_quality": 2.06, "volume_quality": 3.52, "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": 5.79, "spread_liquidity": 4.06, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.06, "vwap": 7.057, "vwap_slope": 0.0326, "rvol": 0.06, "volume_acceleration": 8.62, "premarket_volume": 29358.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.04, "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.08, "pm_low": 6.97}
{"timestamp": "2026-08-24T13:07:36.270731", "symbol": "EQX", "total_score": 51.96, "raw_score": 55.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.68, "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.35, "spread_liquidity": 3.54, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.73, "vwap": 13.6833, "vwap_slope": 0.0031, "rvol": 0.28, "volume_acceleration": 0.67, "premarket_volume": 140788.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": 0.34, "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.85, "pm_low": 13.5503}
{"timestamp": "2026-08-24T13:07:36.326328", "symbol": "OWL", "total_score": 44.61, "raw_score": 47.29, "breakdown": {"price_quality": 3.36, "volume_quality": 2.87, "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.49, "spread_liquidity": 2.43, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.64, "vwap": 11.6498, "vwap_slope": 0.0094, "rvol": 0.05, "volume_acceleration": 3.22, "premarket_volume": 23931.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.08, "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": true}, "pm_high": 11.72, "pm_low": 11.6}
{"timestamp": "2026-08-24T13:07:36.359249", "symbol": "FWDI", "total_score": 52.5, "raw_score": 55.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 2.18, "price_momentum": 1.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 2.57, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.509, "vwap": 5.3929, "vwap_slope": 0.0264, "rvol": 0.21, "volume_acceleration": 0.63, "premarket_volume": 106025.0, "momentum_pct": 0.71, "consolidation_tightness_pct": 1.46, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 2.15, "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": true, "vwap_rising": true}, "pm_high": 5.52, "pm_low": 5.25}
{"timestamp": "2026-08-24T13:07:36.390539", "symbol": "STLA", "total_score": 51.93, "raw_score": 55.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.14, "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": 3.67, "spread_liquidity": 4.37, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3, "vwap": 5.2884, "vwap_slope": 0.0009, "rvol": 0.89, "volume_acceleration": 0.55, "premarket_volume": 445406.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 3.11, "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": true, "vwap_rising": true}, "pm_high": 5.47, "pm_low": 5.25}
{"timestamp": "2026-08-24T13:07:36.433823", "symbol": "QXO", "total_score": 56.26, "raw_score": 59.64, "breakdown": {"price_quality": 1.5, "volume_quality": 5.22, "rvol": 0.21, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.52, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8, "vwap": 13.8018, "vwap_slope": 0.0368, "rvol": 0.09, "volume_acceleration": 2.64, "premarket_volume": 43461.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.58, "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": true, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.88, "pm_low": 13.66}
{"timestamp": "2026-08-24T13:07:36.553785", "symbol": "IBRX", "total_score": 49.95, "raw_score": 52.95, "breakdown": {"price_quality": 2.76, "volume_quality": 6.9, "rvol": 0.28, "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.09, "spread_liquidity": 4.57, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7631, "vwap": 7.7519, "vwap_slope": 0.0022, "rvol": 0.11, "volume_acceleration": 0.95, "premarket_volume": 57477.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.21, "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": true, "vwap_rising": true}, "pm_high": 7.8585, "pm_low": 7.71}
{"timestamp": "2026-08-24T13:07:36.586671", "symbol": "SMR", "total_score": 59.38, "raw_score": 62.95, "breakdown": {"price_quality": 4.18, "volume_quality": 12.0, "rvol": 2.86, "volume_acceleration": 10, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.93, "spread_liquidity": 4.64, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.18, "vwap": 9.2351, "vwap_slope": -0.0018, "rvol": 1.19, "volume_acceleration": 3.47, "premarket_volume": 595472.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 2.75, "extension_from_vwap_pct": -0.6, "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.09}
{"timestamp": "2026-08-24T13:07:36.621188", "symbol": "RKT", "total_score": 40.67, "raw_score": 43.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 3.36, "price_momentum": 0.54, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 3.33, "momentum_consistency": 3.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.97, "vwap": 13.9791, "vwap_slope": -0.0139, "rvol": 0.32, "volume_acceleration": 0.97, "premarket_volume": 161765.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.92, "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": false, "vwap_rising": false}, "pm_high": 14.1, "pm_low": 13.89}
{"timestamp": "2026-08-24T13:07:36.663314", "symbol": "FSM", "total_score": 54.43, "raw_score": 57.7, "breakdown": {"price_quality": 2.79, "volume_quality": 6.33, "rvol": 0.25, "volume_acceleration": 1.57, "price_momentum": 0.37, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 0.88, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.21, "vwap": 12.1886, "vwap_slope": 0.0001, "rvol": 0.11, "volume_acceleration": 0.45, "premarket_volume": 52716.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": 0.18, "spread_pct": 1.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.29, "pm_low": 12.07}
{"timestamp": "2026-08-24T13:07:36.699068", "symbol": "RGNX", "total_score": 49.56, "raw_score": 52.53, "breakdown": {"price_quality": 3.45, "volume_quality": 12.0, "rvol": 1.23, "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": 0, "spread_liquidity": 3.81, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.45, "vwap": 8.1386, "vwap_slope": 0.0189, "rvol": 0.51, "volume_acceleration": 0.57, "premarket_volume": 256474.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 22.12, "extension_from_vwap_pct": 3.83, "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": 10.85, "pm_low": 6.76}
{"timestamp": "2026-08-24T13:08:06.817813", "symbol": "MARA", "total_score": 77.96, "raw_score": 82.64, "breakdown": {"price_quality": 3.63, "volume_quality": 12.0, "rvol": 6.68, "volume_acceleration": 10, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.71, "momentum_consistency": 3.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.37, "vwap": 11.2348, "vwap_slope": 0.0145, "rvol": 2.51, "volume_acceleration": 2.07, "premarket_volume": 1252837.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 1.2, "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.4, "pm_low": 11.07}
{"timestamp": "2026-08-24T13:08:06.874036", "symbol": "NU", "total_score": 51.58, "raw_score": 54.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 8.13, "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.31, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.6, "vwap": 14.6217, "vwap_slope": 0.0086, "rvol": 0.25, "volume_acceleration": 1.81, "premarket_volume": 127135.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 0.75, "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": false, "vwap_rising": true}, "pm_high": 14.71, "pm_low": 14.5029}
{"timestamp": "2026-08-24T13:08:06.951234", "symbol": "USDE", "total_score": 67.62, "raw_score": 71.67, "breakdown": {"price_quality": 2.76, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 7.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.41, "spread_liquidity": 4.57, "momentum_consistency": 3.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.76, "vwap": 7.4927, "vwap_slope": 0.0131, "rvol": 9.41, "volume_acceleration": 1.78, "premarket_volume": 4706066.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 1.93, "distance_from_pm_high_pct": 4.79, "extension_from_vwap_pct": 3.57, "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": 8.15, "pm_low": 6.68}
{"timestamp": "2026-08-24T13:08:06.984743", "symbol": "F", "total_score": 54.02, "raw_score": 57.26, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 2.16, "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": 3.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.43, "vwap": 14.3944, "vwap_slope": 0.0013, "rvol": 0.33, "volume_acceleration": 1.22, "premarket_volume": 162599.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.07, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.44, "pm_low": 14.38}
{"timestamp": "2026-08-24T13:08:07.020575", "symbol": "NOK", "total_score": 59.93, "raw_score": 63.53, "breakdown": {"price_quality": 5.0, "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.47, "spread_liquidity": 4.67, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0012, "vwap": 10.1137, "vwap_slope": -0.0014, "rvol": 5.33, "volume_acceleration": 3.66, "premarket_volume": 2667364.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 2.05, "extension_from_vwap_pct": -1.11, "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.21, "pm_low": 10.0012}
{"timestamp": "2026-08-24T13:08:07.069792", "symbol": "VG", "total_score": 41.73, "raw_score": 44.23, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.63, "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.63, "spread_liquidity": 4.53, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.13, "vwap": 14.1453, "vwap_slope": -0.0011, "rvol": 0.26, "volume_acceleration": 1.15, "premarket_volume": 130227.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.49, "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": false, "vwap_rising": false}, "pm_high": 14.2, "pm_low": 14.07}
{"timestamp": "2026-08-24T13:08:07.111040", "symbol": "AGNC", "total_score": 51.44, "raw_score": 54.53, "breakdown": {"price_quality": 4.07, "volume_quality": 8.25, "rvol": 0.33, "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.97, "spread_liquidity": 4.69, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.925, "vwap": 10.9169, "vwap_slope": 0.0006, "rvol": 0.14, "volume_acceleration": 0.45, "premarket_volume": 68740.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.05, "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": 10.93, "pm_low": 10.9}
{"timestamp": "2026-08-24T13:08:07.151548", "symbol": "ONDS", "total_score": 52.03, "raw_score": 55.16, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 4.65, "volume_acceleration": 3.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.54, "spread_liquidity": 4.61, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5497, "vwap": 8.5583, "vwap_slope": 0.0004, "rvol": 1.74, "volume_acceleration": 1.0, "premarket_volume": 871186.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 1.95, "extension_from_vwap_pct": -0.1, "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": true}, "pm_high": 8.72, "pm_low": 8.5}
{"timestamp": "2026-08-24T13:08:07.181005", "symbol": "HELP", "total_score": 58.48, "raw_score": 61.99, "breakdown": {"price_quality": 2.07, "volume_quality": 2.87, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 0.07, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.9317, "vwap": 12.8501, "vwap_slope": 0.1746, "rvol": 0.05, "volume_acceleration": 2.27, "premarket_volume": 23888.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.64, "spread_pct": 1.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": 12.9416, "pm_low": 12.45}
{"timestamp": "2026-08-24T13:08:07.212938", "symbol": "SBET", "total_score": 55.15, "raw_score": 58.46, "breakdown": {"price_quality": 3.08, "volume_quality": 12.0, "rvol": 1.92, "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.36, "spread_liquidity": 3.76, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.08, "vwap": 7.9574, "vwap_slope": 0.0104, "rvol": 0.8, "volume_acceleration": 0.68, "premarket_volume": 400090.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": 1.54, "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.15, "pm_low": 7.77}
{"timestamp": "2026-08-24T13:08:07.262067", "symbol": "XPON", "total_score": 63.49, "raw_score": 67.3, "breakdown": {"price_quality": 3.61, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.71, "price_momentum": 3.75, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 3.09, "distance_from_pm_high": 2.51, "spread_liquidity": 3.08, "momentum_consistency": 5.45, "extension_risk_penalty": -0.3}, "metrics": {"price": 8.61, "vwap": 6.8468, "vwap_slope": 0.3186, "rvol": 43.52, "volume_acceleration": 1.07, "premarket_volume": 21758886.0, "momentum_pct": 2.5, "consolidation_tightness_pct": 10.37, "distance_from_pm_high_pct": 4.65, "extension_from_vwap_pct": 25.75, "spread_pct": 0.58}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": true, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.03, "pm_low": 3.3152}
{"timestamp": "2026-08-24T13:08:07.342983", "symbol": "WEN", "total_score": 58.1, "raw_score": 61.59, "breakdown": {"price_quality": 4.02, "volume_quality": 11.56, "rvol": 0.46, "volume_acceleration": 5.84, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.26, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0193, "vwap": 9.0005, "vwap_slope": 0.0006, "rvol": 0.19, "volume_acceleration": 1.58, "premarket_volume": 96298.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.21, "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.03, "pm_low": 8.9247}
{"timestamp": "2026-08-24T13:08:07.390206", "symbol": "CLSK", "total_score": 55.76, "raw_score": 59.11, "breakdown": {"price_quality": 3.0, "volume_quality": 12.0, "rvol": 1.6, "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.83, "spread_liquidity": 4.17, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.0, "vwap": 11.9017, "vwap_slope": 0.0158, "rvol": 0.67, "volume_acceleration": 0.71, "premarket_volume": 333084.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.83, "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.0273, "pm_low": 11.75}
{"timestamp": "2026-08-24T13:08:07.434878", "symbol": "BTGO", "total_score": 55.83, "raw_score": 59.18, "breakdown": {"price_quality": 1.82, "volume_quality": 7.82, "rvol": 0.31, "volume_acceleration": 1.87, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 2.07, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.82, "vwap": 6.738, "vwap_slope": 0.028, "rvol": 0.13, "volume_acceleration": 0.54, "premarket_volume": 65185.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 1.65, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 1.22, "spread_pct": 0.88}, "flags": {"meets_min_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.85, "pm_low": 6.59}
{"timestamp": "2026-08-24T13:08:07.467469", "symbol": "EXK", "total_score": 55.61, "raw_score": 58.95, "breakdown": {"price_quality": 3.97, "volume_quality": 12.0, "rvol": 1.44, "volume_acceleration": 1.89, "price_momentum": 0.37, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 3.49, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0271, "vwap": 10.8721, "vwap_slope": 0.029, "rvol": 0.6, "volume_acceleration": 0.54, "premarket_volume": 299190.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 1.43, "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": 11.048, "pm_low": 10.68}
{"timestamp": "2026-08-24T13:08:07.505907", "symbol": "BTG", "total_score": 53.82, "raw_score": 57.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 3.42, "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": 3.21, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5842, "vwap": 5.5421, "vwap_slope": 0.0069, "rvol": 0.36, "volume_acceleration": 0.98, "premarket_volume": 179727.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.76, "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": 5.59, "pm_low": 5.49}
{"timestamp": "2026-08-24T13:08:07.534709", "symbol": "CLF", "total_score": 53.85, "raw_score": 57.08, "breakdown": {"price_quality": 3.37, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 1.71, "price_momentum": 0.52, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 3.28, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.63, "vwap": 11.5576, "vwap_slope": 0.0064, "rvol": 0.29, "volume_acceleration": 1.17, "premarket_volume": 143574.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.63, "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": 11.66, "pm_low": 11.33}
{"timestamp": "2026-08-24T13:08:07.581431", "symbol": "AES", "total_score": 53.84, "raw_score": 57.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.35, "volume_acceleration": 10, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.32, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7729, "vwap": 14.7601, "vwap_slope": -0.0099, "rvol": 0.56, "volume_acceleration": 70.83, "premarket_volume": 281012.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.09, "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.7729, "pm_low": 14.76}
{"timestamp": "2026-08-24T13:08:07.630413", "symbol": "CRML", "total_score": 50.9, "raw_score": 53.95, "breakdown": {"price_quality": 1.97, "volume_quality": 12.0, "rvol": 1.68, "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": 4.52, "spread_liquidity": 2.13, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.97, "vwap": 6.9489, "vwap_slope": 0.0024, "rvol": 0.7, "volume_acceleration": 0.55, "premarket_volume": 349568.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 1.97, "extension_from_vwap_pct": 0.3, "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": 7.11, "pm_low": 6.8}
{"timestamp": "2026-08-24T13:08:07.664189", "symbol": "FLO", "total_score": 53.0, "raw_score": 56.18, "breakdown": {"price_quality": 2.06, "volume_quality": 3.52, "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": 5.79, "spread_liquidity": 4.06, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.06, "vwap": 7.057, "vwap_slope": 0.0326, "rvol": 0.06, "volume_acceleration": 8.62, "premarket_volume": 29358.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.04, "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.08, "pm_low": 6.97}
{"timestamp": "2026-08-24T13:08:07.702787", "symbol": "EQX", "total_score": 51.97, "raw_score": 55.09, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.68, "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.4, "spread_liquidity": 3.54, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.74, "vwap": 13.6833, "vwap_slope": 0.003, "rvol": 0.28, "volume_acceleration": 0.64, "premarket_volume": 140888.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.79, "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": 13.85, "pm_low": 13.5503}
{"timestamp": "2026-08-24T13:08:07.758245", "symbol": "OWL", "total_score": 44.61, "raw_score": 47.29, "breakdown": {"price_quality": 3.36, "volume_quality": 2.87, "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.49, "spread_liquidity": 2.43, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.64, "vwap": 11.6498, "vwap_slope": 0.0094, "rvol": 0.05, "volume_acceleration": 3.22, "premarket_volume": 23931.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.08, "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": true}, "pm_high": 11.72, "pm_low": 11.6}
{"timestamp": "2026-08-24T13:08:07.799283", "symbol": "FWDI", "total_score": 52.5, "raw_score": 55.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 2.18, "price_momentum": 1.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 2.57, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.509, "vwap": 5.3929, "vwap_slope": 0.0264, "rvol": 0.21, "volume_acceleration": 0.63, "premarket_volume": 106025.0, "momentum_pct": 0.71, "consolidation_tightness_pct": 1.46, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 2.15, "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": true, "vwap_rising": true}, "pm_high": 5.52, "pm_low": 5.25}
{"timestamp": "2026-08-24T13:08:07.851220", "symbol": "STLA", "total_score": 51.93, "raw_score": 55.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.14, "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": 3.67, "spread_liquidity": 4.37, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3, "vwap": 5.2884, "vwap_slope": 0.0009, "rvol": 0.89, "volume_acceleration": 0.55, "premarket_volume": 445406.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 3.11, "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": true, "vwap_rising": true}, "pm_high": 5.47, "pm_low": 5.25}
{"timestamp": "2026-08-24T13:08:07.879589", "symbol": "QXO", "total_score": 46.91, "raw_score": 49.72, "breakdown": {"price_quality": 1.5, "volume_quality": 5.42, "rvol": 0.22, "volume_acceleration": 10, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.03, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.79, "vwap": 13.8013, "vwap_slope": 0.0337, "rvol": 0.09, "volume_acceleration": 2.64, "premarket_volume": 45161.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.08, "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.88, "pm_low": 13.66}
{"timestamp": "2026-08-24T13:08:07.947623", "symbol": "IBRX", "total_score": 49.48, "raw_score": 52.45, "breakdown": {"price_quality": 2.76, "volume_quality": 7.0, "rvol": 0.28, "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.06, "spread_liquidity": 4.57, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.76, "vwap": 7.7521, "vwap_slope": 0.0031, "rvol": 0.12, "volume_acceleration": 0.81, "premarket_volume": 58337.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.25, "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": true, "vwap_rising": true}, "pm_high": 7.8585, "pm_low": 7.71}
{"timestamp": "2026-08-24T13:08:07.980420", "symbol": "SMR", "total_score": 59.38, "raw_score": 62.95, "breakdown": {"price_quality": 4.18, "volume_quality": 12.0, "rvol": 2.86, "volume_acceleration": 10, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.93, "spread_liquidity": 4.64, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.18, "vwap": 9.2351, "vwap_slope": -0.0018, "rvol": 1.19, "volume_acceleration": 3.47, "premarket_volume": 595472.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 2.75, "extension_from_vwap_pct": -0.6, "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.09}
{"timestamp": "2026-08-24T13:08:08.037706", "symbol": "RKT", "total_score": 42.02, "raw_score": 44.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 3.36, "price_momentum": 0.54, "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.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.97, "vwap": 13.9791, "vwap_slope": -0.0139, "rvol": 0.32, "volume_acceleration": 0.97, "premarket_volume": 161765.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.92, "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": 14.1, "pm_low": 13.89}
{"timestamp": "2026-08-24T13:08:08.084982", "symbol": "FSM", "total_score": 54.43, "raw_score": 57.7, "breakdown": {"price_quality": 2.79, "volume_quality": 6.33, "rvol": 0.25, "volume_acceleration": 1.57, "price_momentum": 0.37, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 0.88, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.21, "vwap": 12.1886, "vwap_slope": 0.0001, "rvol": 0.11, "volume_acceleration": 0.45, "premarket_volume": 52716.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": 0.18, "spread_pct": 1.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.29, "pm_low": 12.07}
{"timestamp": "2026-08-24T13:08:08.129335", "symbol": "RGNX", "total_score": 49.46, "raw_score": 52.42, "breakdown": {"price_quality": 3.42, "volume_quality": 12.0, "rvol": 1.23, "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": 0, "spread_liquidity": 3.81, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.42, "vwap": 8.1392, "vwap_slope": 0.0187, "rvol": 0.51, "volume_acceleration": 0.56, "premarket_volume": 256974.0, "momentum_pct": -0.71, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 22.4, "extension_from_vwap_pct": 3.45, "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": 10.85, "pm_low": 6.76}
{"timestamp": "2026-08-24T13:08:38.171534", "symbol": "MARA", "total_score": 77.96, "raw_score": 82.64, "breakdown": {"price_quality": 3.63, "volume_quality": 12.0, "rvol": 6.68, "volume_acceleration": 10, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.71, "momentum_consistency": 3.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.37, "vwap": 11.2348, "vwap_slope": 0.0145, "rvol": 2.51, "volume_acceleration": 2.07, "premarket_volume": 1252837.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 1.2, "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.4, "pm_low": 11.07}
{"timestamp": "2026-08-24T13:08:38.203603", "symbol": "NU", "total_score": 51.58, "raw_score": 54.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 8.13, "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.31, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.6, "vwap": 14.6217, "vwap_slope": 0.0086, "rvol": 0.25, "volume_acceleration": 1.81, "premarket_volume": 127135.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 0.75, "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": false, "vwap_rising": true}, "pm_high": 14.71, "pm_low": 14.5029}
{"timestamp": "2026-08-24T13:08:38.251533", "symbol": "USDE", "total_score": 67.62, "raw_score": 71.68, "breakdown": {"price_quality": 2.76, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 7.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.41, "spread_liquidity": 4.57, "momentum_consistency": 3.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.76, "vwap": 7.4927, "vwap_slope": 0.0131, "rvol": 9.41, "volume_acceleration": 1.78, "premarket_volume": 4706066.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 1.93, "distance_from_pm_high_pct": 4.79, "extension_from_vwap_pct": 3.57, "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": 8.15, "pm_low": 6.68}
{"timestamp": "2026-08-24T13:08:38.305184", "symbol": "F", "total_score": 53.8, "raw_score": 57.03, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 2.16, "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.31, "momentum_consistency": 3.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.43, "vwap": 14.3944, "vwap_slope": 0.0013, "rvol": 0.33, "volume_acceleration": 1.22, "premarket_volume": 162599.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.07, "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": true, "vwap_rising": true}, "pm_high": 14.44, "pm_low": 14.38}
{"timestamp": "2026-08-24T13:08:38.346708", "symbol": "NOK", "total_score": 60.25, "raw_score": 63.86, "breakdown": {"price_quality": 5.0, "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.47, "spread_liquidity": 5, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0012, "vwap": 10.1137, "vwap_slope": -0.0014, "rvol": 5.33, "volume_acceleration": 3.66, "premarket_volume": 2667364.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 2.05, "extension_from_vwap_pct": -1.11, "spread_pct": 0.0}, "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.21, "pm_low": 10.0012}
{"timestamp": "2026-08-24T13:08:38.380516", "symbol": "VG", "total_score": 41.73, "raw_score": 44.23, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.63, "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.63, "spread_liquidity": 4.53, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.13, "vwap": 14.1453, "vwap_slope": -0.0011, "rvol": 0.26, "volume_acceleration": 1.15, "premarket_volume": 130227.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.49, "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": false, "vwap_rising": false}, "pm_high": 14.2, "pm_low": 14.07}
{"timestamp": "2026-08-24T13:08:38.422100", "symbol": "AGNC", "total_score": 51.44, "raw_score": 54.53, "breakdown": {"price_quality": 4.07, "volume_quality": 8.25, "rvol": 0.33, "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.97, "spread_liquidity": 4.69, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.925, "vwap": 10.9169, "vwap_slope": 0.0006, "rvol": 0.14, "volume_acceleration": 0.45, "premarket_volume": 68740.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.05, "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": 10.93, "pm_low": 10.9}
{"timestamp": "2026-08-24T13:08:38.458082", "symbol": "ONDS", "total_score": 52.04, "raw_score": 55.16, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 4.65, "volume_acceleration": 3.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.54, "spread_liquidity": 4.61, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5497, "vwap": 8.5583, "vwap_slope": 0.0004, "rvol": 1.74, "volume_acceleration": 1.0, "premarket_volume": 871186.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 1.95, "extension_from_vwap_pct": -0.1, "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": true}, "pm_high": 8.72, "pm_low": 8.5}
{"timestamp": "2026-08-24T13:08:38.492111", "symbol": "HELP", "total_score": 58.48, "raw_score": 61.99, "breakdown": {"price_quality": 2.07, "volume_quality": 2.87, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 0.07, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.9317, "vwap": 12.8501, "vwap_slope": 0.1746, "rvol": 0.05, "volume_acceleration": 2.27, "premarket_volume": 23888.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.64, "spread_pct": 1.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": 12.9416, "pm_low": 12.45}
{"timestamp": "2026-08-24T13:08:38.531197", "symbol": "SBET", "total_score": 55.15, "raw_score": 58.46, "breakdown": {"price_quality": 3.08, "volume_quality": 12.0, "rvol": 1.92, "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.36, "spread_liquidity": 3.76, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.08, "vwap": 7.9574, "vwap_slope": 0.0104, "rvol": 0.8, "volume_acceleration": 0.68, "premarket_volume": 400090.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": 1.54, "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.15, "pm_low": 7.77}
{"timestamp": "2026-08-24T13:08:38.562281", "symbol": "XPON", "total_score": 64.23, "raw_score": 68.09, "breakdown": {"price_quality": 3.61, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.71, "price_momentum": 3.75, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 3.09, "distance_from_pm_high": 2.51, "spread_liquidity": 3.87, "momentum_consistency": 5.45, "extension_risk_penalty": -0.3}, "metrics": {"price": 8.61, "vwap": 6.8468, "vwap_slope": 0.3186, "rvol": 43.52, "volume_acceleration": 1.07, "premarket_volume": 21758886.0, "momentum_pct": 2.5, "consolidation_tightness_pct": 10.37, "distance_from_pm_high_pct": 4.65, "extension_from_vwap_pct": 25.75, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": true, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.03, "pm_low": 3.3152}
{"timestamp": "2026-08-24T13:08:38.622981", "symbol": "WEN", "total_score": 58.1, "raw_score": 61.59, "breakdown": {"price_quality": 4.02, "volume_quality": 11.56, "rvol": 0.46, "volume_acceleration": 5.84, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.26, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0193, "vwap": 9.0005, "vwap_slope": 0.0006, "rvol": 0.19, "volume_acceleration": 1.58, "premarket_volume": 96298.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.21, "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.03, "pm_low": 8.9247}
{"timestamp": "2026-08-24T13:08:38.654742", "symbol": "CLSK", "total_score": 55.76, "raw_score": 59.11, "breakdown": {"price_quality": 3.0, "volume_quality": 12.0, "rvol": 1.6, "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.83, "spread_liquidity": 4.17, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.0, "vwap": 11.9017, "vwap_slope": 0.0158, "rvol": 0.67, "volume_acceleration": 0.71, "premarket_volume": 333084.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.83, "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.0273, "pm_low": 11.75}
{"timestamp": "2026-08-24T13:08:38.687393", "symbol": "BTGO", "total_score": 55.83, "raw_score": 59.18, "breakdown": {"price_quality": 1.82, "volume_quality": 7.82, "rvol": 0.31, "volume_acceleration": 1.87, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 2.07, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.82, "vwap": 6.738, "vwap_slope": 0.028, "rvol": 0.13, "volume_acceleration": 0.54, "premarket_volume": 65185.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 1.65, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 1.22, "spread_pct": 0.88}, "flags": {"meets_min_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.85, "pm_low": 6.59}
{"timestamp": "2026-08-24T13:08:38.718021", "symbol": "EXK", "total_score": 55.61, "raw_score": 58.95, "breakdown": {"price_quality": 3.97, "volume_quality": 12.0, "rvol": 1.44, "volume_acceleration": 1.89, "price_momentum": 0.37, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 3.49, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0271, "vwap": 10.8721, "vwap_slope": 0.029, "rvol": 0.6, "volume_acceleration": 0.54, "premarket_volume": 299190.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 1.43, "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": 11.048, "pm_low": 10.68}
{"timestamp": "2026-08-24T13:08:38.778656", "symbol": "BTG", "total_score": 52.69, "raw_score": 55.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 3.42, "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": 2.01, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5842, "vwap": 5.5421, "vwap_slope": 0.0069, "rvol": 0.36, "volume_acceleration": 0.98, "premarket_volume": 179727.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.76, "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": 5.59, "pm_low": 5.49}
{"timestamp": "2026-08-24T13:08:38.822356", "symbol": "CLF", "total_score": 53.85, "raw_score": 57.08, "breakdown": {"price_quality": 3.37, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 1.71, "price_momentum": 0.52, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 3.28, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.63, "vwap": 11.5576, "vwap_slope": 0.0064, "rvol": 0.29, "volume_acceleration": 1.17, "premarket_volume": 143574.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.63, "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": 11.66, "pm_low": 11.33}
{"timestamp": "2026-08-24T13:08:38.861743", "symbol": "AES", "total_score": 53.84, "raw_score": 57.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.35, "volume_acceleration": 10, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.32, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7729, "vwap": 14.7601, "vwap_slope": -0.0099, "rvol": 0.56, "volume_acceleration": 70.83, "premarket_volume": 281012.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.09, "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.7729, "pm_low": 14.76}
{"timestamp": "2026-08-24T13:08:38.903850", "symbol": "CRML", "total_score": 50.9, "raw_score": 53.95, "breakdown": {"price_quality": 1.97, "volume_quality": 12.0, "rvol": 1.68, "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": 4.52, "spread_liquidity": 2.13, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.97, "vwap": 6.9489, "vwap_slope": 0.0024, "rvol": 0.7, "volume_acceleration": 0.55, "premarket_volume": 349568.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 1.97, "extension_from_vwap_pct": 0.3, "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": 7.11, "pm_low": 6.8}
{"timestamp": "2026-08-24T13:08:38.932127", "symbol": "FLO", "total_score": 53.0, "raw_score": 56.18, "breakdown": {"price_quality": 2.06, "volume_quality": 3.52, "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": 5.79, "spread_liquidity": 4.06, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.06, "vwap": 7.057, "vwap_slope": 0.0326, "rvol": 0.06, "volume_acceleration": 8.62, "premarket_volume": 29358.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.04, "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.08, "pm_low": 6.97}
{"timestamp": "2026-08-24T13:08:38.997202", "symbol": "EQX", "total_score": 51.97, "raw_score": 55.09, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.68, "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.4, "spread_liquidity": 3.54, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.74, "vwap": 13.6833, "vwap_slope": 0.003, "rvol": 0.28, "volume_acceleration": 0.64, "premarket_volume": 140888.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.79, "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": 13.85, "pm_low": 13.5503}
{"timestamp": "2026-08-24T13:08:39.047148", "symbol": "OWL", "total_score": 44.61, "raw_score": 47.29, "breakdown": {"price_quality": 3.36, "volume_quality": 2.87, "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.49, "spread_liquidity": 2.43, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.64, "vwap": 11.6498, "vwap_slope": 0.0094, "rvol": 0.05, "volume_acceleration": 3.22, "premarket_volume": 23931.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.08, "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": true}, "pm_high": 11.72, "pm_low": 11.6}
{"timestamp": "2026-08-24T13:08:39.077768", "symbol": "FWDI", "total_score": 52.5, "raw_score": 55.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 2.18, "price_momentum": 1.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 2.57, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.509, "vwap": 5.3929, "vwap_slope": 0.0264, "rvol": 0.21, "volume_acceleration": 0.63, "premarket_volume": 106025.0, "momentum_pct": 0.71, "consolidation_tightness_pct": 1.46, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 2.15, "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": true, "vwap_rising": true}, "pm_high": 5.52, "pm_low": 5.25}
{"timestamp": "2026-08-24T13:08:39.110068", "symbol": "STLA", "total_score": 51.93, "raw_score": 55.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.14, "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": 3.67, "spread_liquidity": 4.37, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3, "vwap": 5.2884, "vwap_slope": 0.0009, "rvol": 0.89, "volume_acceleration": 0.55, "premarket_volume": 445406.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 3.11, "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": true, "vwap_rising": true}, "pm_high": 5.47, "pm_low": 5.25}
{"timestamp": "2026-08-24T13:08:39.146860", "symbol": "QXO", "total_score": 47.14, "raw_score": 49.97, "breakdown": {"price_quality": 1.5, "volume_quality": 5.42, "rvol": 0.22, "volume_acceleration": 10, "price_momentum": 0.11, "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.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.79, "vwap": 13.8013, "vwap_slope": 0.0337, "rvol": 0.09, "volume_acceleration": 2.64, "premarket_volume": 45161.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.08, "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.88, "pm_low": 13.66}
{"timestamp": "2026-08-24T13:08:39.197237", "symbol": "IBRX", "total_score": 49.08, "raw_score": 52.02, "breakdown": {"price_quality": 2.76, "volume_quality": 7.0, "rvol": 0.28, "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.06, "spread_liquidity": 4.14, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.76, "vwap": 7.7521, "vwap_slope": 0.0031, "rvol": 0.12, "volume_acceleration": 0.81, "premarket_volume": 58337.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.25, "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": 7.8585, "pm_low": 7.71}
{"timestamp": "2026-08-24T13:08:39.270704", "symbol": "SMR", "total_score": 59.38, "raw_score": 62.95, "breakdown": {"price_quality": 4.18, "volume_quality": 12.0, "rvol": 2.86, "volume_acceleration": 10, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.93, "spread_liquidity": 4.64, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.18, "vwap": 9.2351, "vwap_slope": -0.0018, "rvol": 1.19, "volume_acceleration": 3.47, "premarket_volume": 595472.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 2.75, "extension_from_vwap_pct": -0.6, "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.09}
{"timestamp": "2026-08-24T13:08:39.299891", "symbol": "RKT", "total_score": 42.02, "raw_score": 44.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 3.36, "price_momentum": 0.54, "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.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.97, "vwap": 13.9791, "vwap_slope": -0.0139, "rvol": 0.32, "volume_acceleration": 0.97, "premarket_volume": 161765.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.92, "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": 14.1, "pm_low": 13.89}
{"timestamp": "2026-08-24T13:08:39.387919", "symbol": "FSM", "total_score": 54.43, "raw_score": 57.7, "breakdown": {"price_quality": 2.79, "volume_quality": 6.33, "rvol": 0.25, "volume_acceleration": 1.57, "price_momentum": 0.37, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 0.88, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.21, "vwap": 12.1886, "vwap_slope": 0.0001, "rvol": 0.11, "volume_acceleration": 0.45, "premarket_volume": 52716.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": 0.18, "spread_pct": 1.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.29, "pm_low": 12.07}
{"timestamp": "2026-08-24T13:08:39.449985", "symbol": "RGNX", "total_score": 49.46, "raw_score": 52.42, "breakdown": {"price_quality": 3.42, "volume_quality": 12.0, "rvol": 1.23, "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": 0, "spread_liquidity": 3.81, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.42, "vwap": 8.1392, "vwap_slope": 0.0187, "rvol": 0.51, "volume_acceleration": 0.56, "premarket_volume": 256974.0, "momentum_pct": -0.71, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 22.4, "extension_from_vwap_pct": 3.45, "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": 10.85, "pm_low": 6.76}
{"timestamp": "2026-08-24T13:09:09.519066", "symbol": "MARA", "total_score": 68.58, "raw_score": 72.69, "breakdown": {"price_quality": 3.65, "volume_quality": 12.0, "rvol": 6.73, "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.71, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.35, "vwap": 11.2357, "vwap_slope": 0.0136, "rvol": 2.52, "volume_acceleration": 2.09, "premarket_volume": 1261933.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 1.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": true, "vwap_rising": true}, "pm_high": 11.4, "pm_low": 11.07}
{"timestamp": "2026-08-24T13:09:09.565512", "symbol": "NU", "total_score": 51.58, "raw_score": 54.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 8.13, "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.31, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.6, "vwap": 14.6217, "vwap_slope": 0.0086, "rvol": 0.25, "volume_acceleration": 1.81, "premarket_volume": 127135.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 0.75, "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": false, "vwap_rising": true}, "pm_high": 14.71, "pm_low": 14.5029}
{"timestamp": "2026-08-24T13:09:09.625997", "symbol": "USDE", "total_score": 67.65, "raw_score": 71.71, "breakdown": {"price_quality": 2.77, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 7.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.5, "spread_liquidity": 4.57, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.77, "vwap": 7.493, "vwap_slope": 0.0121, "rvol": 9.42, "volume_acceleration": 1.77, "premarket_volume": 4712057.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 4.66, "extension_from_vwap_pct": 3.7, "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": 8.15, "pm_low": 6.68}
{"timestamp": "2026-08-24T13:09:09.655036", "symbol": "F", "total_score": 54.17, "raw_score": 57.42, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.78, "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.9, "spread_liquidity": 4.54, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.42, "vwap": 14.3944, "vwap_slope": 0.0013, "rvol": 0.33, "volume_acceleration": 1.25, "premarket_volume": 162715.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.14, "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": 14.44, "pm_low": 14.38}
{"timestamp": "2026-08-24T13:09:09.687878", "symbol": "NOK", "total_score": 60.32, "raw_score": 63.94, "breakdown": {"price_quality": 4.99, "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.53, "spread_liquidity": 5, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.01, "vwap": 10.1137, "vwap_slope": -0.0014, "rvol": 5.34, "volume_acceleration": 3.63, "premarket_volume": 2668702.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.96, "extension_from_vwap_pct": -1.03, "spread_pct": 0.0}, "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.21, "pm_low": 10.001}
{"timestamp": "2026-08-24T13:09:09.716996", "symbol": "VG", "total_score": 39.83, "raw_score": 42.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.64, "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.47, "spread_liquidity": 4.53, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1, "vwap": 14.1446, "vwap_slope": -0.0019, "rvol": 0.27, "volume_acceleration": 1.22, "premarket_volume": 132548.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.7, "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": false, "vwap_rising": false}, "pm_high": 14.2, "pm_low": 14.07}
{"timestamp": "2026-08-24T13:09:09.746369", "symbol": "AGNC", "total_score": 51.44, "raw_score": 54.53, "breakdown": {"price_quality": 4.07, "volume_quality": 8.25, "rvol": 0.33, "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.97, "spread_liquidity": 4.69, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.925, "vwap": 10.9169, "vwap_slope": 0.0006, "rvol": 0.14, "volume_acceleration": 0.45, "premarket_volume": 68740.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.05, "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": 10.93, "pm_low": 10.9}
{"timestamp": "2026-08-24T13:09:09.805171", "symbol": "ONDS", "total_score": 51.9, "raw_score": 55.01, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 4.69, "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.54, "spread_liquidity": 4.61, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.55, "vwap": 8.5582, "vwap_slope": 0.0002, "rvol": 1.76, "volume_acceleration": 0.94, "premarket_volume": 879806.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.95, "extension_from_vwap_pct": -0.1, "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": true}, "pm_high": 8.72, "pm_low": 8.5}
{"timestamp": "2026-08-24T13:09:09.840138", "symbol": "HELP", "total_score": 59.46, "raw_score": 63.02, "breakdown": {"price_quality": 2.07, "volume_quality": 2.87, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 1.1, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.9317, "vwap": 12.8501, "vwap_slope": 0.1746, "rvol": 0.05, "volume_acceleration": 2.27, "premarket_volume": 23888.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.64, "spread_pct": 1.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": 12.9416, "pm_low": 12.45}
{"timestamp": "2026-08-24T13:09:09.903633", "symbol": "SBET", "total_score": 55.15, "raw_score": 58.46, "breakdown": {"price_quality": 3.08, "volume_quality": 12.0, "rvol": 1.92, "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.36, "spread_liquidity": 3.76, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.08, "vwap": 7.9574, "vwap_slope": 0.0104, "rvol": 0.8, "volume_acceleration": 0.68, "premarket_volume": 400090.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": 1.54, "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.15, "pm_low": 7.77}
{"timestamp": "2026-08-24T13:09:09.941484", "symbol": "XPON", "total_score": 75.62, "raw_score": 80.16, "breakdown": {"price_quality": 4.29, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.86, "price_momentum": 10.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 0, "distance_from_pm_high": 4.09, "spread_liquidity": 3.92, "momentum_consistency": 5.51, "extension_risk_penalty": -3.64}, "metrics": {"price": 9.2876, "vwap": 6.9261, "vwap_slope": 0.3516, "rvol": 45.09, "volume_acceleration": 1.11, "premarket_volume": 22544983.0, "momentum_pct": 6.75, "consolidation_tightness_pct": 15.36, "distance_from_pm_high_pct": 2.54, "extension_from_vwap_pct": 34.1, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": true, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.53, "pm_low": 3.3152}
{"timestamp": "2026-08-24T13:09:09.971118", "symbol": "WEN", "total_score": 58.1, "raw_score": 61.59, "breakdown": {"price_quality": 4.02, "volume_quality": 11.56, "rvol": 0.46, "volume_acceleration": 5.84, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.26, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0193, "vwap": 9.0005, "vwap_slope": 0.0006, "rvol": 0.19, "volume_acceleration": 1.58, "premarket_volume": 96298.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.21, "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.03, "pm_low": 8.9247}
{"timestamp": "2026-08-24T13:09:10.002390", "symbol": "CLSK", "total_score": 55.62, "raw_score": 58.96, "breakdown": {"price_quality": 3.02, "volume_quality": 12.0, "rvol": 1.6, "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.73, "spread_liquidity": 4.17, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.9846, "vwap": 11.9018, "vwap_slope": 0.0153, "rvol": 0.67, "volume_acceleration": 0.7, "premarket_volume": 333184.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.7, "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.0273, "pm_low": 11.75}
{"timestamp": "2026-08-24T13:09:10.038992", "symbol": "BTGO", "total_score": 55.83, "raw_score": 59.18, "breakdown": {"price_quality": 1.82, "volume_quality": 7.82, "rvol": 0.31, "volume_acceleration": 1.87, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 2.07, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.82, "vwap": 6.738, "vwap_slope": 0.028, "rvol": 0.13, "volume_acceleration": 0.54, "premarket_volume": 65185.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 1.65, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 1.22, "spread_pct": 0.88}, "flags": {"meets_min_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.85, "pm_low": 6.59}
{"timestamp": "2026-08-24T13:09:10.069302", "symbol": "EXK", "total_score": 56.06, "raw_score": 59.42, "breakdown": {"price_quality": 3.94, "volume_quality": 12.0, "rvol": 1.46, "volume_acceleration": 2.01, "price_momentum": 0.54, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.49, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.06, "vwap": 10.8748, "vwap_slope": 0.0313, "rvol": 0.61, "volume_acceleration": 0.58, "premarket_volume": 303765.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.7, "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": 11.06, "pm_low": 10.68}
{"timestamp": "2026-08-24T13:09:10.101041", "symbol": "BTG", "total_score": 53.63, "raw_score": 56.85, "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": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.61, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.59, "vwap": 5.5442, "vwap_slope": 0.0064, "rvol": 0.38, "volume_acceleration": 1.06, "premarket_volume": 188753.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.83, "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.49}
{"timestamp": "2026-08-24T13:09:10.133962", "symbol": "CLF", "total_score": 55.95, "raw_score": 59.3, "breakdown": {"price_quality": 3.37, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 3.98, "price_momentum": 0.52, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 3.28, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.63, "vwap": 11.5577, "vwap_slope": 0.0063, "rvol": 0.29, "volume_acceleration": 1.14, "premarket_volume": 143704.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.63, "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": 11.66, "pm_low": 11.33}
{"timestamp": "2026-08-24T13:09:10.162450", "symbol": "AES", "total_score": 53.84, "raw_score": 57.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.35, "volume_acceleration": 10, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.32, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7729, "vwap": 14.7601, "vwap_slope": -0.0099, "rvol": 0.56, "volume_acceleration": 70.83, "premarket_volume": 281012.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.09, "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.7729, "pm_low": 14.76}
{"timestamp": "2026-08-24T13:09:10.193615", "symbol": "CRML", "total_score": 51.12, "raw_score": 54.19, "breakdown": {"price_quality": 1.95, "volume_quality": 12.0, "rvol": 1.68, "volume_acceleration": 1.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.34, "spread_liquidity": 2.61, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.9525, "vwap": 6.9489, "vwap_slope": 0.0024, "rvol": 0.7, "volume_acceleration": 0.55, "premarket_volume": 349974.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 2.22, "extension_from_vwap_pct": 0.05, "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": 7.11, "pm_low": 6.8}
{"timestamp": "2026-08-24T13:09:10.222398", "symbol": "FLO", "total_score": 53.42, "raw_score": 56.63, "breakdown": {"price_quality": 2.07, "volume_quality": 3.58, "rvol": 0.14, "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.85, "spread_liquidity": 4.06, "momentum_consistency": 4.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.066, "vwap": 7.0571, "vwap_slope": 0.0343, "rvol": 0.06, "volume_acceleration": 7.98, "premarket_volume": 29858.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.2, "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": true, "vwap_rising": true}, "pm_high": 7.08, "pm_low": 6.97}
{"timestamp": "2026-08-24T13:09:10.252641", "symbol": "EQX", "total_score": 51.97, "raw_score": 55.09, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.68, "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.4, "spread_liquidity": 3.54, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.74, "vwap": 13.6833, "vwap_slope": 0.003, "rvol": 0.28, "volume_acceleration": 0.64, "premarket_volume": 140888.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.79, "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": 13.85, "pm_low": 13.5503}
{"timestamp": "2026-08-24T13:09:10.291577", "symbol": "OWL", "total_score": 44.61, "raw_score": 47.29, "breakdown": {"price_quality": 3.36, "volume_quality": 2.87, "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.49, "spread_liquidity": 2.43, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.64, "vwap": 11.6498, "vwap_slope": 0.0094, "rvol": 0.05, "volume_acceleration": 3.22, "premarket_volume": 23931.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.08, "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": true}, "pm_high": 11.72, "pm_low": 11.6}
{"timestamp": "2026-08-24T13:09:10.321714", "symbol": "FWDI", "total_score": 52.5, "raw_score": 55.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 2.18, "price_momentum": 1.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 2.57, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.509, "vwap": 5.3929, "vwap_slope": 0.0264, "rvol": 0.21, "volume_acceleration": 0.63, "premarket_volume": 106025.0, "momentum_pct": 0.71, "consolidation_tightness_pct": 1.46, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 2.15, "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": true, "vwap_rising": true}, "pm_high": 5.52, "pm_low": 5.25}
{"timestamp": "2026-08-24T13:09:10.363234", "symbol": "STLA", "total_score": 51.93, "raw_score": 55.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.14, "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": 3.67, "spread_liquidity": 4.37, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3, "vwap": 5.2884, "vwap_slope": 0.0009, "rvol": 0.89, "volume_acceleration": 0.55, "premarket_volume": 445406.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 3.11, "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": true, "vwap_rising": true}, "pm_high": 5.47, "pm_low": 5.25}
{"timestamp": "2026-08-24T13:09:10.402873", "symbol": "QXO", "total_score": 44.64, "raw_score": 47.31, "breakdown": {"price_quality": 1.5, "volume_quality": 5.48, "rvol": 0.22, "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.41, "spread_liquidity": 1.86, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.77, "vwap": 13.8009, "vwap_slope": 0.0272, "rvol": 0.09, "volume_acceleration": 2.28, "premarket_volume": 45681.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.22, "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": true}, "pm_high": 13.88, "pm_low": 13.66}
{"timestamp": "2026-08-24T13:09:10.437172", "symbol": "IBRX", "total_score": 48.79, "raw_score": 51.72, "breakdown": {"price_quality": 2.76, "volume_quality": 7.16, "rvol": 0.29, "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.06, "spread_liquidity": 3.71, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.76, "vwap": 7.7522, "vwap_slope": 0.0024, "rvol": 0.12, "volume_acceleration": 0.82, "premarket_volume": 59694.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": 0.1, "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.8585, "pm_low": 7.71}
{"timestamp": "2026-08-24T13:09:10.469616", "symbol": "SMR", "total_score": 59.51, "raw_score": 63.08, "breakdown": {"price_quality": 4.19, "volume_quality": 12.0, "rvol": 2.87, "volume_acceleration": 10, "price_momentum": 0.17, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.01, "spread_liquidity": 4.64, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.19, "vwap": 9.235, "vwap_slope": -0.0019, "rvol": 1.2, "volume_acceleration": 3.51, "premarket_volume": 597853.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 2.65, "extension_from_vwap_pct": -0.49, "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.09}
{"timestamp": "2026-08-24T13:09:10.498386", "symbol": "RKT", "total_score": 42.05, "raw_score": 44.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 3.55, "price_momentum": 0.43, "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.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.97, "vwap": 13.9786, "vwap_slope": -0.0141, "rvol": 0.34, "volume_acceleration": 1.02, "premarket_volume": 170639.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.92, "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": 14.1, "pm_low": 13.89}
{"timestamp": "2026-08-24T13:09:10.534818", "symbol": "FSM", "total_score": 54.95, "raw_score": 58.25, "breakdown": {"price_quality": 2.79, "volume_quality": 6.33, "rvol": 0.25, "volume_acceleration": 1.57, "price_momentum": 0.37, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 1.43, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.21, "vwap": 12.1886, "vwap_slope": 0.0001, "rvol": 0.11, "volume_acceleration": 0.45, "premarket_volume": 52716.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": 0.18, "spread_pct": 1.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": 12.29, "pm_low": 12.07}
{"timestamp": "2026-08-24T13:09:10.566286", "symbol": "RGNX", "total_score": 49.83, "raw_score": 52.82, "breakdown": {"price_quality": 3.42, "volume_quality": 12.0, "rvol": 1.23, "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": 0, "spread_liquidity": 4.21, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.42, "vwap": 8.1392, "vwap_slope": 0.0187, "rvol": 0.51, "volume_acceleration": 0.56, "premarket_volume": 256974.0, "momentum_pct": -0.71, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 22.4, "extension_from_vwap_pct": 3.45, "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": 10.85, "pm_low": 6.76}
{"timestamp": "2026-08-24T13:09:40.638905", "symbol": "MARA", "total_score": 68.58, "raw_score": 72.69, "breakdown": {"price_quality": 3.65, "volume_quality": 12.0, "rvol": 6.73, "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.71, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.35, "vwap": 11.2357, "vwap_slope": 0.0136, "rvol": 2.52, "volume_acceleration": 2.09, "premarket_volume": 1261933.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 1.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": true, "vwap_rising": true}, "pm_high": 11.4, "pm_low": 11.07}
{"timestamp": "2026-08-24T13:09:40.686205", "symbol": "NU", "total_score": 51.58, "raw_score": 54.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 8.13, "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.31, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.6, "vwap": 14.6217, "vwap_slope": 0.0086, "rvol": 0.25, "volume_acceleration": 1.81, "premarket_volume": 127135.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 0.75, "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": false, "vwap_rising": true}, "pm_high": 14.71, "pm_low": 14.5029}
{"timestamp": "2026-08-24T13:09:40.730128", "symbol": "USDE", "total_score": 67.25, "raw_score": 71.28, "breakdown": {"price_quality": 2.77, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 7.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.5, "spread_liquidity": 4.14, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.77, "vwap": 7.493, "vwap_slope": 0.0121, "rvol": 9.42, "volume_acceleration": 1.77, "premarket_volume": 4712057.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 4.66, "extension_from_vwap_pct": 3.7, "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": 8.15, "pm_low": 6.68}
{"timestamp": "2026-08-24T13:09:40.767170", "symbol": "F", "total_score": 54.39, "raw_score": 57.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.78, "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.9, "spread_liquidity": 4.77, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.42, "vwap": 14.3944, "vwap_slope": 0.0013, "rvol": 0.33, "volume_acceleration": 1.25, "premarket_volume": 162715.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.14, "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.44, "pm_low": 14.38}
{"timestamp": "2026-08-24T13:09:40.804150", "symbol": "NOK", "total_score": 60.01, "raw_score": 63.61, "breakdown": {"price_quality": 4.99, "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.53, "spread_liquidity": 4.67, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.01, "vwap": 10.1137, "vwap_slope": -0.0014, "rvol": 5.34, "volume_acceleration": 3.63, "premarket_volume": 2668702.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.96, "extension_from_vwap_pct": -1.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.21, "pm_low": 10.001}
{"timestamp": "2026-08-24T13:09:40.833186", "symbol": "VG", "total_score": 39.83, "raw_score": 42.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.64, "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.47, "spread_liquidity": 4.53, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1, "vwap": 14.1446, "vwap_slope": -0.0019, "rvol": 0.27, "volume_acceleration": 1.22, "premarket_volume": 132548.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.7, "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": false, "vwap_rising": false}, "pm_high": 14.2, "pm_low": 14.07}
{"timestamp": "2026-08-24T13:09:40.865889", "symbol": "AGNC", "total_score": 51.44, "raw_score": 54.53, "breakdown": {"price_quality": 4.07, "volume_quality": 8.25, "rvol": 0.33, "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.97, "spread_liquidity": 4.69, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.925, "vwap": 10.9169, "vwap_slope": 0.0006, "rvol": 0.14, "volume_acceleration": 0.45, "premarket_volume": 68740.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.05, "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": 10.93, "pm_low": 10.9}
{"timestamp": "2026-08-24T13:09:40.899502", "symbol": "ONDS", "total_score": 51.9, "raw_score": 55.01, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 4.69, "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.54, "spread_liquidity": 4.61, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.55, "vwap": 8.5582, "vwap_slope": 0.0002, "rvol": 1.76, "volume_acceleration": 0.94, "premarket_volume": 879806.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.95, "extension_from_vwap_pct": -0.1, "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": true}, "pm_high": 8.72, "pm_low": 8.5}
{"timestamp": "2026-08-24T13:09:40.940120", "symbol": "HELP", "total_score": 59.46, "raw_score": 63.02, "breakdown": {"price_quality": 2.07, "volume_quality": 2.87, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 1.1, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.9317, "vwap": 12.8501, "vwap_slope": 0.1746, "rvol": 0.05, "volume_acceleration": 2.27, "premarket_volume": 23888.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.64, "spread_pct": 1.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": 12.9416, "pm_low": 12.45}
{"timestamp": "2026-08-24T13:09:40.969674", "symbol": "SBET", "total_score": 55.15, "raw_score": 58.46, "breakdown": {"price_quality": 3.08, "volume_quality": 12.0, "rvol": 1.92, "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.36, "spread_liquidity": 3.76, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.08, "vwap": 7.9574, "vwap_slope": 0.0104, "rvol": 0.8, "volume_acceleration": 0.68, "premarket_volume": 400090.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": 1.54, "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.15, "pm_low": 7.77}
{"timestamp": "2026-08-24T13:09:41.000104", "symbol": "XPON", "total_score": 74.63, "raw_score": 79.11, "breakdown": {"price_quality": 4.29, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.86, "price_momentum": 10.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 0, "distance_from_pm_high": 4.09, "spread_liquidity": 2.87, "momentum_consistency": 5.51, "extension_risk_penalty": -3.64}, "metrics": {"price": 9.2876, "vwap": 6.9261, "vwap_slope": 0.3516, "rvol": 45.09, "volume_acceleration": 1.11, "premarket_volume": 22544983.0, "momentum_pct": 6.75, "consolidation_tightness_pct": 15.36, "distance_from_pm_high_pct": 2.54, "extension_from_vwap_pct": 34.1, "spread_pct": 0.64}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": true, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.53, "pm_low": 3.3152}
{"timestamp": "2026-08-24T13:09:41.055116", "symbol": "WEN", "total_score": 58.1, "raw_score": 61.59, "breakdown": {"price_quality": 4.02, "volume_quality": 11.56, "rvol": 0.46, "volume_acceleration": 5.84, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.26, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0193, "vwap": 9.0005, "vwap_slope": 0.0006, "rvol": 0.19, "volume_acceleration": 1.58, "premarket_volume": 96298.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.21, "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.03, "pm_low": 8.9247}
{"timestamp": "2026-08-24T13:09:41.106014", "symbol": "CLSK", "total_score": 55.62, "raw_score": 58.96, "breakdown": {"price_quality": 3.02, "volume_quality": 12.0, "rvol": 1.6, "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.73, "spread_liquidity": 4.17, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.9846, "vwap": 11.9018, "vwap_slope": 0.0153, "rvol": 0.67, "volume_acceleration": 0.7, "premarket_volume": 333184.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.7, "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.0273, "pm_low": 11.75}
{"timestamp": "2026-08-24T13:09:41.140883", "symbol": "BTGO", "total_score": 55.83, "raw_score": 59.18, "breakdown": {"price_quality": 1.82, "volume_quality": 7.82, "rvol": 0.31, "volume_acceleration": 1.87, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 2.07, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.82, "vwap": 6.738, "vwap_slope": 0.028, "rvol": 0.13, "volume_acceleration": 0.54, "premarket_volume": 65185.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 1.65, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 1.22, "spread_pct": 0.88}, "flags": {"meets_min_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.85, "pm_low": 6.59}
{"timestamp": "2026-08-24T13:09:41.174544", "symbol": "EXK", "total_score": 56.06, "raw_score": 59.42, "breakdown": {"price_quality": 3.94, "volume_quality": 12.0, "rvol": 1.46, "volume_acceleration": 2.01, "price_momentum": 0.54, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.49, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.06, "vwap": 10.8748, "vwap_slope": 0.0313, "rvol": 0.61, "volume_acceleration": 0.58, "premarket_volume": 303765.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.7, "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": 11.06, "pm_low": 10.68}
{"timestamp": "2026-08-24T13:09:41.215610", "symbol": "BTG", "total_score": 53.63, "raw_score": 56.85, "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": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.61, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.59, "vwap": 5.5442, "vwap_slope": 0.0064, "rvol": 0.38, "volume_acceleration": 1.06, "premarket_volume": 188753.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.83, "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.49}
{"timestamp": "2026-08-24T13:09:41.246854", "symbol": "CLF", "total_score": 55.95, "raw_score": 59.3, "breakdown": {"price_quality": 3.37, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 3.98, "price_momentum": 0.52, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 3.28, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.63, "vwap": 11.5577, "vwap_slope": 0.0063, "rvol": 0.29, "volume_acceleration": 1.14, "premarket_volume": 143704.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.63, "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": 11.66, "pm_low": 11.33}
{"timestamp": "2026-08-24T13:09:41.290038", "symbol": "AES", "total_score": 53.84, "raw_score": 57.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.35, "volume_acceleration": 10, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.32, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7729, "vwap": 14.7601, "vwap_slope": -0.0099, "rvol": 0.56, "volume_acceleration": 70.83, "premarket_volume": 281012.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.09, "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.7729, "pm_low": 14.76}
{"timestamp": "2026-08-24T13:09:41.339592", "symbol": "CRML", "total_score": 51.12, "raw_score": 54.19, "breakdown": {"price_quality": 1.95, "volume_quality": 12.0, "rvol": 1.68, "volume_acceleration": 1.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.34, "spread_liquidity": 2.61, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.9525, "vwap": 6.9489, "vwap_slope": 0.0024, "rvol": 0.7, "volume_acceleration": 0.55, "premarket_volume": 349974.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 2.22, "extension_from_vwap_pct": 0.05, "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": 7.11, "pm_low": 6.8}
{"timestamp": "2026-08-24T13:09:41.378564", "symbol": "FLO", "total_score": 53.42, "raw_score": 56.63, "breakdown": {"price_quality": 2.07, "volume_quality": 3.58, "rvol": 0.14, "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.85, "spread_liquidity": 4.06, "momentum_consistency": 4.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.066, "vwap": 7.0571, "vwap_slope": 0.0343, "rvol": 0.06, "volume_acceleration": 7.98, "premarket_volume": 29858.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.2, "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": true, "vwap_rising": true}, "pm_high": 7.08, "pm_low": 6.97}
{"timestamp": "2026-08-24T13:09:41.426920", "symbol": "EQX", "total_score": 52.2, "raw_score": 55.33, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.68, "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.4, "spread_liquidity": 3.79, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.74, "vwap": 13.6833, "vwap_slope": 0.003, "rvol": 0.28, "volume_acceleration": 0.64, "premarket_volume": 140888.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": 0.41, "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": 13.85, "pm_low": 13.5503}
{"timestamp": "2026-08-24T13:09:41.463123", "symbol": "OWL", "total_score": 45.42, "raw_score": 48.15, "breakdown": {"price_quality": 3.36, "volume_quality": 2.87, "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.49, "spread_liquidity": 3.29, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.64, "vwap": 11.6498, "vwap_slope": 0.0094, "rvol": 0.05, "volume_acceleration": 3.22, "premarket_volume": 23931.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.08, "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": 11.72, "pm_low": 11.6}
{"timestamp": "2026-08-24T13:09:41.498926", "symbol": "FWDI", "total_score": 52.5, "raw_score": 55.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 2.18, "price_momentum": 1.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 2.57, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.509, "vwap": 5.3929, "vwap_slope": 0.0264, "rvol": 0.21, "volume_acceleration": 0.63, "premarket_volume": 106025.0, "momentum_pct": 0.71, "consolidation_tightness_pct": 1.46, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 2.15, "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": true, "vwap_rising": true}, "pm_high": 5.52, "pm_low": 5.25}
{"timestamp": "2026-08-24T13:09:41.529295", "symbol": "STLA", "total_score": 51.93, "raw_score": 55.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.14, "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": 3.67, "spread_liquidity": 4.37, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3, "vwap": 5.2884, "vwap_slope": 0.0009, "rvol": 0.89, "volume_acceleration": 0.55, "premarket_volume": 445406.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 3.11, "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": true, "vwap_rising": true}, "pm_high": 5.47, "pm_low": 5.25}
{"timestamp": "2026-08-24T13:09:41.560213", "symbol": "QXO", "total_score": 44.64, "raw_score": 47.31, "breakdown": {"price_quality": 1.5, "volume_quality": 5.48, "rvol": 0.22, "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.41, "spread_liquidity": 1.86, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.77, "vwap": 13.8009, "vwap_slope": 0.0272, "rvol": 0.09, "volume_acceleration": 2.28, "premarket_volume": 45681.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.22, "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": true}, "pm_high": 13.88, "pm_low": 13.66}
{"timestamp": "2026-08-24T13:09:41.598657", "symbol": "IBRX", "total_score": 48.79, "raw_score": 51.72, "breakdown": {"price_quality": 2.76, "volume_quality": 7.16, "rvol": 0.29, "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.06, "spread_liquidity": 3.71, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.76, "vwap": 7.7522, "vwap_slope": 0.0024, "rvol": 0.12, "volume_acceleration": 0.82, "premarket_volume": 59694.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": 0.1, "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.8585, "pm_low": 7.71}
{"timestamp": "2026-08-24T13:09:41.634209", "symbol": "SMR", "total_score": 59.51, "raw_score": 63.08, "breakdown": {"price_quality": 4.19, "volume_quality": 12.0, "rvol": 2.87, "volume_acceleration": 10, "price_momentum": 0.17, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.01, "spread_liquidity": 4.64, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.19, "vwap": 9.235, "vwap_slope": -0.0019, "rvol": 1.2, "volume_acceleration": 3.51, "premarket_volume": 597853.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 2.65, "extension_from_vwap_pct": -0.49, "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.09}
{"timestamp": "2026-08-24T13:09:41.670319", "symbol": "RKT", "total_score": 42.05, "raw_score": 44.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 3.55, "price_momentum": 0.43, "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.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.97, "vwap": 13.9786, "vwap_slope": -0.0141, "rvol": 0.34, "volume_acceleration": 1.02, "premarket_volume": 170639.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.92, "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": 14.1, "pm_low": 13.89}
{"timestamp": "2026-08-24T13:09:41.714861", "symbol": "FSM", "total_score": 54.95, "raw_score": 58.25, "breakdown": {"price_quality": 2.79, "volume_quality": 6.33, "rvol": 0.25, "volume_acceleration": 1.57, "price_momentum": 0.37, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 1.43, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.21, "vwap": 12.1886, "vwap_slope": 0.0001, "rvol": 0.11, "volume_acceleration": 0.45, "premarket_volume": 52716.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": 0.18, "spread_pct": 1.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": 12.29, "pm_low": 12.07}
{"timestamp": "2026-08-24T13:09:41.755091", "symbol": "RGNX", "total_score": 48.71, "raw_score": 51.64, "breakdown": {"price_quality": 3.42, "volume_quality": 12.0, "rvol": 1.23, "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": 0, "spread_liquidity": 3.03, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.42, "vwap": 8.1392, "vwap_slope": 0.0187, "rvol": 0.51, "volume_acceleration": 0.56, "premarket_volume": 256974.0, "momentum_pct": -0.71, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 22.4, "extension_from_vwap_pct": 3.45, "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.85, "pm_low": 6.76}
{"timestamp": "2026-08-24T13:10:11.840656", "symbol": "MARA", "total_score": 68.66, "raw_score": 72.78, "breakdown": {"price_quality": 3.64, "volume_quality": 12.0, "rvol": 6.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.74, "spread_liquidity": 4.71, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.36, "vwap": 11.2359, "vwap_slope": 0.0116, "rvol": 2.53, "volume_acceleration": 2.07, "premarket_volume": 1263717.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 1.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.4, "pm_low": 11.07}
{"timestamp": "2026-08-24T13:10:11.903515", "symbol": "NU", "total_score": 51.58, "raw_score": 54.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 8.13, "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.31, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.6, "vwap": 14.6217, "vwap_slope": 0.0086, "rvol": 0.25, "volume_acceleration": 1.81, "premarket_volume": 127135.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 0.75, "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": false, "vwap_rising": true}, "pm_high": 14.71, "pm_low": 14.5029}
{"timestamp": "2026-08-24T13:10:11.951840", "symbol": "USDE", "total_score": 66.75, "raw_score": 70.76, "breakdown": {"price_quality": 2.71, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 7.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 1.92, "spread_liquidity": 4.14, "momentum_consistency": 3.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.707, "vwap": 7.4935, "vwap_slope": 0.0096, "rvol": 9.44, "volume_acceleration": 1.78, "premarket_volume": 4722233.0, "momentum_pct": -0.69, "consolidation_tightness_pct": 1.29, "distance_from_pm_high_pct": 5.44, "extension_from_vwap_pct": 2.85, "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": 8.15, "pm_low": 6.68}
{"timestamp": "2026-08-24T13:10:11.994163", "symbol": "F", "total_score": 54.17, "raw_score": 57.42, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.78, "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.9, "spread_liquidity": 4.54, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.42, "vwap": 14.3944, "vwap_slope": 0.0013, "rvol": 0.33, "volume_acceleration": 1.25, "premarket_volume": 162715.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.14, "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": 14.44, "pm_low": 14.38}
{"timestamp": "2026-08-24T13:10:12.046318", "symbol": "NOK", "total_score": 60.31, "raw_score": 63.93, "breakdown": {"price_quality": 4.99, "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.53, "spread_liquidity": 5, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.01, "vwap": 10.1132, "vwap_slope": -0.0018, "rvol": 5.36, "volume_acceleration": 3.37, "premarket_volume": 2679717.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.96, "extension_from_vwap_pct": -1.02, "spread_pct": 0.0}, "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.21, "pm_low": 10.0}
{"timestamp": "2026-08-24T13:10:12.075690", "symbol": "VG", "total_score": 39.83, "raw_score": 42.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.64, "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.47, "spread_liquidity": 4.53, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1, "vwap": 14.1446, "vwap_slope": -0.0019, "rvol": 0.27, "volume_acceleration": 1.22, "premarket_volume": 132548.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.7, "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": false, "vwap_rising": false}, "pm_high": 14.2, "pm_low": 14.07}
{"timestamp": "2026-08-24T13:10:12.137122", "symbol": "AGNC", "total_score": 51.44, "raw_score": 54.53, "breakdown": {"price_quality": 4.07, "volume_quality": 8.25, "rvol": 0.33, "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.97, "spread_liquidity": 4.69, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.925, "vwap": 10.9169, "vwap_slope": 0.0006, "rvol": 0.14, "volume_acceleration": 0.45, "premarket_volume": 68740.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.05, "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": 10.93, "pm_low": 10.9}
{"timestamp": "2026-08-24T13:10:12.173372", "symbol": "ONDS", "total_score": 51.91, "raw_score": 55.02, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 4.71, "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.54, "spread_liquidity": 4.61, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.55, "vwap": 8.5582, "vwap_slope": 0.0001, "rvol": 1.77, "volume_acceleration": 0.94, "premarket_volume": 883830.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.95, "extension_from_vwap_pct": -0.1, "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": true}, "pm_high": 8.72, "pm_low": 8.5}
{"timestamp": "2026-08-24T13:10:12.231891", "symbol": "HELP", "total_score": 59.46, "raw_score": 63.02, "breakdown": {"price_quality": 2.07, "volume_quality": 2.87, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 1.1, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.9317, "vwap": 12.8501, "vwap_slope": 0.1746, "rvol": 0.05, "volume_acceleration": 2.27, "premarket_volume": 23888.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.64, "spread_pct": 1.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": 12.9416, "pm_low": 12.45}
{"timestamp": "2026-08-24T13:10:12.303228", "symbol": "SBET", "total_score": 55.92, "raw_score": 59.27, "breakdown": {"price_quality": 3.1, "volume_quality": 12.0, "rvol": 1.92, "volume_acceleration": 2.35, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.18, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1, "vwap": 7.9576, "vwap_slope": 0.0083, "rvol": 0.8, "volume_acceleration": 0.67, "premarket_volume": 400549.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 1.79, "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": 8.15, "pm_low": 7.77}
{"timestamp": "2026-08-24T13:10:12.338972", "symbol": "XPON", "total_score": 77.17, "raw_score": 81.8, "breakdown": {"price_quality": 4.82, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.96, "price_momentum": 12, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 0, "distance_from_pm_high": 4.72, "spread_liquidity": 4.66, "momentum_consistency": 5.57, "extension_risk_penalty": -5.93}, "metrics": {"price": 9.82, "vwap": 7.0233, "vwap_slope": 0.4152, "rvol": 46.77, "volume_acceleration": 1.14, "premarket_volume": 23383222.0, "momentum_pct": 16.9, "consolidation_tightness_pct": 19.79, "distance_from_pm_high_pct": 1.7, "extension_from_vwap_pct": 39.82, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": true, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.99, "pm_low": 3.3152}
{"timestamp": "2026-08-24T13:10:12.413934", "symbol": "WEN", "total_score": 58.1, "raw_score": 61.59, "breakdown": {"price_quality": 4.02, "volume_quality": 11.56, "rvol": 0.46, "volume_acceleration": 5.84, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.26, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0193, "vwap": 9.0005, "vwap_slope": 0.0006, "rvol": 0.19, "volume_acceleration": 1.58, "premarket_volume": 96298.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.21, "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.03, "pm_low": 8.9247}
{"timestamp": "2026-08-24T13:10:12.470069", "symbol": "CLSK", "total_score": 56.14, "raw_score": 59.51, "breakdown": {"price_quality": 3.0, "volume_quality": 12.0, "rvol": 1.6, "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.82, "spread_liquidity": 4.72, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.999, "vwap": 11.9018, "vwap_slope": 0.0071, "rvol": 0.67, "volume_acceleration": 0.66, "premarket_volume": 333384.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.82, "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.0273, "pm_low": 11.75}
{"timestamp": "2026-08-24T13:10:12.514784", "symbol": "BTGO", "total_score": 56.29, "raw_score": 59.67, "breakdown": {"price_quality": 1.82, "volume_quality": 7.82, "rvol": 0.31, "volume_acceleration": 1.87, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 2.56, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.82, "vwap": 6.738, "vwap_slope": 0.028, "rvol": 0.13, "volume_acceleration": 0.54, "premarket_volume": 65185.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 1.65, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 1.22, "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": true, "vwap_rising": true}, "pm_high": 6.85, "pm_low": 6.59}
{"timestamp": "2026-08-24T13:10:12.558347", "symbol": "EXK", "total_score": 56.34, "raw_score": 59.72, "breakdown": {"price_quality": 3.94, "volume_quality": 12.0, "rvol": 1.46, "volume_acceleration": 2.01, "price_momentum": 0.54, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.8, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.06, "vwap": 10.8748, "vwap_slope": 0.0313, "rvol": 0.61, "volume_acceleration": 0.58, "premarket_volume": 303765.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.7, "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.06, "pm_low": 10.68}
{"timestamp": "2026-08-24T13:10:12.601732", "symbol": "BTG", "total_score": 53.63, "raw_score": 56.85, "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": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.61, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.59, "vwap": 5.5442, "vwap_slope": 0.0064, "rvol": 0.38, "volume_acceleration": 1.06, "premarket_volume": 188753.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.83, "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.49}
{"timestamp": "2026-08-24T13:10:12.634734", "symbol": "CLF", "total_score": 55.95, "raw_score": 59.3, "breakdown": {"price_quality": 3.37, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 3.98, "price_momentum": 0.52, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 3.28, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.63, "vwap": 11.5577, "vwap_slope": 0.0063, "rvol": 0.29, "volume_acceleration": 1.14, "premarket_volume": 143704.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.63, "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": 11.66, "pm_low": 11.33}
{"timestamp": "2026-08-24T13:10:12.693096", "symbol": "AES", "total_score": 53.84, "raw_score": 57.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.35, "volume_acceleration": 10, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.32, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7729, "vwap": 14.7601, "vwap_slope": -0.0099, "rvol": 0.56, "volume_acceleration": 70.83, "premarket_volume": 281012.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.09, "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.7729, "pm_low": 14.76}
{"timestamp": "2026-08-24T13:10:12.746042", "symbol": "CRML", "total_score": 51.65, "raw_score": 54.75, "breakdown": {"price_quality": 2.0, "volume_quality": 12.0, "rvol": 1.68, "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": 4.84, "spread_liquidity": 2.61, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0, "vwap": 6.949, "vwap_slope": 0.0023, "rvol": 0.7, "volume_acceleration": 0.54, "premarket_volume": 350495.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 1.55, "extension_from_vwap_pct": 0.73, "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": 7.11, "pm_low": 6.8}
{"timestamp": "2026-08-24T13:10:12.775556", "symbol": "FLO", "total_score": 53.42, "raw_score": 56.63, "breakdown": {"price_quality": 2.07, "volume_quality": 3.58, "rvol": 0.14, "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.85, "spread_liquidity": 4.06, "momentum_consistency": 4.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.066, "vwap": 7.0571, "vwap_slope": 0.0343, "rvol": 0.06, "volume_acceleration": 7.98, "premarket_volume": 29858.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.2, "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": true, "vwap_rising": true}, "pm_high": 7.08, "pm_low": 6.97}
{"timestamp": "2026-08-24T13:10:12.822413", "symbol": "EQX", "total_score": 52.67, "raw_score": 55.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 2.25, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 3.79, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.77, "vwap": 13.684, "vwap_slope": 0.0036, "rvol": 0.28, "volume_acceleration": 0.65, "premarket_volume": 142389.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 0.63, "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": 13.85, "pm_low": 13.5503}
{"timestamp": "2026-08-24T13:10:12.884047", "symbol": "OWL", "total_score": 45.42, "raw_score": 48.15, "breakdown": {"price_quality": 3.36, "volume_quality": 2.87, "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.49, "spread_liquidity": 3.29, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.64, "vwap": 11.6498, "vwap_slope": 0.0094, "rvol": 0.05, "volume_acceleration": 3.22, "premarket_volume": 23931.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.08, "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": 11.72, "pm_low": 11.6}
{"timestamp": "2026-08-24T13:10:12.918182", "symbol": "FWDI", "total_score": 52.5, "raw_score": 55.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 2.18, "price_momentum": 1.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 2.57, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.509, "vwap": 5.3929, "vwap_slope": 0.0264, "rvol": 0.21, "volume_acceleration": 0.63, "premarket_volume": 106025.0, "momentum_pct": 0.71, "consolidation_tightness_pct": 1.46, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 2.15, "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": true, "vwap_rising": true}, "pm_high": 5.52, "pm_low": 5.25}
{"timestamp": "2026-08-24T13:10:12.975869", "symbol": "STLA", "total_score": 51.93, "raw_score": 55.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.14, "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": 3.67, "spread_liquidity": 4.37, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3, "vwap": 5.2884, "vwap_slope": 0.0009, "rvol": 0.89, "volume_acceleration": 0.55, "premarket_volume": 445406.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 3.11, "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": true, "vwap_rising": true}, "pm_high": 5.47, "pm_low": 5.25}
{"timestamp": "2026-08-24T13:10:13.026080", "symbol": "QXO", "total_score": 51.63, "raw_score": 54.73, "breakdown": {"price_quality": 1.5, "volume_quality": 5.52, "rvol": 0.22, "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": 1.86, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8524, "vwap": 13.8013, "vwap_slope": 0.0243, "rvol": 0.09, "volume_acceleration": 2.19, "premarket_volume": 46031.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.37, "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": 13.88, "pm_low": 13.66}
{"timestamp": "2026-08-24T13:10:13.085795", "symbol": "IBRX", "total_score": 43.01, "raw_score": 45.59, "breakdown": {"price_quality": 2.74, "volume_quality": 7.67, "rvol": 0.31, "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.87, "spread_liquidity": 3.71, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.74, "vwap": 7.7514, "vwap_slope": 0.0015, "rvol": 0.13, "volume_acceleration": 0.94, "premarket_volume": 63921.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.51, "extension_from_vwap_pct": -0.15, "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": true}, "pm_high": 7.8585, "pm_low": 7.71}
{"timestamp": "2026-08-24T13:10:13.127786", "symbol": "SMR", "total_score": 59.16, "raw_score": 62.71, "breakdown": {"price_quality": 4.19, "volume_quality": 12.0, "rvol": 2.88, "volume_acceleration": 10, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.01, "spread_liquidity": 4.28, "momentum_consistency": 3.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.19, "vwap": 9.2347, "vwap_slope": -0.0017, "rvol": 1.2, "volume_acceleration": 3.5, "premarket_volume": 601032.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 2.65, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.44, "pm_low": 9.09}
{"timestamp": "2026-08-24T13:10:13.184308", "symbol": "RKT", "total_score": 42.05, "raw_score": 44.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 3.55, "price_momentum": 0.43, "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.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.97, "vwap": 13.9786, "vwap_slope": -0.0141, "rvol": 0.34, "volume_acceleration": 1.02, "premarket_volume": 170639.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.92, "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": 14.1, "pm_low": 13.89}
{"timestamp": "2026-08-24T13:10:13.229915", "symbol": "FSM", "total_score": 56.94, "raw_score": 60.36, "breakdown": {"price_quality": 2.8, "volume_quality": 6.36, "rvol": 0.25, "volume_acceleration": 1.46, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 3.91, "momentum_consistency": 3.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.2, "vwap": 12.1887, "vwap_slope": 0.0002, "rvol": 0.11, "volume_acceleration": 0.42, "premarket_volume": 53016.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.73, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.29, "pm_low": 12.07}
{"timestamp": "2026-08-24T13:10:13.281877", "symbol": "RGNX", "total_score": 48.88, "raw_score": 51.81, "breakdown": {"price_quality": 3.46, "volume_quality": 12.0, "rvol": 1.24, "volume_acceleration": 1.85, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.03, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.46, "vwap": 8.1404, "vwap_slope": 0.0184, "rvol": 0.52, "volume_acceleration": 0.53, "premarket_volume": 257957.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 22.03, "extension_from_vwap_pct": 3.93, "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.85, "pm_low": 6.76}
{"timestamp": "2026-08-24T13:10:43.353417", "symbol": "MARA", "total_score": 68.66, "raw_score": 72.78, "breakdown": {"price_quality": 3.64, "volume_quality": 12.0, "rvol": 6.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.74, "spread_liquidity": 4.71, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.36, "vwap": 11.2359, "vwap_slope": 0.0116, "rvol": 2.53, "volume_acceleration": 2.07, "premarket_volume": 1263717.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 1.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.4, "pm_low": 11.07}
{"timestamp": "2026-08-24T13:10:43.389982", "symbol": "NU", "total_score": 51.58, "raw_score": 54.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 8.13, "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.31, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.6, "vwap": 14.6217, "vwap_slope": 0.0086, "rvol": 0.25, "volume_acceleration": 1.81, "premarket_volume": 127135.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 0.75, "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": false, "vwap_rising": true}, "pm_high": 14.71, "pm_low": 14.5029}
{"timestamp": "2026-08-24T13:10:43.440722", "symbol": "USDE", "total_score": 66.35, "raw_score": 70.33, "breakdown": {"price_quality": 2.71, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 7.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 1.92, "spread_liquidity": 3.71, "momentum_consistency": 3.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.707, "vwap": 7.4935, "vwap_slope": 0.0096, "rvol": 9.44, "volume_acceleration": 1.78, "premarket_volume": 4722233.0, "momentum_pct": -0.69, "consolidation_tightness_pct": 1.29, "distance_from_pm_high_pct": 5.44, "extension_from_vwap_pct": 2.85, "spread_pct": 0.39}, "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.15, "pm_low": 6.68}
{"timestamp": "2026-08-24T13:10:43.476729", "symbol": "F", "total_score": 54.17, "raw_score": 57.42, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.78, "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.9, "spread_liquidity": 4.54, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.42, "vwap": 14.3944, "vwap_slope": 0.0013, "rvol": 0.33, "volume_acceleration": 1.25, "premarket_volume": 162715.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.14, "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": 14.44, "pm_low": 14.38}
{"timestamp": "2026-08-24T13:10:43.528990", "symbol": "NOK", "total_score": 59.99, "raw_score": 63.59, "breakdown": {"price_quality": 4.99, "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.53, "spread_liquidity": 4.67, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.01, "vwap": 10.1132, "vwap_slope": -0.0018, "rvol": 5.36, "volume_acceleration": 3.37, "premarket_volume": 2679717.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.96, "extension_from_vwap_pct": -1.02, "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.21, "pm_low": 10.0}
{"timestamp": "2026-08-24T13:10:43.574147", "symbol": "VG", "total_score": 39.83, "raw_score": 42.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.64, "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.47, "spread_liquidity": 4.53, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1, "vwap": 14.1446, "vwap_slope": -0.0019, "rvol": 0.27, "volume_acceleration": 1.22, "premarket_volume": 132548.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.7, "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": false, "vwap_rising": false}, "pm_high": 14.2, "pm_low": 14.07}
{"timestamp": "2026-08-24T13:10:43.607430", "symbol": "AGNC", "total_score": 51.44, "raw_score": 54.53, "breakdown": {"price_quality": 4.07, "volume_quality": 8.25, "rvol": 0.33, "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.97, "spread_liquidity": 4.69, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.925, "vwap": 10.9169, "vwap_slope": 0.0006, "rvol": 0.14, "volume_acceleration": 0.45, "premarket_volume": 68740.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.05, "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": 10.93, "pm_low": 10.9}
{"timestamp": "2026-08-24T13:10:43.642963", "symbol": "ONDS", "total_score": 51.91, "raw_score": 55.02, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 4.71, "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.54, "spread_liquidity": 4.61, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.55, "vwap": 8.5582, "vwap_slope": 0.0001, "rvol": 1.77, "volume_acceleration": 0.94, "premarket_volume": 883830.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.95, "extension_from_vwap_pct": -0.1, "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": true}, "pm_high": 8.72, "pm_low": 8.5}
{"timestamp": "2026-08-24T13:10:43.673011", "symbol": "HELP", "total_score": 59.46, "raw_score": 63.02, "breakdown": {"price_quality": 2.07, "volume_quality": 2.87, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 1.1, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.9317, "vwap": 12.8501, "vwap_slope": 0.1746, "rvol": 0.05, "volume_acceleration": 2.27, "premarket_volume": 23888.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.64, "spread_pct": 1.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": 12.9416, "pm_low": 12.45}
{"timestamp": "2026-08-24T13:10:43.722272", "symbol": "SBET", "total_score": 55.92, "raw_score": 59.27, "breakdown": {"price_quality": 3.1, "volume_quality": 12.0, "rvol": 1.92, "volume_acceleration": 2.35, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.18, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1, "vwap": 7.9576, "vwap_slope": 0.0083, "rvol": 0.8, "volume_acceleration": 0.67, "premarket_volume": 400549.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 1.79, "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": 8.15, "pm_low": 7.77}
{"timestamp": "2026-08-24T13:10:43.757850", "symbol": "XPON", "total_score": 75.61, "raw_score": 80.15, "breakdown": {"price_quality": 4.84, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.96, "price_momentum": 12, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 0, "distance_from_pm_high": 4.87, "spread_liquidity": 2.94, "momentum_consistency": 5.57, "extension_risk_penalty": -6.04}, "metrics": {"price": 9.84, "vwap": 7.0236, "vwap_slope": 0.4154, "rvol": 46.77, "volume_acceleration": 1.14, "premarket_volume": 23383466.0, "momentum_pct": 17.14, "consolidation_tightness_pct": 19.78, "distance_from_pm_high_pct": 1.5, "extension_from_vwap_pct": 40.1, "spread_pct": 0.62}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": true, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.99, "pm_low": 3.3152}
{"timestamp": "2026-08-24T13:10:43.797040", "symbol": "WEN", "total_score": 58.1, "raw_score": 61.59, "breakdown": {"price_quality": 4.02, "volume_quality": 11.56, "rvol": 0.46, "volume_acceleration": 5.84, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.26, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0193, "vwap": 9.0005, "vwap_slope": 0.0006, "rvol": 0.19, "volume_acceleration": 1.58, "premarket_volume": 96298.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.21, "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.03, "pm_low": 8.9247}
{"timestamp": "2026-08-24T13:10:43.832576", "symbol": "CLSK", "total_score": 56.14, "raw_score": 59.51, "breakdown": {"price_quality": 3.0, "volume_quality": 12.0, "rvol": 1.6, "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.82, "spread_liquidity": 4.72, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.999, "vwap": 11.9018, "vwap_slope": 0.0071, "rvol": 0.67, "volume_acceleration": 0.66, "premarket_volume": 333384.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.82, "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.0273, "pm_low": 11.75}
{"timestamp": "2026-08-24T13:10:43.881245", "symbol": "BTGO", "total_score": 56.29, "raw_score": 59.67, "breakdown": {"price_quality": 1.82, "volume_quality": 7.82, "rvol": 0.31, "volume_acceleration": 1.87, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 2.56, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.82, "vwap": 6.738, "vwap_slope": 0.028, "rvol": 0.13, "volume_acceleration": 0.54, "premarket_volume": 65185.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 1.65, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 1.22, "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": true, "vwap_rising": true}, "pm_high": 6.85, "pm_low": 6.59}
{"timestamp": "2026-08-24T13:10:43.913803", "symbol": "EXK", "total_score": 56.63, "raw_score": 60.02, "breakdown": {"price_quality": 3.94, "volume_quality": 12.0, "rvol": 1.46, "volume_acceleration": 2.01, "price_momentum": 0.54, "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.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.06, "vwap": 10.8748, "vwap_slope": 0.0313, "rvol": 0.61, "volume_acceleration": 0.58, "premarket_volume": 303765.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.7, "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.06, "pm_low": 10.68}
{"timestamp": "2026-08-24T13:10:43.966681", "symbol": "BTG", "total_score": 53.63, "raw_score": 56.85, "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": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.61, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.59, "vwap": 5.5442, "vwap_slope": 0.0064, "rvol": 0.38, "volume_acceleration": 1.06, "premarket_volume": 188753.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.83, "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.49}
{"timestamp": "2026-08-24T13:10:44.078678", "symbol": "CLF", "total_score": 55.95, "raw_score": 59.3, "breakdown": {"price_quality": 3.37, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 3.98, "price_momentum": 0.52, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 3.28, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.63, "vwap": 11.5577, "vwap_slope": 0.0063, "rvol": 0.29, "volume_acceleration": 1.14, "premarket_volume": 143704.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.63, "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": 11.66, "pm_low": 11.33}
{"timestamp": "2026-08-24T13:10:44.108248", "symbol": "AES", "total_score": 53.84, "raw_score": 57.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.35, "volume_acceleration": 10, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.32, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7729, "vwap": 14.7601, "vwap_slope": -0.0099, "rvol": 0.56, "volume_acceleration": 70.83, "premarket_volume": 281012.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.09, "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.7729, "pm_low": 14.76}
{"timestamp": "2026-08-24T13:10:44.150335", "symbol": "CRML", "total_score": 51.65, "raw_score": 54.75, "breakdown": {"price_quality": 2.0, "volume_quality": 12.0, "rvol": 1.68, "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": 4.84, "spread_liquidity": 2.61, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0, "vwap": 6.949, "vwap_slope": 0.0023, "rvol": 0.7, "volume_acceleration": 0.54, "premarket_volume": 350495.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 1.55, "extension_from_vwap_pct": 0.73, "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": 7.11, "pm_low": 6.8}
{"timestamp": "2026-08-24T13:10:44.179717", "symbol": "FLO", "total_score": 53.42, "raw_score": 56.63, "breakdown": {"price_quality": 2.07, "volume_quality": 3.58, "rvol": 0.14, "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.85, "spread_liquidity": 4.06, "momentum_consistency": 4.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.066, "vwap": 7.0571, "vwap_slope": 0.0343, "rvol": 0.06, "volume_acceleration": 7.98, "premarket_volume": 29858.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.2, "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": true, "vwap_rising": true}, "pm_high": 7.08, "pm_low": 6.97}
{"timestamp": "2026-08-24T13:10:44.221616", "symbol": "EQX", "total_score": 52.22, "raw_score": 55.35, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 2.25, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 3.3, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.77, "vwap": 13.684, "vwap_slope": 0.0036, "rvol": 0.28, "volume_acceleration": 0.65, "premarket_volume": 142389.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 0.63, "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.85, "pm_low": 13.5503}
{"timestamp": "2026-08-24T13:10:44.258056", "symbol": "OWL", "total_score": 45.42, "raw_score": 48.15, "breakdown": {"price_quality": 3.36, "volume_quality": 2.87, "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.49, "spread_liquidity": 3.29, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.64, "vwap": 11.6498, "vwap_slope": 0.0094, "rvol": 0.05, "volume_acceleration": 3.22, "premarket_volume": 23931.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.08, "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": 11.72, "pm_low": 11.6}
{"timestamp": "2026-08-24T13:10:44.293492", "symbol": "FWDI", "total_score": 50.82, "raw_score": 53.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 2.18, "price_momentum": 1.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 0.79, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.509, "vwap": 5.3929, "vwap_slope": 0.0264, "rvol": 0.21, "volume_acceleration": 0.63, "premarket_volume": 106025.0, "momentum_pct": 0.71, "consolidation_tightness_pct": 1.46, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 2.15, "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": 5.52, "pm_low": 5.25}
{"timestamp": "2026-08-24T13:10:44.326860", "symbol": "STLA", "total_score": 51.93, "raw_score": 55.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.14, "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": 3.67, "spread_liquidity": 4.37, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3, "vwap": 5.2884, "vwap_slope": 0.0009, "rvol": 0.89, "volume_acceleration": 0.55, "premarket_volume": 445406.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 3.11, "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": true, "vwap_rising": true}, "pm_high": 5.47, "pm_low": 5.25}
{"timestamp": "2026-08-24T13:10:44.356895", "symbol": "QXO", "total_score": 51.63, "raw_score": 54.73, "breakdown": {"price_quality": 1.5, "volume_quality": 5.52, "rvol": 0.22, "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": 1.86, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8524, "vwap": 13.8013, "vwap_slope": 0.0243, "rvol": 0.09, "volume_acceleration": 2.19, "premarket_volume": 46031.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.37, "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": 13.88, "pm_low": 13.66}
{"timestamp": "2026-08-24T13:10:44.394972", "symbol": "IBRX", "total_score": 43.01, "raw_score": 45.59, "breakdown": {"price_quality": 2.74, "volume_quality": 7.67, "rvol": 0.31, "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.87, "spread_liquidity": 3.71, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.74, "vwap": 7.7514, "vwap_slope": 0.0015, "rvol": 0.13, "volume_acceleration": 0.94, "premarket_volume": 63921.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.51, "extension_from_vwap_pct": -0.15, "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": true}, "pm_high": 7.8585, "pm_low": 7.71}
{"timestamp": "2026-08-24T13:10:44.442505", "symbol": "SMR", "total_score": 59.5, "raw_score": 63.07, "breakdown": {"price_quality": 4.19, "volume_quality": 12.0, "rvol": 2.88, "volume_acceleration": 10, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.01, "spread_liquidity": 4.64, "momentum_consistency": 3.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.19, "vwap": 9.2347, "vwap_slope": -0.0017, "rvol": 1.2, "volume_acceleration": 3.5, "premarket_volume": 601032.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 2.65, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.44, "pm_low": 9.09}
{"timestamp": "2026-08-24T13:10:44.473644", "symbol": "RKT", "total_score": 42.05, "raw_score": 44.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 3.55, "price_momentum": 0.43, "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.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.97, "vwap": 13.9786, "vwap_slope": -0.0141, "rvol": 0.34, "volume_acceleration": 1.02, "premarket_volume": 170639.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.92, "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": 14.1, "pm_low": 13.89}
{"timestamp": "2026-08-24T13:10:44.507309", "symbol": "FSM", "total_score": 56.94, "raw_score": 60.36, "breakdown": {"price_quality": 2.8, "volume_quality": 6.36, "rvol": 0.25, "volume_acceleration": 1.46, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 3.91, "momentum_consistency": 3.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.2, "vwap": 12.1887, "vwap_slope": 0.0002, "rvol": 0.11, "volume_acceleration": 0.42, "premarket_volume": 53016.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.73, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.29, "pm_low": 12.07}
{"timestamp": "2026-08-24T13:10:44.538686", "symbol": "RGNX", "total_score": 48.88, "raw_score": 51.81, "breakdown": {"price_quality": 3.46, "volume_quality": 12.0, "rvol": 1.24, "volume_acceleration": 1.85, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.03, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.46, "vwap": 8.1404, "vwap_slope": 0.0184, "rvol": 0.52, "volume_acceleration": 0.53, "premarket_volume": 257957.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 22.03, "extension_from_vwap_pct": 3.93, "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.85, "pm_low": 6.76}
{"timestamp": "2026-08-24T13:11:14.606003", "symbol": "MARA", "total_score": 69.14, "raw_score": 73.29, "breakdown": {"price_quality": 3.61, "volume_quality": 12.0, "rvol": 6.8, "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.93, "spread_liquidity": 4.71, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.39, "vwap": 11.2371, "vwap_slope": 0.0122, "rvol": 2.55, "volume_acceleration": 2.1, "premarket_volume": 1274369.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 1.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": true, "vwap_rising": true}, "pm_high": 11.4, "pm_low": 11.07}
{"timestamp": "2026-08-24T13:11:14.638037", "symbol": "NU", "total_score": 51.58, "raw_score": 54.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 8.13, "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.31, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.6, "vwap": 14.6217, "vwap_slope": 0.0086, "rvol": 0.25, "volume_acceleration": 1.81, "premarket_volume": 127135.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 0.75, "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": false, "vwap_rising": true}, "pm_high": 14.71, "pm_low": 14.5029}
{"timestamp": "2026-08-24T13:11:14.677133", "symbol": "USDE", "total_score": 66.87, "raw_score": 70.89, "breakdown": {"price_quality": 2.76, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 7.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.41, "spread_liquidity": 3.71, "momentum_consistency": 3.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.76, "vwap": 7.4946, "vwap_slope": 0.0099, "rvol": 9.49, "volume_acceleration": 1.78, "premarket_volume": 4742633.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 1.29, "distance_from_pm_high_pct": 4.79, "extension_from_vwap_pct": 3.54, "spread_pct": 0.39}, "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.15, "pm_low": 6.68}
{"timestamp": "2026-08-24T13:11:14.712979", "symbol": "F", "total_score": 53.82, "raw_score": 57.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.78, "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.9, "spread_liquidity": 4.54, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.42, "vwap": 14.3944, "vwap_slope": 0.0012, "rvol": 0.33, "volume_acceleration": 1.22, "premarket_volume": 163039.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.14, "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": 14.44, "pm_low": 14.38}
{"timestamp": "2026-08-24T13:11:14.752138", "symbol": "NOK", "total_score": 60.23, "raw_score": 63.85, "breakdown": {"price_quality": 5.0, "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.46, "spread_liquidity": 5, "momentum_consistency": 2.99, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0, "vwap": 10.1099, "vwap_slope": -0.0052, "rvol": 5.54, "volume_acceleration": 3.48, "premarket_volume": 2767728.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 2.06, "extension_from_vwap_pct": -1.09, "spread_pct": 0.0}, "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.21, "pm_low": 10.0}
{"timestamp": "2026-08-24T13:11:14.786900", "symbol": "VG", "total_score": 39.83, "raw_score": 42.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.64, "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.47, "spread_liquidity": 4.53, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1, "vwap": 14.1446, "vwap_slope": -0.0019, "rvol": 0.27, "volume_acceleration": 1.22, "premarket_volume": 132548.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.7, "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": false, "vwap_rising": false}, "pm_high": 14.2, "pm_low": 14.07}
{"timestamp": "2026-08-24T13:11:14.826366", "symbol": "AGNC", "total_score": 51.44, "raw_score": 54.53, "breakdown": {"price_quality": 4.07, "volume_quality": 8.25, "rvol": 0.33, "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.97, "spread_liquidity": 4.69, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.925, "vwap": 10.9169, "vwap_slope": 0.0006, "rvol": 0.14, "volume_acceleration": 0.45, "premarket_volume": 68740.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.05, "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": 10.93, "pm_low": 10.9}
{"timestamp": "2026-08-24T13:11:14.873115", "symbol": "ONDS", "total_score": 51.85, "raw_score": 54.96, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 4.72, "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": 4.45, "spread_liquidity": 4.61, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.54, "vwap": 8.5581, "vwap_slope": 0.0, "rvol": 1.77, "volume_acceleration": 0.95, "premarket_volume": 885647.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 2.06, "extension_from_vwap_pct": -0.21, "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": true}, "pm_high": 8.72, "pm_low": 8.5}
{"timestamp": "2026-08-24T13:11:14.906901", "symbol": "HELP", "total_score": 59.46, "raw_score": 63.02, "breakdown": {"price_quality": 2.07, "volume_quality": 2.87, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 1.1, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.9317, "vwap": 12.8501, "vwap_slope": 0.1746, "rvol": 0.05, "volume_acceleration": 2.27, "premarket_volume": 23888.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.64, "spread_pct": 1.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": 12.9416, "pm_low": 12.45}
{"timestamp": "2026-08-24T13:11:14.940936", "symbol": "SBET", "total_score": 65.48, "raw_score": 69.4, "breakdown": {"price_quality": 3.11, "volume_quality": 12.0, "rvol": 1.92, "volume_acceleration": 2.35, "price_momentum": 0.17, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.59, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1093, "vwap": 7.9577, "vwap_slope": 0.008, "rvol": 0.8, "volume_acceleration": 0.68, "premarket_volume": 400772.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 1.91, "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.15, "pm_low": 7.77}
{"timestamp": "2026-08-24T13:11:14.972019", "symbol": "XPON", "total_score": 75.61, "raw_score": 80.15, "breakdown": {"price_quality": 4.49, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.57, "price_momentum": 12, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 0, "distance_from_pm_high": 2.24, "spread_liquidity": 3.93, "momentum_consistency": 5.45, "extension_risk_penalty": -3.53}, "metrics": {"price": 9.4894, "vwap": 7.0903, "vwap_slope": 0.4534, "rvol": 48.01, "volume_acceleration": 1.03, "premarket_volume": 24005208.0, "momentum_pct": 11.07, "consolidation_tightness_pct": 19.49, "distance_from_pm_high_pct": 5.01, "extension_from_vwap_pct": 33.84, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": true, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.99, "pm_low": 3.3152}
{"timestamp": "2026-08-24T13:11:15.119200", "symbol": "WEN", "total_score": 58.1, "raw_score": 61.59, "breakdown": {"price_quality": 4.02, "volume_quality": 11.56, "rvol": 0.46, "volume_acceleration": 5.84, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.26, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0193, "vwap": 9.0005, "vwap_slope": 0.0006, "rvol": 0.19, "volume_acceleration": 1.58, "premarket_volume": 96298.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.21, "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.03, "pm_low": 8.9247}
{"timestamp": "2026-08-24T13:11:15.158501", "symbol": "CLSK", "total_score": 56.15, "raw_score": 59.52, "breakdown": {"price_quality": 3.0, "volume_quality": 12.0, "rvol": 1.6, "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.83, "spread_liquidity": 4.72, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.0, "vwap": 11.9019, "vwap_slope": 0.0066, "rvol": 0.67, "volume_acceleration": 0.65, "premarket_volume": 333760.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.82, "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.0273, "pm_low": 11.75}
{"timestamp": "2026-08-24T13:11:15.191267", "symbol": "BTGO", "total_score": 56.29, "raw_score": 59.67, "breakdown": {"price_quality": 1.82, "volume_quality": 7.82, "rvol": 0.31, "volume_acceleration": 1.87, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 2.56, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.82, "vwap": 6.738, "vwap_slope": 0.028, "rvol": 0.13, "volume_acceleration": 0.54, "premarket_volume": 65185.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 1.65, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 1.22, "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": true, "vwap_rising": true}, "pm_high": 6.85, "pm_low": 6.59}
{"timestamp": "2026-08-24T13:11:15.224406", "symbol": "EXK", "total_score": 64.91, "raw_score": 68.8, "breakdown": {"price_quality": 3.94, "volume_quality": 12.0, "rvol": 1.46, "volume_acceleration": 1.97, "price_momentum": 0.54, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 3.49, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.06, "vwap": 10.875, "vwap_slope": 0.0314, "rvol": 0.61, "volume_acceleration": 0.57, "premarket_volume": 304098.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 1.7, "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": 11.08, "pm_low": 10.68}
{"timestamp": "2026-08-24T13:11:15.256081", "symbol": "BTG", "total_score": 53.63, "raw_score": 56.85, "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": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.61, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.59, "vwap": 5.5442, "vwap_slope": 0.0064, "rvol": 0.38, "volume_acceleration": 1.06, "premarket_volume": 188753.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.83, "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.49}
{"timestamp": "2026-08-24T13:11:15.292608", "symbol": "CLF", "total_score": 53.33, "raw_score": 56.53, "breakdown": {"price_quality": 3.36, "volume_quality": 12.0, "rvol": 0.7, "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.87, "spread_liquidity": 3.28, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.64, "vwap": 11.5584, "vwap_slope": 0.0068, "rvol": 0.29, "volume_acceleration": 1.16, "premarket_volume": 144954.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.71, "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": 11.66, "pm_low": 11.33}
{"timestamp": "2026-08-24T13:11:15.328047", "symbol": "AES", "total_score": 53.84, "raw_score": 57.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.35, "volume_acceleration": 10, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.32, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7729, "vwap": 14.7601, "vwap_slope": -0.0099, "rvol": 0.56, "volume_acceleration": 70.83, "premarket_volume": 281012.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.09, "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.7729, "pm_low": 14.76}
{"timestamp": "2026-08-24T13:11:15.360929", "symbol": "CRML", "total_score": 51.65, "raw_score": 54.75, "breakdown": {"price_quality": 2.0, "volume_quality": 12.0, "rvol": 1.68, "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": 4.84, "spread_liquidity": 2.61, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0, "vwap": 6.949, "vwap_slope": 0.0023, "rvol": 0.7, "volume_acceleration": 0.54, "premarket_volume": 350495.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 1.55, "extension_from_vwap_pct": 0.73, "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": 7.11, "pm_low": 6.8}
{"timestamp": "2026-08-24T13:11:15.394115", "symbol": "FLO", "total_score": 53.42, "raw_score": 56.63, "breakdown": {"price_quality": 2.07, "volume_quality": 3.58, "rvol": 0.14, "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.85, "spread_liquidity": 4.06, "momentum_consistency": 4.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.066, "vwap": 7.0571, "vwap_slope": 0.0343, "rvol": 0.06, "volume_acceleration": 7.98, "premarket_volume": 29858.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.2, "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": true, "vwap_rising": true}, "pm_high": 7.08, "pm_low": 6.97}
{"timestamp": "2026-08-24T13:11:15.438360", "symbol": "EQX", "total_score": 52.0, "raw_score": 55.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.71, "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.24, "spread_liquidity": 3.79, "momentum_consistency": 3.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.71, "vwap": 13.6852, "vwap_slope": 0.0047, "rvol": 0.3, "volume_acceleration": 0.61, "premarket_volume": 148232.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": 0.18, "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": 13.85, "pm_low": 13.5503}
{"timestamp": "2026-08-24T13:11:15.480194", "symbol": "OWL", "total_score": 45.42, "raw_score": 48.15, "breakdown": {"price_quality": 3.36, "volume_quality": 2.87, "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.49, "spread_liquidity": 3.29, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.64, "vwap": 11.6498, "vwap_slope": 0.0094, "rvol": 0.05, "volume_acceleration": 3.22, "premarket_volume": 23931.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.08, "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": 11.72, "pm_low": 11.6}
{"timestamp": "2026-08-24T13:11:15.511654", "symbol": "FWDI", "total_score": 60.05, "raw_score": 63.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 2.24, "price_momentum": 0.95, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 0.79, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.545, "vwap": 5.3956, "vwap_slope": 0.0274, "rvol": 0.22, "volume_acceleration": 0.64, "premarket_volume": 108069.0, "momentum_pct": 0.64, "consolidation_tightness_pct": 1.36, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 2.77, "spread_pct": 1.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": 5.545, "pm_low": 5.25}
{"timestamp": "2026-08-24T13:11:15.571020", "symbol": "STLA", "total_score": 51.93, "raw_score": 55.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.14, "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": 3.67, "spread_liquidity": 4.37, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3, "vwap": 5.2884, "vwap_slope": 0.0009, "rvol": 0.89, "volume_acceleration": 0.55, "premarket_volume": 445406.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 3.11, "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": true, "vwap_rising": true}, "pm_high": 5.47, "pm_low": 5.25}
{"timestamp": "2026-08-24T13:11:15.616385", "symbol": "QXO", "total_score": 44.93, "raw_score": 47.63, "breakdown": {"price_quality": 1.5, "volume_quality": 5.64, "rvol": 0.23, "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": 1.86, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.79, "vwap": 13.8011, "vwap_slope": 0.0204, "rvol": 0.09, "volume_acceleration": 2.33, "premarket_volume": 47031.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.08, "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": true}, "pm_high": 13.88, "pm_low": 13.66}
{"timestamp": "2026-08-24T13:11:15.660648", "symbol": "IBRX", "total_score": 43.01, "raw_score": 45.59, "breakdown": {"price_quality": 2.74, "volume_quality": 7.67, "rvol": 0.31, "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.87, "spread_liquidity": 3.71, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.74, "vwap": 7.7514, "vwap_slope": 0.0015, "rvol": 0.13, "volume_acceleration": 0.94, "premarket_volume": 63921.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.51, "extension_from_vwap_pct": -0.15, "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": true}, "pm_high": 7.8585, "pm_low": 7.71}
{"timestamp": "2026-08-24T13:11:15.700883", "symbol": "SMR", "total_score": 59.64, "raw_score": 63.22, "breakdown": {"price_quality": 4.19, "volume_quality": 12.0, "rvol": 2.9, "volume_acceleration": 10, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.01, "spread_liquidity": 4.64, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.19, "vwap": 9.2346, "vwap_slope": -0.0018, "rvol": 1.21, "volume_acceleration": 3.51, "premarket_volume": 603421.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 2.65, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.44, "pm_low": 9.09}
{"timestamp": "2026-08-24T13:11:15.746113", "symbol": "RKT", "total_score": 41.95, "raw_score": 44.47, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 3.66, "price_momentum": 0.34, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.52, "momentum_consistency": 3.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.9715, "vwap": 13.9786, "vwap_slope": -0.0139, "rvol": 0.34, "volume_acceleration": 1.05, "premarket_volume": 172159.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.91, "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.1, "pm_low": 13.89}
{"timestamp": "2026-08-24T13:11:15.779107", "symbol": "FSM", "total_score": 57.71, "raw_score": 61.17, "breakdown": {"price_quality": 2.79, "volume_quality": 6.83, "rvol": 0.27, "volume_acceleration": 1.72, "price_momentum": 0.14, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 3.91, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.21, "vwap": 12.1904, "vwap_slope": 0.0023, "rvol": 0.11, "volume_acceleration": 0.49, "premarket_volume": 56910.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": 0.16, "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.29, "pm_low": 12.07}
{"timestamp": "2026-08-24T13:11:15.812611", "symbol": "RGNX", "total_score": 48.88, "raw_score": 51.81, "breakdown": {"price_quality": 3.46, "volume_quality": 12.0, "rvol": 1.24, "volume_acceleration": 1.85, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.03, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.46, "vwap": 8.1404, "vwap_slope": 0.0184, "rvol": 0.52, "volume_acceleration": 0.53, "premarket_volume": 257957.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 22.03, "extension_from_vwap_pct": 3.93, "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.85, "pm_low": 6.76}
{"timestamp": "2026-08-24T13:11:45.873339", "symbol": "MARA", "total_score": 69.14, "raw_score": 73.29, "breakdown": {"price_quality": 3.61, "volume_quality": 12.0, "rvol": 6.8, "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.93, "spread_liquidity": 4.71, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.39, "vwap": 11.2371, "vwap_slope": 0.0122, "rvol": 2.55, "volume_acceleration": 2.1, "premarket_volume": 1274369.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 1.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": true, "vwap_rising": true}, "pm_high": 11.4, "pm_low": 11.07}
{"timestamp": "2026-08-24T13:11:45.905480", "symbol": "NU", "total_score": 51.58, "raw_score": 54.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 8.13, "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.31, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.6, "vwap": 14.6217, "vwap_slope": 0.0086, "rvol": 0.25, "volume_acceleration": 1.81, "premarket_volume": 127135.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 0.75, "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": false, "vwap_rising": true}, "pm_high": 14.71, "pm_low": 14.5029}
{"timestamp": "2026-08-24T13:11:45.948367", "symbol": "USDE", "total_score": 67.29, "raw_score": 71.33, "breakdown": {"price_quality": 2.76, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 7.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.41, "spread_liquidity": 4.15, "momentum_consistency": 3.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.76, "vwap": 7.4946, "vwap_slope": 0.0099, "rvol": 9.49, "volume_acceleration": 1.78, "premarket_volume": 4742633.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 1.29, "distance_from_pm_high_pct": 4.79, "extension_from_vwap_pct": 3.54, "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": 8.15, "pm_low": 6.68}
{"timestamp": "2026-08-24T13:11:45.994637", "symbol": "F", "total_score": 53.82, "raw_score": 57.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.78, "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.9, "spread_liquidity": 4.54, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.42, "vwap": 14.3944, "vwap_slope": 0.0012, "rvol": 0.33, "volume_acceleration": 1.22, "premarket_volume": 163039.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.14, "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": 14.44, "pm_low": 14.38}
{"timestamp": "2026-08-24T13:11:46.030430", "symbol": "NOK", "total_score": 59.92, "raw_score": 63.52, "breakdown": {"price_quality": 5.0, "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.46, "spread_liquidity": 4.67, "momentum_consistency": 2.99, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0, "vwap": 10.1099, "vwap_slope": -0.0052, "rvol": 5.54, "volume_acceleration": 3.48, "premarket_volume": 2767728.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 2.06, "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.21, "pm_low": 10.0}
{"timestamp": "2026-08-24T13:11:46.060816", "symbol": "VG", "total_score": 39.83, "raw_score": 42.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.64, "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.47, "spread_liquidity": 4.53, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1, "vwap": 14.1446, "vwap_slope": -0.0019, "rvol": 0.27, "volume_acceleration": 1.22, "premarket_volume": 132548.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.7, "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": false, "vwap_rising": false}, "pm_high": 14.2, "pm_low": 14.07}
{"timestamp": "2026-08-24T13:11:46.097825", "symbol": "AGNC", "total_score": 51.44, "raw_score": 54.53, "breakdown": {"price_quality": 4.07, "volume_quality": 8.25, "rvol": 0.33, "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.97, "spread_liquidity": 4.69, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.925, "vwap": 10.9169, "vwap_slope": 0.0006, "rvol": 0.14, "volume_acceleration": 0.45, "premarket_volume": 68740.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.05, "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": 10.93, "pm_low": 10.9}
{"timestamp": "2026-08-24T13:11:46.139308", "symbol": "ONDS", "total_score": 51.85, "raw_score": 54.96, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 4.72, "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": 4.45, "spread_liquidity": 4.61, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.54, "vwap": 8.5581, "vwap_slope": 0.0, "rvol": 1.77, "volume_acceleration": 0.95, "premarket_volume": 885647.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 2.06, "extension_from_vwap_pct": -0.21, "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": true}, "pm_high": 8.72, "pm_low": 8.5}
{"timestamp": "2026-08-24T13:11:46.172286", "symbol": "HELP", "total_score": 59.46, "raw_score": 63.02, "breakdown": {"price_quality": 2.07, "volume_quality": 2.87, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 1.1, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.9317, "vwap": 12.8501, "vwap_slope": 0.1746, "rvol": 0.05, "volume_acceleration": 2.27, "premarket_volume": 23888.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.64, "spread_pct": 1.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": 12.9416, "pm_low": 12.45}
{"timestamp": "2026-08-24T13:11:46.213180", "symbol": "SBET", "total_score": 64.7, "raw_score": 68.58, "breakdown": {"price_quality": 3.11, "volume_quality": 12.0, "rvol": 1.92, "volume_acceleration": 2.35, "price_momentum": 0.17, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 3.77, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1093, "vwap": 7.9577, "vwap_slope": 0.008, "rvol": 0.8, "volume_acceleration": 0.68, "premarket_volume": 400772.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 1.91, "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.15, "pm_low": 7.77}
{"timestamp": "2026-08-24T13:11:46.243450", "symbol": "XPON", "total_score": 75.94, "raw_score": 80.5, "breakdown": {"price_quality": 4.49, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.57, "price_momentum": 12, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 0, "distance_from_pm_high": 2.24, "spread_liquidity": 4.29, "momentum_consistency": 5.45, "extension_risk_penalty": -3.53}, "metrics": {"price": 9.4894, "vwap": 7.0903, "vwap_slope": 0.4534, "rvol": 48.01, "volume_acceleration": 1.03, "premarket_volume": 24005209.0, "momentum_pct": 11.07, "consolidation_tightness_pct": 19.49, "distance_from_pm_high_pct": 5.01, "extension_from_vwap_pct": 33.84, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": true, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.99, "pm_low": 3.3152}
{"timestamp": "2026-08-24T13:11:46.279120", "symbol": "WEN", "total_score": 58.45, "raw_score": 61.96, "breakdown": {"price_quality": 4.02, "volume_quality": 11.56, "rvol": 0.46, "volume_acceleration": 5.84, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.63, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0193, "vwap": 9.0005, "vwap_slope": 0.0006, "rvol": 0.19, "volume_acceleration": 1.58, "premarket_volume": 96298.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.12, "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.03, "pm_low": 8.9247}
{"timestamp": "2026-08-24T13:11:46.314905", "symbol": "CLSK", "total_score": 55.89, "raw_score": 59.24, "breakdown": {"price_quality": 3.0, "volume_quality": 12.0, "rvol": 1.6, "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.83, "spread_liquidity": 4.45, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.0, "vwap": 11.9019, "vwap_slope": 0.0066, "rvol": 0.67, "volume_acceleration": 0.65, "premarket_volume": 333760.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.82, "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.0273, "pm_low": 11.75}
{"timestamp": "2026-08-24T13:11:46.349583", "symbol": "BTGO", "total_score": 56.29, "raw_score": 59.67, "breakdown": {"price_quality": 1.82, "volume_quality": 7.82, "rvol": 0.31, "volume_acceleration": 1.87, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 2.56, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.82, "vwap": 6.738, "vwap_slope": 0.028, "rvol": 0.13, "volume_acceleration": 0.54, "premarket_volume": 65185.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 1.65, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 1.22, "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": true, "vwap_rising": true}, "pm_high": 6.85, "pm_low": 6.59}
{"timestamp": "2026-08-24T13:11:46.381915", "symbol": "EXK", "total_score": 64.91, "raw_score": 68.8, "breakdown": {"price_quality": 3.94, "volume_quality": 12.0, "rvol": 1.46, "volume_acceleration": 1.97, "price_momentum": 0.54, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 3.49, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.06, "vwap": 10.875, "vwap_slope": 0.0314, "rvol": 0.61, "volume_acceleration": 0.57, "premarket_volume": 304098.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 1.7, "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": 11.08, "pm_low": 10.68}
{"timestamp": "2026-08-24T13:11:46.414787", "symbol": "BTG", "total_score": 53.63, "raw_score": 56.85, "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": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.61, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.59, "vwap": 5.5442, "vwap_slope": 0.0064, "rvol": 0.38, "volume_acceleration": 1.06, "premarket_volume": 188753.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.83, "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.49}
{"timestamp": "2026-08-24T13:11:46.447306", "symbol": "CLF", "total_score": 53.33, "raw_score": 56.53, "breakdown": {"price_quality": 3.36, "volume_quality": 12.0, "rvol": 0.7, "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.87, "spread_liquidity": 3.28, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.64, "vwap": 11.5584, "vwap_slope": 0.0068, "rvol": 0.29, "volume_acceleration": 1.16, "premarket_volume": 144954.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.71, "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": 11.66, "pm_low": 11.33}
{"timestamp": "2026-08-24T13:11:46.475352", "symbol": "AES", "total_score": 53.84, "raw_score": 57.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.35, "volume_acceleration": 10, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.32, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7729, "vwap": 14.7601, "vwap_slope": -0.0099, "rvol": 0.56, "volume_acceleration": 70.83, "premarket_volume": 281012.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.09, "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.7729, "pm_low": 14.76}
{"timestamp": "2026-08-24T13:11:46.514763", "symbol": "CRML", "total_score": 51.65, "raw_score": 54.75, "breakdown": {"price_quality": 2.0, "volume_quality": 12.0, "rvol": 1.68, "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": 4.84, "spread_liquidity": 2.61, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0, "vwap": 6.949, "vwap_slope": 0.0023, "rvol": 0.7, "volume_acceleration": 0.54, "premarket_volume": 350495.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 1.55, "extension_from_vwap_pct": 0.73, "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": 7.11, "pm_low": 6.8}
{"timestamp": "2026-08-24T13:11:46.555437", "symbol": "FLO", "total_score": 53.42, "raw_score": 56.63, "breakdown": {"price_quality": 2.07, "volume_quality": 3.58, "rvol": 0.14, "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.85, "spread_liquidity": 4.06, "momentum_consistency": 4.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.066, "vwap": 7.0571, "vwap_slope": 0.0343, "rvol": 0.06, "volume_acceleration": 7.98, "premarket_volume": 29858.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.2, "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": true, "vwap_rising": true}, "pm_high": 7.08, "pm_low": 6.97}
{"timestamp": "2026-08-24T13:11:46.588084", "symbol": "EQX", "total_score": 52.0, "raw_score": 55.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.71, "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.24, "spread_liquidity": 3.79, "momentum_consistency": 3.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.71, "vwap": 13.6852, "vwap_slope": 0.0047, "rvol": 0.3, "volume_acceleration": 0.61, "premarket_volume": 148232.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": 0.18, "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": 13.85, "pm_low": 13.5503}
{"timestamp": "2026-08-24T13:11:46.616053", "symbol": "OWL", "total_score": 45.42, "raw_score": 48.15, "breakdown": {"price_quality": 3.36, "volume_quality": 2.87, "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.49, "spread_liquidity": 3.29, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.64, "vwap": 11.6498, "vwap_slope": 0.0094, "rvol": 0.05, "volume_acceleration": 3.22, "premarket_volume": 23931.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.08, "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": 11.72, "pm_low": 11.6}
{"timestamp": "2026-08-24T13:11:46.652059", "symbol": "FWDI", "total_score": 59.49, "raw_score": 63.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 2.24, "price_momentum": 0.95, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 0.2, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.545, "vwap": 5.3956, "vwap_slope": 0.0274, "rvol": 0.22, "volume_acceleration": 0.64, "premarket_volume": 108069.0, "momentum_pct": 0.64, "consolidation_tightness_pct": 1.36, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 2.77, "spread_pct": 1.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": true}, "pm_high": 5.545, "pm_low": 5.25}
{"timestamp": "2026-08-24T13:11:46.683639", "symbol": "STLA", "total_score": 51.93, "raw_score": 55.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.14, "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": 3.67, "spread_liquidity": 4.37, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3, "vwap": 5.2884, "vwap_slope": 0.0009, "rvol": 0.89, "volume_acceleration": 0.55, "premarket_volume": 445406.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 3.11, "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": true, "vwap_rising": true}, "pm_high": 5.47, "pm_low": 5.25}
{"timestamp": "2026-08-24T13:11:46.715377", "symbol": "QXO", "total_score": 44.93, "raw_score": 47.63, "breakdown": {"price_quality": 1.5, "volume_quality": 5.64, "rvol": 0.23, "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": 1.86, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.79, "vwap": 13.8011, "vwap_slope": 0.0204, "rvol": 0.09, "volume_acceleration": 2.33, "premarket_volume": 47031.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.08, "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": true}, "pm_high": 13.88, "pm_low": 13.66}
{"timestamp": "2026-08-24T13:11:46.745049", "symbol": "IBRX", "total_score": 43.01, "raw_score": 45.59, "breakdown": {"price_quality": 2.74, "volume_quality": 7.67, "rvol": 0.31, "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.87, "spread_liquidity": 3.71, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.74, "vwap": 7.7514, "vwap_slope": 0.0015, "rvol": 0.13, "volume_acceleration": 0.94, "premarket_volume": 63921.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.51, "extension_from_vwap_pct": -0.15, "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": true}, "pm_high": 7.8585, "pm_low": 7.71}
{"timestamp": "2026-08-24T13:11:46.778311", "symbol": "SMR", "total_score": 59.64, "raw_score": 63.22, "breakdown": {"price_quality": 4.19, "volume_quality": 12.0, "rvol": 2.9, "volume_acceleration": 10, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.01, "spread_liquidity": 4.64, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.19, "vwap": 9.2346, "vwap_slope": -0.0018, "rvol": 1.21, "volume_acceleration": 3.51, "premarket_volume": 603421.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 2.65, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.44, "pm_low": 9.09}
{"timestamp": "2026-08-24T13:11:46.813067", "symbol": "RKT", "total_score": 41.95, "raw_score": 44.47, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 3.66, "price_momentum": 0.34, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.52, "momentum_consistency": 3.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.9715, "vwap": 13.9786, "vwap_slope": -0.0139, "rvol": 0.34, "volume_acceleration": 1.05, "premarket_volume": 172159.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.91, "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.1, "pm_low": 13.89}
{"timestamp": "2026-08-24T13:11:46.850356", "symbol": "FSM", "total_score": 54.35, "raw_score": 57.61, "breakdown": {"price_quality": 2.79, "volume_quality": 6.83, "rvol": 0.27, "volume_acceleration": 1.72, "price_momentum": 0.14, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 0.35, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.21, "vwap": 12.1904, "vwap_slope": 0.0023, "rvol": 0.11, "volume_acceleration": 0.49, "premarket_volume": 56910.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": 0.16, "spread_pct": 1.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": 12.29, "pm_low": 12.07}
{"timestamp": "2026-08-24T13:11:46.906831", "symbol": "RGNX", "total_score": 48.88, "raw_score": 51.81, "breakdown": {"price_quality": 3.46, "volume_quality": 12.0, "rvol": 1.24, "volume_acceleration": 1.85, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.03, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.46, "vwap": 8.1404, "vwap_slope": 0.0184, "rvol": 0.52, "volume_acceleration": 0.53, "premarket_volume": 257957.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 22.03, "extension_from_vwap_pct": 3.93, "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.85, "pm_low": 6.76}
{"timestamp": "2026-08-24T13:12:16.984847", "symbol": "MARA", "total_score": 78.48, "raw_score": 83.18, "breakdown": {"price_quality": 3.6, "volume_quality": 12.0, "rvol": 6.89, "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.71, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4, "vwap": 11.2391, "vwap_slope": 0.0123, "rvol": 2.58, "volume_acceleration": 2.12, "premarket_volume": 1290969.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.43, "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.4, "pm_low": 11.07}
{"timestamp": "2026-08-24T13:12:17.021910", "symbol": "NU", "total_score": 51.58, "raw_score": 54.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 8.13, "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.31, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.6, "vwap": 14.6217, "vwap_slope": 0.0086, "rvol": 0.25, "volume_acceleration": 1.81, "premarket_volume": 127135.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 0.75, "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": false, "vwap_rising": true}, "pm_high": 14.71, "pm_low": 14.5029}
{"timestamp": "2026-08-24T13:12:17.082680", "symbol": "USDE", "total_score": 68.47, "raw_score": 72.58, "breakdown": {"price_quality": 2.82, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 8.17, "price_momentum": 1.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.96, "spread_liquidity": 3.29, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.82, "vwap": 7.497, "vwap_slope": 0.0115, "rvol": 9.56, "volume_acceleration": 1.82, "premarket_volume": 4780248.0, "momentum_pct": 0.77, "consolidation_tightness_pct": 1.8, "distance_from_pm_high_pct": 4.05, "extension_from_vwap_pct": 4.31, "spread_pct": 0.51}, "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.15, "pm_low": 6.68}
{"timestamp": "2026-08-24T13:12:17.124271", "symbol": "F", "total_score": 53.82, "raw_score": 57.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.78, "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.9, "spread_liquidity": 4.54, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.42, "vwap": 14.3944, "vwap_slope": 0.0012, "rvol": 0.33, "volume_acceleration": 1.22, "premarket_volume": 163039.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.14, "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": 14.44, "pm_low": 14.38}
{"timestamp": "2026-08-24T13:12:17.171923", "symbol": "NOK", "total_score": 60.12, "raw_score": 63.72, "breakdown": {"price_quality": 4.99, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.53, "spread_liquidity": 4.67, "momentum_consistency": 3.01, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0096, "vwap": 10.1096, "vwap_slope": -0.0052, "rvol": 5.55, "volume_acceleration": 3.45, "premarket_volume": 2773892.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.96, "extension_from_vwap_pct": -0.99, "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.21, "pm_low": 10.0}
{"timestamp": "2026-08-24T13:12:17.202498", "symbol": "VG", "total_score": 39.83, "raw_score": 42.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.64, "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.47, "spread_liquidity": 4.53, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1, "vwap": 14.1446, "vwap_slope": -0.0019, "rvol": 0.27, "volume_acceleration": 1.22, "premarket_volume": 132548.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.7, "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": false, "vwap_rising": false}, "pm_high": 14.2, "pm_low": 14.07}
{"timestamp": "2026-08-24T13:12:17.237860", "symbol": "AGNC", "total_score": 60.69, "raw_score": 64.33, "breakdown": {"price_quality": 4.07, "volume_quality": 8.28, "rvol": 0.33, "volume_acceleration": 1.61, "price_momentum": 0.03, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6.0, "spread_liquidity": 4.69, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9297, "vwap": 10.917, "vwap_slope": 0.0006, "rvol": 0.14, "volume_acceleration": 0.46, "premarket_volume": 69001.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.93, "pm_low": 10.9}
{"timestamp": "2026-08-24T13:12:17.273802", "symbol": "ONDS", "total_score": 51.94, "raw_score": 55.06, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 4.72, "volume_acceleration": 3.27, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.54, "spread_liquidity": 4.61, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.55, "vwap": 8.5581, "vwap_slope": 0.0, "rvol": 1.77, "volume_acceleration": 0.94, "premarket_volume": 885908.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.95, "extension_from_vwap_pct": -0.1, "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": true}, "pm_high": 8.72, "pm_low": 8.5}
{"timestamp": "2026-08-24T13:12:17.305104", "symbol": "HELP", "total_score": 59.46, "raw_score": 63.02, "breakdown": {"price_quality": 2.07, "volume_quality": 2.87, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 1.1, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.9317, "vwap": 12.8501, "vwap_slope": 0.1746, "rvol": 0.05, "volume_acceleration": 2.27, "premarket_volume": 23888.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.64, "spread_pct": 1.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": 12.9416, "pm_low": 12.45}
{"timestamp": "2026-08-24T13:12:17.346062", "symbol": "SBET", "total_score": 65.84, "raw_score": 69.79, "breakdown": {"price_quality": 3.12, "volume_quality": 12.0, "rvol": 1.94, "volume_acceleration": 2.37, "price_momentum": 0.37, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.59, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.12, "vwap": 7.9594, "vwap_slope": 0.0093, "rvol": 0.81, "volume_acceleration": 0.68, "premarket_volume": 405049.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 2.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": true, "vwap_rising": true}, "pm_high": 8.15, "pm_low": 7.77}
{"timestamp": "2026-08-24T13:12:17.379943", "symbol": "XPON", "total_score": 63.48, "raw_score": 67.29, "breakdown": {"price_quality": 4.2, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.52, "price_momentum": 10.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 0, "distance_from_pm_high": 0.07, "spread_liquidity": 3.18, "momentum_consistency": 5.33, "extension_risk_penalty": -1.7}, "metrics": {"price": 9.2, "vwap": 7.1186, "vwap_slope": 0.4592, "rvol": 48.64, "volume_acceleration": 1.01, "premarket_volume": 24321514.0, "momentum_pct": 6.85, "consolidation_tightness_pct": 19.21, "distance_from_pm_high_pct": 7.91, "extension_from_vwap_pct": 29.24, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": true, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.99, "pm_low": 3.3152}
{"timestamp": "2026-08-24T13:12:17.413658", "symbol": "WEN", "total_score": 58.45, "raw_score": 61.96, "breakdown": {"price_quality": 4.02, "volume_quality": 11.56, "rvol": 0.46, "volume_acceleration": 5.84, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.63, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0193, "vwap": 9.0005, "vwap_slope": 0.0006, "rvol": 0.19, "volume_acceleration": 1.58, "premarket_volume": 96298.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.12, "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.03, "pm_low": 8.9247}
{"timestamp": "2026-08-24T13:12:17.450501", "symbol": "CLSK", "total_score": 65.1, "raw_score": 69.0, "breakdown": {"price_quality": 2.98, "volume_quality": 12.0, "rvol": 1.61, "volume_acceleration": 2.31, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.17, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.02, "vwap": 11.9025, "vwap_slope": 0.0065, "rvol": 0.67, "volume_acceleration": 0.67, "premarket_volume": 335499.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.99, "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.0273, "pm_low": 11.75}
{"timestamp": "2026-08-24T13:12:17.484755", "symbol": "BTGO", "total_score": 56.29, "raw_score": 59.67, "breakdown": {"price_quality": 1.82, "volume_quality": 7.82, "rvol": 0.31, "volume_acceleration": 1.87, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 2.56, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.82, "vwap": 6.738, "vwap_slope": 0.028, "rvol": 0.13, "volume_acceleration": 0.54, "premarket_volume": 65185.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 1.65, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 1.22, "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": true, "vwap_rising": true}, "pm_high": 6.85, "pm_low": 6.59}
{"timestamp": "2026-08-24T13:12:17.514785", "symbol": "EXK", "total_score": 65.61, "raw_score": 69.55, "breakdown": {"price_quality": 3.94, "volume_quality": 12.0, "rvol": 1.46, "volume_acceleration": 1.82, "price_momentum": 0.75, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.1, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.065, "vwap": 10.8754, "vwap_slope": 0.0262, "rvol": 0.61, "volume_acceleration": 0.52, "premarket_volume": 304738.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 1.74, "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.68}
{"timestamp": "2026-08-24T13:12:17.569693", "symbol": "BTG", "total_score": 53.76, "raw_score": 56.98, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.91, "volume_acceleration": 3.61, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.61, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.59, "vwap": 5.5442, "vwap_slope": 0.0064, "rvol": 0.38, "volume_acceleration": 1.04, "premarket_volume": 188926.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.83, "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.49}
{"timestamp": "2026-08-24T13:12:17.601433", "symbol": "CLF", "total_score": 55.72, "raw_score": 59.06, "breakdown": {"price_quality": 3.37, "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.81, "spread_liquidity": 3.57, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.63, "vwap": 11.5584, "vwap_slope": 0.0067, "rvol": 0.29, "volume_acceleration": 1.13, "premarket_volume": 145054.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.62, "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.66, "pm_low": 11.33}
{"timestamp": "2026-08-24T13:12:17.632459", "symbol": "AES", "total_score": 53.84, "raw_score": 57.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.35, "volume_acceleration": 10, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.32, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7729, "vwap": 14.7601, "vwap_slope": -0.0099, "rvol": 0.56, "volume_acceleration": 70.83, "premarket_volume": 281012.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.09, "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.7729, "pm_low": 14.76}
{"timestamp": "2026-08-24T13:12:17.665332", "symbol": "CRML", "total_score": 51.65, "raw_score": 54.75, "breakdown": {"price_quality": 2.0, "volume_quality": 12.0, "rvol": 1.68, "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": 4.84, "spread_liquidity": 2.61, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0, "vwap": 6.949, "vwap_slope": 0.0023, "rvol": 0.7, "volume_acceleration": 0.54, "premarket_volume": 350495.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 1.55, "extension_from_vwap_pct": 0.73, "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": 7.11, "pm_low": 6.8}
{"timestamp": "2026-08-24T13:12:17.695102", "symbol": "FLO", "total_score": 53.42, "raw_score": 56.63, "breakdown": {"price_quality": 2.07, "volume_quality": 3.58, "rvol": 0.14, "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.85, "spread_liquidity": 4.06, "momentum_consistency": 4.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.066, "vwap": 7.0571, "vwap_slope": 0.0343, "rvol": 0.06, "volume_acceleration": 7.98, "premarket_volume": 29858.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.2, "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": true, "vwap_rising": true}, "pm_high": 7.08, "pm_low": 6.97}
{"timestamp": "2026-08-24T13:12:17.725232", "symbol": "EQX", "total_score": 51.94, "raw_score": 55.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.71, "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.24, "spread_liquidity": 3.79, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.71, "vwap": 13.6852, "vwap_slope": 0.0045, "rvol": 0.3, "volume_acceleration": 0.6, "premarket_volume": 148332.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": 0.18, "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": 13.85, "pm_low": 13.5503}
{"timestamp": "2026-08-24T13:12:17.768462", "symbol": "OWL", "total_score": 45.42, "raw_score": 48.15, "breakdown": {"price_quality": 3.36, "volume_quality": 2.87, "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.49, "spread_liquidity": 3.29, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.64, "vwap": 11.6498, "vwap_slope": 0.0094, "rvol": 0.05, "volume_acceleration": 3.22, "premarket_volume": 23931.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.08, "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": 11.72, "pm_low": 11.6}
{"timestamp": "2026-08-24T13:12:17.799502", "symbol": "FWDI", "total_score": 59.49, "raw_score": 63.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 2.24, "price_momentum": 0.95, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 0.2, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.545, "vwap": 5.3956, "vwap_slope": 0.0274, "rvol": 0.22, "volume_acceleration": 0.64, "premarket_volume": 108069.0, "momentum_pct": 0.64, "consolidation_tightness_pct": 1.36, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 2.77, "spread_pct": 1.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": true}, "pm_high": 5.545, "pm_low": 5.25}
{"timestamp": "2026-08-24T13:12:17.836261", "symbol": "STLA", "total_score": 52.31, "raw_score": 55.45, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.14, "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": 3.53, "spread_liquidity": 5, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.29, "vwap": 5.2884, "vwap_slope": 0.0009, "rvol": 0.89, "volume_acceleration": 0.53, "premarket_volume": 445810.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 3.29, "extension_from_vwap_pct": 0.03, "spread_pct": 0.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": 5.47, "pm_low": 5.25}
{"timestamp": "2026-08-24T13:12:17.866930", "symbol": "QXO", "total_score": 44.93, "raw_score": 47.63, "breakdown": {"price_quality": 1.5, "volume_quality": 5.64, "rvol": 0.23, "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": 1.86, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.79, "vwap": 13.8011, "vwap_slope": 0.0204, "rvol": 0.09, "volume_acceleration": 2.33, "premarket_volume": 47031.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.08, "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": true}, "pm_high": 13.88, "pm_low": 13.66}
{"timestamp": "2026-08-24T13:12:17.932058", "symbol": "IBRX", "total_score": 43.01, "raw_score": 45.59, "breakdown": {"price_quality": 2.74, "volume_quality": 7.67, "rvol": 0.31, "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.87, "spread_liquidity": 3.71, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.74, "vwap": 7.7514, "vwap_slope": 0.0015, "rvol": 0.13, "volume_acceleration": 0.94, "premarket_volume": 63921.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.51, "extension_from_vwap_pct": -0.15, "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": true}, "pm_high": 7.8585, "pm_low": 7.71}
{"timestamp": "2026-08-24T13:12:17.967155", "symbol": "SMR", "total_score": 50.2, "raw_score": 53.21, "breakdown": {"price_quality": 4.18, "volume_quality": 12.0, "rvol": 2.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.93, "spread_liquidity": 4.64, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.18, "vwap": 9.2342, "vwap_slope": -0.0021, "rvol": 1.22, "volume_acceleration": 3.5, "premarket_volume": 607591.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 2.75, "extension_from_vwap_pct": -0.59, "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.09}
{"timestamp": "2026-08-24T13:12:18.000292", "symbol": "RKT", "total_score": 57.3, "raw_score": 60.74, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 3.53, "price_momentum": 0.43, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.28, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.98, "vwap": 13.9786, "vwap_slope": -0.0045, "rvol": 0.35, "volume_acceleration": 1.01, "premarket_volume": 173019.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.85, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.1, "pm_low": 13.89}
{"timestamp": "2026-08-24T13:12:18.033123", "symbol": "FSM", "total_score": 47.72, "raw_score": 50.59, "breakdown": {"price_quality": 2.75, "volume_quality": 7.3, "rvol": 0.29, "volume_acceleration": 2.04, "price_momentum": 0.49, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 1.45, "momentum_consistency": 4.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.25, "vwap": 12.1931, "vwap_slope": 0.0052, "rvol": 0.12, "volume_acceleration": 0.59, "premarket_volume": 60818.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.47, "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": 12.29, "pm_low": 12.07}
{"timestamp": "2026-08-24T13:12:18.067128", "symbol": "RGNX", "total_score": 48.63, "raw_score": 51.55, "breakdown": {"price_quality": 3.46, "volume_quality": 12.0, "rvol": 1.24, "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": 0, "spread_liquidity": 3.03, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.46, "vwap": 8.1405, "vwap_slope": 0.0174, "rvol": 0.52, "volume_acceleration": 0.52, "premarket_volume": 258075.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 22.03, "extension_from_vwap_pct": 3.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.85, "pm_low": 6.76}
{"timestamp": "2026-08-24T13:12:48.122983", "symbol": "MARA", "total_score": 78.48, "raw_score": 83.18, "breakdown": {"price_quality": 3.6, "volume_quality": 12.0, "rvol": 6.89, "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.71, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4, "vwap": 11.2391, "vwap_slope": 0.0123, "rvol": 2.58, "volume_acceleration": 2.12, "premarket_volume": 1290969.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.43, "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.4, "pm_low": 11.07}
{"timestamp": "2026-08-24T13:12:48.156892", "symbol": "NU", "total_score": 51.79, "raw_score": 54.9, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 8.13, "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.54, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.6, "vwap": 14.6217, "vwap_slope": 0.0086, "rvol": 0.25, "volume_acceleration": 1.81, "premarket_volume": 127135.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 0.75, "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": true}, "pm_high": 14.71, "pm_low": 14.5029}
{"timestamp": "2026-08-24T13:12:48.208330", "symbol": "USDE", "total_score": 69.28, "raw_score": 73.44, "breakdown": {"price_quality": 2.82, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 8.17, "price_momentum": 1.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.96, "spread_liquidity": 4.15, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.82, "vwap": 7.497, "vwap_slope": 0.0115, "rvol": 9.56, "volume_acceleration": 1.82, "premarket_volume": 4780248.0, "momentum_pct": 0.77, "consolidation_tightness_pct": 1.8, "distance_from_pm_high_pct": 4.05, "extension_from_vwap_pct": 4.31, "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": 8.15, "pm_low": 6.68}
{"timestamp": "2026-08-24T13:12:48.240236", "symbol": "F", "total_score": 53.82, "raw_score": 57.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.78, "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.9, "spread_liquidity": 4.54, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.42, "vwap": 14.3944, "vwap_slope": 0.0012, "rvol": 0.33, "volume_acceleration": 1.22, "premarket_volume": 163039.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.14, "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": 14.44, "pm_low": 14.38}
{"timestamp": "2026-08-24T13:12:48.280861", "symbol": "NOK", "total_score": 60.12, "raw_score": 63.72, "breakdown": {"price_quality": 4.99, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.53, "spread_liquidity": 4.67, "momentum_consistency": 3.01, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0096, "vwap": 10.1096, "vwap_slope": -0.0052, "rvol": 5.55, "volume_acceleration": 3.45, "premarket_volume": 2773892.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.96, "extension_from_vwap_pct": -0.99, "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.21, "pm_low": 10.0}
{"timestamp": "2026-08-24T13:12:48.312243", "symbol": "VG", "total_score": 38.27, "raw_score": 40.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.64, "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.47, "spread_liquidity": 2.88, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1, "vwap": 14.1446, "vwap_slope": -0.0019, "rvol": 0.27, "volume_acceleration": 1.22, "premarket_volume": 132548.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.7, "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": 14.2, "pm_low": 14.07}
{"timestamp": "2026-08-24T13:12:48.343682", "symbol": "AGNC", "total_score": 60.69, "raw_score": 64.33, "breakdown": {"price_quality": 4.07, "volume_quality": 8.28, "rvol": 0.33, "volume_acceleration": 1.61, "price_momentum": 0.03, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6.0, "spread_liquidity": 4.69, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9297, "vwap": 10.917, "vwap_slope": 0.0006, "rvol": 0.14, "volume_acceleration": 0.46, "premarket_volume": 69001.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.93, "pm_low": 10.9}
{"timestamp": "2026-08-24T13:12:48.377853", "symbol": "ONDS", "total_score": 51.94, "raw_score": 55.06, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 4.72, "volume_acceleration": 3.27, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.54, "spread_liquidity": 4.61, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.55, "vwap": 8.5581, "vwap_slope": 0.0, "rvol": 1.77, "volume_acceleration": 0.94, "premarket_volume": 885908.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.95, "extension_from_vwap_pct": -0.1, "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": true}, "pm_high": 8.72, "pm_low": 8.5}
{"timestamp": "2026-08-24T13:12:48.411498", "symbol": "HELP", "total_score": 59.46, "raw_score": 63.02, "breakdown": {"price_quality": 2.07, "volume_quality": 2.87, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 1.1, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.9317, "vwap": 12.8501, "vwap_slope": 0.1746, "rvol": 0.05, "volume_acceleration": 2.27, "premarket_volume": 23888.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.64, "spread_pct": 1.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": 12.9416, "pm_low": 12.45}
{"timestamp": "2026-08-24T13:12:48.443270", "symbol": "SBET", "total_score": 65.45, "raw_score": 69.38, "breakdown": {"price_quality": 3.12, "volume_quality": 12.0, "rvol": 1.94, "volume_acceleration": 2.37, "price_momentum": 0.37, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.18, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.12, "vwap": 7.9594, "vwap_slope": 0.0093, "rvol": 0.81, "volume_acceleration": 0.68, "premarket_volume": 405049.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 2.02, "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": 8.15, "pm_low": 7.77}
{"timestamp": "2026-08-24T13:12:48.474693", "symbol": "XPON", "total_score": 63.5, "raw_score": 67.31, "breakdown": {"price_quality": 4.2, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.52, "price_momentum": 10.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 0, "distance_from_pm_high": 0.07, "spread_liquidity": 3.2, "momentum_consistency": 5.33, "extension_risk_penalty": -1.7}, "metrics": {"price": 9.2, "vwap": 7.1186, "vwap_slope": 0.4592, "rvol": 48.64, "volume_acceleration": 1.01, "premarket_volume": 24321514.0, "momentum_pct": 6.85, "consolidation_tightness_pct": 19.21, "distance_from_pm_high_pct": 7.91, "extension_from_vwap_pct": 29.24, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": true, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.99, "pm_low": 3.3152}
{"timestamp": "2026-08-24T13:12:48.512425", "symbol": "WEN", "total_score": 58.45, "raw_score": 61.96, "breakdown": {"price_quality": 4.02, "volume_quality": 11.56, "rvol": 0.46, "volume_acceleration": 5.84, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.63, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0193, "vwap": 9.0005, "vwap_slope": 0.0006, "rvol": 0.19, "volume_acceleration": 1.58, "premarket_volume": 96298.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.12, "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.03, "pm_low": 8.9247}
{"timestamp": "2026-08-24T13:12:48.545044", "symbol": "CLSK", "total_score": 64.57, "raw_score": 68.45, "breakdown": {"price_quality": 2.98, "volume_quality": 12.0, "rvol": 1.61, "volume_acceleration": 2.31, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 3.61, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.02, "vwap": 11.9025, "vwap_slope": 0.0065, "rvol": 0.67, "volume_acceleration": 0.67, "premarket_volume": 335499.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.99, "spread_pct": 0.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": 12.0273, "pm_low": 11.75}
{"timestamp": "2026-08-24T13:12:48.576996", "symbol": "BTGO", "total_score": 56.29, "raw_score": 59.67, "breakdown": {"price_quality": 1.82, "volume_quality": 7.82, "rvol": 0.31, "volume_acceleration": 1.87, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 2.56, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.82, "vwap": 6.738, "vwap_slope": 0.028, "rvol": 0.13, "volume_acceleration": 0.54, "premarket_volume": 65185.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 1.65, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 1.22, "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": true, "vwap_rising": true}, "pm_high": 6.85, "pm_low": 6.59}
{"timestamp": "2026-08-24T13:12:48.607522", "symbol": "EXK", "total_score": 65.9, "raw_score": 69.85, "breakdown": {"price_quality": 3.94, "volume_quality": 12.0, "rvol": 1.46, "volume_acceleration": 1.82, "price_momentum": 0.75, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.4, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.065, "vwap": 10.8754, "vwap_slope": 0.0262, "rvol": 0.61, "volume_acceleration": 0.52, "premarket_volume": 304738.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 1.74, "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.08, "pm_low": 10.68}
{"timestamp": "2026-08-24T13:12:48.642742", "symbol": "BTG", "total_score": 53.76, "raw_score": 56.98, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.91, "volume_acceleration": 3.61, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.61, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.59, "vwap": 5.5442, "vwap_slope": 0.0064, "rvol": 0.38, "volume_acceleration": 1.04, "premarket_volume": 188926.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.83, "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.49}
{"timestamp": "2026-08-24T13:12:48.679508", "symbol": "CLF", "total_score": 55.72, "raw_score": 59.06, "breakdown": {"price_quality": 3.37, "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.81, "spread_liquidity": 3.57, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.63, "vwap": 11.5584, "vwap_slope": 0.0067, "rvol": 0.29, "volume_acceleration": 1.13, "premarket_volume": 145054.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.62, "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.66, "pm_low": 11.33}
{"timestamp": "2026-08-24T13:12:48.710389", "symbol": "AES", "total_score": 53.84, "raw_score": 57.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.35, "volume_acceleration": 10, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.32, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7729, "vwap": 14.7601, "vwap_slope": -0.0099, "rvol": 0.56, "volume_acceleration": 70.83, "premarket_volume": 281012.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.09, "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.7729, "pm_low": 14.76}
{"timestamp": "2026-08-24T13:12:48.749215", "symbol": "CRML", "total_score": 51.65, "raw_score": 54.75, "breakdown": {"price_quality": 2.0, "volume_quality": 12.0, "rvol": 1.68, "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": 4.84, "spread_liquidity": 2.61, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0, "vwap": 6.949, "vwap_slope": 0.0023, "rvol": 0.7, "volume_acceleration": 0.54, "premarket_volume": 350495.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 1.55, "extension_from_vwap_pct": 0.73, "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": 7.11, "pm_low": 6.8}
{"timestamp": "2026-08-24T13:12:48.782585", "symbol": "FLO", "total_score": 53.42, "raw_score": 56.63, "breakdown": {"price_quality": 2.07, "volume_quality": 3.58, "rvol": 0.14, "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.85, "spread_liquidity": 4.06, "momentum_consistency": 4.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.066, "vwap": 7.0571, "vwap_slope": 0.0343, "rvol": 0.06, "volume_acceleration": 7.98, "premarket_volume": 29858.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.2, "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": true, "vwap_rising": true}, "pm_high": 7.08, "pm_low": 6.97}
{"timestamp": "2026-08-24T13:12:48.824927", "symbol": "EQX", "total_score": 51.94, "raw_score": 55.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.71, "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.24, "spread_liquidity": 3.79, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.71, "vwap": 13.6852, "vwap_slope": 0.0045, "rvol": 0.3, "volume_acceleration": 0.6, "premarket_volume": 148332.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": 0.18, "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": 13.85, "pm_low": 13.5503}
{"timestamp": "2026-08-24T13:12:48.852813", "symbol": "OWL", "total_score": 45.42, "raw_score": 48.15, "breakdown": {"price_quality": 3.36, "volume_quality": 2.87, "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.49, "spread_liquidity": 3.29, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.64, "vwap": 11.6498, "vwap_slope": 0.0094, "rvol": 0.05, "volume_acceleration": 3.22, "premarket_volume": 23931.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.08, "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": 11.72, "pm_low": 11.6}
{"timestamp": "2026-08-24T13:12:48.882996", "symbol": "FWDI", "total_score": 59.49, "raw_score": 63.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 2.24, "price_momentum": 0.95, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 0.2, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.545, "vwap": 5.3956, "vwap_slope": 0.0274, "rvol": 0.22, "volume_acceleration": 0.64, "premarket_volume": 108069.0, "momentum_pct": 0.64, "consolidation_tightness_pct": 1.36, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 2.77, "spread_pct": 1.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": true}, "pm_high": 5.545, "pm_low": 5.25}
{"timestamp": "2026-08-24T13:12:48.929410", "symbol": "STLA", "total_score": 52.31, "raw_score": 55.45, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.14, "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": 3.53, "spread_liquidity": 5, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.29, "vwap": 5.2884, "vwap_slope": 0.0009, "rvol": 0.89, "volume_acceleration": 0.53, "premarket_volume": 445810.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 3.29, "extension_from_vwap_pct": 0.03, "spread_pct": 0.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": 5.47, "pm_low": 5.25}
{"timestamp": "2026-08-24T13:12:48.962392", "symbol": "QXO", "total_score": 44.93, "raw_score": 47.63, "breakdown": {"price_quality": 1.5, "volume_quality": 5.64, "rvol": 0.23, "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": 1.86, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.79, "vwap": 13.8011, "vwap_slope": 0.0204, "rvol": 0.09, "volume_acceleration": 2.33, "premarket_volume": 47031.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.08, "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": true}, "pm_high": 13.88, "pm_low": 13.66}
{"timestamp": "2026-08-24T13:12:48.999436", "symbol": "IBRX", "total_score": 43.01, "raw_score": 45.59, "breakdown": {"price_quality": 2.74, "volume_quality": 7.67, "rvol": 0.31, "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.87, "spread_liquidity": 3.71, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.74, "vwap": 7.7514, "vwap_slope": 0.0015, "rvol": 0.13, "volume_acceleration": 0.94, "premarket_volume": 63921.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.51, "extension_from_vwap_pct": -0.15, "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": true}, "pm_high": 7.8585, "pm_low": 7.71}
{"timestamp": "2026-08-24T13:12:49.038171", "symbol": "SMR", "total_score": 50.2, "raw_score": 53.21, "breakdown": {"price_quality": 4.18, "volume_quality": 12.0, "rvol": 2.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.93, "spread_liquidity": 4.64, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.18, "vwap": 9.2342, "vwap_slope": -0.0021, "rvol": 1.22, "volume_acceleration": 3.5, "premarket_volume": 607591.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 2.75, "extension_from_vwap_pct": -0.59, "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.09}
{"timestamp": "2026-08-24T13:12:49.069211", "symbol": "RKT", "total_score": 57.3, "raw_score": 60.74, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 3.53, "price_momentum": 0.43, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.28, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.98, "vwap": 13.9786, "vwap_slope": -0.0045, "rvol": 0.35, "volume_acceleration": 1.01, "premarket_volume": 173019.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.85, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.1, "pm_low": 13.89}
{"timestamp": "2026-08-24T13:12:49.103449", "symbol": "FSM", "total_score": 47.98, "raw_score": 50.86, "breakdown": {"price_quality": 2.75, "volume_quality": 7.3, "rvol": 0.29, "volume_acceleration": 2.04, "price_momentum": 0.49, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 1.72, "momentum_consistency": 4.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.25, "vwap": 12.1931, "vwap_slope": 0.0052, "rvol": 0.12, "volume_acceleration": 0.59, "premarket_volume": 60818.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.47, "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": 12.29, "pm_low": 12.07}
{"timestamp": "2026-08-24T13:12:49.136211", "symbol": "RGNX", "total_score": 48.63, "raw_score": 51.55, "breakdown": {"price_quality": 3.46, "volume_quality": 12.0, "rvol": 1.24, "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": 0, "spread_liquidity": 3.03, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.46, "vwap": 8.1405, "vwap_slope": 0.0174, "rvol": 0.52, "volume_acceleration": 0.52, "premarket_volume": 258075.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 22.03, "extension_from_vwap_pct": 3.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.85, "pm_low": 6.76}
{"timestamp": "2026-08-24T13:13:19.210206", "symbol": "MARA", "total_score": 78.2, "raw_score": 82.89, "breakdown": {"price_quality": 3.63, "volume_quality": 12.0, "rvol": 6.93, "volume_acceleration": 10, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.71, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.3685, "vwap": 11.2401, "vwap_slope": 0.0102, "rvol": 2.6, "volume_acceleration": 2.16, "premarket_volume": 1300096.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 1.14, "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.4, "pm_low": 11.07}
{"timestamp": "2026-08-24T13:13:19.242362", "symbol": "NU", "total_score": 51.15, "raw_score": 54.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 7.65, "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.54, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.57, "vwap": 14.6216, "vwap_slope": 0.0084, "rvol": 0.25, "volume_acceleration": 1.76, "premarket_volume": 127371.0, "momentum_pct": -0.6, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 0.95, "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": false, "vwap_rising": true}, "pm_high": 14.71, "pm_low": 14.5029}
{"timestamp": "2026-08-24T13:13:19.288572", "symbol": "USDE", "total_score": 78.04, "raw_score": 82.72, "breakdown": {"price_quality": 2.83, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 8.16, "price_momentum": 1.16, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.06, "spread_liquidity": 3.72, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.83, "vwap": 7.4982, "vwap_slope": 0.0111, "rvol": 9.6, "volume_acceleration": 1.82, "premarket_volume": 4798940.0, "momentum_pct": 0.77, "consolidation_tightness_pct": 1.93, "distance_from_pm_high_pct": 3.93, "extension_from_vwap_pct": 4.42, "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": 8.15, "pm_low": 6.68}
{"timestamp": "2026-08-24T13:13:19.324905", "symbol": "F", "total_score": 55.57, "raw_score": 58.9, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.79, "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.84, "spread_liquidity": 4.77, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.41, "vwap": 14.3945, "vwap_slope": 0.0011, "rvol": 0.33, "volume_acceleration": 1.12, "premarket_volume": 163909.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.21, "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.44, "pm_low": 14.38}
{"timestamp": "2026-08-24T13:13:19.364038", "symbol": "NOK", "total_score": 59.93, "raw_score": 63.53, "breakdown": {"price_quality": 5.0, "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.46, "spread_liquidity": 4.67, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.001, "vwap": 10.1096, "vwap_slope": -0.0052, "rvol": 5.55, "volume_acceleration": 3.42, "premarket_volume": 2774208.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 2.05, "extension_from_vwap_pct": -1.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": false, "vwap_rising": false}, "pm_high": 10.21, "pm_low": 10.0}
{"timestamp": "2026-08-24T13:13:19.395731", "symbol": "VG", "total_score": 45.82, "raw_score": 48.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 2.13, "price_momentum": 0.74, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 2.88, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.18, "vwap": 14.1448, "vwap_slope": -0.0018, "rvol": 0.27, "volume_acceleration": 1.21, "premarket_volume": 134773.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.25, "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": true, "vwap_rising": false}, "pm_high": 14.2, "pm_low": 14.07}
{"timestamp": "2026-08-24T13:13:19.424540", "symbol": "AGNC", "total_score": 60.69, "raw_score": 64.33, "breakdown": {"price_quality": 4.07, "volume_quality": 8.28, "rvol": 0.33, "volume_acceleration": 1.61, "price_momentum": 0.03, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6.0, "spread_liquidity": 4.69, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9297, "vwap": 10.917, "vwap_slope": 0.0006, "rvol": 0.14, "volume_acceleration": 0.46, "premarket_volume": 69001.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.93, "pm_low": 10.9}
{"timestamp": "2026-08-24T13:13:19.458330", "symbol": "ONDS", "total_score": 45.18, "raw_score": 47.89, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 4.74, "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.54, "spread_liquidity": 4.61, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.55, "vwap": 8.5581, "vwap_slope": -0.0003, "rvol": 1.78, "volume_acceleration": 0.95, "premarket_volume": 888440.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 1.95, "extension_from_vwap_pct": -0.09, "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.72, "pm_low": 8.5}
{"timestamp": "2026-08-24T13:13:19.490077", "symbol": "HELP", "total_score": 59.46, "raw_score": 63.02, "breakdown": {"price_quality": 2.07, "volume_quality": 2.87, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 1.1, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.9317, "vwap": 12.8501, "vwap_slope": 0.1746, "rvol": 0.05, "volume_acceleration": 2.27, "premarket_volume": 23888.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.64, "spread_pct": 1.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": 12.9416, "pm_low": 12.45}
{"timestamp": "2026-08-24T13:13:19.525319", "symbol": "SBET", "total_score": 55.01, "raw_score": 58.31, "breakdown": {"price_quality": 3.1, "volume_quality": 12.0, "rvol": 1.94, "volume_acceleration": 2.37, "price_momentum": 0.37, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 2.95, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1, "vwap": 7.9594, "vwap_slope": 0.0042, "rvol": 0.81, "volume_acceleration": 0.68, "premarket_volume": 405159.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 1.77, "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": 8.15, "pm_low": 7.77}
{"timestamp": "2026-08-24T13:13:19.557605", "symbol": "XPON", "total_score": 54.46, "raw_score": 57.72, "breakdown": {"price_quality": 4.25, "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": 0, "distance_from_pm_high": 0.44, "spread_liquidity": 3.9, "momentum_consistency": 5.39, "extension_risk_penalty": -1.83}, "metrics": {"price": 9.25, "vwap": 7.1389, "vwap_slope": 0.4534, "rvol": 49.12, "volume_acceleration": 0.91, "premarket_volume": 24557698.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 17.13, "distance_from_pm_high_pct": 7.41, "extension_from_vwap_pct": 29.57, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": true, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.99, "pm_low": 3.3152}
{"timestamp": "2026-08-24T13:13:19.619595", "symbol": "WEN", "total_score": 58.45, "raw_score": 61.96, "breakdown": {"price_quality": 4.02, "volume_quality": 11.56, "rvol": 0.46, "volume_acceleration": 5.84, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.63, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0193, "vwap": 9.0005, "vwap_slope": 0.0006, "rvol": 0.19, "volume_acceleration": 1.58, "premarket_volume": 96298.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.12, "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.03, "pm_low": 8.9247}
{"timestamp": "2026-08-24T13:13:19.660508", "symbol": "CLSK", "total_score": 65.2, "raw_score": 69.11, "breakdown": {"price_quality": 2.96, "volume_quality": 12.0, "rvol": 1.65, "volume_acceleration": 2.44, "price_momentum": 0.73, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 3.61, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.0433, "vwap": 11.9062, "vwap_slope": 0.01, "rvol": 0.69, "volume_acceleration": 0.7, "premarket_volume": 344638.0, "momentum_pct": 0.49, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 1.15, "spread_pct": 0.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": 12.05, "pm_low": 11.75}
{"timestamp": "2026-08-24T13:13:19.690326", "symbol": "BTGO", "total_score": 46.87, "raw_score": 49.68, "breakdown": {"price_quality": 1.81, "volume_quality": 7.84, "rvol": 0.31, "volume_acceleration": 1.96, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 2.56, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.8077, "vwap": 6.7381, "vwap_slope": 0.0281, "rvol": 0.13, "volume_acceleration": 0.56, "premarket_volume": 65335.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": 1.03, "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": true, "vwap_rising": true}, "pm_high": 6.85, "pm_low": 6.59}
{"timestamp": "2026-08-24T13:13:19.721874", "symbol": "EXK", "total_score": 65.84, "raw_score": 69.79, "breakdown": {"price_quality": 3.9, "volume_quality": 12.0, "rvol": 1.53, "volume_acceleration": 2.01, "price_momentum": 0.99, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 3.8, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.1, "vwap": 10.8844, "vwap_slope": 0.0349, "rvol": 0.64, "volume_acceleration": 0.58, "premarket_volume": 318118.0, "momentum_pct": 0.66, "consolidation_tightness_pct": 0.98, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 1.98, "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": true}, "pm_high": 11.11, "pm_low": 10.68}
{"timestamp": "2026-08-24T13:13:19.752341", "symbol": "BTG", "total_score": 53.96, "raw_score": 57.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.91, "volume_acceleration": 3.67, "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.21, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.58, "vwap": 5.5442, "vwap_slope": 0.0054, "rvol": 0.38, "volume_acceleration": 1.06, "premarket_volume": 189101.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.18, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.59, "pm_low": 5.49}
{"timestamp": "2026-08-24T13:13:19.782084", "symbol": "CLF", "total_score": 53.49, "raw_score": 56.7, "breakdown": {"price_quality": 3.37, "volume_quality": 12.0, "rvol": 0.7, "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.81, "spread_liquidity": 3.57, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.63, "vwap": 11.5587, "vwap_slope": 0.0069, "rvol": 0.29, "volume_acceleration": 1.16, "premarket_volume": 145600.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.62, "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.66, "pm_low": 11.33}
{"timestamp": "2026-08-24T13:13:19.812391", "symbol": "AES", "total_score": 53.84, "raw_score": 57.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.35, "volume_acceleration": 10, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.32, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7729, "vwap": 14.7601, "vwap_slope": -0.0099, "rvol": 0.56, "volume_acceleration": 70.83, "premarket_volume": 281012.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.09, "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.7729, "pm_low": 14.76}
{"timestamp": "2026-08-24T13:13:19.845583", "symbol": "CRML", "total_score": 52.31, "raw_score": 55.45, "breakdown": {"price_quality": 1.98, "volume_quality": 12.0, "rvol": 1.69, "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.63, "spread_liquidity": 3.56, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.98, "vwap": 6.949, "vwap_slope": 0.0021, "rvol": 0.7, "volume_acceleration": 0.54, "premarket_volume": 351275.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 1.83, "extension_from_vwap_pct": 0.45, "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.11, "pm_low": 6.8}
{"timestamp": "2026-08-24T13:13:19.881099", "symbol": "FLO", "total_score": 53.42, "raw_score": 56.63, "breakdown": {"price_quality": 2.07, "volume_quality": 3.58, "rvol": 0.14, "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.85, "spread_liquidity": 4.06, "momentum_consistency": 4.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.066, "vwap": 7.0571, "vwap_slope": 0.0343, "rvol": 0.06, "volume_acceleration": 7.98, "premarket_volume": 29858.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.2, "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": true, "vwap_rising": true}, "pm_high": 7.08, "pm_low": 6.97}
{"timestamp": "2026-08-24T13:13:19.914868", "symbol": "EQX", "total_score": 51.94, "raw_score": 55.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.71, "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.24, "spread_liquidity": 3.79, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.71, "vwap": 13.6852, "vwap_slope": 0.0045, "rvol": 0.3, "volume_acceleration": 0.6, "premarket_volume": 148332.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": 0.18, "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": 13.85, "pm_low": 13.5503}
{"timestamp": "2026-08-24T13:13:19.944983", "symbol": "OWL", "total_score": 45.42, "raw_score": 48.15, "breakdown": {"price_quality": 3.36, "volume_quality": 2.87, "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.49, "spread_liquidity": 3.29, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.64, "vwap": 11.6498, "vwap_slope": 0.0094, "rvol": 0.05, "volume_acceleration": 3.22, "premarket_volume": 23931.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.08, "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": 11.72, "pm_low": 11.6}
{"timestamp": "2026-08-24T13:13:20.001530", "symbol": "FWDI", "total_score": 59.65, "raw_score": 63.23, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 2.19, "price_momentum": 1.1, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 0.2, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.55, "vwap": 5.3962, "vwap_slope": 0.0243, "rvol": 0.22, "volume_acceleration": 0.63, "premarket_volume": 108528.0, "momentum_pct": 0.74, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 2.85, "spread_pct": 1.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": true}, "pm_high": 5.55, "pm_low": 5.25}
{"timestamp": "2026-08-24T13:13:20.040986", "symbol": "STLA", "total_score": 52.31, "raw_score": 55.45, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.14, "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": 3.53, "spread_liquidity": 5, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.29, "vwap": 5.2884, "vwap_slope": 0.0009, "rvol": 0.89, "volume_acceleration": 0.53, "premarket_volume": 445810.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 3.29, "extension_from_vwap_pct": 0.03, "spread_pct": 0.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": 5.47, "pm_low": 5.25}
{"timestamp": "2026-08-24T13:13:20.072748", "symbol": "QXO", "total_score": 44.93, "raw_score": 47.63, "breakdown": {"price_quality": 1.5, "volume_quality": 5.64, "rvol": 0.23, "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": 1.86, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.79, "vwap": 13.8011, "vwap_slope": 0.0204, "rvol": 0.09, "volume_acceleration": 2.33, "premarket_volume": 47031.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.08, "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": true}, "pm_high": 13.88, "pm_low": 13.66}
{"timestamp": "2026-08-24T13:13:20.111648", "symbol": "IBRX", "total_score": 43.05, "raw_score": 45.63, "breakdown": {"price_quality": 2.74, "volume_quality": 7.8, "rvol": 0.31, "volume_acceleration": 3.25, "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": 3.71, "momentum_consistency": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.74, "vwap": 7.7512, "vwap_slope": 0.0013, "rvol": 0.13, "volume_acceleration": 0.93, "premarket_volume": 64971.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.51, "extension_from_vwap_pct": -0.14, "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": true}, "pm_high": 7.8585, "pm_low": 7.71}
{"timestamp": "2026-08-24T13:13:20.146241", "symbol": "SMR", "total_score": 50.19, "raw_score": 53.2, "breakdown": {"price_quality": 4.18, "volume_quality": 12.0, "rvol": 2.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.93, "spread_liquidity": 4.64, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.18, "vwap": 9.2342, "vwap_slope": -0.002, "rvol": 1.22, "volume_acceleration": 3.53, "premarket_volume": 608413.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 2.75, "extension_from_vwap_pct": -0.59, "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.09}
{"timestamp": "2026-08-24T13:13:20.174944", "symbol": "RKT", "total_score": 47.82, "raw_score": 50.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 3.49, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.28, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.98, "vwap": 13.9786, "vwap_slope": -0.0022, "rvol": 0.35, "volume_acceleration": 1.0, "premarket_volume": 173189.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.85, "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": true, "vwap_rising": false}, "pm_high": 14.1, "pm_low": 13.89}
{"timestamp": "2026-08-24T13:13:20.206070", "symbol": "FSM", "total_score": 48.5, "raw_score": 51.41, "breakdown": {"price_quality": 2.75, "volume_quality": 7.3, "rvol": 0.29, "volume_acceleration": 2.04, "price_momentum": 0.49, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 2.27, "momentum_consistency": 4.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.25, "vwap": 12.1931, "vwap_slope": 0.0052, "rvol": 0.12, "volume_acceleration": 0.59, "premarket_volume": 60818.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.47, "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": 12.29, "pm_low": 12.07}
{"timestamp": "2026-08-24T13:13:20.236239", "symbol": "RGNX", "total_score": 48.63, "raw_score": 51.55, "breakdown": {"price_quality": 3.46, "volume_quality": 12.0, "rvol": 1.24, "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": 0, "spread_liquidity": 3.03, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.46, "vwap": 8.1405, "vwap_slope": 0.0174, "rvol": 0.52, "volume_acceleration": 0.52, "premarket_volume": 258075.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 22.03, "extension_from_vwap_pct": 3.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.85, "pm_low": 6.76}
{"timestamp": "2026-08-24T13:13:50.295976", "symbol": "MARA", "total_score": 78.2, "raw_score": 82.89, "breakdown": {"price_quality": 3.63, "volume_quality": 12.0, "rvol": 6.93, "volume_acceleration": 10, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.71, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.3685, "vwap": 11.2401, "vwap_slope": 0.0102, "rvol": 2.6, "volume_acceleration": 2.16, "premarket_volume": 1300096.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 1.14, "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.4, "pm_low": 11.07}
{"timestamp": "2026-08-24T13:13:50.338451", "symbol": "NU", "total_score": 51.15, "raw_score": 54.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 7.65, "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.54, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.57, "vwap": 14.6216, "vwap_slope": 0.0084, "rvol": 0.25, "volume_acceleration": 1.76, "premarket_volume": 127371.0, "momentum_pct": -0.6, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 0.95, "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": false, "vwap_rising": true}, "pm_high": 14.71, "pm_low": 14.5029}
{"timestamp": "2026-08-24T13:13:50.378287", "symbol": "USDE", "total_score": 78.84, "raw_score": 83.57, "breakdown": {"price_quality": 2.83, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 8.16, "price_momentum": 1.16, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.06, "spread_liquidity": 4.57, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.83, "vwap": 7.4982, "vwap_slope": 0.0111, "rvol": 9.6, "volume_acceleration": 1.82, "premarket_volume": 4798940.0, "momentum_pct": 0.77, "consolidation_tightness_pct": 1.93, "distance_from_pm_high_pct": 3.93, "extension_from_vwap_pct": 4.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": 8.15, "pm_low": 6.68}
{"timestamp": "2026-08-24T13:13:50.415830", "symbol": "F", "total_score": 55.57, "raw_score": 58.9, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.79, "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.84, "spread_liquidity": 4.77, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.41, "vwap": 14.3945, "vwap_slope": 0.0011, "rvol": 0.33, "volume_acceleration": 1.12, "premarket_volume": 163909.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.21, "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.44, "pm_low": 14.38}
{"timestamp": "2026-08-24T13:13:50.449771", "symbol": "NOK", "total_score": 59.93, "raw_score": 63.53, "breakdown": {"price_quality": 5.0, "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.46, "spread_liquidity": 4.67, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.001, "vwap": 10.1096, "vwap_slope": -0.0052, "rvol": 5.55, "volume_acceleration": 3.42, "premarket_volume": 2774208.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 2.05, "extension_from_vwap_pct": -1.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": false, "vwap_rising": false}, "pm_high": 10.21, "pm_low": 10.0}
{"timestamp": "2026-08-24T13:13:50.482685", "symbol": "VG", "total_score": 45.82, "raw_score": 48.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 2.13, "price_momentum": 0.74, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 2.88, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.18, "vwap": 14.1448, "vwap_slope": -0.0018, "rvol": 0.27, "volume_acceleration": 1.21, "premarket_volume": 134773.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.25, "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": true, "vwap_rising": false}, "pm_high": 14.2, "pm_low": 14.07}
{"timestamp": "2026-08-24T13:13:50.518870", "symbol": "AGNC", "total_score": 60.69, "raw_score": 64.33, "breakdown": {"price_quality": 4.07, "volume_quality": 8.28, "rvol": 0.33, "volume_acceleration": 1.61, "price_momentum": 0.03, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6.0, "spread_liquidity": 4.69, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9297, "vwap": 10.917, "vwap_slope": 0.0006, "rvol": 0.14, "volume_acceleration": 0.46, "premarket_volume": 69001.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.93, "pm_low": 10.9}
{"timestamp": "2026-08-24T13:13:50.556238", "symbol": "ONDS", "total_score": 45.18, "raw_score": 47.89, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 4.74, "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.54, "spread_liquidity": 4.61, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.55, "vwap": 8.5581, "vwap_slope": -0.0003, "rvol": 1.78, "volume_acceleration": 0.95, "premarket_volume": 888440.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 1.95, "extension_from_vwap_pct": -0.09, "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.72, "pm_low": 8.5}
{"timestamp": "2026-08-24T13:13:50.585020", "symbol": "HELP", "total_score": 59.46, "raw_score": 63.02, "breakdown": {"price_quality": 2.07, "volume_quality": 2.87, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 1.1, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.9317, "vwap": 12.8501, "vwap_slope": 0.1746, "rvol": 0.05, "volume_acceleration": 2.27, "premarket_volume": 23888.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.64, "spread_pct": 1.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": 12.9416, "pm_low": 12.45}
{"timestamp": "2026-08-24T13:13:50.617777", "symbol": "SBET", "total_score": 55.4, "raw_score": 58.72, "breakdown": {"price_quality": 3.1, "volume_quality": 12.0, "rvol": 1.94, "volume_acceleration": 2.37, "price_momentum": 0.37, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 3.36, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1, "vwap": 7.9594, "vwap_slope": 0.0042, "rvol": 0.81, "volume_acceleration": 0.68, "premarket_volume": 405159.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 1.77, "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": 8.15, "pm_low": 7.77}
{"timestamp": "2026-08-24T13:13:50.650400", "symbol": "XPON", "total_score": 52.91, "raw_score": 56.09, "breakdown": {"price_quality": 4.25, "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": 0, "distance_from_pm_high": 0.44, "spread_liquidity": 2.27, "momentum_consistency": 5.39, "extension_risk_penalty": -1.83}, "metrics": {"price": 9.25, "vwap": 7.1389, "vwap_slope": 0.4534, "rvol": 49.12, "volume_acceleration": 0.91, "premarket_volume": 24557699.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 17.13, "distance_from_pm_high_pct": 7.41, "extension_from_vwap_pct": 29.57, "spread_pct": 0.82}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": true, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.99, "pm_low": 3.3152}
{"timestamp": "2026-08-24T13:13:50.693514", "symbol": "WEN", "total_score": 58.11, "raw_score": 61.59, "breakdown": {"price_quality": 4.02, "volume_quality": 11.56, "rvol": 0.46, "volume_acceleration": 5.84, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.26, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0193, "vwap": 9.0005, "vwap_slope": 0.0006, "rvol": 0.19, "volume_acceleration": 1.58, "premarket_volume": 96298.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.21, "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.03, "pm_low": 8.9247}
{"timestamp": "2026-08-24T13:13:50.726125", "symbol": "CLSK", "total_score": 64.67, "raw_score": 68.56, "breakdown": {"price_quality": 2.96, "volume_quality": 12.0, "rvol": 1.65, "volume_acceleration": 2.44, "price_momentum": 0.73, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 3.06, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.0433, "vwap": 11.9062, "vwap_slope": 0.01, "rvol": 0.69, "volume_acceleration": 0.7, "premarket_volume": 344638.0, "momentum_pct": 0.49, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 1.15, "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": 12.05, "pm_low": 11.75}
{"timestamp": "2026-08-24T13:13:50.775700", "symbol": "BTGO", "total_score": 46.87, "raw_score": 49.68, "breakdown": {"price_quality": 1.81, "volume_quality": 7.84, "rvol": 0.31, "volume_acceleration": 1.96, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 2.56, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.8077, "vwap": 6.7381, "vwap_slope": 0.0281, "rvol": 0.13, "volume_acceleration": 0.56, "premarket_volume": 65335.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": 1.03, "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": true, "vwap_rising": true}, "pm_high": 6.85, "pm_low": 6.59}
{"timestamp": "2026-08-24T13:13:50.808906", "symbol": "EXK", "total_score": 66.13, "raw_score": 70.09, "breakdown": {"price_quality": 3.9, "volume_quality": 12.0, "rvol": 1.53, "volume_acceleration": 2.01, "price_momentum": 0.99, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.1, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.1, "vwap": 10.8844, "vwap_slope": 0.0349, "rvol": 0.64, "volume_acceleration": 0.58, "premarket_volume": 318118.0, "momentum_pct": 0.66, "consolidation_tightness_pct": 0.98, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 1.98, "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.11, "pm_low": 10.68}
{"timestamp": "2026-08-24T13:13:50.852995", "symbol": "BTG", "total_score": 53.96, "raw_score": 57.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.91, "volume_acceleration": 3.67, "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.21, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.58, "vwap": 5.5442, "vwap_slope": 0.0054, "rvol": 0.38, "volume_acceleration": 1.06, "premarket_volume": 189101.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.18, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.59, "pm_low": 5.49}
{"timestamp": "2026-08-24T13:13:50.885721", "symbol": "CLF", "total_score": 53.49, "raw_score": 56.7, "breakdown": {"price_quality": 3.37, "volume_quality": 12.0, "rvol": 0.7, "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.81, "spread_liquidity": 3.57, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.63, "vwap": 11.5587, "vwap_slope": 0.0069, "rvol": 0.29, "volume_acceleration": 1.16, "premarket_volume": 145600.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.62, "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.66, "pm_low": 11.33}
{"timestamp": "2026-08-24T13:13:50.920216", "symbol": "AES", "total_score": 53.84, "raw_score": 57.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.35, "volume_acceleration": 10, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.32, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7729, "vwap": 14.7601, "vwap_slope": -0.0099, "rvol": 0.56, "volume_acceleration": 70.83, "premarket_volume": 281012.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.09, "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.7729, "pm_low": 14.76}
{"timestamp": "2026-08-24T13:13:50.957504", "symbol": "CRML", "total_score": 52.31, "raw_score": 55.45, "breakdown": {"price_quality": 1.98, "volume_quality": 12.0, "rvol": 1.69, "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.63, "spread_liquidity": 3.56, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.98, "vwap": 6.949, "vwap_slope": 0.0021, "rvol": 0.7, "volume_acceleration": 0.54, "premarket_volume": 351275.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 1.83, "extension_from_vwap_pct": 0.45, "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.11, "pm_low": 6.8}
{"timestamp": "2026-08-24T13:13:50.988237", "symbol": "FLO", "total_score": 53.42, "raw_score": 56.63, "breakdown": {"price_quality": 2.07, "volume_quality": 3.58, "rvol": 0.14, "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.85, "spread_liquidity": 4.06, "momentum_consistency": 4.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.066, "vwap": 7.0571, "vwap_slope": 0.0343, "rvol": 0.06, "volume_acceleration": 7.98, "premarket_volume": 29858.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.2, "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": true, "vwap_rising": true}, "pm_high": 7.08, "pm_low": 6.97}
{"timestamp": "2026-08-24T13:13:51.029705", "symbol": "EQX", "total_score": 51.94, "raw_score": 55.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.71, "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.24, "spread_liquidity": 3.79, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.71, "vwap": 13.6852, "vwap_slope": 0.0045, "rvol": 0.3, "volume_acceleration": 0.6, "premarket_volume": 148332.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": 0.18, "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": 13.85, "pm_low": 13.5503}
{"timestamp": "2026-08-24T13:13:51.061317", "symbol": "OWL", "total_score": 45.42, "raw_score": 48.15, "breakdown": {"price_quality": 3.36, "volume_quality": 2.87, "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.49, "spread_liquidity": 3.29, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.64, "vwap": 11.6498, "vwap_slope": 0.0094, "rvol": 0.05, "volume_acceleration": 3.22, "premarket_volume": 23931.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.08, "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": 11.72, "pm_low": 11.6}
{"timestamp": "2026-08-24T13:13:51.096592", "symbol": "FWDI", "total_score": 59.65, "raw_score": 63.23, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 2.19, "price_momentum": 1.1, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 0.2, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.55, "vwap": 5.3962, "vwap_slope": 0.0243, "rvol": 0.22, "volume_acceleration": 0.63, "premarket_volume": 108528.0, "momentum_pct": 0.74, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 2.85, "spread_pct": 1.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": true}, "pm_high": 5.55, "pm_low": 5.25}
{"timestamp": "2026-08-24T13:13:51.126459", "symbol": "STLA", "total_score": 51.72, "raw_score": 54.82, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.14, "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": 3.53, "spread_liquidity": 4.37, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.29, "vwap": 5.2884, "vwap_slope": 0.0009, "rvol": 0.89, "volume_acceleration": 0.53, "premarket_volume": 445810.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 3.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.47, "pm_low": 5.25}
{"timestamp": "2026-08-24T13:13:51.166084", "symbol": "QXO", "total_score": 44.93, "raw_score": 47.63, "breakdown": {"price_quality": 1.5, "volume_quality": 5.64, "rvol": 0.23, "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": 1.86, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.79, "vwap": 13.8011, "vwap_slope": 0.0204, "rvol": 0.09, "volume_acceleration": 2.33, "premarket_volume": 47031.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.08, "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": true}, "pm_high": 13.88, "pm_low": 13.66}
{"timestamp": "2026-08-24T13:13:51.204033", "symbol": "IBRX", "total_score": 43.05, "raw_score": 45.63, "breakdown": {"price_quality": 2.74, "volume_quality": 7.8, "rvol": 0.31, "volume_acceleration": 3.25, "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": 3.71, "momentum_consistency": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.74, "vwap": 7.7512, "vwap_slope": 0.0013, "rvol": 0.13, "volume_acceleration": 0.93, "premarket_volume": 64971.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.51, "extension_from_vwap_pct": -0.14, "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": true}, "pm_high": 7.8585, "pm_low": 7.71}
{"timestamp": "2026-08-24T13:13:51.239953", "symbol": "SMR", "total_score": 50.19, "raw_score": 53.2, "breakdown": {"price_quality": 4.18, "volume_quality": 12.0, "rvol": 2.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.93, "spread_liquidity": 4.64, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.18, "vwap": 9.2342, "vwap_slope": -0.002, "rvol": 1.22, "volume_acceleration": 3.53, "premarket_volume": 608413.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 2.75, "extension_from_vwap_pct": -0.59, "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.09}
{"timestamp": "2026-08-24T13:13:51.272548", "symbol": "RKT", "total_score": 47.36, "raw_score": 50.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 3.49, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 3.81, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.98, "vwap": 13.9786, "vwap_slope": -0.0022, "rvol": 0.35, "volume_acceleration": 1.0, "premarket_volume": 173189.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.85, "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": true, "vwap_rising": false}, "pm_high": 14.1, "pm_low": 13.89}
{"timestamp": "2026-08-24T13:13:51.309883", "symbol": "FSM", "total_score": 46.94, "raw_score": 49.76, "breakdown": {"price_quality": 2.75, "volume_quality": 7.3, "rvol": 0.29, "volume_acceleration": 2.04, "price_momentum": 0.49, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 0.62, "momentum_consistency": 4.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.25, "vwap": 12.1931, "vwap_slope": 0.0052, "rvol": 0.12, "volume_acceleration": 0.59, "premarket_volume": 60818.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.47, "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": 12.29, "pm_low": 12.07}
{"timestamp": "2026-08-24T13:13:51.341255", "symbol": "RGNX", "total_score": 48.63, "raw_score": 51.55, "breakdown": {"price_quality": 3.46, "volume_quality": 12.0, "rvol": 1.24, "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": 0, "spread_liquidity": 3.03, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.46, "vwap": 8.1405, "vwap_slope": 0.0174, "rvol": 0.52, "volume_acceleration": 0.52, "premarket_volume": 258075.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 22.03, "extension_from_vwap_pct": 3.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.85, "pm_low": 6.76}
{"timestamp": "2026-08-24T13:14:21.390531", "symbol": "MARA", "total_score": 78.2, "raw_score": 82.89, "breakdown": {"price_quality": 3.63, "volume_quality": 12.0, "rvol": 6.93, "volume_acceleration": 10, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.71, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.3685, "vwap": 11.2401, "vwap_slope": 0.0102, "rvol": 2.6, "volume_acceleration": 2.16, "premarket_volume": 1300096.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 1.14, "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.4, "pm_low": 11.07}
{"timestamp": "2026-08-24T13:14:21.424167", "symbol": "NU", "total_score": 51.15, "raw_score": 54.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 7.65, "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.54, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.57, "vwap": 14.6216, "vwap_slope": 0.0084, "rvol": 0.25, "volume_acceleration": 1.76, "premarket_volume": 127371.0, "momentum_pct": -0.6, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 0.95, "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": false, "vwap_rising": true}, "pm_high": 14.71, "pm_low": 14.5029}
{"timestamp": "2026-08-24T13:14:21.465217", "symbol": "USDE", "total_score": 80.23, "raw_score": 85.04, "breakdown": {"price_quality": 2.86, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 8.34, "price_momentum": 2.98, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.33, "spread_liquidity": 3.72, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.86, "vwap": 7.4994, "vwap_slope": 0.0112, "rvol": 9.63, "volume_acceleration": 1.83, "premarket_volume": 4815751.0, "momentum_pct": 1.99, "consolidation_tightness_pct": 2.05, "distance_from_pm_high_pct": 3.56, "extension_from_vwap_pct": 4.81, "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": 8.15, "pm_low": 6.68}
{"timestamp": "2026-08-24T13:14:21.518225", "symbol": "F", "total_score": 55.49, "raw_score": 58.82, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.79, "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.84, "spread_liquidity": 4.77, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.41, "vwap": 14.3947, "vwap_slope": 0.001, "rvol": 0.33, "volume_acceleration": 1.11, "premarket_volume": 165609.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.21, "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.44, "pm_low": 14.38}
{"timestamp": "2026-08-24T13:14:21.574259", "symbol": "NOK", "total_score": 60.0, "raw_score": 63.6, "breakdown": {"price_quality": 4.99, "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.52, "spread_liquidity": 4.67, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0085, "vwap": 10.1095, "vwap_slope": -0.0052, "rvol": 5.55, "volume_acceleration": 3.43, "premarket_volume": 2777267.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.97, "extension_from_vwap_pct": -1.0, "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.21, "pm_low": 10.0}
{"timestamp": "2026-08-24T13:14:21.608861", "symbol": "VG", "total_score": 45.82, "raw_score": 48.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 2.13, "price_momentum": 0.74, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 2.88, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.18, "vwap": 14.1448, "vwap_slope": -0.0018, "rvol": 0.27, "volume_acceleration": 1.21, "premarket_volume": 134773.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.25, "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": true, "vwap_rising": false}, "pm_high": 14.2, "pm_low": 14.07}
{"timestamp": "2026-08-24T13:14:21.647254", "symbol": "AGNC", "total_score": 60.69, "raw_score": 64.33, "breakdown": {"price_quality": 4.07, "volume_quality": 8.28, "rvol": 0.33, "volume_acceleration": 1.61, "price_momentum": 0.03, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6.0, "spread_liquidity": 4.69, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9297, "vwap": 10.917, "vwap_slope": 0.0006, "rvol": 0.14, "volume_acceleration": 0.46, "premarket_volume": 69001.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.93, "pm_low": 10.9}
{"timestamp": "2026-08-24T13:14:21.685832", "symbol": "ONDS", "total_score": 45.07, "raw_score": 47.77, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 4.74, "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.45, "spread_liquidity": 4.61, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.54, "vwap": 8.5581, "vwap_slope": -0.0003, "rvol": 1.78, "volume_acceleration": 0.95, "premarket_volume": 889607.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 2.06, "extension_from_vwap_pct": -0.21, "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.72, "pm_low": 8.5}
{"timestamp": "2026-08-24T13:14:21.716117", "symbol": "HELP", "total_score": 59.46, "raw_score": 63.02, "breakdown": {"price_quality": 2.07, "volume_quality": 2.87, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 1.1, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.9317, "vwap": 12.8501, "vwap_slope": 0.1746, "rvol": 0.05, "volume_acceleration": 2.27, "premarket_volume": 23888.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.64, "spread_pct": 1.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": 12.9416, "pm_low": 12.45}
{"timestamp": "2026-08-24T13:14:21.748002", "symbol": "SBET", "total_score": 54.99, "raw_score": 58.29, "breakdown": {"price_quality": 3.1, "volume_quality": 12.0, "rvol": 1.95, "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.54, "spread_liquidity": 3.36, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1, "vwap": 7.9596, "vwap_slope": 0.0042, "rvol": 0.81, "volume_acceleration": 0.67, "premarket_volume": 405508.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 1.76, "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": 8.15, "pm_low": 7.77}
{"timestamp": "2026-08-24T13:14:21.781060", "symbol": "XPON", "total_score": 55.25, "raw_score": 58.56, "breakdown": {"price_quality": 3.46, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 0, "distance_from_pm_high": 0, "spread_liquidity": 4.22, "momentum_consistency": 5.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.46, "vwap": 7.1753, "vwap_slope": 0.4704, "rvol": 50.31, "volume_acceleration": 0.92, "premarket_volume": 25152596.0, "momentum_pct": -14.02, "consolidation_tightness_pct": 18.05, "distance_from_pm_high_pct": 15.32, "extension_from_vwap_pct": 17.9, "spread_pct": 0.23}, "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.99, "pm_low": 3.3152}
{"timestamp": "2026-08-24T13:14:21.815851", "symbol": "WEN", "total_score": 66.95, "raw_score": 70.97, "breakdown": {"price_quality": 4.02, "volume_quality": 11.67, "rvol": 0.47, "volume_acceleration": 5.57, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.26, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.02, "vwap": 9.0007, "vwap_slope": 0.0008, "rvol": 0.19, "volume_acceleration": 1.56, "premarket_volume": 97219.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.21, "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.03, "pm_low": 8.9247}
{"timestamp": "2026-08-24T13:14:21.850389", "symbol": "CLSK", "total_score": 64.76, "raw_score": 68.64, "breakdown": {"price_quality": 2.95, "volume_quality": 12.0, "rvol": 1.68, "volume_acceleration": 2.53, "price_momentum": 0.64, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6.0, "spread_liquidity": 3.06, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.0499, "vwap": 11.9081, "vwap_slope": 0.0114, "rvol": 0.7, "volume_acceleration": 0.73, "premarket_volume": 349883.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.19, "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": 12.05, "pm_low": 11.75}
{"timestamp": "2026-08-24T13:14:21.935042", "symbol": "BTGO", "total_score": 47.33, "raw_score": 50.17, "breakdown": {"price_quality": 1.81, "volume_quality": 7.84, "rvol": 0.31, "volume_acceleration": 1.96, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 3.05, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.8077, "vwap": 6.7381, "vwap_slope": 0.0281, "rvol": 0.13, "volume_acceleration": 0.56, "premarket_volume": 65335.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": 1.03, "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": 6.85, "pm_low": 6.59}
{"timestamp": "2026-08-24T13:14:21.966123", "symbol": "EXK", "total_score": 66.08, "raw_score": 70.04, "breakdown": {"price_quality": 3.88, "volume_quality": 12.0, "rvol": 1.54, "volume_acceleration": 2.0, "price_momentum": 0.84, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.1, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.122, "vwap": 10.8857, "vwap_slope": 0.0347, "rvol": 0.64, "volume_acceleration": 0.58, "premarket_volume": 319819.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 1.08, "distance_from_pm_high_pct": 0.0, "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.122, "pm_low": 10.68}
{"timestamp": "2026-08-24T13:14:22.061836", "symbol": "BTG", "total_score": 53.27, "raw_score": 56.46, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.91, "volume_acceleration": 3.59, "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": 2.61, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.58, "vwap": 5.5443, "vwap_slope": 0.0054, "rvol": 0.38, "volume_acceleration": 1.03, "premarket_volume": 189306.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.64, "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.49}
{"timestamp": "2026-08-24T13:14:22.095264", "symbol": "CLF", "total_score": 53.89, "raw_score": 57.12, "breakdown": {"price_quality": 3.37, "volume_quality": 12.0, "rvol": 0.72, "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.81, "spread_liquidity": 3.57, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.63, "vwap": 11.5612, "vwap_slope": 0.0092, "rvol": 0.3, "volume_acceleration": 1.21, "premarket_volume": 150600.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.6, "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.66, "pm_low": 11.33}
{"timestamp": "2026-08-24T13:14:22.127219", "symbol": "AES", "total_score": 53.84, "raw_score": 57.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.35, "volume_acceleration": 10, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.32, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7729, "vwap": 14.7601, "vwap_slope": -0.0099, "rvol": 0.56, "volume_acceleration": 70.83, "premarket_volume": 281012.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.09, "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.7729, "pm_low": 14.76}
{"timestamp": "2026-08-24T13:14:22.168899", "symbol": "CRML", "total_score": 52.97, "raw_score": 56.15, "breakdown": {"price_quality": 1.98, "volume_quality": 12.0, "rvol": 1.7, "volume_acceleration": 1.92, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.62, "spread_liquidity": 4.04, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.9794, "vwap": 6.9491, "vwap_slope": 0.0021, "rvol": 0.71, "volume_acceleration": 0.55, "premarket_volume": 353485.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 1.84, "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": 7.11, "pm_low": 6.8}
{"timestamp": "2026-08-24T13:14:22.202119", "symbol": "FLO", "total_score": 53.42, "raw_score": 56.63, "breakdown": {"price_quality": 2.07, "volume_quality": 3.58, "rvol": 0.14, "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.85, "spread_liquidity": 4.06, "momentum_consistency": 4.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.066, "vwap": 7.0571, "vwap_slope": 0.0343, "rvol": 0.06, "volume_acceleration": 7.98, "premarket_volume": 29858.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.2, "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": true, "vwap_rising": true}, "pm_high": 7.08, "pm_low": 6.97}
{"timestamp": "2026-08-24T13:14:22.297101", "symbol": "EQX", "total_score": 51.94, "raw_score": 55.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.71, "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.24, "spread_liquidity": 3.79, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.71, "vwap": 13.6852, "vwap_slope": 0.0045, "rvol": 0.3, "volume_acceleration": 0.6, "premarket_volume": 148332.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": 0.18, "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": 13.85, "pm_low": 13.5503}
{"timestamp": "2026-08-24T13:14:22.327742", "symbol": "OWL", "total_score": 45.42, "raw_score": 48.15, "breakdown": {"price_quality": 3.36, "volume_quality": 2.87, "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.49, "spread_liquidity": 3.29, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.64, "vwap": 11.6498, "vwap_slope": 0.0094, "rvol": 0.05, "volume_acceleration": 3.22, "premarket_volume": 23931.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.08, "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": 11.72, "pm_low": 11.6}
{"timestamp": "2026-08-24T13:14:22.367212", "symbol": "FWDI", "total_score": 59.65, "raw_score": 63.23, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 2.19, "price_momentum": 1.1, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 0.2, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.55, "vwap": 5.3962, "vwap_slope": 0.0243, "rvol": 0.22, "volume_acceleration": 0.63, "premarket_volume": 108528.0, "momentum_pct": 0.74, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 2.85, "spread_pct": 1.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": true}, "pm_high": 5.55, "pm_low": 5.25}
{"timestamp": "2026-08-24T13:14:22.409111", "symbol": "STLA", "total_score": 51.74, "raw_score": 54.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.14, "volume_acceleration": 1.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.53, "spread_liquidity": 4.37, "momentum_consistency": 2.99, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.29, "vwap": 5.2884, "vwap_slope": 0.0009, "rvol": 0.89, "volume_acceleration": 0.55, "premarket_volume": 446469.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 3.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.47, "pm_low": 5.25}
{"timestamp": "2026-08-24T13:14:22.444650", "symbol": "QXO", "total_score": 44.93, "raw_score": 47.63, "breakdown": {"price_quality": 1.5, "volume_quality": 5.64, "rvol": 0.23, "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": 1.86, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.79, "vwap": 13.8011, "vwap_slope": 0.0204, "rvol": 0.09, "volume_acceleration": 2.33, "premarket_volume": 47031.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.08, "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": true}, "pm_high": 13.88, "pm_low": 13.66}
{"timestamp": "2026-08-24T13:14:22.493647", "symbol": "IBRX", "total_score": 42.74, "raw_score": 45.31, "breakdown": {"price_quality": 2.74, "volume_quality": 7.86, "rvol": 0.31, "volume_acceleration": 2.71, "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.71, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7446, "vwap": 7.7512, "vwap_slope": 0.0012, "rvol": 0.13, "volume_acceleration": 0.78, "premarket_volume": 65478.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.45, "extension_from_vwap_pct": -0.08, "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": true}, "pm_high": 7.8585, "pm_low": 7.71}
{"timestamp": "2026-08-24T13:14:22.532266", "symbol": "SMR", "total_score": 50.1, "raw_score": 53.11, "breakdown": {"price_quality": 4.17, "volume_quality": 12.0, "rvol": 2.93, "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.85, "spread_liquidity": 4.64, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.17, "vwap": 9.2339, "vwap_slope": -0.0021, "rvol": 1.22, "volume_acceleration": 3.51, "premarket_volume": 611031.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 2.86, "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": false, "vwap_rising": false}, "pm_high": 9.44, "pm_low": 9.09}
{"timestamp": "2026-08-24T13:14:22.563375", "symbol": "RKT", "total_score": 40.49, "raw_score": 42.92, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.87, "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.31, "spread_liquidity": 3.33, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.97, "vwap": 13.9782, "vwap_slope": -0.0027, "rvol": 0.36, "volume_acceleration": 1.06, "premarket_volume": 182196.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": -0.06, "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.1, "pm_low": 13.89}
{"timestamp": "2026-08-24T13:14:22.595539", "symbol": "FSM", "total_score": 47.46, "raw_score": 50.31, "breakdown": {"price_quality": 2.75, "volume_quality": 7.3, "rvol": 0.29, "volume_acceleration": 2.04, "price_momentum": 0.49, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 1.17, "momentum_consistency": 4.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.25, "vwap": 12.1931, "vwap_slope": 0.0052, "rvol": 0.12, "volume_acceleration": 0.59, "premarket_volume": 60818.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.47, "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": 12.29, "pm_low": 12.07}
{"timestamp": "2026-08-24T13:14:22.628301", "symbol": "RGNX", "total_score": 57.79, "raw_score": 61.25, "breakdown": {"price_quality": 3.47, "volume_quality": 12.0, "rvol": 1.24, "volume_acceleration": 1.49, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.03, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.47, "vwap": 8.1411, "vwap_slope": 0.0162, "rvol": 0.52, "volume_acceleration": 0.43, "premarket_volume": 258489.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 21.94, "extension_from_vwap_pct": 4.04, "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.85, "pm_low": 6.76}
{"timestamp": "2026-08-24T13:14:52.713842", "symbol": "MARA", "total_score": 78.2, "raw_score": 82.89, "breakdown": {"price_quality": 3.63, "volume_quality": 12.0, "rvol": 6.93, "volume_acceleration": 10, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.71, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.3685, "vwap": 11.2401, "vwap_slope": 0.0102, "rvol": 2.6, "volume_acceleration": 2.16, "premarket_volume": 1300096.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 1.14, "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.4, "pm_low": 11.07}
{"timestamp": "2026-08-24T13:14:52.758720", "symbol": "NU", "total_score": 51.15, "raw_score": 54.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 7.65, "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.54, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.57, "vwap": 14.6216, "vwap_slope": 0.0084, "rvol": 0.25, "volume_acceleration": 1.76, "premarket_volume": 127371.0, "momentum_pct": -0.6, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 0.95, "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": false, "vwap_rising": true}, "pm_high": 14.71, "pm_low": 14.5029}
{"timestamp": "2026-08-24T13:14:52.803105", "symbol": "USDE", "total_score": 81.03, "raw_score": 85.89, "breakdown": {"price_quality": 2.86, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 8.34, "price_momentum": 2.98, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.33, "spread_liquidity": 4.57, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.86, "vwap": 7.4994, "vwap_slope": 0.0112, "rvol": 9.63, "volume_acceleration": 1.83, "premarket_volume": 4815751.0, "momentum_pct": 1.99, "consolidation_tightness_pct": 2.05, "distance_from_pm_high_pct": 3.56, "extension_from_vwap_pct": 4.81, "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.15, "pm_low": 6.68}
{"timestamp": "2026-08-24T13:14:52.834486", "symbol": "F", "total_score": 55.49, "raw_score": 58.82, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.79, "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.84, "spread_liquidity": 4.77, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.41, "vwap": 14.3947, "vwap_slope": 0.001, "rvol": 0.33, "volume_acceleration": 1.11, "premarket_volume": 165609.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.21, "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.44, "pm_low": 14.38}
{"timestamp": "2026-08-24T13:14:52.886377", "symbol": "NOK", "total_score": 60.0, "raw_score": 63.6, "breakdown": {"price_quality": 4.99, "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.52, "spread_liquidity": 4.67, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0085, "vwap": 10.1095, "vwap_slope": -0.0052, "rvol": 5.55, "volume_acceleration": 3.43, "premarket_volume": 2777267.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.97, "extension_from_vwap_pct": -1.0, "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.21, "pm_low": 10.0}
{"timestamp": "2026-08-24T13:14:52.920262", "symbol": "VG", "total_score": 45.82, "raw_score": 48.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 2.13, "price_momentum": 0.74, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 2.88, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.18, "vwap": 14.1448, "vwap_slope": -0.0018, "rvol": 0.27, "volume_acceleration": 1.21, "premarket_volume": 134773.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.25, "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": true, "vwap_rising": false}, "pm_high": 14.2, "pm_low": 14.07}
{"timestamp": "2026-08-24T13:14:52.958267", "symbol": "AGNC", "total_score": 60.69, "raw_score": 64.33, "breakdown": {"price_quality": 4.07, "volume_quality": 8.28, "rvol": 0.33, "volume_acceleration": 1.61, "price_momentum": 0.03, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6.0, "spread_liquidity": 4.69, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9297, "vwap": 10.917, "vwap_slope": 0.0006, "rvol": 0.14, "volume_acceleration": 0.46, "premarket_volume": 69001.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.93, "pm_low": 10.9}
{"timestamp": "2026-08-24T13:14:53.001143", "symbol": "ONDS", "total_score": 45.07, "raw_score": 47.77, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 4.74, "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.45, "spread_liquidity": 4.61, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.54, "vwap": 8.5581, "vwap_slope": -0.0003, "rvol": 1.78, "volume_acceleration": 0.95, "premarket_volume": 889607.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 2.06, "extension_from_vwap_pct": -0.21, "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.72, "pm_low": 8.5}
{"timestamp": "2026-08-24T13:14:53.034397", "symbol": "HELP", "total_score": 59.46, "raw_score": 63.02, "breakdown": {"price_quality": 2.07, "volume_quality": 2.87, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 1.1, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.9317, "vwap": 12.8501, "vwap_slope": 0.1746, "rvol": 0.05, "volume_acceleration": 2.27, "premarket_volume": 23888.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.64, "spread_pct": 1.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": 12.9416, "pm_low": 12.45}
{"timestamp": "2026-08-24T13:14:53.085140", "symbol": "SBET", "total_score": 54.99, "raw_score": 58.29, "breakdown": {"price_quality": 3.1, "volume_quality": 12.0, "rvol": 1.95, "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.54, "spread_liquidity": 3.36, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1, "vwap": 7.9596, "vwap_slope": 0.0042, "rvol": 0.81, "volume_acceleration": 0.67, "premarket_volume": 405508.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 1.76, "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": 8.15, "pm_low": 7.77}
{"timestamp": "2026-08-24T13:14:53.120090", "symbol": "XPON", "total_score": 53.75, "raw_score": 56.98, "breakdown": {"price_quality": 3.46, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 0, "distance_from_pm_high": 0, "spread_liquidity": 2.64, "momentum_consistency": 5.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.46, "vwap": 7.1753, "vwap_slope": 0.4704, "rvol": 50.31, "volume_acceleration": 0.92, "premarket_volume": 25152596.0, "momentum_pct": -14.02, "consolidation_tightness_pct": 18.05, "distance_from_pm_high_pct": 15.32, "extension_from_vwap_pct": 17.9, "spread_pct": 0.71}, "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.99, "pm_low": 3.3152}
{"timestamp": "2026-08-24T13:14:53.157886", "symbol": "WEN", "total_score": 67.3, "raw_score": 71.34, "breakdown": {"price_quality": 4.02, "volume_quality": 11.67, "rvol": 0.47, "volume_acceleration": 5.57, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.63, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.02, "vwap": 9.0007, "vwap_slope": 0.0008, "rvol": 0.19, "volume_acceleration": 1.56, "premarket_volume": 97219.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.11, "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.03, "pm_low": 8.9247}
{"timestamp": "2026-08-24T13:14:53.199359", "symbol": "CLSK", "total_score": 64.76, "raw_score": 68.64, "breakdown": {"price_quality": 2.95, "volume_quality": 12.0, "rvol": 1.68, "volume_acceleration": 2.53, "price_momentum": 0.64, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6.0, "spread_liquidity": 3.06, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.0499, "vwap": 11.9081, "vwap_slope": 0.0114, "rvol": 0.7, "volume_acceleration": 0.73, "premarket_volume": 349883.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.19, "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": 12.05, "pm_low": 11.75}
{"timestamp": "2026-08-24T13:14:53.252541", "symbol": "BTGO", "total_score": 44.46, "raw_score": 47.12, "breakdown": {"price_quality": 1.81, "volume_quality": 7.84, "rvol": 0.31, "volume_acceleration": 1.96, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 0, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.8077, "vwap": 6.7381, "vwap_slope": 0.0281, "rvol": 0.13, "volume_acceleration": 0.56, "premarket_volume": 65335.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": 1.03, "spread_pct": 1.88}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.85, "pm_low": 6.59}
{"timestamp": "2026-08-24T13:14:53.284281", "symbol": "EXK", "total_score": 66.36, "raw_score": 70.34, "breakdown": {"price_quality": 3.88, "volume_quality": 12.0, "rvol": 1.54, "volume_acceleration": 2.0, "price_momentum": 0.84, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.4, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.122, "vwap": 10.8857, "vwap_slope": 0.0347, "rvol": 0.64, "volume_acceleration": 0.58, "premarket_volume": 319819.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 1.08, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 2.17, "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.122, "pm_low": 10.68}
{"timestamp": "2026-08-24T13:14:53.358890", "symbol": "BTG", "total_score": 53.83, "raw_score": 57.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.91, "volume_acceleration": 3.59, "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.21, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.58, "vwap": 5.5443, "vwap_slope": 0.0054, "rvol": 0.38, "volume_acceleration": 1.03, "premarket_volume": 189306.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.64, "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": 5.59, "pm_low": 5.49}
{"timestamp": "2026-08-24T13:14:53.391810", "symbol": "CLF", "total_score": 53.89, "raw_score": 57.12, "breakdown": {"price_quality": 3.37, "volume_quality": 12.0, "rvol": 0.72, "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.81, "spread_liquidity": 3.57, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.63, "vwap": 11.5612, "vwap_slope": 0.0092, "rvol": 0.3, "volume_acceleration": 1.21, "premarket_volume": 150600.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.6, "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.66, "pm_low": 11.33}
{"timestamp": "2026-08-24T13:14:53.441670", "symbol": "AES", "total_score": 53.84, "raw_score": 57.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.35, "volume_acceleration": 10, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.32, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7729, "vwap": 14.7601, "vwap_slope": -0.0099, "rvol": 0.56, "volume_acceleration": 70.83, "premarket_volume": 281012.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.09, "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.7729, "pm_low": 14.76}
{"timestamp": "2026-08-24T13:14:53.484504", "symbol": "CRML", "total_score": 52.97, "raw_score": 56.15, "breakdown": {"price_quality": 1.98, "volume_quality": 12.0, "rvol": 1.7, "volume_acceleration": 1.92, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.62, "spread_liquidity": 4.04, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.9794, "vwap": 6.9491, "vwap_slope": 0.0021, "rvol": 0.71, "volume_acceleration": 0.55, "premarket_volume": 353485.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 1.84, "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": 7.11, "pm_low": 6.8}
{"timestamp": "2026-08-24T13:14:53.517002", "symbol": "FLO", "total_score": 53.42, "raw_score": 56.63, "breakdown": {"price_quality": 2.07, "volume_quality": 3.58, "rvol": 0.14, "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.85, "spread_liquidity": 4.06, "momentum_consistency": 4.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.066, "vwap": 7.0571, "vwap_slope": 0.0343, "rvol": 0.06, "volume_acceleration": 7.98, "premarket_volume": 29858.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.2, "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": true, "vwap_rising": true}, "pm_high": 7.08, "pm_low": 6.97}
{"timestamp": "2026-08-24T13:14:53.582047", "symbol": "EQX", "total_score": 51.94, "raw_score": 55.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.71, "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.24, "spread_liquidity": 3.79, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.71, "vwap": 13.6852, "vwap_slope": 0.0045, "rvol": 0.3, "volume_acceleration": 0.6, "premarket_volume": 148332.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": 0.18, "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": 13.85, "pm_low": 13.5503}
{"timestamp": "2026-08-24T13:14:53.614766", "symbol": "OWL", "total_score": 45.42, "raw_score": 48.15, "breakdown": {"price_quality": 3.36, "volume_quality": 2.87, "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.49, "spread_liquidity": 3.29, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.64, "vwap": 11.6498, "vwap_slope": 0.0094, "rvol": 0.05, "volume_acceleration": 3.22, "premarket_volume": 23931.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.08, "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": 11.72, "pm_low": 11.6}
{"timestamp": "2026-08-24T13:14:53.649692", "symbol": "FWDI", "total_score": 59.65, "raw_score": 63.23, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 2.19, "price_momentum": 1.1, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 0.2, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.55, "vwap": 5.3962, "vwap_slope": 0.0243, "rvol": 0.22, "volume_acceleration": 0.63, "premarket_volume": 108528.0, "momentum_pct": 0.74, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 2.85, "spread_pct": 1.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": true}, "pm_high": 5.55, "pm_low": 5.25}
{"timestamp": "2026-08-24T13:14:53.684716", "symbol": "STLA", "total_score": 51.74, "raw_score": 54.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.14, "volume_acceleration": 1.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.53, "spread_liquidity": 4.37, "momentum_consistency": 2.99, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.29, "vwap": 5.2884, "vwap_slope": 0.0009, "rvol": 0.89, "volume_acceleration": 0.55, "premarket_volume": 446469.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 3.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.47, "pm_low": 5.25}
{"timestamp": "2026-08-24T13:14:53.714908", "symbol": "QXO", "total_score": 44.93, "raw_score": 47.63, "breakdown": {"price_quality": 1.5, "volume_quality": 5.64, "rvol": 0.23, "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": 1.86, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.79, "vwap": 13.8011, "vwap_slope": 0.0204, "rvol": 0.09, "volume_acceleration": 2.33, "premarket_volume": 47031.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.08, "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": true}, "pm_high": 13.88, "pm_low": 13.66}
{"timestamp": "2026-08-24T13:14:53.768442", "symbol": "IBRX", "total_score": 42.74, "raw_score": 45.31, "breakdown": {"price_quality": 2.74, "volume_quality": 7.86, "rvol": 0.31, "volume_acceleration": 2.71, "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.71, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7446, "vwap": 7.7512, "vwap_slope": 0.0012, "rvol": 0.13, "volume_acceleration": 0.78, "premarket_volume": 65478.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.45, "extension_from_vwap_pct": -0.08, "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": true}, "pm_high": 7.8585, "pm_low": 7.71}
{"timestamp": "2026-08-24T13:14:53.803799", "symbol": "SMR", "total_score": 50.1, "raw_score": 53.11, "breakdown": {"price_quality": 4.17, "volume_quality": 12.0, "rvol": 2.93, "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.85, "spread_liquidity": 4.64, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.17, "vwap": 9.2339, "vwap_slope": -0.0021, "rvol": 1.22, "volume_acceleration": 3.51, "premarket_volume": 611031.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 2.86, "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": false, "vwap_rising": false}, "pm_high": 9.44, "pm_low": 9.09}
{"timestamp": "2026-08-24T13:14:53.837639", "symbol": "RKT", "total_score": 40.49, "raw_score": 42.92, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.87, "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.31, "spread_liquidity": 3.33, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.97, "vwap": 13.9782, "vwap_slope": -0.0027, "rvol": 0.36, "volume_acceleration": 1.06, "premarket_volume": 182196.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": -0.06, "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.1, "pm_low": 13.89}
{"timestamp": "2026-08-24T13:14:53.871330", "symbol": "FSM", "total_score": 46.94, "raw_score": 49.76, "breakdown": {"price_quality": 2.75, "volume_quality": 7.3, "rvol": 0.29, "volume_acceleration": 2.04, "price_momentum": 0.49, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 0.62, "momentum_consistency": 4.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.25, "vwap": 12.1931, "vwap_slope": 0.0052, "rvol": 0.12, "volume_acceleration": 0.59, "premarket_volume": 60818.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.47, "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": 12.29, "pm_low": 12.07}
{"timestamp": "2026-08-24T13:14:53.901287", "symbol": "RGNX", "total_score": 58.15, "raw_score": 61.63, "breakdown": {"price_quality": 3.47, "volume_quality": 12.0, "rvol": 1.24, "volume_acceleration": 1.49, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.41, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.47, "vwap": 8.1411, "vwap_slope": 0.0162, "rvol": 0.52, "volume_acceleration": 0.43, "premarket_volume": 258489.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 21.94, "extension_from_vwap_pct": 4.04, "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": 10.85, "pm_low": 6.76}
{"timestamp": "2026-08-24T13:15:24.044022", "symbol": "MARA", "total_score": 69.44, "raw_score": 73.61, "breakdown": {"price_quality": 3.61, "volume_quality": 12.0, "rvol": 6.96, "volume_acceleration": 10, "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.71, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.39, "vwap": 11.2408, "vwap_slope": 0.0095, "rvol": 2.61, "volume_acceleration": 2.15, "premarket_volume": 1305817.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 1.33, "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.4, "pm_low": 11.07}
{"timestamp": "2026-08-24T13:15:24.161873", "symbol": "NU", "total_score": 51.15, "raw_score": 54.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 7.65, "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.54, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.57, "vwap": 14.6216, "vwap_slope": 0.0084, "rvol": 0.25, "volume_acceleration": 1.76, "premarket_volume": 127371.0, "momentum_pct": -0.6, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 0.95, "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": false, "vwap_rising": true}, "pm_high": 14.71, "pm_low": 14.5029}
{"timestamp": "2026-08-24T13:15:24.229544", "symbol": "USDE", "total_score": 78.32, "raw_score": 83.02, "breakdown": {"price_quality": 2.8, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 8.35, "price_momentum": 0.74, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.77, "spread_liquidity": 4.57, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7985, "vwap": 7.5007, "vwap_slope": 0.0121, "rvol": 9.67, "volume_acceleration": 1.83, "premarket_volume": 4836525.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 2.05, "distance_from_pm_high_pct": 4.31, "extension_from_vwap_pct": 3.97, "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.15, "pm_low": 6.68}
{"timestamp": "2026-08-24T13:15:24.260728", "symbol": "F", "total_score": 53.06, "raw_score": 56.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.8, "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.84, "spread_liquidity": 4.77, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.41, "vwap": 14.3947, "vwap_slope": 0.001, "rvol": 0.33, "volume_acceleration": 0.38, "premarket_volume": 165825.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.21, "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.44, "pm_low": 14.38}
{"timestamp": "2026-08-24T13:15:24.304654", "symbol": "NOK", "total_score": 69.22, "raw_score": 73.37, "breakdown": {"price_quality": 4.99, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.14, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.53, "spread_liquidity": 4.67, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0096, "vwap": 10.1094, "vwap_slope": -0.0052, "rvol": 5.56, "volume_acceleration": 3.4, "premarket_volume": 2780236.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.96, "extension_from_vwap_pct": -0.99, "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.21, "pm_low": 10.0}
{"timestamp": "2026-08-24T13:15:24.336296", "symbol": "VG", "total_score": 45.82, "raw_score": 48.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 2.13, "price_momentum": 0.74, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 2.88, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.18, "vwap": 14.1448, "vwap_slope": -0.0018, "rvol": 0.27, "volume_acceleration": 1.21, "premarket_volume": 134773.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.25, "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": true, "vwap_rising": false}, "pm_high": 14.2, "pm_low": 14.07}
{"timestamp": "2026-08-24T13:15:24.383219", "symbol": "AGNC", "total_score": 60.69, "raw_score": 64.33, "breakdown": {"price_quality": 4.07, "volume_quality": 8.28, "rvol": 0.33, "volume_acceleration": 1.61, "price_momentum": 0.03, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6.0, "spread_liquidity": 4.69, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9297, "vwap": 10.917, "vwap_slope": 0.0006, "rvol": 0.14, "volume_acceleration": 0.46, "premarket_volume": 69001.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.93, "pm_low": 10.9}
{"timestamp": "2026-08-24T13:15:24.423892", "symbol": "ONDS", "total_score": 45.37, "raw_score": 48.09, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 4.78, "volume_acceleration": 3.28, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.54, "spread_liquidity": 4.61, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.55, "vwap": 8.558, "vwap_slope": -0.0004, "rvol": 1.79, "volume_acceleration": 0.94, "premarket_volume": 895569.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 1.95, "extension_from_vwap_pct": -0.09, "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.72, "pm_low": 8.5}
{"timestamp": "2026-08-24T13:15:24.466432", "symbol": "HELP", "total_score": 59.46, "raw_score": 63.02, "breakdown": {"price_quality": 2.07, "volume_quality": 2.87, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 1.1, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.9317, "vwap": 12.8501, "vwap_slope": 0.1746, "rvol": 0.05, "volume_acceleration": 2.27, "premarket_volume": 23888.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.64, "spread_pct": 1.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": 12.9416, "pm_low": 12.45}
{"timestamp": "2026-08-24T13:15:24.501112", "symbol": "SBET", "total_score": 55.45, "raw_score": 58.78, "breakdown": {"price_quality": 3.1, "volume_quality": 12.0, "rvol": 1.95, "volume_acceleration": 2.36, "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.77, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1016, "vwap": 7.9597, "vwap_slope": 0.0037, "rvol": 0.81, "volume_acceleration": 0.68, "premarket_volume": 405785.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": 1.78, "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.15, "pm_low": 7.77}
{"timestamp": "2026-08-24T13:15:24.536585", "symbol": "XPON", "total_score": 53.64, "raw_score": 56.86, "breakdown": {"price_quality": 3.45, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 0, "distance_from_pm_high": 0, "spread_liquidity": 2.65, "momentum_consistency": 5.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4507, "vwap": 7.1915, "vwap_slope": 0.4697, "rvol": 50.94, "volume_acceleration": 0.92, "premarket_volume": 25472010.0, "momentum_pct": -10.95, "consolidation_tightness_pct": 18.32, "distance_from_pm_high_pct": 15.41, "extension_from_vwap_pct": 17.51, "spread_pct": 0.71}, "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.99, "pm_low": 3.3152}
{"timestamp": "2026-08-24T13:15:24.635801", "symbol": "WEN", "total_score": 63.71, "raw_score": 67.53, "breakdown": {"price_quality": 4.01, "volume_quality": 11.68, "rvol": 0.47, "volume_acceleration": 6.06, "price_momentum": 0.01, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 0.45, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0107, "vwap": 9.0007, "vwap_slope": 0.0008, "rvol": 0.19, "volume_acceleration": 1.61, "premarket_volume": 97351.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.11, "spread_pct": 1.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": 9.03, "pm_low": 8.9247}
{"timestamp": "2026-08-24T13:15:24.722056", "symbol": "CLSK", "total_score": 55.37, "raw_score": 58.69, "breakdown": {"price_quality": 2.97, "volume_quality": 12.0, "rvol": 1.69, "volume_acceleration": 2.52, "price_momentum": 0.41, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 3.06, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.0324, "vwap": 11.9087, "vwap_slope": 0.011, "rvol": 0.7, "volume_acceleration": 0.72, "premarket_volume": 351484.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 1.04, "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": 12.05, "pm_low": 11.75}
{"timestamp": "2026-08-24T13:15:24.752530", "symbol": "BTGO", "total_score": 46.06, "raw_score": 48.82, "breakdown": {"price_quality": 1.85, "volume_quality": 8.1, "rvol": 0.32, "volume_acceleration": 2.01, "price_momentum": 0.88, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 0, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.85, "vwap": 6.7415, "vwap_slope": 0.0304, "rvol": 0.14, "volume_acceleration": 0.58, "premarket_volume": 67509.0, "momentum_pct": 0.59, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.61, "spread_pct": 1.88}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.85, "pm_low": 6.59}
{"timestamp": "2026-08-24T13:15:24.784191", "symbol": "EXK", "total_score": 57.11, "raw_score": 60.54, "breakdown": {"price_quality": 3.89, "volume_quality": 12.0, "rvol": 1.56, "volume_acceleration": 2.05, "price_momentum": 0.68, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.4, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.11, "vwap": 10.8893, "vwap_slope": 0.0365, "rvol": 0.65, "volume_acceleration": 0.59, "premarket_volume": 325121.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 2.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": true}, "pm_high": 11.122, "pm_low": 10.68}
{"timestamp": "2026-08-24T13:15:24.822564", "symbol": "BTG", "total_score": 53.9, "raw_score": 57.13, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.91, "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": 6, "spread_liquidity": 3.81, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.59, "vwap": 5.5443, "vwap_slope": 0.0054, "rvol": 0.38, "volume_acceleration": 0.83, "premarket_volume": 189566.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.82, "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.59, "pm_low": 5.49}
{"timestamp": "2026-08-24T13:15:24.857345", "symbol": "CLF", "total_score": 54.99, "raw_score": 58.29, "breakdown": {"price_quality": 3.35, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 2.29, "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.14, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.6537, "vwap": 11.5612, "vwap_slope": 0.0088, "rvol": 0.3, "volume_acceleration": 1.23, "premarket_volume": 150700.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.8, "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.66, "pm_low": 11.33}
{"timestamp": "2026-08-24T13:15:24.927773", "symbol": "AES", "total_score": 53.84, "raw_score": 57.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.35, "volume_acceleration": 10, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.32, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7729, "vwap": 14.7601, "vwap_slope": -0.0099, "rvol": 0.56, "volume_acceleration": 70.83, "premarket_volume": 281012.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.09, "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.7729, "pm_low": 14.76}
{"timestamp": "2026-08-24T13:15:24.962424", "symbol": "CRML", "total_score": 52.97, "raw_score": 56.15, "breakdown": {"price_quality": 1.98, "volume_quality": 12.0, "rvol": 1.7, "volume_acceleration": 1.92, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.62, "spread_liquidity": 4.04, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.9794, "vwap": 6.9491, "vwap_slope": 0.0021, "rvol": 0.71, "volume_acceleration": 0.55, "premarket_volume": 353485.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 1.84, "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": 7.11, "pm_low": 6.8}
{"timestamp": "2026-08-24T13:15:24.993144", "symbol": "FLO", "total_score": 53.42, "raw_score": 56.63, "breakdown": {"price_quality": 2.07, "volume_quality": 3.58, "rvol": 0.14, "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.85, "spread_liquidity": 4.06, "momentum_consistency": 4.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.066, "vwap": 7.0571, "vwap_slope": 0.0343, "rvol": 0.06, "volume_acceleration": 7.98, "premarket_volume": 29858.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.2, "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": true, "vwap_rising": true}, "pm_high": 7.08, "pm_low": 6.97}
{"timestamp": "2026-08-24T13:15:25.034223", "symbol": "EQX", "total_score": 51.94, "raw_score": 55.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.71, "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.24, "spread_liquidity": 3.79, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.71, "vwap": 13.6852, "vwap_slope": 0.0045, "rvol": 0.3, "volume_acceleration": 0.6, "premarket_volume": 148332.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": 0.18, "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": 13.85, "pm_low": 13.5503}
{"timestamp": "2026-08-24T13:15:25.103214", "symbol": "OWL", "total_score": 45.42, "raw_score": 48.15, "breakdown": {"price_quality": 3.36, "volume_quality": 2.87, "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.49, "spread_liquidity": 3.29, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.64, "vwap": 11.6498, "vwap_slope": 0.0094, "rvol": 0.05, "volume_acceleration": 3.22, "premarket_volume": 23931.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.08, "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": 11.72, "pm_low": 11.6}
{"timestamp": "2026-08-24T13:15:25.139113", "symbol": "FWDI", "total_score": 59.65, "raw_score": 63.23, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 2.19, "price_momentum": 1.1, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 0.2, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.55, "vwap": 5.3962, "vwap_slope": 0.0243, "rvol": 0.22, "volume_acceleration": 0.63, "premarket_volume": 108528.0, "momentum_pct": 0.74, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 2.85, "spread_pct": 1.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": true}, "pm_high": 5.55, "pm_low": 5.25}
{"timestamp": "2026-08-24T13:15:25.221781", "symbol": "STLA", "total_score": 51.74, "raw_score": 54.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.14, "volume_acceleration": 1.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.53, "spread_liquidity": 4.37, "momentum_consistency": 2.99, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.29, "vwap": 5.2884, "vwap_slope": 0.0009, "rvol": 0.89, "volume_acceleration": 0.55, "premarket_volume": 446469.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 3.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.47, "pm_low": 5.25}
{"timestamp": "2026-08-24T13:15:25.253237", "symbol": "QXO", "total_score": 46.29, "raw_score": 49.07, "breakdown": {"price_quality": 1.5, "volume_quality": 5.64, "rvol": 0.23, "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": 3.31, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.79, "vwap": 13.8011, "vwap_slope": 0.0204, "rvol": 0.09, "volume_acceleration": 2.33, "premarket_volume": 47031.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.08, "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": 13.88, "pm_low": 13.66}
{"timestamp": "2026-08-24T13:15:25.329655", "symbol": "IBRX", "total_score": 42.74, "raw_score": 45.31, "breakdown": {"price_quality": 2.74, "volume_quality": 7.86, "rvol": 0.31, "volume_acceleration": 2.71, "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.71, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7446, "vwap": 7.7512, "vwap_slope": 0.0012, "rvol": 0.13, "volume_acceleration": 0.78, "premarket_volume": 65478.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.45, "extension_from_vwap_pct": -0.08, "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": true}, "pm_high": 7.8585, "pm_low": 7.71}
{"timestamp": "2026-08-24T13:15:25.363274", "symbol": "SMR", "total_score": 50.0, "raw_score": 53.0, "breakdown": {"price_quality": 4.16, "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": 3.78, "spread_liquidity": 4.64, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.16, "vwap": 9.2338, "vwap_slope": -0.0018, "rvol": 1.22, "volume_acceleration": 3.55, "premarket_volume": 611586.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 2.97, "extension_from_vwap_pct": -0.8, "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.09}
{"timestamp": "2026-08-24T13:15:25.432293", "symbol": "RKT", "total_score": 40.49, "raw_score": 42.92, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.87, "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.31, "spread_liquidity": 3.33, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.97, "vwap": 13.9782, "vwap_slope": -0.0027, "rvol": 0.36, "volume_acceleration": 1.06, "premarket_volume": 182196.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": -0.06, "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.1, "pm_low": 13.89}
{"timestamp": "2026-08-24T13:15:25.505181", "symbol": "FSM", "total_score": 47.21, "raw_score": 50.04, "breakdown": {"price_quality": 2.75, "volume_quality": 7.3, "rvol": 0.29, "volume_acceleration": 2.04, "price_momentum": 0.49, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 0.9, "momentum_consistency": 4.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.25, "vwap": 12.1931, "vwap_slope": 0.0052, "rvol": 0.12, "volume_acceleration": 0.59, "premarket_volume": 60818.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.47, "spread_pct": 1.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.29, "pm_low": 12.07}
{"timestamp": "2026-08-24T13:15:25.555232", "symbol": "RGNX", "total_score": 46.5, "raw_score": 49.29, "breakdown": {"price_quality": 3.41, "volume_quality": 12.0, "rvol": 1.27, "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": 0, "spread_liquidity": 1.01, "momentum_consistency": 3.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.41, "vwap": 8.1477, "vwap_slope": 0.0186, "rvol": 0.53, "volume_acceleration": 0.45, "premarket_volume": 264716.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 22.49, "extension_from_vwap_pct": 3.22, "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.85, "pm_low": 6.76}
{"timestamp": "2026-08-24T13:15:55.601115", "symbol": "MARA", "total_score": 69.44, "raw_score": 73.61, "breakdown": {"price_quality": 3.61, "volume_quality": 12.0, "rvol": 6.96, "volume_acceleration": 10, "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.71, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.39, "vwap": 11.2408, "vwap_slope": 0.0095, "rvol": 2.61, "volume_acceleration": 2.15, "premarket_volume": 1305817.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 1.33, "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.4, "pm_low": 11.07}
{"timestamp": "2026-08-24T13:15:55.654922", "symbol": "NU", "total_score": 51.15, "raw_score": 54.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 7.65, "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.54, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.57, "vwap": 14.6216, "vwap_slope": 0.0084, "rvol": 0.25, "volume_acceleration": 1.76, "premarket_volume": 127371.0, "momentum_pct": -0.6, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 0.95, "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": false, "vwap_rising": true}, "pm_high": 14.71, "pm_low": 14.5029}
{"timestamp": "2026-08-24T13:15:55.707354", "symbol": "USDE", "total_score": 78.32, "raw_score": 83.02, "breakdown": {"price_quality": 2.8, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 8.35, "price_momentum": 0.74, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.77, "spread_liquidity": 4.57, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7985, "vwap": 7.5007, "vwap_slope": 0.0121, "rvol": 9.67, "volume_acceleration": 1.83, "premarket_volume": 4836525.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 2.05, "distance_from_pm_high_pct": 4.31, "extension_from_vwap_pct": 3.97, "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.15, "pm_low": 6.68}
{"timestamp": "2026-08-24T13:15:55.768978", "symbol": "F", "total_score": 53.06, "raw_score": 56.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.8, "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.84, "spread_liquidity": 4.77, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.41, "vwap": 14.3947, "vwap_slope": 0.001, "rvol": 0.33, "volume_acceleration": 0.38, "premarket_volume": 165825.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.21, "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.44, "pm_low": 14.38}
{"timestamp": "2026-08-24T13:15:55.811333", "symbol": "NOK", "total_score": 69.22, "raw_score": 73.37, "breakdown": {"price_quality": 4.99, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.14, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.53, "spread_liquidity": 4.67, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0096, "vwap": 10.1094, "vwap_slope": -0.0052, "rvol": 5.56, "volume_acceleration": 3.4, "premarket_volume": 2780236.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.96, "extension_from_vwap_pct": -0.99, "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.21, "pm_low": 10.0}
{"timestamp": "2026-08-24T13:15:55.843103", "symbol": "VG", "total_score": 45.82, "raw_score": 48.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 2.13, "price_momentum": 0.74, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 2.88, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.18, "vwap": 14.1448, "vwap_slope": -0.0018, "rvol": 0.27, "volume_acceleration": 1.21, "premarket_volume": 134773.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.25, "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": true, "vwap_rising": false}, "pm_high": 14.2, "pm_low": 14.07}
{"timestamp": "2026-08-24T13:15:55.896154", "symbol": "AGNC", "total_score": 60.69, "raw_score": 64.33, "breakdown": {"price_quality": 4.07, "volume_quality": 8.28, "rvol": 0.33, "volume_acceleration": 1.61, "price_momentum": 0.03, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6.0, "spread_liquidity": 4.69, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9297, "vwap": 10.917, "vwap_slope": 0.0006, "rvol": 0.14, "volume_acceleration": 0.46, "premarket_volume": 69001.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.93, "pm_low": 10.9}
{"timestamp": "2026-08-24T13:15:55.934128", "symbol": "ONDS", "total_score": 45.37, "raw_score": 48.09, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 4.78, "volume_acceleration": 3.28, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.54, "spread_liquidity": 4.61, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.55, "vwap": 8.558, "vwap_slope": -0.0004, "rvol": 1.79, "volume_acceleration": 0.94, "premarket_volume": 895569.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 1.95, "extension_from_vwap_pct": -0.09, "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.72, "pm_low": 8.5}
{"timestamp": "2026-08-24T13:15:55.986722", "symbol": "HELP", "total_score": 59.46, "raw_score": 63.02, "breakdown": {"price_quality": 2.07, "volume_quality": 2.87, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 1.1, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.9317, "vwap": 12.8501, "vwap_slope": 0.1746, "rvol": 0.05, "volume_acceleration": 2.27, "premarket_volume": 23888.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.64, "spread_pct": 1.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": 12.9416, "pm_low": 12.45}
{"timestamp": "2026-08-24T13:15:56.022337", "symbol": "SBET", "total_score": 55.45, "raw_score": 58.78, "breakdown": {"price_quality": 3.1, "volume_quality": 12.0, "rvol": 1.95, "volume_acceleration": 2.36, "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.76, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1016, "vwap": 7.9597, "vwap_slope": 0.0037, "rvol": 0.81, "volume_acceleration": 0.68, "premarket_volume": 405785.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": 1.78, "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.15, "pm_low": 7.77}
{"timestamp": "2026-08-24T13:15:56.052546", "symbol": "XPON", "total_score": 55.12, "raw_score": 58.43, "breakdown": {"price_quality": 3.45, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 0, "distance_from_pm_high": 0, "spread_liquidity": 4.21, "momentum_consistency": 5.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4507, "vwap": 7.1915, "vwap_slope": 0.4697, "rvol": 50.94, "volume_acceleration": 0.92, "premarket_volume": 25472010.0, "momentum_pct": -10.95, "consolidation_tightness_pct": 18.32, "distance_from_pm_high_pct": 15.41, "extension_from_vwap_pct": 17.51, "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": 9.99, "pm_low": 3.3152}
{"timestamp": "2026-08-24T13:15:56.127471", "symbol": "WEN", "total_score": 63.29, "raw_score": 67.08, "breakdown": {"price_quality": 4.01, "volume_quality": 11.68, "rvol": 0.47, "volume_acceleration": 6.06, "price_momentum": 0.01, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 0, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0107, "vwap": 9.0007, "vwap_slope": 0.0008, "rvol": 0.19, "volume_acceleration": 1.61, "premarket_volume": 97351.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.11, "spread_pct": 2.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.03, "pm_low": 8.9247}
{"timestamp": "2026-08-24T13:15:56.162990", "symbol": "CLSK", "total_score": 55.37, "raw_score": 58.69, "breakdown": {"price_quality": 2.97, "volume_quality": 12.0, "rvol": 1.69, "volume_acceleration": 2.52, "price_momentum": 0.41, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 3.06, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.0324, "vwap": 11.9087, "vwap_slope": 0.011, "rvol": 0.7, "volume_acceleration": 0.72, "premarket_volume": 351484.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 1.04, "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": 12.05, "pm_low": 11.75}
{"timestamp": "2026-08-24T13:15:56.223698", "symbol": "BTGO", "total_score": 46.06, "raw_score": 48.82, "breakdown": {"price_quality": 1.85, "volume_quality": 8.1, "rvol": 0.32, "volume_acceleration": 2.01, "price_momentum": 0.88, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 0, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.85, "vwap": 6.7415, "vwap_slope": 0.0304, "rvol": 0.14, "volume_acceleration": 0.58, "premarket_volume": 67509.0, "momentum_pct": 0.59, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.61, "spread_pct": 1.88}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.85, "pm_low": 6.59}
{"timestamp": "2026-08-24T13:15:56.258552", "symbol": "EXK", "total_score": 54.83, "raw_score": 58.12, "breakdown": {"price_quality": 3.89, "volume_quality": 12.0, "rvol": 1.56, "volume_acceleration": 2.05, "price_momentum": 0.68, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 1.98, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.11, "vwap": 10.8893, "vwap_slope": 0.0365, "rvol": 0.65, "volume_acceleration": 0.59, "premarket_volume": 325121.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 2.03, "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": 11.122, "pm_low": 10.68}
{"timestamp": "2026-08-24T13:15:56.376163", "symbol": "BTG", "total_score": 54.46, "raw_score": 57.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.91, "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": 6, "spread_liquidity": 4.4, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.59, "vwap": 5.5443, "vwap_slope": 0.0054, "rvol": 0.38, "volume_acceleration": 0.83, "premarket_volume": 189566.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.82, "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.59, "pm_low": 5.49}
{"timestamp": "2026-08-24T13:15:56.415103", "symbol": "CLF", "total_score": 54.99, "raw_score": 58.29, "breakdown": {"price_quality": 3.35, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 2.29, "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.14, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.6537, "vwap": 11.5612, "vwap_slope": 0.0088, "rvol": 0.3, "volume_acceleration": 1.23, "premarket_volume": 150700.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.8, "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.66, "pm_low": 11.33}
{"timestamp": "2026-08-24T13:15:56.462910", "symbol": "AES", "total_score": 53.84, "raw_score": 57.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.35, "volume_acceleration": 10, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.32, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7729, "vwap": 14.7601, "vwap_slope": -0.0099, "rvol": 0.56, "volume_acceleration": 70.83, "premarket_volume": 281012.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.09, "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.7729, "pm_low": 14.76}
{"timestamp": "2026-08-24T13:15:56.495654", "symbol": "CRML", "total_score": 52.97, "raw_score": 56.15, "breakdown": {"price_quality": 1.98, "volume_quality": 12.0, "rvol": 1.7, "volume_acceleration": 1.92, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.62, "spread_liquidity": 4.04, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.9794, "vwap": 6.9491, "vwap_slope": 0.0021, "rvol": 0.71, "volume_acceleration": 0.55, "premarket_volume": 353485.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 1.84, "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": 7.11, "pm_low": 6.8}
{"timestamp": "2026-08-24T13:15:56.557487", "symbol": "FLO", "total_score": 53.42, "raw_score": 56.63, "breakdown": {"price_quality": 2.07, "volume_quality": 3.58, "rvol": 0.14, "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.85, "spread_liquidity": 4.06, "momentum_consistency": 4.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.066, "vwap": 7.0571, "vwap_slope": 0.0343, "rvol": 0.06, "volume_acceleration": 7.98, "premarket_volume": 29858.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.2, "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": true, "vwap_rising": true}, "pm_high": 7.08, "pm_low": 6.97}
{"timestamp": "2026-08-24T13:15:56.629143", "symbol": "EQX", "total_score": 51.94, "raw_score": 55.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.71, "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.24, "spread_liquidity": 3.79, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.71, "vwap": 13.6852, "vwap_slope": 0.0045, "rvol": 0.3, "volume_acceleration": 0.6, "premarket_volume": 148332.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": 0.18, "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": 13.85, "pm_low": 13.5503}
{"timestamp": "2026-08-24T13:15:56.661247", "symbol": "OWL", "total_score": 45.42, "raw_score": 48.15, "breakdown": {"price_quality": 3.36, "volume_quality": 2.87, "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.49, "spread_liquidity": 3.29, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.64, "vwap": 11.6498, "vwap_slope": 0.0094, "rvol": 0.05, "volume_acceleration": 3.22, "premarket_volume": 23931.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.08, "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": 11.72, "pm_low": 11.6}
{"timestamp": "2026-08-24T13:15:56.704517", "symbol": "FWDI", "total_score": 59.65, "raw_score": 63.23, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 2.19, "price_momentum": 1.1, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 0.2, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.55, "vwap": 5.3962, "vwap_slope": 0.0243, "rvol": 0.22, "volume_acceleration": 0.63, "premarket_volume": 108528.0, "momentum_pct": 0.74, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 2.85, "spread_pct": 1.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": true}, "pm_high": 5.55, "pm_low": 5.25}
{"timestamp": "2026-08-24T13:15:56.737506", "symbol": "STLA", "total_score": 52.33, "raw_score": 55.47, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.14, "volume_acceleration": 1.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.53, "spread_liquidity": 5, "momentum_consistency": 2.99, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.29, "vwap": 5.2884, "vwap_slope": 0.0009, "rvol": 0.89, "volume_acceleration": 0.55, "premarket_volume": 446469.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 3.29, "extension_from_vwap_pct": 0.03, "spread_pct": 0.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": 5.47, "pm_low": 5.25}
{"timestamp": "2026-08-24T13:15:56.767465", "symbol": "QXO", "total_score": 46.29, "raw_score": 49.07, "breakdown": {"price_quality": 1.5, "volume_quality": 5.64, "rvol": 0.23, "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": 3.31, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.79, "vwap": 13.8011, "vwap_slope": 0.0204, "rvol": 0.09, "volume_acceleration": 2.33, "premarket_volume": 47031.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.08, "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": 13.88, "pm_low": 13.66}
{"timestamp": "2026-08-24T13:15:56.819503", "symbol": "IBRX", "total_score": 42.74, "raw_score": 45.31, "breakdown": {"price_quality": 2.74, "volume_quality": 7.86, "rvol": 0.31, "volume_acceleration": 2.71, "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.71, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7446, "vwap": 7.7512, "vwap_slope": 0.0012, "rvol": 0.13, "volume_acceleration": 0.78, "premarket_volume": 65478.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.45, "extension_from_vwap_pct": -0.08, "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": true}, "pm_high": 7.8585, "pm_low": 7.71}
{"timestamp": "2026-08-24T13:15:56.879493", "symbol": "SMR", "total_score": 50.0, "raw_score": 53.0, "breakdown": {"price_quality": 4.16, "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": 3.78, "spread_liquidity": 4.64, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.16, "vwap": 9.2338, "vwap_slope": -0.0018, "rvol": 1.22, "volume_acceleration": 3.55, "premarket_volume": 611586.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 2.97, "extension_from_vwap_pct": -0.8, "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.09}
{"timestamp": "2026-08-24T13:15:56.919722", "symbol": "RKT", "total_score": 40.49, "raw_score": 42.92, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.87, "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.31, "spread_liquidity": 3.33, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.97, "vwap": 13.9782, "vwap_slope": -0.0027, "rvol": 0.36, "volume_acceleration": 1.06, "premarket_volume": 182196.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": -0.06, "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.1, "pm_low": 13.89}
{"timestamp": "2026-08-24T13:15:56.953759", "symbol": "FSM", "total_score": 47.72, "raw_score": 50.59, "breakdown": {"price_quality": 2.75, "volume_quality": 7.3, "rvol": 0.29, "volume_acceleration": 2.04, "price_momentum": 0.49, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 1.45, "momentum_consistency": 4.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.25, "vwap": 12.1931, "vwap_slope": 0.0052, "rvol": 0.12, "volume_acceleration": 0.59, "premarket_volume": 60818.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.47, "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": 12.29, "pm_low": 12.07}
{"timestamp": "2026-08-24T13:15:56.997239", "symbol": "RGNX", "total_score": 46.88, "raw_score": 49.69, "breakdown": {"price_quality": 3.41, "volume_quality": 12.0, "rvol": 1.27, "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": 0, "spread_liquidity": 1.41, "momentum_consistency": 3.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.41, "vwap": 8.1477, "vwap_slope": 0.0186, "rvol": 0.53, "volume_acceleration": 0.45, "premarket_volume": 264716.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 22.49, "extension_from_vwap_pct": 3.22, "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": 10.85, "pm_low": 6.76}
{"timestamp": "2026-08-24T13:16:27.064825", "symbol": "MARA", "total_score": 69.0, "raw_score": 73.14, "breakdown": {"price_quality": 3.65, "volume_quality": 12.0, "rvol": 7.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.69, "spread_liquidity": 4.71, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.3525, "vwap": 11.2434, "vwap_slope": 0.0112, "rvol": 2.67, "volume_acceleration": 2.21, "premarket_volume": 1334907.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.97, "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.4, "pm_low": 11.07}
{"timestamp": "2026-08-24T13:16:27.105134", "symbol": "NU", "total_score": 51.15, "raw_score": 54.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 7.65, "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.54, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.57, "vwap": 14.6216, "vwap_slope": 0.0084, "rvol": 0.25, "volume_acceleration": 1.76, "premarket_volume": 127371.0, "momentum_pct": -0.6, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 0.95, "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": false, "vwap_rising": true}, "pm_high": 14.71, "pm_low": 14.5029}
{"timestamp": "2026-08-24T13:16:27.149489", "symbol": "USDE", "total_score": 68.14, "raw_score": 72.23, "breakdown": {"price_quality": 2.78, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 8.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.6, "spread_liquidity": 4.15, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.78, "vwap": 7.5014, "vwap_slope": 0.0115, "rvol": 9.69, "volume_acceleration": 1.85, "premarket_volume": 4846915.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 2.05, "distance_from_pm_high_pct": 4.54, "extension_from_vwap_pct": 3.71, "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": 8.15, "pm_low": 6.68}
{"timestamp": "2026-08-24T13:16:27.219840", "symbol": "F", "total_score": 53.06, "raw_score": 56.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.8, "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.84, "spread_liquidity": 4.77, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.41, "vwap": 14.3947, "vwap_slope": 0.001, "rvol": 0.33, "volume_acceleration": 0.38, "premarket_volume": 165825.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.21, "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.44, "pm_low": 14.38}
{"timestamp": "2026-08-24T13:16:27.264498", "symbol": "NOK", "total_score": 59.96, "raw_score": 63.56, "breakdown": {"price_quality": 5.0, "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.46, "spread_liquidity": 4.67, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0, "vwap": 10.1094, "vwap_slope": -0.0051, "rvol": 5.56, "volume_acceleration": 3.38, "premarket_volume": 2780758.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 2.06, "extension_from_vwap_pct": -1.08, "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.21, "pm_low": 10.0}
{"timestamp": "2026-08-24T13:16:27.329993", "symbol": "VG", "total_score": 45.82, "raw_score": 48.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 2.55, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 2.88, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1709, "vwap": 14.1449, "vwap_slope": -0.0019, "rvol": 0.27, "volume_acceleration": 1.25, "premarket_volume": 135125.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.18, "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": true, "vwap_rising": false}, "pm_high": 14.2, "pm_low": 14.07}
{"timestamp": "2026-08-24T13:16:27.371921", "symbol": "AGNC", "total_score": 60.69, "raw_score": 64.33, "breakdown": {"price_quality": 4.07, "volume_quality": 8.28, "rvol": 0.33, "volume_acceleration": 1.61, "price_momentum": 0.03, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6.0, "spread_liquidity": 4.69, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9297, "vwap": 10.917, "vwap_slope": 0.0006, "rvol": 0.14, "volume_acceleration": 0.46, "premarket_volume": 69001.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.93, "pm_low": 10.9}
{"timestamp": "2026-08-24T13:16:27.413663", "symbol": "ONDS", "total_score": 45.12, "raw_score": 47.82, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 4.79, "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.47, "spread_liquidity": 4.61, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.542, "vwap": 8.558, "vwap_slope": -0.0004, "rvol": 1.79, "volume_acceleration": 0.94, "premarket_volume": 897413.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 2.04, "extension_from_vwap_pct": -0.19, "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.72, "pm_low": 8.5}
{"timestamp": "2026-08-24T13:16:27.497337", "symbol": "HELP", "total_score": 59.46, "raw_score": 63.02, "breakdown": {"price_quality": 2.07, "volume_quality": 2.87, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 1.1, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.9317, "vwap": 12.8501, "vwap_slope": 0.1746, "rvol": 0.05, "volume_acceleration": 2.27, "premarket_volume": 23888.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.64, "spread_pct": 1.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": 12.9416, "pm_low": 12.45}
{"timestamp": "2026-08-24T13:16:27.544152", "symbol": "SBET", "total_score": 55.39, "raw_score": 58.72, "breakdown": {"price_quality": 3.1, "volume_quality": 12.0, "rvol": 1.95, "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.54, "spread_liquidity": 3.76, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1, "vwap": 7.9601, "vwap_slope": 0.004, "rvol": 0.81, "volume_acceleration": 0.67, "premarket_volume": 406954.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 1.76, "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.15, "pm_low": 7.77}
{"timestamp": "2026-08-24T13:16:27.588868", "symbol": "XPON", "total_score": 54.85, "raw_score": 58.14, "breakdown": {"price_quality": 3.33, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 0, "distance_from_pm_high": 0, "spread_liquidity": 4.21, "momentum_consistency": 5.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.33, "vwap": 7.2009, "vwap_slope": 0.4565, "rvol": 51.36, "volume_acceleration": 0.9, "premarket_volume": 25680152.0, "momentum_pct": -9.46, "consolidation_tightness_pct": 20.53, "distance_from_pm_high_pct": 16.62, "extension_from_vwap_pct": 15.68, "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": 9.99, "pm_low": 3.3152}
{"timestamp": "2026-08-24T13:16:27.619926", "symbol": "WEN", "total_score": 43.51, "raw_score": 46.12, "breakdown": {"price_quality": 3.82, "volume_quality": 12.0, "rvol": 0.68, "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.26, "spread_liquidity": 0, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.82, "vwap": 8.9594, "vwap_slope": -0.0405, "rvol": 0.28, "volume_acceleration": 2.68, "premarket_volume": 140678.0, "momentum_pct": -2.04, "consolidation_tightness_pct": 2.9, "distance_from_pm_high_pct": 2.33, "extension_from_vwap_pct": -1.56, "spread_pct": 1.58}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.03, "pm_low": 8.76}
{"timestamp": "2026-08-24T13:16:27.653347", "symbol": "CLSK", "total_score": 55.05, "raw_score": 58.36, "breakdown": {"price_quality": 2.97, "volume_quality": 12.0, "rvol": 1.69, "volume_acceleration": 2.51, "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": 3.06, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.03, "vwap": 11.9088, "vwap_slope": 0.0105, "rvol": 0.7, "volume_acceleration": 0.72, "premarket_volume": 351632.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 1.02, "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": 12.05, "pm_low": 11.75}
{"timestamp": "2026-08-24T13:16:27.688171", "symbol": "BTGO", "total_score": 46.06, "raw_score": 48.82, "breakdown": {"price_quality": 1.85, "volume_quality": 8.1, "rvol": 0.32, "volume_acceleration": 2.01, "price_momentum": 0.88, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 0, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.85, "vwap": 6.7415, "vwap_slope": 0.0304, "rvol": 0.14, "volume_acceleration": 0.58, "premarket_volume": 67509.0, "momentum_pct": 0.59, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.61, "spread_pct": 1.88}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.85, "pm_low": 6.59}
{"timestamp": "2026-08-24T13:16:27.721578", "symbol": "EXK", "total_score": 54.49, "raw_score": 57.76, "breakdown": {"price_quality": 3.91, "volume_quality": 12.0, "rvol": 1.59, "volume_acceleration": 2.2, "price_momentum": 0.34, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 1.98, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.09, "vwap": 10.8938, "vwap_slope": 0.0375, "rvol": 0.66, "volume_acceleration": 0.63, "premarket_volume": 332153.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 1.8, "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": 11.13, "pm_low": 10.68}
{"timestamp": "2026-08-24T13:16:27.756774", "symbol": "BTG", "total_score": 54.36, "raw_score": 57.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.91, "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": 6, "spread_liquidity": 4.4, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.59, "vwap": 5.5444, "vwap_slope": 0.0041, "rvol": 0.38, "volume_acceleration": 0.81, "premarket_volume": 189818.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.82, "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.59, "pm_low": 5.49}
{"timestamp": "2026-08-24T13:16:27.810879", "symbol": "CLF", "total_score": 64.09, "raw_score": 67.94, "breakdown": {"price_quality": 3.34, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 2.03, "price_momentum": 0.39, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.14, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.66, "vwap": 11.5614, "vwap_slope": 0.0086, "rvol": 0.3, "volume_acceleration": 1.2, "premarket_volume": 150939.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.85, "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.66, "pm_low": 11.33}
{"timestamp": "2026-08-24T13:16:27.842209", "symbol": "AES", "total_score": 53.84, "raw_score": 57.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.35, "volume_acceleration": 10, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.32, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7729, "vwap": 14.7601, "vwap_slope": -0.0099, "rvol": 0.56, "volume_acceleration": 70.83, "premarket_volume": 281012.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.09, "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.7729, "pm_low": 14.76}
{"timestamp": "2026-08-24T13:16:27.875518", "symbol": "CRML", "total_score": 52.71, "raw_score": 55.88, "breakdown": {"price_quality": 1.96, "volume_quality": 12.0, "rvol": 1.7, "volume_acceleration": 1.92, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.42, "spread_liquidity": 4.04, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.96, "vwap": 6.9492, "vwap_slope": 0.0019, "rvol": 0.71, "volume_acceleration": 0.55, "premarket_volume": 355082.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 2.11, "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": true, "vwap_rising": true}, "pm_high": 7.11, "pm_low": 6.8}
{"timestamp": "2026-08-24T13:16:27.939105", "symbol": "FLO", "total_score": 53.42, "raw_score": 56.63, "breakdown": {"price_quality": 2.07, "volume_quality": 3.58, "rvol": 0.14, "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.85, "spread_liquidity": 4.06, "momentum_consistency": 4.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.066, "vwap": 7.0571, "vwap_slope": 0.0343, "rvol": 0.06, "volume_acceleration": 7.98, "premarket_volume": 29858.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.2, "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": true, "vwap_rising": true}, "pm_high": 7.08, "pm_low": 6.97}
{"timestamp": "2026-08-24T13:16:27.975367", "symbol": "EQX", "total_score": 51.94, "raw_score": 55.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.71, "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.24, "spread_liquidity": 3.79, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.71, "vwap": 13.6852, "vwap_slope": 0.0045, "rvol": 0.3, "volume_acceleration": 0.6, "premarket_volume": 148332.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": 0.18, "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": 13.85, "pm_low": 13.5503}
{"timestamp": "2026-08-24T13:16:28.019669", "symbol": "OWL", "total_score": 45.42, "raw_score": 48.15, "breakdown": {"price_quality": 3.36, "volume_quality": 2.87, "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.49, "spread_liquidity": 3.29, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.64, "vwap": 11.6498, "vwap_slope": 0.0094, "rvol": 0.05, "volume_acceleration": 3.22, "premarket_volume": 23931.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.08, "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": 11.72, "pm_low": 11.6}
{"timestamp": "2026-08-24T13:16:28.095306", "symbol": "FWDI", "total_score": 59.65, "raw_score": 63.23, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 2.19, "price_momentum": 1.1, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 0.2, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.55, "vwap": 5.3962, "vwap_slope": 0.0243, "rvol": 0.22, "volume_acceleration": 0.63, "premarket_volume": 108528.0, "momentum_pct": 0.74, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 2.85, "spread_pct": 1.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": true}, "pm_high": 5.55, "pm_low": 5.25}
{"timestamp": "2026-08-24T13:16:28.133650", "symbol": "STLA", "total_score": 52.26, "raw_score": 55.39, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.15, "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": 3.53, "spread_liquidity": 5, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.29, "vwap": 5.2884, "vwap_slope": 0.0008, "rvol": 0.89, "volume_acceleration": 0.54, "premarket_volume": 447169.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 3.29, "extension_from_vwap_pct": 0.03, "spread_pct": 0.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": 5.47, "pm_low": 5.25}
{"timestamp": "2026-08-24T13:16:28.165721", "symbol": "QXO", "total_score": 46.29, "raw_score": 49.07, "breakdown": {"price_quality": 1.5, "volume_quality": 5.64, "rvol": 0.23, "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": 3.31, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.79, "vwap": 13.8011, "vwap_slope": 0.0204, "rvol": 0.09, "volume_acceleration": 2.33, "premarket_volume": 47031.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.08, "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": 13.88, "pm_low": 13.66}
{"timestamp": "2026-08-24T13:16:28.197417", "symbol": "IBRX", "total_score": 42.74, "raw_score": 45.31, "breakdown": {"price_quality": 2.74, "volume_quality": 7.86, "rvol": 0.31, "volume_acceleration": 2.71, "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.71, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7446, "vwap": 7.7512, "vwap_slope": 0.0012, "rvol": 0.13, "volume_acceleration": 0.78, "premarket_volume": 65478.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.45, "extension_from_vwap_pct": -0.08, "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": true}, "pm_high": 7.8585, "pm_low": 7.71}
{"timestamp": "2026-08-24T13:16:28.233682", "symbol": "SMR", "total_score": 49.53, "raw_score": 52.5, "breakdown": {"price_quality": 4.18, "volume_quality": 12.0, "rvol": 2.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": 3.93, "spread_liquidity": 3.91, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.18, "vwap": 9.2334, "vwap_slope": -0.0021, "rvol": 1.23, "volume_acceleration": 3.54, "premarket_volume": 615416.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 2.75, "extension_from_vwap_pct": -0.58, "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.44, "pm_low": 9.09}
{"timestamp": "2026-08-24T13:16:28.262743", "symbol": "RKT", "total_score": 40.49, "raw_score": 42.92, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.87, "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.31, "spread_liquidity": 3.33, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.97, "vwap": 13.9782, "vwap_slope": -0.0027, "rvol": 0.36, "volume_acceleration": 1.06, "premarket_volume": 182196.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": -0.06, "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.1, "pm_low": 13.89}
{"timestamp": "2026-08-24T13:16:28.293155", "symbol": "FSM", "total_score": 47.98, "raw_score": 50.86, "breakdown": {"price_quality": 2.75, "volume_quality": 7.3, "rvol": 0.29, "volume_acceleration": 2.04, "price_momentum": 0.49, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 1.72, "momentum_consistency": 4.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.25, "vwap": 12.1931, "vwap_slope": 0.0052, "rvol": 0.12, "volume_acceleration": 0.59, "premarket_volume": 60818.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.47, "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": 12.29, "pm_low": 12.07}
{"timestamp": "2026-08-24T13:16:28.334874", "symbol": "RGNX", "total_score": 48.57, "raw_score": 51.48, "breakdown": {"price_quality": 3.45, "volume_quality": 12.0, "rvol": 1.29, "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": 0, "spread_liquidity": 3.01, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.45, "vwap": 8.1513, "vwap_slope": 0.0198, "rvol": 0.54, "volume_acceleration": 0.48, "premarket_volume": 268495.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 2.01, "distance_from_pm_high_pct": 22.12, "extension_from_vwap_pct": 3.67, "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": 10.85, "pm_low": 6.76}
{"timestamp": "2026-08-24T13:16:58.409976", "symbol": "MARA", "total_score": 69.0, "raw_score": 73.14, "breakdown": {"price_quality": 3.65, "volume_quality": 12.0, "rvol": 7.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.69, "spread_liquidity": 4.71, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.3525, "vwap": 11.2434, "vwap_slope": 0.0112, "rvol": 2.67, "volume_acceleration": 2.21, "premarket_volume": 1334907.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.97, "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.4, "pm_low": 11.07}
{"timestamp": "2026-08-24T13:16:58.454499", "symbol": "NU", "total_score": 51.15, "raw_score": 54.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 7.65, "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.54, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.57, "vwap": 14.6216, "vwap_slope": 0.0084, "rvol": 0.25, "volume_acceleration": 1.76, "premarket_volume": 127371.0, "momentum_pct": -0.6, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 0.95, "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": false, "vwap_rising": true}, "pm_high": 14.71, "pm_low": 14.5029}
{"timestamp": "2026-08-24T13:16:58.502047", "symbol": "USDE", "total_score": 68.54, "raw_score": 72.65, "breakdown": {"price_quality": 2.78, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 8.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.6, "spread_liquidity": 4.57, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.78, "vwap": 7.5014, "vwap_slope": 0.0115, "rvol": 9.69, "volume_acceleration": 1.85, "premarket_volume": 4846915.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 2.05, "distance_from_pm_high_pct": 4.54, "extension_from_vwap_pct": 3.71, "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": 8.15, "pm_low": 6.68}
{"timestamp": "2026-08-24T13:16:58.558811", "symbol": "F", "total_score": 53.06, "raw_score": 56.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.8, "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.84, "spread_liquidity": 4.77, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.41, "vwap": 14.3947, "vwap_slope": 0.001, "rvol": 0.33, "volume_acceleration": 0.38, "premarket_volume": 165825.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.21, "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.44, "pm_low": 14.38}
{"timestamp": "2026-08-24T13:16:58.595779", "symbol": "NOK", "total_score": 59.96, "raw_score": 63.56, "breakdown": {"price_quality": 5.0, "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.46, "spread_liquidity": 4.67, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0, "vwap": 10.1094, "vwap_slope": -0.0051, "rvol": 5.56, "volume_acceleration": 3.38, "premarket_volume": 2780758.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 2.06, "extension_from_vwap_pct": -1.08, "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.21, "pm_low": 10.0}
{"timestamp": "2026-08-24T13:16:58.629113", "symbol": "VG", "total_score": 45.82, "raw_score": 48.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 2.55, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 2.88, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1709, "vwap": 14.1449, "vwap_slope": -0.0019, "rvol": 0.27, "volume_acceleration": 1.25, "premarket_volume": 135125.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.18, "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": true, "vwap_rising": false}, "pm_high": 14.2, "pm_low": 14.07}
{"timestamp": "2026-08-24T13:16:58.661735", "symbol": "AGNC", "total_score": 60.69, "raw_score": 64.33, "breakdown": {"price_quality": 4.07, "volume_quality": 8.28, "rvol": 0.33, "volume_acceleration": 1.61, "price_momentum": 0.03, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6.0, "spread_liquidity": 4.69, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9297, "vwap": 10.917, "vwap_slope": 0.0006, "rvol": 0.14, "volume_acceleration": 0.46, "premarket_volume": 69001.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.93, "pm_low": 10.9}
{"timestamp": "2026-08-24T13:16:58.700828", "symbol": "ONDS", "total_score": 45.12, "raw_score": 47.82, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 4.79, "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.47, "spread_liquidity": 4.61, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.542, "vwap": 8.558, "vwap_slope": -0.0004, "rvol": 1.79, "volume_acceleration": 0.94, "premarket_volume": 897413.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 2.04, "extension_from_vwap_pct": -0.19, "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.72, "pm_low": 8.5}
{"timestamp": "2026-08-24T13:16:58.746536", "symbol": "HELP", "total_score": 59.46, "raw_score": 63.02, "breakdown": {"price_quality": 2.07, "volume_quality": 2.87, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 1.1, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.9317, "vwap": 12.8501, "vwap_slope": 0.1746, "rvol": 0.05, "volume_acceleration": 2.27, "premarket_volume": 23888.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.64, "spread_pct": 1.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": 12.9416, "pm_low": 12.45}
{"timestamp": "2026-08-24T13:16:58.784648", "symbol": "SBET", "total_score": 55.39, "raw_score": 58.72, "breakdown": {"price_quality": 3.1, "volume_quality": 12.0, "rvol": 1.95, "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.54, "spread_liquidity": 3.76, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1, "vwap": 7.9601, "vwap_slope": 0.004, "rvol": 0.81, "volume_acceleration": 0.67, "premarket_volume": 406954.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 1.76, "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.15, "pm_low": 7.77}
{"timestamp": "2026-08-24T13:16:58.823255", "symbol": "XPON", "total_score": 54.47, "raw_score": 57.74, "breakdown": {"price_quality": 3.33, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 0, "distance_from_pm_high": 0, "spread_liquidity": 3.81, "momentum_consistency": 5.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.33, "vwap": 7.2009, "vwap_slope": 0.4565, "rvol": 51.36, "volume_acceleration": 0.9, "premarket_volume": 25680152.0, "momentum_pct": -9.46, "consolidation_tightness_pct": 20.53, "distance_from_pm_high_pct": 16.62, "extension_from_vwap_pct": 15.68, "spread_pct": 0.36}, "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.99, "pm_low": 3.3152}
{"timestamp": "2026-08-24T13:16:58.856566", "symbol": "WEN", "total_score": 45.39, "raw_score": 48.12, "breakdown": {"price_quality": 3.82, "volume_quality": 12.0, "rvol": 0.68, "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.26, "spread_liquidity": 2.0, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.82, "vwap": 8.9594, "vwap_slope": -0.0405, "rvol": 0.28, "volume_acceleration": 2.68, "premarket_volume": 140678.0, "momentum_pct": -2.04, "consolidation_tightness_pct": 2.9, "distance_from_pm_high_pct": 2.33, "extension_from_vwap_pct": -1.56, "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": 9.03, "pm_low": 8.76}
{"timestamp": "2026-08-24T13:16:58.888038", "symbol": "CLSK", "total_score": 55.05, "raw_score": 58.36, "breakdown": {"price_quality": 2.97, "volume_quality": 12.0, "rvol": 1.69, "volume_acceleration": 2.51, "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": 3.06, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.03, "vwap": 11.9088, "vwap_slope": 0.0105, "rvol": 0.7, "volume_acceleration": 0.72, "premarket_volume": 351632.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 1.02, "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": 12.05, "pm_low": 11.75}
{"timestamp": "2026-08-24T13:16:58.935791", "symbol": "BTGO", "total_score": 46.06, "raw_score": 48.82, "breakdown": {"price_quality": 1.85, "volume_quality": 8.1, "rvol": 0.32, "volume_acceleration": 2.01, "price_momentum": 0.88, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 0, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.85, "vwap": 6.7415, "vwap_slope": 0.0304, "rvol": 0.14, "volume_acceleration": 0.58, "premarket_volume": 67509.0, "momentum_pct": 0.59, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.61, "spread_pct": 1.88}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.85, "pm_low": 6.59}
{"timestamp": "2026-08-24T13:16:58.969052", "symbol": "EXK", "total_score": 55.06, "raw_score": 58.36, "breakdown": {"price_quality": 3.91, "volume_quality": 12.0, "rvol": 1.59, "volume_acceleration": 2.2, "price_momentum": 0.34, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 2.58, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.09, "vwap": 10.8938, "vwap_slope": 0.0375, "rvol": 0.66, "volume_acceleration": 0.63, "premarket_volume": 332153.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 1.8, "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": 11.13, "pm_low": 10.68}
{"timestamp": "2026-08-24T13:16:59.023420", "symbol": "BTG", "total_score": 54.36, "raw_score": 57.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.91, "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": 6, "spread_liquidity": 4.4, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.59, "vwap": 5.5444, "vwap_slope": 0.0041, "rvol": 0.38, "volume_acceleration": 0.81, "premarket_volume": 189818.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.82, "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.59, "pm_low": 5.49}
{"timestamp": "2026-08-24T13:16:59.056234", "symbol": "CLF", "total_score": 63.56, "raw_score": 67.37, "breakdown": {"price_quality": 3.34, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 2.03, "price_momentum": 0.39, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.57, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.66, "vwap": 11.5614, "vwap_slope": 0.0086, "rvol": 0.3, "volume_acceleration": 1.2, "premarket_volume": 150939.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.85, "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": 11.66, "pm_low": 11.33}
{"timestamp": "2026-08-24T13:16:59.085791", "symbol": "AES", "total_score": 53.84, "raw_score": 57.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.35, "volume_acceleration": 10, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.32, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7729, "vwap": 14.7601, "vwap_slope": -0.0099, "rvol": 0.56, "volume_acceleration": 70.83, "premarket_volume": 281012.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.09, "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.7729, "pm_low": 14.76}
{"timestamp": "2026-08-24T13:16:59.119007", "symbol": "CRML", "total_score": 52.71, "raw_score": 55.88, "breakdown": {"price_quality": 1.96, "volume_quality": 12.0, "rvol": 1.7, "volume_acceleration": 1.92, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.42, "spread_liquidity": 4.04, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.96, "vwap": 6.9492, "vwap_slope": 0.0019, "rvol": 0.71, "volume_acceleration": 0.55, "premarket_volume": 355082.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 2.11, "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": true, "vwap_rising": true}, "pm_high": 7.11, "pm_low": 6.8}
{"timestamp": "2026-08-24T13:16:59.158628", "symbol": "FLO", "total_score": 53.42, "raw_score": 56.63, "breakdown": {"price_quality": 2.07, "volume_quality": 3.58, "rvol": 0.14, "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.85, "spread_liquidity": 4.06, "momentum_consistency": 4.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.066, "vwap": 7.0571, "vwap_slope": 0.0343, "rvol": 0.06, "volume_acceleration": 7.98, "premarket_volume": 29858.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.2, "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": true, "vwap_rising": true}, "pm_high": 7.08, "pm_low": 6.97}
{"timestamp": "2026-08-24T13:16:59.213999", "symbol": "EQX", "total_score": 51.94, "raw_score": 55.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.71, "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.24, "spread_liquidity": 3.79, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.71, "vwap": 13.6852, "vwap_slope": 0.0045, "rvol": 0.3, "volume_acceleration": 0.6, "premarket_volume": 148332.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": 0.18, "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": 13.85, "pm_low": 13.5503}
{"timestamp": "2026-08-24T13:16:59.243986", "symbol": "OWL", "total_score": 45.42, "raw_score": 48.15, "breakdown": {"price_quality": 3.36, "volume_quality": 2.87, "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.49, "spread_liquidity": 3.29, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.64, "vwap": 11.6498, "vwap_slope": 0.0094, "rvol": 0.05, "volume_acceleration": 3.22, "premarket_volume": 23931.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.08, "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": 11.72, "pm_low": 11.6}
{"timestamp": "2026-08-24T13:16:59.278410", "symbol": "FWDI", "total_score": 59.65, "raw_score": 63.23, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 2.19, "price_momentum": 1.1, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 0.2, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.55, "vwap": 5.3962, "vwap_slope": 0.0243, "rvol": 0.22, "volume_acceleration": 0.63, "premarket_volume": 108528.0, "momentum_pct": 0.74, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 2.85, "spread_pct": 1.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": true}, "pm_high": 5.55, "pm_low": 5.25}
{"timestamp": "2026-08-24T13:16:59.322083", "symbol": "STLA", "total_score": 51.66, "raw_score": 54.76, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.15, "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": 3.53, "spread_liquidity": 4.37, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.29, "vwap": 5.2884, "vwap_slope": 0.0008, "rvol": 0.89, "volume_acceleration": 0.54, "premarket_volume": 447169.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 3.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.47, "pm_low": 5.25}
{"timestamp": "2026-08-24T13:16:59.358018", "symbol": "QXO", "total_score": 46.29, "raw_score": 49.07, "breakdown": {"price_quality": 1.5, "volume_quality": 5.64, "rvol": 0.23, "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": 3.31, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.79, "vwap": 13.8011, "vwap_slope": 0.0204, "rvol": 0.09, "volume_acceleration": 2.33, "premarket_volume": 47031.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.08, "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": 13.88, "pm_low": 13.66}
{"timestamp": "2026-08-24T13:16:59.406201", "symbol": "IBRX", "total_score": 42.74, "raw_score": 45.31, "breakdown": {"price_quality": 2.74, "volume_quality": 7.86, "rvol": 0.31, "volume_acceleration": 2.71, "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.71, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7446, "vwap": 7.7512, "vwap_slope": 0.0012, "rvol": 0.13, "volume_acceleration": 0.78, "premarket_volume": 65478.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.45, "extension_from_vwap_pct": -0.08, "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": true}, "pm_high": 7.8585, "pm_low": 7.71}
{"timestamp": "2026-08-24T13:16:59.449522", "symbol": "SMR", "total_score": 49.87, "raw_score": 52.86, "breakdown": {"price_quality": 4.18, "volume_quality": 12.0, "rvol": 2.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": 3.93, "spread_liquidity": 4.28, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.18, "vwap": 9.2334, "vwap_slope": -0.0021, "rvol": 1.23, "volume_acceleration": 3.54, "premarket_volume": 615416.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 2.75, "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": false, "vwap_rising": false}, "pm_high": 9.44, "pm_low": 9.09}
{"timestamp": "2026-08-24T13:16:59.495273", "symbol": "RKT", "total_score": 40.49, "raw_score": 42.92, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.87, "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.31, "spread_liquidity": 3.33, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.97, "vwap": 13.9782, "vwap_slope": -0.0027, "rvol": 0.36, "volume_acceleration": 1.06, "premarket_volume": 182196.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": -0.06, "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.1, "pm_low": 13.89}
{"timestamp": "2026-08-24T13:16:59.527495", "symbol": "FSM", "total_score": 47.73, "raw_score": 50.59, "breakdown": {"price_quality": 2.75, "volume_quality": 7.3, "rvol": 0.29, "volume_acceleration": 2.04, "price_momentum": 0.49, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 1.45, "momentum_consistency": 4.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.25, "vwap": 12.1931, "vwap_slope": 0.0052, "rvol": 0.12, "volume_acceleration": 0.59, "premarket_volume": 60818.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.47, "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": 12.29, "pm_low": 12.07}
{"timestamp": "2026-08-24T13:16:59.563742", "symbol": "RGNX", "total_score": 48.57, "raw_score": 51.48, "breakdown": {"price_quality": 3.45, "volume_quality": 12.0, "rvol": 1.29, "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": 0, "spread_liquidity": 3.01, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.45, "vwap": 8.1513, "vwap_slope": 0.0198, "rvol": 0.54, "volume_acceleration": 0.48, "premarket_volume": 268495.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 2.01, "distance_from_pm_high_pct": 22.12, "extension_from_vwap_pct": 3.67, "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": 10.85, "pm_low": 6.76}
{"timestamp": "2026-08-24T13:17:29.644063", "symbol": "MARA", "total_score": 68.95, "raw_score": 73.08, "breakdown": {"price_quality": 3.67, "volume_quality": 12.0, "rvol": 7.2, "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.54, "spread_liquidity": 4.71, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.33, "vwap": 11.2444, "vwap_slope": 0.0112, "rvol": 2.7, "volume_acceleration": 2.23, "premarket_volume": 1350032.0, "momentum_pct": -0.61, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 0.76, "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.4, "pm_low": 11.07}
{"timestamp": "2026-08-24T13:17:29.678120", "symbol": "NU", "total_score": 51.53, "raw_score": 54.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 8.19, "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": 4.54, "momentum_consistency": 2.99, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.5512, "vwap": 14.6211, "vwap_slope": 0.0072, "rvol": 0.26, "volume_acceleration": 1.82, "premarket_volume": 128260.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 1.08, "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": false, "vwap_rising": true}, "pm_high": 14.71, "pm_low": 14.5029}
{"timestamp": "2026-08-24T13:17:29.723191", "symbol": "USDE", "total_score": 67.91, "raw_score": 71.98, "breakdown": {"price_quality": 2.76, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 8.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.41, "spread_liquidity": 4.14, "momentum_consistency": 3.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.76, "vwap": 7.5023, "vwap_slope": 0.0114, "rvol": 9.73, "volume_acceleration": 1.85, "premarket_volume": 4863785.0, "momentum_pct": -0.89, "consolidation_tightness_pct": 1.66, "distance_from_pm_high_pct": 4.79, "extension_from_vwap_pct": 3.43, "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": 8.15, "pm_low": 6.68}
{"timestamp": "2026-08-24T13:17:29.754931", "symbol": "F", "total_score": 53.06, "raw_score": 56.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.8, "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.84, "spread_liquidity": 4.77, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.41, "vwap": 14.3947, "vwap_slope": 0.001, "rvol": 0.33, "volume_acceleration": 0.38, "premarket_volume": 165825.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.21, "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.44, "pm_low": 14.38}
{"timestamp": "2026-08-24T13:17:29.788846", "symbol": "NOK", "total_score": 69.53, "raw_score": 73.7, "breakdown": {"price_quality": 4.99, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.53, "spread_liquidity": 5, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0096, "vwap": 10.1093, "vwap_slope": -0.0049, "rvol": 5.57, "volume_acceleration": 3.35, "premarket_volume": 2783555.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 1.96, "extension_from_vwap_pct": -0.99, "spread_pct": 0.0}, "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.21, "pm_low": 10.0}
{"timestamp": "2026-08-24T13:17:29.820574", "symbol": "VG", "total_score": 45.82, "raw_score": 48.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 2.55, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 2.88, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1709, "vwap": 14.1449, "vwap_slope": -0.0019, "rvol": 0.27, "volume_acceleration": 1.25, "premarket_volume": 135125.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.18, "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": true, "vwap_rising": false}, "pm_high": 14.2, "pm_low": 14.07}
{"timestamp": "2026-08-24T13:17:29.856720", "symbol": "AGNC", "total_score": 60.69, "raw_score": 64.33, "breakdown": {"price_quality": 4.07, "volume_quality": 8.28, "rvol": 0.33, "volume_acceleration": 1.61, "price_momentum": 0.03, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6.0, "spread_liquidity": 4.69, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9297, "vwap": 10.917, "vwap_slope": 0.0006, "rvol": 0.14, "volume_acceleration": 0.46, "premarket_volume": 69001.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.93, "pm_low": 10.9}
{"timestamp": "2026-08-24T13:17:29.897583", "symbol": "ONDS", "total_score": 45.12, "raw_score": 47.82, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 4.79, "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.47, "spread_liquidity": 4.61, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.542, "vwap": 8.558, "vwap_slope": -0.0004, "rvol": 1.79, "volume_acceleration": 0.94, "premarket_volume": 897413.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 2.04, "extension_from_vwap_pct": -0.19, "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.72, "pm_low": 8.5}
{"timestamp": "2026-08-24T13:17:29.930482", "symbol": "HELP", "total_score": 59.46, "raw_score": 63.02, "breakdown": {"price_quality": 2.07, "volume_quality": 2.87, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 1.1, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.9317, "vwap": 12.8501, "vwap_slope": 0.1746, "rvol": 0.05, "volume_acceleration": 2.27, "premarket_volume": 23888.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.64, "spread_pct": 1.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": 12.9416, "pm_low": 12.45}
{"timestamp": "2026-08-24T13:17:29.968751", "symbol": "SBET", "total_score": 54.89, "raw_score": 58.19, "breakdown": {"price_quality": 3.08, "volume_quality": 12.0, "rvol": 1.97, "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.36, "spread_liquidity": 3.35, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.08, "vwap": 7.9614, "vwap_slope": 0.0048, "rvol": 0.82, "volume_acceleration": 0.7, "premarket_volume": 411103.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": 1.49, "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": 8.15, "pm_low": 7.77}
{"timestamp": "2026-08-24T13:17:30.008091", "symbol": "XPON", "total_score": 53.24, "raw_score": 56.43, "breakdown": {"price_quality": 3.39, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 0, "distance_from_pm_high": 0, "spread_liquidity": 2.62, "momentum_consistency": 5.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.39, "vwap": 7.2056, "vwap_slope": 0.419, "rvol": 51.57, "volume_acceleration": 0.83, "premarket_volume": 25784331.0, "momentum_pct": -9.3, "consolidation_tightness_pct": 15.78, "distance_from_pm_high_pct": 16.02, "extension_from_vwap_pct": 16.44, "spread_pct": 0.72}, "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.99, "pm_low": 3.3152}
{"timestamp": "2026-08-24T13:17:30.059605", "symbol": "WEN", "total_score": 44.03, "raw_score": 46.67, "breakdown": {"price_quality": 3.87, "volume_quality": 12.0, "rvol": 0.68, "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": 0, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.87, "vwap": 8.958, "vwap_slope": -0.0419, "rvol": 0.29, "volume_acceleration": 2.52, "premarket_volume": 142587.0, "momentum_pct": -1.66, "consolidation_tightness_pct": 2.9, "distance_from_pm_high_pct": 1.77, "extension_from_vwap_pct": -0.98, "spread_pct": 1.92}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.03, "pm_low": 8.76}
{"timestamp": "2026-08-24T13:17:30.095303", "symbol": "CLSK", "total_score": 55.91, "raw_score": 59.26, "breakdown": {"price_quality": 2.95, "volume_quality": 12.0, "rvol": 1.69, "volume_acceleration": 2.48, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.89, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.05, "vwap": 11.909, "vwap_slope": 0.0081, "rvol": 0.7, "volume_acceleration": 0.71, "premarket_volume": 352357.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.18, "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.05, "pm_low": 11.75}
{"timestamp": "2026-08-24T13:17:30.149251", "symbol": "BTGO", "total_score": 46.06, "raw_score": 48.82, "breakdown": {"price_quality": 1.85, "volume_quality": 8.1, "rvol": 0.32, "volume_acceleration": 2.01, "price_momentum": 0.88, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 0, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.85, "vwap": 6.7415, "vwap_slope": 0.0304, "rvol": 0.14, "volume_acceleration": 0.58, "premarket_volume": 67509.0, "momentum_pct": 0.59, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.61, "spread_pct": 1.88}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.85, "pm_low": 6.59}
{"timestamp": "2026-08-24T13:17:30.182722", "symbol": "EXK", "total_score": 56.04, "raw_score": 59.4, "breakdown": {"price_quality": 3.93, "volume_quality": 12.0, "rvol": 1.61, "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.6, "spread_liquidity": 4.1, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.07, "vwap": 10.8955, "vwap_slope": 0.0266, "rvol": 0.67, "volume_acceleration": 0.63, "premarket_volume": 335342.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 1.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": true, "vwap_rising": true}, "pm_high": 11.13, "pm_low": 10.68}
{"timestamp": "2026-08-24T13:17:30.247340", "symbol": "BTG", "total_score": 54.94, "raw_score": 58.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.92, "volume_acceleration": 2.83, "price_momentum": 0.54, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.4, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6, "vwap": 5.5447, "vwap_slope": 0.0034, "rvol": 0.38, "volume_acceleration": 0.81, "premarket_volume": 191050.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.0, "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.49}
{"timestamp": "2026-08-24T13:17:30.286127", "symbol": "CLF", "total_score": 63.91, "raw_score": 67.75, "breakdown": {"price_quality": 3.34, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 2.44, "price_momentum": 0.39, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.57, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.66, "vwap": 11.5625, "vwap_slope": 0.0096, "rvol": 0.31, "volume_acceleration": 1.24, "premarket_volume": 152627.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.84, "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": 11.66, "pm_low": 11.33}
{"timestamp": "2026-08-24T13:17:30.320015", "symbol": "AES", "total_score": 53.84, "raw_score": 57.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.35, "volume_acceleration": 10, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.32, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7729, "vwap": 14.7601, "vwap_slope": -0.0099, "rvol": 0.56, "volume_acceleration": 70.83, "premarket_volume": 281012.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.09, "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.7729, "pm_low": 14.76}
{"timestamp": "2026-08-24T13:17:30.362814", "symbol": "CRML", "total_score": 53.16, "raw_score": 56.35, "breakdown": {"price_quality": 1.96, "volume_quality": 12.0, "rvol": 1.7, "volume_acceleration": 1.92, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.42, "spread_liquidity": 4.52, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.96, "vwap": 6.9492, "vwap_slope": 0.0019, "rvol": 0.71, "volume_acceleration": 0.55, "premarket_volume": 355082.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 2.11, "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.11, "pm_low": 6.8}
{"timestamp": "2026-08-24T13:17:30.399567", "symbol": "FLO", "total_score": 62.81, "raw_score": 66.58, "breakdown": {"price_quality": 2.07, "volume_quality": 3.63, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 0.21, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.06, "momentum_consistency": 4.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.07, "vwap": 7.0573, "vwap_slope": 0.0328, "rvol": 0.06, "volume_acceleration": 6.11, "premarket_volume": 30258.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.18, "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.08, "pm_low": 6.97}
{"timestamp": "2026-08-24T13:17:30.451760", "symbol": "EQX", "total_score": 52.07, "raw_score": 55.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.71, "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.4, "spread_liquidity": 3.79, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.74, "vwap": 13.6852, "vwap_slope": 0.0046, "rvol": 0.3, "volume_acceleration": 0.59, "premarket_volume": 148537.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": 0.4, "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": 13.85, "pm_low": 13.5503}
{"timestamp": "2026-08-24T13:17:30.482771", "symbol": "OWL", "total_score": 45.42, "raw_score": 48.15, "breakdown": {"price_quality": 3.36, "volume_quality": 2.87, "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.49, "spread_liquidity": 3.29, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.64, "vwap": 11.6498, "vwap_slope": 0.0094, "rvol": 0.05, "volume_acceleration": 3.22, "premarket_volume": 23931.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.08, "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": 11.72, "pm_low": 11.6}
{"timestamp": "2026-08-24T13:17:30.518690", "symbol": "FWDI", "total_score": 59.91, "raw_score": 63.5, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 2.26, "price_momentum": 1.36, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 0.2, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.55, "vwap": 5.3966, "vwap_slope": 0.0243, "rvol": 0.22, "volume_acceleration": 0.65, "premarket_volume": 108828.0, "momentum_pct": 0.91, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 2.84, "spread_pct": 1.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": true}, "pm_high": 5.55, "pm_low": 5.25}
{"timestamp": "2026-08-24T13:17:30.552029", "symbol": "STLA", "total_score": 51.59, "raw_score": 54.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.15, "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": 3.53, "spread_liquidity": 4.37, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.29, "vwap": 5.2884, "vwap_slope": 0.0008, "rvol": 0.89, "volume_acceleration": 0.52, "premarket_volume": 447338.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 3.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.47, "pm_low": 5.25}
{"timestamp": "2026-08-24T13:17:30.594193", "symbol": "QXO", "total_score": 46.29, "raw_score": 49.07, "breakdown": {"price_quality": 1.5, "volume_quality": 5.64, "rvol": 0.23, "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": 3.31, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.79, "vwap": 13.8011, "vwap_slope": 0.0204, "rvol": 0.09, "volume_acceleration": 2.33, "premarket_volume": 47031.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.08, "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": 13.88, "pm_low": 13.66}
{"timestamp": "2026-08-24T13:17:30.647466", "symbol": "IBRX", "total_score": 42.74, "raw_score": 45.31, "breakdown": {"price_quality": 2.74, "volume_quality": 7.86, "rvol": 0.31, "volume_acceleration": 2.71, "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.71, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7446, "vwap": 7.7512, "vwap_slope": 0.0012, "rvol": 0.13, "volume_acceleration": 0.78, "premarket_volume": 65478.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.45, "extension_from_vwap_pct": -0.08, "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": true}, "pm_high": 7.8585, "pm_low": 7.71}
{"timestamp": "2026-08-24T13:17:30.701757", "symbol": "SMR", "total_score": 50.73, "raw_score": 53.78, "breakdown": {"price_quality": 4.2, "volume_quality": 12.0, "rvol": 2.97, "volume_acceleration": 10, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.09, "spread_liquidity": 4.64, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.2, "vwap": 9.2332, "vwap_slope": -0.0023, "rvol": 1.24, "volume_acceleration": 3.59, "premarket_volume": 619315.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 2.54, "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": 9.44, "pm_low": 9.09}
{"timestamp": "2026-08-24T13:17:30.751764", "symbol": "RKT", "total_score": 40.49, "raw_score": 42.92, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.87, "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.31, "spread_liquidity": 3.33, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.97, "vwap": 13.9782, "vwap_slope": -0.0027, "rvol": 0.36, "volume_acceleration": 1.06, "premarket_volume": 182196.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": -0.06, "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.1, "pm_low": 13.89}
{"timestamp": "2026-08-24T13:17:30.785655", "symbol": "FSM", "total_score": 57.78, "raw_score": 61.25, "breakdown": {"price_quality": 2.75, "volume_quality": 7.54, "rvol": 0.3, "volume_acceleration": 2.1, "price_momentum": 0.55, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 2.0, "momentum_consistency": 4.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.2549, "vwap": 12.1951, "vwap_slope": 0.0081, "rvol": 0.13, "volume_acceleration": 0.6, "premarket_volume": 62819.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.49, "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.29, "pm_low": 12.07}
{"timestamp": "2026-08-24T13:17:30.821611", "symbol": "RGNX", "total_score": 49.2, "raw_score": 52.16, "breakdown": {"price_quality": 3.4, "volume_quality": 12.0, "rvol": 1.29, "volume_acceleration": 1.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.81, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4, "vwap": 8.1514, "vwap_slope": 0.0167, "rvol": 0.54, "volume_acceleration": 0.47, "premarket_volume": 268696.0, "momentum_pct": -0.71, "consolidation_tightness_pct": 2.01, "distance_from_pm_high_pct": 22.58, "extension_from_vwap_pct": 3.05, "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": 10.85, "pm_low": 6.76}
{"timestamp": "2026-08-24T13:18:00.900880", "symbol": "MARA", "total_score": 68.99, "raw_score": 73.13, "breakdown": {"price_quality": 3.67, "volume_quality": 12.0, "rvol": 7.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.54, "spread_liquidity": 4.71, "momentum_consistency": 3.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.33, "vwap": 11.2452, "vwap_slope": 0.0116, "rvol": 2.72, "volume_acceleration": 2.28, "premarket_volume": 1362033.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.61, "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": 11.4, "pm_low": 11.07}
{"timestamp": "2026-08-24T13:18:00.934575", "symbol": "NU", "total_score": 51.53, "raw_score": 54.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 8.19, "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": 4.54, "momentum_consistency": 2.99, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.5512, "vwap": 14.6211, "vwap_slope": 0.0072, "rvol": 0.26, "volume_acceleration": 1.82, "premarket_volume": 128260.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 1.08, "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": false, "vwap_rising": true}, "pm_high": 14.71, "pm_low": 14.5029}
{"timestamp": "2026-08-24T13:18:00.976096", "symbol": "USDE", "total_score": 66.98, "raw_score": 70.99, "breakdown": {"price_quality": 2.72, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 8.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.09, "spread_liquidity": 3.28, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7248, "vwap": 7.5037, "vwap_slope": 0.012, "rvol": 9.79, "volume_acceleration": 1.87, "premarket_volume": 4893478.0, "momentum_pct": -1.72, "consolidation_tightness_pct": 2.05, "distance_from_pm_high_pct": 5.22, "extension_from_vwap_pct": 2.95, "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": true, "vwap_rising": true}, "pm_high": 8.15, "pm_low": 6.68}
{"timestamp": "2026-08-24T13:18:01.019067", "symbol": "F", "total_score": 53.06, "raw_score": 56.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.8, "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.84, "spread_liquidity": 4.77, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.41, "vwap": 14.3947, "vwap_slope": 0.001, "rvol": 0.33, "volume_acceleration": 0.38, "premarket_volume": 165825.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.21, "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.44, "pm_low": 14.38}
{"timestamp": "2026-08-24T13:18:01.063694", "symbol": "NOK", "total_score": 69.45, "raw_score": 73.62, "breakdown": {"price_quality": 4.99, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.02, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.53, "spread_liquidity": 5, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.01, "vwap": 10.109, "vwap_slope": -0.0049, "rvol": 5.58, "volume_acceleration": 3.38, "premarket_volume": 2790473.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 1.96, "extension_from_vwap_pct": -0.98, "spread_pct": 0.0}, "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.21, "pm_low": 10.0}
{"timestamp": "2026-08-24T13:18:01.098440", "symbol": "VG", "total_score": 45.82, "raw_score": 48.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 2.55, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 2.88, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1709, "vwap": 14.1449, "vwap_slope": -0.0019, "rvol": 0.27, "volume_acceleration": 1.25, "premarket_volume": 135125.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.18, "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": true, "vwap_rising": false}, "pm_high": 14.2, "pm_low": 14.07}
{"timestamp": "2026-08-24T13:18:01.147281", "symbol": "AGNC", "total_score": 51.53, "raw_score": 54.63, "breakdown": {"price_quality": 4.08, "volume_quality": 8.34, "rvol": 0.33, "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.93, "spread_liquidity": 4.69, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.92, "vwap": 10.917, "vwap_slope": 0.0006, "rvol": 0.14, "volume_acceleration": 0.46, "premarket_volume": 69512.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.93, "pm_low": 10.9}
{"timestamp": "2026-08-24T13:18:01.188084", "symbol": "ONDS", "total_score": 45.22, "raw_score": 47.93, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 4.79, "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.54, "spread_liquidity": 4.61, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.55, "vwap": 8.558, "vwap_slope": -0.0004, "rvol": 1.8, "volume_acceleration": 0.94, "premarket_volume": 899046.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 1.95, "extension_from_vwap_pct": -0.09, "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.72, "pm_low": 8.5}
{"timestamp": "2026-08-24T13:18:01.229667", "symbol": "HELP", "total_score": 59.46, "raw_score": 63.02, "breakdown": {"price_quality": 2.07, "volume_quality": 2.87, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 1.1, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.9317, "vwap": 12.8501, "vwap_slope": 0.1746, "rvol": 0.05, "volume_acceleration": 2.27, "premarket_volume": 23888.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.64, "spread_pct": 1.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": 12.9416, "pm_low": 12.45}
{"timestamp": "2026-08-24T13:18:01.274260", "symbol": "SBET", "total_score": 54.85, "raw_score": 58.14, "breakdown": {"price_quality": 3.08, "volume_quality": 12.0, "rvol": 1.98, "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.36, "spread_liquidity": 3.35, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.08, "vwap": 7.9617, "vwap_slope": 0.0048, "rvol": 0.82, "volume_acceleration": 0.69, "premarket_volume": 412116.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": 1.49, "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": 8.15, "pm_low": 7.77}
{"timestamp": "2026-08-24T13:18:01.321694", "symbol": "XPON", "total_score": 54.67, "raw_score": 57.95, "breakdown": {"price_quality": 3.22, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 0.69, "distance_from_pm_high": 0, "spread_liquidity": 3.78, "momentum_consistency": 5.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.22, "vwap": 7.2116, "vwap_slope": 0.3997, "rvol": 51.86, "volume_acceleration": 0.81, "premarket_volume": 25929993.0, "momentum_pct": -2.84, "consolidation_tightness_pct": 13.97, "distance_from_pm_high_pct": 17.72, "extension_from_vwap_pct": 13.98, "spread_pct": 0.36}, "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.99, "pm_low": 3.3152}
{"timestamp": "2026-08-24T13:18:01.356043", "symbol": "WEN", "total_score": 51.78, "raw_score": 54.89, "breakdown": {"price_quality": 3.95, "volume_quality": 12.0, "rvol": 0.74, "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.37, "spread_liquidity": 0.5, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9537, "vwap": 8.9537, "vwap_slope": -0.0463, "rvol": 0.31, "volume_acceleration": 2.73, "premarket_volume": 154680.0, "momentum_pct": -0.74, "consolidation_tightness_pct": 2.91, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": 0.0, "spread_pct": 1.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": 9.03, "pm_low": 8.76}
{"timestamp": "2026-08-24T13:18:01.420016", "symbol": "CLSK", "total_score": 56.13, "raw_score": 59.49, "breakdown": {"price_quality": 3.01, "volume_quality": 12.0, "rvol": 1.72, "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.63, "spread_liquidity": 4.44, "momentum_consistency": 3.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.99, "vwap": 11.9103, "vwap_slope": 0.0092, "rvol": 0.72, "volume_acceleration": 0.74, "premarket_volume": 357650.0, "momentum_pct": -0.5, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.67, "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.05, "pm_low": 11.75}
{"timestamp": "2026-08-24T13:18:01.486358", "symbol": "BTGO", "total_score": 46.06, "raw_score": 48.82, "breakdown": {"price_quality": 1.85, "volume_quality": 8.1, "rvol": 0.32, "volume_acceleration": 2.01, "price_momentum": 0.88, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 0, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.85, "vwap": 6.7415, "vwap_slope": 0.0304, "rvol": 0.14, "volume_acceleration": 0.58, "premarket_volume": 67509.0, "momentum_pct": 0.59, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.61, "spread_pct": 1.88}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.85, "pm_low": 6.59}
{"timestamp": "2026-08-24T13:18:01.528130", "symbol": "EXK", "total_score": 55.99, "raw_score": 59.35, "breakdown": {"price_quality": 3.94, "volume_quality": 12.0, "rvol": 1.64, "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.53, "spread_liquidity": 4.1, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.06, "vwap": 10.8982, "vwap_slope": 0.0278, "rvol": 0.68, "volume_acceleration": 0.64, "premarket_volume": 340811.0, "momentum_pct": -0.56, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": 1.48, "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.13, "pm_low": 10.68}
{"timestamp": "2026-08-24T13:18:01.572247", "symbol": "BTG", "total_score": 55.73, "raw_score": 59.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.04, "volume_acceleration": 3.58, "price_momentum": 0.54, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6.0, "spread_liquidity": 4.41, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6, "vwap": 5.5508, "vwap_slope": 0.0095, "rvol": 0.43, "volume_acceleration": 1.03, "premarket_volume": 216492.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.0, "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": true, "vwap_rising": true}, "pm_high": 5.6002, "pm_low": 5.49}
{"timestamp": "2026-08-24T13:18:01.618954", "symbol": "CLF", "total_score": 56.24, "raw_score": 59.62, "breakdown": {"price_quality": 3.3, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 3.61, "price_momentum": 0.9, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.29, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.7, "vwap": 11.57, "vwap_slope": 0.0171, "rvol": 0.33, "volume_acceleration": 1.36, "premarket_volume": 162794.0, "momentum_pct": 0.6, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.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": 11.7, "pm_low": 11.33}
{"timestamp": "2026-08-24T13:18:01.679303", "symbol": "AES", "total_score": 53.84, "raw_score": 57.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.35, "volume_acceleration": 10, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.32, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7729, "vwap": 14.7601, "vwap_slope": -0.0099, "rvol": 0.56, "volume_acceleration": 70.83, "premarket_volume": 281012.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.09, "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.7729, "pm_low": 14.76}
{"timestamp": "2026-08-24T13:18:01.718532", "symbol": "CRML", "total_score": 53.24, "raw_score": 56.43, "breakdown": {"price_quality": 1.98, "volume_quality": 12.0, "rvol": 1.71, "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": 4.63, "spread_liquidity": 4.52, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.98, "vwap": 6.9492, "vwap_slope": 0.0015, "rvol": 0.71, "volume_acceleration": 0.55, "premarket_volume": 355213.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 1.83, "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": true, "vwap_rising": true}, "pm_high": 7.11, "pm_low": 6.8}
{"timestamp": "2026-08-24T13:18:01.767517", "symbol": "FLO", "total_score": 46.81, "raw_score": 49.62, "breakdown": {"price_quality": 2.05, "volume_quality": 3.72, "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.68, "spread_liquidity": 4.06, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.05, "vwap": 7.0572, "vwap_slope": 0.0283, "rvol": 0.06, "volume_acceleration": 5.76, "premarket_volume": 30988.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.1, "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": 7.08, "pm_low": 6.97}
{"timestamp": "2026-08-24T13:18:01.812196", "symbol": "EQX", "total_score": 52.07, "raw_score": 55.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.71, "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.4, "spread_liquidity": 3.79, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.74, "vwap": 13.6852, "vwap_slope": 0.0046, "rvol": 0.3, "volume_acceleration": 0.59, "premarket_volume": 148537.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": 0.4, "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": 13.85, "pm_low": 13.5503}
{"timestamp": "2026-08-24T13:18:01.864354", "symbol": "OWL", "total_score": 45.42, "raw_score": 48.15, "breakdown": {"price_quality": 3.36, "volume_quality": 2.87, "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.49, "spread_liquidity": 3.29, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.64, "vwap": 11.6498, "vwap_slope": 0.0094, "rvol": 0.05, "volume_acceleration": 3.22, "premarket_volume": 23931.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.08, "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": 11.72, "pm_low": 11.6}
{"timestamp": "2026-08-24T13:18:01.925998", "symbol": "FWDI", "total_score": 59.91, "raw_score": 63.5, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 2.26, "price_momentum": 1.36, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 0.2, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.55, "vwap": 5.3966, "vwap_slope": 0.0243, "rvol": 0.22, "volume_acceleration": 0.65, "premarket_volume": 108828.0, "momentum_pct": 0.91, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 2.84, "spread_pct": 1.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": true}, "pm_high": 5.55, "pm_low": 5.25}
{"timestamp": "2026-08-24T13:18:01.977765", "symbol": "STLA", "total_score": 51.52, "raw_score": 54.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.15, "volume_acceleration": 1.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.53, "spread_liquidity": 4.37, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.29, "vwap": 5.2884, "vwap_slope": 0.0008, "rvol": 0.9, "volume_acceleration": 0.51, "premarket_volume": 447737.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 3.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.47, "pm_low": 5.25}
{"timestamp": "2026-08-24T13:18:02.015692", "symbol": "QXO", "total_score": 46.29, "raw_score": 49.07, "breakdown": {"price_quality": 1.5, "volume_quality": 5.64, "rvol": 0.23, "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": 3.31, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.79, "vwap": 13.8011, "vwap_slope": 0.0204, "rvol": 0.09, "volume_acceleration": 2.33, "premarket_volume": 47031.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.08, "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": 13.88, "pm_low": 13.66}
{"timestamp": "2026-08-24T13:18:02.064040", "symbol": "IBRX", "total_score": 42.74, "raw_score": 45.31, "breakdown": {"price_quality": 2.74, "volume_quality": 7.86, "rvol": 0.31, "volume_acceleration": 2.71, "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.71, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7446, "vwap": 7.7512, "vwap_slope": 0.0012, "rvol": 0.13, "volume_acceleration": 0.78, "premarket_volume": 65478.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.45, "extension_from_vwap_pct": -0.08, "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": true}, "pm_high": 7.8585, "pm_low": 7.71}
{"timestamp": "2026-08-24T13:18:02.100099", "symbol": "SMR", "total_score": 59.52, "raw_score": 63.1, "breakdown": {"price_quality": 4.2, "volume_quality": 12.0, "rvol": 3.03, "volume_acceleration": 10, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.05, "spread_liquidity": 4.28, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.195, "vwap": 9.2324, "vwap_slope": -0.0031, "rvol": 1.26, "volume_acceleration": 3.64, "premarket_volume": 631653.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 2.6, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.44, "pm_low": 9.09}
{"timestamp": "2026-08-24T13:18:02.132319", "symbol": "RKT", "total_score": 40.49, "raw_score": 42.92, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.87, "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.31, "spread_liquidity": 3.33, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.97, "vwap": 13.9782, "vwap_slope": -0.0027, "rvol": 0.36, "volume_acceleration": 1.06, "premarket_volume": 182196.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": -0.06, "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.1, "pm_low": 13.89}
{"timestamp": "2026-08-24T13:18:02.185827", "symbol": "FSM", "total_score": 58.04, "raw_score": 61.52, "breakdown": {"price_quality": 2.75, "volume_quality": 7.54, "rvol": 0.3, "volume_acceleration": 2.1, "price_momentum": 0.55, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 2.27, "momentum_consistency": 4.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.2549, "vwap": 12.1951, "vwap_slope": 0.0081, "rvol": 0.13, "volume_acceleration": 0.6, "premarket_volume": 62819.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.49, "spread_pct": 0.82}, "flags": {"meets_min_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.29, "pm_low": 12.07}
{"timestamp": "2026-08-24T13:18:02.239006", "symbol": "RGNX", "total_score": 49.17, "raw_score": 52.12, "breakdown": {"price_quality": 3.37, "volume_quality": 12.0, "rvol": 1.3, "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": 0, "spread_liquidity": 3.81, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.37, "vwap": 8.1526, "vwap_slope": 0.0169, "rvol": 0.54, "volume_acceleration": 0.48, "premarket_volume": 270096.0, "momentum_pct": -1.18, "consolidation_tightness_pct": 2.02, "distance_from_pm_high_pct": 22.86, "extension_from_vwap_pct": 2.67, "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": 10.85, "pm_low": 6.76}
{"timestamp": "2026-08-24T13:18:32.307927", "symbol": "MARA", "total_score": 68.99, "raw_score": 73.13, "breakdown": {"price_quality": 3.67, "volume_quality": 12.0, "rvol": 7.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.54, "spread_liquidity": 4.71, "momentum_consistency": 3.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.33, "vwap": 11.2452, "vwap_slope": 0.0116, "rvol": 2.72, "volume_acceleration": 2.28, "premarket_volume": 1362033.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.61, "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": 11.4, "pm_low": 11.07}
{"timestamp": "2026-08-24T13:18:32.339626", "symbol": "NU", "total_score": 51.53, "raw_score": 54.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 8.19, "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": 4.54, "momentum_consistency": 2.99, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.5512, "vwap": 14.6211, "vwap_slope": 0.0072, "rvol": 0.26, "volume_acceleration": 1.82, "premarket_volume": 128260.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 1.08, "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": false, "vwap_rising": true}, "pm_high": 14.71, "pm_low": 14.5029}
{"timestamp": "2026-08-24T13:18:32.378869", "symbol": "USDE", "total_score": 66.97, "raw_score": 70.99, "breakdown": {"price_quality": 2.72, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 8.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.09, "spread_liquidity": 3.27, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7248, "vwap": 7.5037, "vwap_slope": 0.012, "rvol": 9.79, "volume_acceleration": 1.87, "premarket_volume": 4893478.0, "momentum_pct": -1.72, "consolidation_tightness_pct": 2.05, "distance_from_pm_high_pct": 5.22, "extension_from_vwap_pct": 2.95, "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": true, "vwap_rising": true}, "pm_high": 8.15, "pm_low": 6.68}
{"timestamp": "2026-08-24T13:18:32.410667", "symbol": "F", "total_score": 53.06, "raw_score": 56.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.8, "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.84, "spread_liquidity": 4.77, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.41, "vwap": 14.3947, "vwap_slope": 0.001, "rvol": 0.33, "volume_acceleration": 0.38, "premarket_volume": 165825.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.21, "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.44, "pm_low": 14.38}
{"timestamp": "2026-08-24T13:18:32.453892", "symbol": "NOK", "total_score": 69.14, "raw_score": 73.28, "breakdown": {"price_quality": 4.99, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.02, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.53, "spread_liquidity": 4.67, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.01, "vwap": 10.109, "vwap_slope": -0.0049, "rvol": 5.58, "volume_acceleration": 3.38, "premarket_volume": 2790473.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 1.96, "extension_from_vwap_pct": -0.98, "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.21, "pm_low": 10.0}
{"timestamp": "2026-08-24T13:18:32.483905", "symbol": "VG", "total_score": 45.82, "raw_score": 48.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 2.55, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 2.88, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1709, "vwap": 14.1449, "vwap_slope": -0.0019, "rvol": 0.27, "volume_acceleration": 1.25, "premarket_volume": 135125.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.18, "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": true, "vwap_rising": false}, "pm_high": 14.2, "pm_low": 14.07}
{"timestamp": "2026-08-24T13:18:32.523821", "symbol": "AGNC", "total_score": 51.53, "raw_score": 54.63, "breakdown": {"price_quality": 4.08, "volume_quality": 8.34, "rvol": 0.33, "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.93, "spread_liquidity": 4.69, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.92, "vwap": 10.917, "vwap_slope": 0.0006, "rvol": 0.14, "volume_acceleration": 0.46, "premarket_volume": 69512.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.93, "pm_low": 10.9}
{"timestamp": "2026-08-24T13:18:32.558391", "symbol": "ONDS", "total_score": 45.22, "raw_score": 47.93, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 4.79, "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.54, "spread_liquidity": 4.61, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.55, "vwap": 8.558, "vwap_slope": -0.0004, "rvol": 1.8, "volume_acceleration": 0.94, "premarket_volume": 899046.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 1.95, "extension_from_vwap_pct": -0.09, "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.72, "pm_low": 8.5}
{"timestamp": "2026-08-24T13:18:32.589395", "symbol": "HELP", "total_score": 59.46, "raw_score": 63.02, "breakdown": {"price_quality": 2.07, "volume_quality": 2.87, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 1.1, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.9317, "vwap": 12.8501, "vwap_slope": 0.1746, "rvol": 0.05, "volume_acceleration": 2.27, "premarket_volume": 23888.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.64, "spread_pct": 1.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": 12.9416, "pm_low": 12.45}
{"timestamp": "2026-08-24T13:18:32.621677", "symbol": "SBET", "total_score": 54.85, "raw_score": 58.14, "breakdown": {"price_quality": 3.08, "volume_quality": 12.0, "rvol": 1.98, "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.36, "spread_liquidity": 3.35, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.08, "vwap": 7.9617, "vwap_slope": 0.0048, "rvol": 0.82, "volume_acceleration": 0.69, "premarket_volume": 412116.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": 1.49, "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": 8.15, "pm_low": 7.77}
{"timestamp": "2026-08-24T13:18:32.659797", "symbol": "XPON", "total_score": 54.66, "raw_score": 57.94, "breakdown": {"price_quality": 3.22, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 0.69, "distance_from_pm_high": 0, "spread_liquidity": 3.78, "momentum_consistency": 5.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.22, "vwap": 7.2116, "vwap_slope": 0.3997, "rvol": 51.86, "volume_acceleration": 0.81, "premarket_volume": 25929993.0, "momentum_pct": -2.84, "consolidation_tightness_pct": 13.97, "distance_from_pm_high_pct": 17.72, "extension_from_vwap_pct": 13.98, "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": true, "vwap_rising": true}, "pm_high": 9.99, "pm_low": 3.3152}
{"timestamp": "2026-08-24T13:18:32.692726", "symbol": "WEN", "total_score": 52.14, "raw_score": 55.27, "breakdown": {"price_quality": 3.95, "volume_quality": 12.0, "rvol": 0.74, "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.37, "spread_liquidity": 0.88, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9537, "vwap": 8.9537, "vwap_slope": -0.0463, "rvol": 0.31, "volume_acceleration": 2.73, "premarket_volume": 154680.0, "momentum_pct": -0.74, "consolidation_tightness_pct": 2.91, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": 0.0, "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.03, "pm_low": 8.76}
{"timestamp": "2026-08-24T13:18:32.723995", "symbol": "CLSK", "total_score": 56.13, "raw_score": 59.49, "breakdown": {"price_quality": 3.01, "volume_quality": 12.0, "rvol": 1.72, "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.63, "spread_liquidity": 4.44, "momentum_consistency": 3.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.99, "vwap": 11.9103, "vwap_slope": 0.0092, "rvol": 0.72, "volume_acceleration": 0.74, "premarket_volume": 357650.0, "momentum_pct": -0.5, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.67, "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.05, "pm_low": 11.75}
{"timestamp": "2026-08-24T13:18:32.755398", "symbol": "BTGO", "total_score": 46.06, "raw_score": 48.82, "breakdown": {"price_quality": 1.85, "volume_quality": 8.1, "rvol": 0.32, "volume_acceleration": 2.01, "price_momentum": 0.88, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 0, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.85, "vwap": 6.7415, "vwap_slope": 0.0304, "rvol": 0.14, "volume_acceleration": 0.58, "premarket_volume": 67509.0, "momentum_pct": 0.59, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.61, "spread_pct": 1.88}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.85, "pm_low": 6.59}
{"timestamp": "2026-08-24T13:18:32.787960", "symbol": "EXK", "total_score": 55.99, "raw_score": 59.35, "breakdown": {"price_quality": 3.94, "volume_quality": 12.0, "rvol": 1.64, "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.53, "spread_liquidity": 4.1, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.06, "vwap": 10.8982, "vwap_slope": 0.0278, "rvol": 0.68, "volume_acceleration": 0.64, "premarket_volume": 340811.0, "momentum_pct": -0.56, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": 1.48, "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.13, "pm_low": 10.68}
{"timestamp": "2026-08-24T13:18:32.825278", "symbol": "BTG", "total_score": 55.73, "raw_score": 59.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.04, "volume_acceleration": 3.58, "price_momentum": 0.54, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6.0, "spread_liquidity": 4.41, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6, "vwap": 5.5508, "vwap_slope": 0.0095, "rvol": 0.43, "volume_acceleration": 1.03, "premarket_volume": 216492.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.0, "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": true, "vwap_rising": true}, "pm_high": 5.6002, "pm_low": 5.49}
{"timestamp": "2026-08-24T13:18:32.857687", "symbol": "CLF", "total_score": 56.51, "raw_score": 59.9, "breakdown": {"price_quality": 3.3, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 3.61, "price_momentum": 0.9, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.57, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.7, "vwap": 11.57, "vwap_slope": 0.0171, "rvol": 0.33, "volume_acceleration": 1.36, "premarket_volume": 162794.0, "momentum_pct": 0.6, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.12, "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.7, "pm_low": 11.33}
{"timestamp": "2026-08-24T13:18:32.886447", "symbol": "AES", "total_score": 53.84, "raw_score": 57.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.35, "volume_acceleration": 10, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.32, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7729, "vwap": 14.7601, "vwap_slope": -0.0099, "rvol": 0.56, "volume_acceleration": 70.83, "premarket_volume": 281012.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.09, "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.7729, "pm_low": 14.76}
{"timestamp": "2026-08-24T13:18:32.918925", "symbol": "CRML", "total_score": 53.24, "raw_score": 56.43, "breakdown": {"price_quality": 1.98, "volume_quality": 12.0, "rvol": 1.71, "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": 4.63, "spread_liquidity": 4.52, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.98, "vwap": 6.9492, "vwap_slope": 0.0015, "rvol": 0.71, "volume_acceleration": 0.55, "premarket_volume": 355213.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 1.83, "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": true, "vwap_rising": true}, "pm_high": 7.11, "pm_low": 6.8}
{"timestamp": "2026-08-24T13:18:32.953766", "symbol": "FLO", "total_score": 46.81, "raw_score": 49.62, "breakdown": {"price_quality": 2.05, "volume_quality": 3.72, "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.68, "spread_liquidity": 4.06, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.05, "vwap": 7.0572, "vwap_slope": 0.0283, "rvol": 0.06, "volume_acceleration": 5.76, "premarket_volume": 30988.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.1, "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": 7.08, "pm_low": 6.97}
{"timestamp": "2026-08-24T13:18:32.988868", "symbol": "EQX", "total_score": 52.07, "raw_score": 55.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.71, "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.4, "spread_liquidity": 3.79, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.74, "vwap": 13.6852, "vwap_slope": 0.0046, "rvol": 0.3, "volume_acceleration": 0.59, "premarket_volume": 148537.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": 0.4, "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": 13.85, "pm_low": 13.5503}
{"timestamp": "2026-08-24T13:18:33.019290", "symbol": "OWL", "total_score": 45.42, "raw_score": 48.15, "breakdown": {"price_quality": 3.36, "volume_quality": 2.87, "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.49, "spread_liquidity": 3.29, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.64, "vwap": 11.6498, "vwap_slope": 0.0094, "rvol": 0.05, "volume_acceleration": 3.22, "premarket_volume": 23931.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.08, "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": 11.72, "pm_low": 11.6}
{"timestamp": "2026-08-24T13:18:33.053469", "symbol": "FWDI", "total_score": 59.91, "raw_score": 63.5, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 2.26, "price_momentum": 1.36, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 0.2, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.55, "vwap": 5.3966, "vwap_slope": 0.0243, "rvol": 0.22, "volume_acceleration": 0.65, "premarket_volume": 108828.0, "momentum_pct": 0.91, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 2.84, "spread_pct": 1.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": true}, "pm_high": 5.55, "pm_low": 5.25}
{"timestamp": "2026-08-24T13:18:33.090194", "symbol": "STLA", "total_score": 51.52, "raw_score": 54.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.15, "volume_acceleration": 1.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.53, "spread_liquidity": 4.37, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.29, "vwap": 5.2884, "vwap_slope": 0.0008, "rvol": 0.9, "volume_acceleration": 0.51, "premarket_volume": 447737.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 3.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.47, "pm_low": 5.25}
{"timestamp": "2026-08-24T13:18:33.120661", "symbol": "QXO", "total_score": 46.29, "raw_score": 49.07, "breakdown": {"price_quality": 1.5, "volume_quality": 5.64, "rvol": 0.23, "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": 3.31, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.79, "vwap": 13.8011, "vwap_slope": 0.0204, "rvol": 0.09, "volume_acceleration": 2.33, "premarket_volume": 47031.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.08, "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": 13.88, "pm_low": 13.66}
{"timestamp": "2026-08-24T13:18:33.153883", "symbol": "IBRX", "total_score": 42.74, "raw_score": 45.31, "breakdown": {"price_quality": 2.74, "volume_quality": 7.86, "rvol": 0.31, "volume_acceleration": 2.71, "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.71, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7446, "vwap": 7.7512, "vwap_slope": 0.0012, "rvol": 0.13, "volume_acceleration": 0.78, "premarket_volume": 65478.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.45, "extension_from_vwap_pct": -0.08, "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": true}, "pm_high": 7.8585, "pm_low": 7.71}
{"timestamp": "2026-08-24T13:18:33.190183", "symbol": "SMR", "total_score": 59.52, "raw_score": 63.09, "breakdown": {"price_quality": 4.2, "volume_quality": 12.0, "rvol": 3.03, "volume_acceleration": 10, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.05, "spread_liquidity": 4.27, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.195, "vwap": 9.2324, "vwap_slope": -0.0031, "rvol": 1.26, "volume_acceleration": 3.64, "premarket_volume": 631653.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 2.6, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.44, "pm_low": 9.09}
{"timestamp": "2026-08-24T13:18:33.219284", "symbol": "RKT", "total_score": 40.49, "raw_score": 42.92, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.87, "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.31, "spread_liquidity": 3.33, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.97, "vwap": 13.9782, "vwap_slope": -0.0027, "rvol": 0.36, "volume_acceleration": 1.06, "premarket_volume": 182196.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": -0.06, "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.1, "pm_low": 13.89}
{"timestamp": "2026-08-24T13:18:33.248567", "symbol": "FSM", "total_score": 57.78, "raw_score": 61.25, "breakdown": {"price_quality": 2.75, "volume_quality": 7.54, "rvol": 0.3, "volume_acceleration": 2.1, "price_momentum": 0.55, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 2.0, "momentum_consistency": 4.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.2549, "vwap": 12.1951, "vwap_slope": 0.0081, "rvol": 0.13, "volume_acceleration": 0.6, "premarket_volume": 62819.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.49, "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.29, "pm_low": 12.07}
{"timestamp": "2026-08-24T13:18:33.284018", "symbol": "RGNX", "total_score": 46.93, "raw_score": 49.75, "breakdown": {"price_quality": 3.37, "volume_quality": 12.0, "rvol": 1.3, "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": 0, "spread_liquidity": 1.43, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.37, "vwap": 8.1526, "vwap_slope": 0.0169, "rvol": 0.54, "volume_acceleration": 0.48, "premarket_volume": 270096.0, "momentum_pct": -1.18, "consolidation_tightness_pct": 2.02, "distance_from_pm_high_pct": 22.86, "extension_from_vwap_pct": 2.67, "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.85, "pm_low": 6.76}
{"timestamp": "2026-08-24T13:19:03.350672", "symbol": "MARA", "total_score": 68.98, "raw_score": 73.12, "breakdown": {"price_quality": 3.68, "volume_quality": 12.0, "rvol": 7.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.47, "spread_liquidity": 4.71, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.32, "vwap": 11.2458, "vwap_slope": 0.0121, "rvol": 2.75, "volume_acceleration": 2.28, "premarket_volume": 1372935.0, "momentum_pct": -0.61, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": 0.66, "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.4, "pm_low": 11.07}
{"timestamp": "2026-08-24T13:19:03.391881", "symbol": "NU", "total_score": 51.53, "raw_score": 54.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 8.19, "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": 4.54, "momentum_consistency": 2.99, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.5512, "vwap": 14.6211, "vwap_slope": 0.0072, "rvol": 0.26, "volume_acceleration": 1.82, "premarket_volume": 128260.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 1.08, "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": false, "vwap_rising": true}, "pm_high": 14.71, "pm_low": 14.5029}
{"timestamp": "2026-08-24T13:19:03.444556", "symbol": "USDE", "total_score": 67.43, "raw_score": 71.48, "breakdown": {"price_quality": 2.73, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 8.73, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.13, "spread_liquidity": 3.71, "momentum_consistency": 3.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.73, "vwap": 7.5045, "vwap_slope": 0.0123, "rvol": 9.82, "volume_acceleration": 1.87, "premarket_volume": 4911419.0, "momentum_pct": -0.88, "consolidation_tightness_pct": 2.06, "distance_from_pm_high_pct": 5.15, "extension_from_vwap_pct": 3.0, "spread_pct": 0.39}, "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.15, "pm_low": 6.68}
{"timestamp": "2026-08-24T13:19:03.492755", "symbol": "F", "total_score": 53.06, "raw_score": 56.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.8, "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.84, "spread_liquidity": 4.77, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.41, "vwap": 14.3947, "vwap_slope": 0.001, "rvol": 0.33, "volume_acceleration": 0.38, "premarket_volume": 165825.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.21, "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.44, "pm_low": 14.38}
{"timestamp": "2026-08-24T13:19:03.532310", "symbol": "NOK", "total_score": 69.11, "raw_score": 73.25, "breakdown": {"price_quality": 4.99, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.01, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.53, "spread_liquidity": 4.67, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.01, "vwap": 10.1089, "vwap_slope": -0.005, "rvol": 5.59, "volume_acceleration": 3.35, "premarket_volume": 2792709.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 1.96, "extension_from_vwap_pct": -0.98, "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.21, "pm_low": 10.0}
{"timestamp": "2026-08-24T13:19:03.567604", "symbol": "VG", "total_score": 45.82, "raw_score": 48.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 2.55, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 2.88, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1709, "vwap": 14.1449, "vwap_slope": -0.0019, "rvol": 0.27, "volume_acceleration": 1.25, "premarket_volume": 135125.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.18, "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": true, "vwap_rising": false}, "pm_high": 14.2, "pm_low": 14.07}
{"timestamp": "2026-08-24T13:19:03.610581", "symbol": "AGNC", "total_score": 51.53, "raw_score": 54.63, "breakdown": {"price_quality": 4.08, "volume_quality": 8.34, "rvol": 0.33, "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.93, "spread_liquidity": 4.69, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.92, "vwap": 10.917, "vwap_slope": 0.0006, "rvol": 0.14, "volume_acceleration": 0.46, "premarket_volume": 69512.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.93, "pm_low": 10.9}
{"timestamp": "2026-08-24T13:19:03.648439", "symbol": "ONDS", "total_score": 45.39, "raw_score": 48.12, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 4.82, "volume_acceleration": 3.27, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.54, "spread_liquidity": 4.61, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5497, "vwap": 8.5579, "vwap_slope": -0.0005, "rvol": 1.81, "volume_acceleration": 0.94, "premarket_volume": 903342.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 1.95, "extension_from_vwap_pct": -0.1, "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.72, "pm_low": 8.5}
{"timestamp": "2026-08-24T13:19:03.684015", "symbol": "HELP", "total_score": 59.46, "raw_score": 63.02, "breakdown": {"price_quality": 2.07, "volume_quality": 2.87, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 1.1, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.9317, "vwap": 12.8501, "vwap_slope": 0.1746, "rvol": 0.05, "volume_acceleration": 2.27, "premarket_volume": 23888.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.64, "spread_pct": 1.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": 12.9416, "pm_low": 12.45}
{"timestamp": "2026-08-24T13:19:03.722649", "symbol": "SBET", "total_score": 55.5, "raw_score": 58.83, "breakdown": {"price_quality": 3.1, "volume_quality": 12.0, "rvol": 1.98, "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.54, "spread_liquidity": 4.18, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1, "vwap": 7.9618, "vwap_slope": 0.0045, "rvol": 0.82, "volume_acceleration": 0.59, "premarket_volume": 412216.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 1.74, "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": 8.15, "pm_low": 7.77}
{"timestamp": "2026-08-24T13:19:03.756121", "symbol": "XPON", "total_score": 54.73, "raw_score": 58.01, "breakdown": {"price_quality": 3.27, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 1.06, "distance_from_pm_high": 0, "spread_liquidity": 3.38, "momentum_consistency": 5.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.27, "vwap": 7.2165, "vwap_slope": 0.3884, "rvol": 52.1, "volume_acceleration": 0.81, "premarket_volume": 26051340.0, "momentum_pct": -2.14, "consolidation_tightness_pct": 13.41, "distance_from_pm_high_pct": 17.22, "extension_from_vwap_pct": 14.6, "spread_pct": 0.48}, "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.99, "pm_low": 3.3152}
{"timestamp": "2026-08-24T13:19:03.803873", "symbol": "WEN", "total_score": 52.49, "raw_score": 55.64, "breakdown": {"price_quality": 3.95, "volume_quality": 12.0, "rvol": 0.74, "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.37, "spread_liquidity": 1.25, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9537, "vwap": 8.9537, "vwap_slope": -0.0463, "rvol": 0.31, "volume_acceleration": 2.73, "premarket_volume": 154680.0, "momentum_pct": -0.74, "consolidation_tightness_pct": 2.91, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": 0.0, "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": 9.03, "pm_low": 8.76}
{"timestamp": "2026-08-24T13:19:03.840997", "symbol": "CLSK", "total_score": 56.2, "raw_score": 59.57, "breakdown": {"price_quality": 3.0, "volume_quality": 12.0, "rvol": 1.72, "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.68, "spread_liquidity": 4.44, "momentum_consistency": 3.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.9986, "vwap": 11.9107, "vwap_slope": 0.0094, "rvol": 0.72, "volume_acceleration": 0.73, "premarket_volume": 359291.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.74, "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.05, "pm_low": 11.75}
{"timestamp": "2026-08-24T13:19:03.879592", "symbol": "BTGO", "total_score": 46.06, "raw_score": 48.82, "breakdown": {"price_quality": 1.85, "volume_quality": 8.1, "rvol": 0.32, "volume_acceleration": 2.01, "price_momentum": 0.88, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 0, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.85, "vwap": 6.7415, "vwap_slope": 0.0304, "rvol": 0.14, "volume_acceleration": 0.58, "premarket_volume": 67509.0, "momentum_pct": 0.59, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.61, "spread_pct": 1.88}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.85, "pm_low": 6.59}
{"timestamp": "2026-08-24T13:19:03.912983", "symbol": "EXK", "total_score": 55.88, "raw_score": 59.23, "breakdown": {"price_quality": 3.96, "volume_quality": 12.0, "rvol": 1.72, "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.39, "spread_liquidity": 3.79, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0401, "vwap": 10.906, "vwap_slope": 0.0346, "rvol": 0.72, "volume_acceleration": 0.71, "premarket_volume": 358866.0, "momentum_pct": -0.63, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": 1.23, "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.68}
{"timestamp": "2026-08-24T13:19:03.956977", "symbol": "BTG", "total_score": 55.51, "raw_score": 58.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.06, "volume_acceleration": 3.65, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6.0, "spread_liquidity": 4.41, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6, "vwap": 5.5516, "vwap_slope": 0.0102, "rvol": 0.44, "volume_acceleration": 1.05, "premarket_volume": 219995.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.87, "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.6002, "pm_low": 5.49}
{"timestamp": "2026-08-24T13:19:03.995467", "symbol": "CLF", "total_score": 56.68, "raw_score": 60.08, "breakdown": {"price_quality": 3.32, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 4.21, "price_momentum": 0.34, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 3.86, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.68, "vwap": 11.5715, "vwap_slope": 0.015, "rvol": 0.33, "volume_acceleration": 1.42, "premarket_volume": 165115.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.94, "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.7, "pm_low": 11.33}
{"timestamp": "2026-08-24T13:19:04.028717", "symbol": "AES", "total_score": 53.84, "raw_score": 57.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.35, "volume_acceleration": 10, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.32, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7729, "vwap": 14.7601, "vwap_slope": -0.0099, "rvol": 0.56, "volume_acceleration": 70.83, "premarket_volume": 281012.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.09, "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.7729, "pm_low": 14.76}
{"timestamp": "2026-08-24T13:19:04.063454", "symbol": "CRML", "total_score": 53.17, "raw_score": 56.36, "breakdown": {"price_quality": 1.97, "volume_quality": 12.0, "rvol": 1.72, "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": 4.52, "spread_liquidity": 4.52, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.97, "vwap": 6.9494, "vwap_slope": 0.0012, "rvol": 0.72, "volume_acceleration": 0.56, "premarket_volume": 359272.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 1.97, "extension_from_vwap_pct": 0.3, "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": 6.8}
{"timestamp": "2026-08-24T13:19:04.103028", "symbol": "FLO", "total_score": 46.81, "raw_score": 49.62, "breakdown": {"price_quality": 2.05, "volume_quality": 3.72, "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.68, "spread_liquidity": 4.06, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.05, "vwap": 7.0572, "vwap_slope": 0.0283, "rvol": 0.06, "volume_acceleration": 5.76, "premarket_volume": 30988.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.1, "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": 7.08, "pm_low": 6.97}
{"timestamp": "2026-08-24T13:19:04.152127", "symbol": "EQX", "total_score": 52.07, "raw_score": 55.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.71, "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.4, "spread_liquidity": 3.79, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.74, "vwap": 13.6852, "vwap_slope": 0.0046, "rvol": 0.3, "volume_acceleration": 0.59, "premarket_volume": 148537.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": 0.4, "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": 13.85, "pm_low": 13.5503}
{"timestamp": "2026-08-24T13:19:04.186651", "symbol": "OWL", "total_score": 45.42, "raw_score": 48.15, "breakdown": {"price_quality": 3.36, "volume_quality": 2.87, "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.49, "spread_liquidity": 3.29, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.64, "vwap": 11.6498, "vwap_slope": 0.0094, "rvol": 0.05, "volume_acceleration": 3.22, "premarket_volume": 23931.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.08, "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": 11.72, "pm_low": 11.6}
{"timestamp": "2026-08-24T13:19:04.218446", "symbol": "FWDI", "total_score": 50.11, "raw_score": 53.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 2.19, "price_momentum": 0.84, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 0.2, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.54, "vwap": 5.3968, "vwap_slope": 0.0231, "rvol": 0.22, "volume_acceleration": 0.63, "premarket_volume": 108928.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 2.65, "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": true, "vwap_rising": true}, "pm_high": 5.55, "pm_low": 5.25}
{"timestamp": "2026-08-24T13:19:04.253732", "symbol": "STLA", "total_score": 51.52, "raw_score": 54.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.15, "volume_acceleration": 1.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.53, "spread_liquidity": 4.37, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.29, "vwap": 5.2884, "vwap_slope": 0.0008, "rvol": 0.9, "volume_acceleration": 0.51, "premarket_volume": 447737.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 3.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.47, "pm_low": 5.25}
{"timestamp": "2026-08-24T13:19:04.292388", "symbol": "QXO", "total_score": 47.21, "raw_score": 50.04, "breakdown": {"price_quality": 1.5, "volume_quality": 5.64, "rvol": 0.23, "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.28, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.79, "vwap": 13.8011, "vwap_slope": 0.0204, "rvol": 0.09, "volume_acceleration": 2.33, "premarket_volume": 47031.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.08, "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.88, "pm_low": 13.66}
{"timestamp": "2026-08-24T13:19:04.328488", "symbol": "IBRX", "total_score": 42.74, "raw_score": 45.31, "breakdown": {"price_quality": 2.74, "volume_quality": 7.86, "rvol": 0.31, "volume_acceleration": 2.71, "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.71, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7446, "vwap": 7.7512, "vwap_slope": 0.0012, "rvol": 0.13, "volume_acceleration": 0.78, "premarket_volume": 65478.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.45, "extension_from_vwap_pct": -0.08, "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": true}, "pm_high": 7.8585, "pm_low": 7.71}
{"timestamp": "2026-08-24T13:19:04.377969", "symbol": "SMR", "total_score": 59.9, "raw_score": 63.49, "breakdown": {"price_quality": 4.19, "volume_quality": 12.0, "rvol": 3.04, "volume_acceleration": 10, "price_momentum": 0.49, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.01, "spread_liquidity": 4.64, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.19, "vwap": 9.2322, "vwap_slope": -0.003, "rvol": 1.27, "volume_acceleration": 3.69, "premarket_volume": 634035.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 2.65, "extension_from_vwap_pct": -0.46, "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.09}
{"timestamp": "2026-08-24T13:19:04.423476", "symbol": "RKT", "total_score": 40.27, "raw_score": 42.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.88, "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": 5.1, "spread_liquidity": 3.33, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.9313, "vwap": 13.978, "vwap_slope": -0.003, "rvol": 0.37, "volume_acceleration": 1.08, "premarket_volume": 182946.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.2, "extension_from_vwap_pct": -0.33, "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.1, "pm_low": 13.89}
{"timestamp": "2026-08-24T13:19:04.456784", "symbol": "FSM", "total_score": 57.78, "raw_score": 61.25, "breakdown": {"price_quality": 2.75, "volume_quality": 7.54, "rvol": 0.3, "volume_acceleration": 2.1, "price_momentum": 0.55, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 2.0, "momentum_consistency": 4.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.2549, "vwap": 12.1951, "vwap_slope": 0.0081, "rvol": 0.13, "volume_acceleration": 0.6, "premarket_volume": 62819.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.49, "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.29, "pm_low": 12.07}
{"timestamp": "2026-08-24T13:19:04.499456", "symbol": "RGNX", "total_score": 46.98, "raw_score": 49.8, "breakdown": {"price_quality": 3.4, "volume_quality": 12.0, "rvol": 1.3, "volume_acceleration": 1.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 1.43, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4, "vwap": 8.1528, "vwap_slope": 0.0168, "rvol": 0.54, "volume_acceleration": 0.47, "premarket_volume": 270397.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 2.02, "distance_from_pm_high_pct": 22.58, "extension_from_vwap_pct": 3.03, "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.85, "pm_low": 6.76}
{"timestamp": "2026-08-24T13:19:34.568179", "symbol": "MARA", "total_score": 68.98, "raw_score": 73.12, "breakdown": {"price_quality": 3.68, "volume_quality": 12.0, "rvol": 7.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.47, "spread_liquidity": 4.71, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.32, "vwap": 11.2458, "vwap_slope": 0.0121, "rvol": 2.75, "volume_acceleration": 2.28, "premarket_volume": 1372935.0, "momentum_pct": -0.61, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": 0.66, "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.4, "pm_low": 11.07}
{"timestamp": "2026-08-24T13:19:34.604027", "symbol": "NU", "total_score": 51.53, "raw_score": 54.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 8.19, "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": 4.54, "momentum_consistency": 2.99, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.5512, "vwap": 14.6211, "vwap_slope": 0.0072, "rvol": 0.26, "volume_acceleration": 1.82, "premarket_volume": 128260.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 1.08, "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": false, "vwap_rising": true}, "pm_high": 14.71, "pm_low": 14.5029}
{"timestamp": "2026-08-24T13:19:34.642331", "symbol": "USDE", "total_score": 67.44, "raw_score": 71.48, "breakdown": {"price_quality": 2.73, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 8.73, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.13, "spread_liquidity": 3.71, "momentum_consistency": 3.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.73, "vwap": 7.5045, "vwap_slope": 0.0123, "rvol": 9.82, "volume_acceleration": 1.87, "premarket_volume": 4911419.0, "momentum_pct": -0.88, "consolidation_tightness_pct": 2.06, "distance_from_pm_high_pct": 5.15, "extension_from_vwap_pct": 3.0, "spread_pct": 0.39}, "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.15, "pm_low": 6.68}
{"timestamp": "2026-08-24T13:19:34.675173", "symbol": "F", "total_score": 53.06, "raw_score": 56.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.8, "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.84, "spread_liquidity": 4.77, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.41, "vwap": 14.3947, "vwap_slope": 0.001, "rvol": 0.33, "volume_acceleration": 0.38, "premarket_volume": 165825.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.21, "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.44, "pm_low": 14.38}
{"timestamp": "2026-08-24T13:19:34.714883", "symbol": "NOK", "total_score": 69.42, "raw_score": 73.59, "breakdown": {"price_quality": 4.99, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.01, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.53, "spread_liquidity": 5, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.01, "vwap": 10.1089, "vwap_slope": -0.005, "rvol": 5.59, "volume_acceleration": 3.35, "premarket_volume": 2792709.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 1.96, "extension_from_vwap_pct": -0.98, "spread_pct": 0.0}, "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.21, "pm_low": 10.0}
{"timestamp": "2026-08-24T13:19:34.745487", "symbol": "VG", "total_score": 45.82, "raw_score": 48.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 2.55, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 2.88, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1709, "vwap": 14.1449, "vwap_slope": -0.0019, "rvol": 0.27, "volume_acceleration": 1.25, "premarket_volume": 135125.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.18, "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": true, "vwap_rising": false}, "pm_high": 14.2, "pm_low": 14.07}
{"timestamp": "2026-08-24T13:19:34.779388", "symbol": "AGNC", "total_score": 51.53, "raw_score": 54.63, "breakdown": {"price_quality": 4.08, "volume_quality": 8.34, "rvol": 0.33, "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.93, "spread_liquidity": 4.69, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.92, "vwap": 10.917, "vwap_slope": 0.0006, "rvol": 0.14, "volume_acceleration": 0.46, "premarket_volume": 69512.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.93, "pm_low": 10.9}
{"timestamp": "2026-08-24T13:19:34.818314", "symbol": "ONDS", "total_score": 45.39, "raw_score": 48.12, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 4.82, "volume_acceleration": 3.27, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.54, "spread_liquidity": 4.61, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5497, "vwap": 8.5579, "vwap_slope": -0.0005, "rvol": 1.81, "volume_acceleration": 0.94, "premarket_volume": 903342.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 1.95, "extension_from_vwap_pct": -0.1, "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.72, "pm_low": 8.5}
{"timestamp": "2026-08-24T13:19:34.853423", "symbol": "HELP", "total_score": 59.46, "raw_score": 63.02, "breakdown": {"price_quality": 2.07, "volume_quality": 2.87, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 1.1, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.9317, "vwap": 12.8501, "vwap_slope": 0.1746, "rvol": 0.05, "volume_acceleration": 2.27, "premarket_volume": 23888.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.64, "spread_pct": 1.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": 12.9416, "pm_low": 12.45}
{"timestamp": "2026-08-24T13:19:34.887652", "symbol": "SBET", "total_score": 55.5, "raw_score": 58.83, "breakdown": {"price_quality": 3.1, "volume_quality": 12.0, "rvol": 1.98, "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.54, "spread_liquidity": 4.18, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1, "vwap": 7.9618, "vwap_slope": 0.0045, "rvol": 0.82, "volume_acceleration": 0.59, "premarket_volume": 412216.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 1.74, "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": 8.15, "pm_low": 7.77}
{"timestamp": "2026-08-24T13:19:34.923058", "symbol": "XPON", "total_score": 54.33, "raw_score": 57.59, "breakdown": {"price_quality": 3.27, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 1.06, "distance_from_pm_high": 0, "spread_liquidity": 2.96, "momentum_consistency": 5.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.27, "vwap": 7.2165, "vwap_slope": 0.3884, "rvol": 52.1, "volume_acceleration": 0.81, "premarket_volume": 26051340.0, "momentum_pct": -2.14, "consolidation_tightness_pct": 13.41, "distance_from_pm_high_pct": 17.22, "extension_from_vwap_pct": 14.6, "spread_pct": 0.61}, "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.99, "pm_low": 3.3152}
{"timestamp": "2026-08-24T13:19:34.958780", "symbol": "WEN", "total_score": 52.85, "raw_score": 56.02, "breakdown": {"price_quality": 3.95, "volume_quality": 12.0, "rvol": 0.74, "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.37, "spread_liquidity": 1.63, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9537, "vwap": 8.9537, "vwap_slope": -0.0463, "rvol": 0.31, "volume_acceleration": 2.73, "premarket_volume": 154680.0, "momentum_pct": -0.74, "consolidation_tightness_pct": 2.91, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": 0.0, "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": true, "vwap_rising": false}, "pm_high": 9.03, "pm_low": 8.76}
{"timestamp": "2026-08-24T13:19:34.995785", "symbol": "CLSK", "total_score": 54.89, "raw_score": 58.18, "breakdown": {"price_quality": 3.0, "volume_quality": 12.0, "rvol": 1.72, "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.68, "spread_liquidity": 3.06, "momentum_consistency": 3.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.9986, "vwap": 11.9107, "vwap_slope": 0.0094, "rvol": 0.72, "volume_acceleration": 0.73, "premarket_volume": 359291.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.74, "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": 12.05, "pm_low": 11.75}
{"timestamp": "2026-08-24T13:19:35.067018", "symbol": "BTGO", "total_score": 46.06, "raw_score": 48.82, "breakdown": {"price_quality": 1.85, "volume_quality": 8.1, "rvol": 0.32, "volume_acceleration": 2.01, "price_momentum": 0.88, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 0, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.85, "vwap": 6.7415, "vwap_slope": 0.0304, "rvol": 0.14, "volume_acceleration": 0.58, "premarket_volume": 67509.0, "momentum_pct": 0.59, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.61, "spread_pct": 1.88}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.85, "pm_low": 6.59}
{"timestamp": "2026-08-24T13:19:35.099944", "symbol": "EXK", "total_score": 56.16, "raw_score": 59.53, "breakdown": {"price_quality": 3.96, "volume_quality": 12.0, "rvol": 1.72, "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.39, "spread_liquidity": 4.1, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0401, "vwap": 10.906, "vwap_slope": 0.0346, "rvol": 0.72, "volume_acceleration": 0.71, "premarket_volume": 358866.0, "momentum_pct": -0.63, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": 1.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.13, "pm_low": 10.68}
{"timestamp": "2026-08-24T13:19:35.172672", "symbol": "BTG", "total_score": 55.51, "raw_score": 58.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.06, "volume_acceleration": 3.65, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6.0, "spread_liquidity": 4.41, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6, "vwap": 5.5516, "vwap_slope": 0.0102, "rvol": 0.44, "volume_acceleration": 1.05, "premarket_volume": 219995.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.87, "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.6002, "pm_low": 5.49}
{"timestamp": "2026-08-24T13:19:35.207483", "symbol": "CLF", "total_score": 55.87, "raw_score": 59.22, "breakdown": {"price_quality": 3.32, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 4.21, "price_momentum": 0.34, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 2.99, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.68, "vwap": 11.5715, "vwap_slope": 0.015, "rvol": 0.33, "volume_acceleration": 1.42, "premarket_volume": 165115.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.94, "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": 11.7, "pm_low": 11.33}
{"timestamp": "2026-08-24T13:19:35.242527", "symbol": "AES", "total_score": 53.84, "raw_score": 57.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.35, "volume_acceleration": 10, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.32, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7729, "vwap": 14.7601, "vwap_slope": -0.0099, "rvol": 0.56, "volume_acceleration": 70.83, "premarket_volume": 281012.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.09, "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.7729, "pm_low": 14.76}
{"timestamp": "2026-08-24T13:19:35.278779", "symbol": "CRML", "total_score": 53.17, "raw_score": 56.36, "breakdown": {"price_quality": 1.97, "volume_quality": 12.0, "rvol": 1.72, "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": 4.52, "spread_liquidity": 4.52, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.97, "vwap": 6.9494, "vwap_slope": 0.0012, "rvol": 0.72, "volume_acceleration": 0.56, "premarket_volume": 359272.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 1.97, "extension_from_vwap_pct": 0.3, "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": 6.8}
{"timestamp": "2026-08-24T13:19:35.308983", "symbol": "FLO", "total_score": 46.81, "raw_score": 49.62, "breakdown": {"price_quality": 2.05, "volume_quality": 3.72, "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.68, "spread_liquidity": 4.06, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.05, "vwap": 7.0572, "vwap_slope": 0.0283, "rvol": 0.06, "volume_acceleration": 5.76, "premarket_volume": 30988.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.1, "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": 7.08, "pm_low": 6.97}
{"timestamp": "2026-08-24T13:19:35.382826", "symbol": "EQX", "total_score": 52.07, "raw_score": 55.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.71, "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.4, "spread_liquidity": 3.79, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.74, "vwap": 13.6852, "vwap_slope": 0.0046, "rvol": 0.3, "volume_acceleration": 0.59, "premarket_volume": 148537.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": 0.4, "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": 13.85, "pm_low": 13.5503}
{"timestamp": "2026-08-24T13:19:35.428885", "symbol": "OWL", "total_score": 45.42, "raw_score": 48.15, "breakdown": {"price_quality": 3.36, "volume_quality": 2.87, "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.49, "spread_liquidity": 3.29, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.64, "vwap": 11.6498, "vwap_slope": 0.0094, "rvol": 0.05, "volume_acceleration": 3.22, "premarket_volume": 23931.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.08, "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": 11.72, "pm_low": 11.6}
{"timestamp": "2026-08-24T13:19:35.459002", "symbol": "FWDI", "total_score": 50.11, "raw_score": 53.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 2.19, "price_momentum": 0.84, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 0.2, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.54, "vwap": 5.3968, "vwap_slope": 0.0231, "rvol": 0.22, "volume_acceleration": 0.63, "premarket_volume": 108928.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 2.65, "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": true, "vwap_rising": true}, "pm_high": 5.55, "pm_low": 5.25}
{"timestamp": "2026-08-24T13:19:35.510567", "symbol": "STLA", "total_score": 51.52, "raw_score": 54.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.15, "volume_acceleration": 1.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.53, "spread_liquidity": 4.37, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.29, "vwap": 5.2884, "vwap_slope": 0.0008, "rvol": 0.9, "volume_acceleration": 0.51, "premarket_volume": 447737.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 3.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.47, "pm_low": 5.25}
{"timestamp": "2026-08-24T13:19:35.566084", "symbol": "QXO", "total_score": 47.21, "raw_score": 50.04, "breakdown": {"price_quality": 1.5, "volume_quality": 5.64, "rvol": 0.23, "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.28, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.79, "vwap": 13.8011, "vwap_slope": 0.0204, "rvol": 0.09, "volume_acceleration": 2.33, "premarket_volume": 47031.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.08, "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.88, "pm_low": 13.66}
{"timestamp": "2026-08-24T13:19:35.599238", "symbol": "IBRX", "total_score": 42.74, "raw_score": 45.31, "breakdown": {"price_quality": 2.74, "volume_quality": 7.86, "rvol": 0.31, "volume_acceleration": 2.71, "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.71, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7446, "vwap": 7.7512, "vwap_slope": 0.0012, "rvol": 0.13, "volume_acceleration": 0.78, "premarket_volume": 65478.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.45, "extension_from_vwap_pct": -0.08, "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": true}, "pm_high": 7.8585, "pm_low": 7.71}
{"timestamp": "2026-08-24T13:19:35.636664", "symbol": "SMR", "total_score": 59.55, "raw_score": 63.13, "breakdown": {"price_quality": 4.19, "volume_quality": 12.0, "rvol": 3.04, "volume_acceleration": 10, "price_momentum": 0.49, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.01, "spread_liquidity": 4.27, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.19, "vwap": 9.2322, "vwap_slope": -0.003, "rvol": 1.27, "volume_acceleration": 3.69, "premarket_volume": 634035.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 2.65, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.44, "pm_low": 9.09}
{"timestamp": "2026-08-24T13:19:35.686015", "symbol": "RKT", "total_score": 40.27, "raw_score": 42.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.88, "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": 5.1, "spread_liquidity": 3.33, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.9313, "vwap": 13.978, "vwap_slope": -0.003, "rvol": 0.37, "volume_acceleration": 1.08, "premarket_volume": 182946.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.2, "extension_from_vwap_pct": -0.33, "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.1, "pm_low": 13.89}
{"timestamp": "2026-08-24T13:19:35.738198", "symbol": "FSM", "total_score": 57.78, "raw_score": 61.25, "breakdown": {"price_quality": 2.75, "volume_quality": 7.54, "rvol": 0.3, "volume_acceleration": 2.1, "price_momentum": 0.55, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 2.0, "momentum_consistency": 4.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.2549, "vwap": 12.1951, "vwap_slope": 0.0081, "rvol": 0.13, "volume_acceleration": 0.6, "premarket_volume": 62819.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.49, "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.29, "pm_low": 12.07}
{"timestamp": "2026-08-24T13:19:35.799881", "symbol": "RGNX", "total_score": 46.98, "raw_score": 49.8, "breakdown": {"price_quality": 3.4, "volume_quality": 12.0, "rvol": 1.3, "volume_acceleration": 1.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 1.43, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4, "vwap": 8.1528, "vwap_slope": 0.0168, "rvol": 0.54, "volume_acceleration": 0.47, "premarket_volume": 270397.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 2.02, "distance_from_pm_high_pct": 22.58, "extension_from_vwap_pct": 3.03, "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.85, "pm_low": 6.76}
{"timestamp": "2026-08-24T13:20:05.925789", "symbol": "MARA", "total_score": 68.99, "raw_score": 73.13, "breakdown": {"price_quality": 3.68, "volume_quality": 12.0, "rvol": 7.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.47, "spread_liquidity": 4.71, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.32, "vwap": 11.246, "vwap_slope": 0.0121, "rvol": 2.75, "volume_acceleration": 2.3, "premarket_volume": 1377437.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": 0.66, "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.4, "pm_low": 11.07}
{"timestamp": "2026-08-24T13:20:06.103611", "symbol": "NU", "total_score": 50.8, "raw_score": 53.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 7.74, "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.31, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.54, "vwap": 14.6209, "vwap_slope": 0.0064, "rvol": 0.26, "volume_acceleration": 1.77, "premarket_volume": 128583.0, "momentum_pct": -0.48, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 1.16, "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": false, "vwap_rising": true}, "pm_high": 14.71, "pm_low": 14.5029}
{"timestamp": "2026-08-24T13:20:06.208253", "symbol": "USDE", "total_score": 67.37, "raw_score": 71.41, "breakdown": {"price_quality": 2.75, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 8.46, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.31, "spread_liquidity": 3.71, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7485, "vwap": 7.5048, "vwap_slope": 0.0121, "rvol": 9.83, "volume_acceleration": 1.85, "premarket_volume": 4916033.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 1.98, "distance_from_pm_high_pct": 4.93, "extension_from_vwap_pct": 3.25, "spread_pct": 0.39}, "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.15, "pm_low": 6.68}
{"timestamp": "2026-08-24T13:20:06.267188", "symbol": "F", "total_score": 52.62, "raw_score": 55.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.8, "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.84, "spread_liquidity": 4.31, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.41, "vwap": 14.3947, "vwap_slope": 0.001, "rvol": 0.33, "volume_acceleration": 0.38, "premarket_volume": 165825.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.21, "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": true, "vwap_rising": true}, "pm_high": 14.44, "pm_low": 14.38}
{"timestamp": "2026-08-24T13:20:06.347200", "symbol": "NOK", "total_score": 60.17, "raw_score": 63.79, "breakdown": {"price_quality": 4.99, "volume_quality": 12.0, "rvol": 12.0, "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": 4.53, "spread_liquidity": 4.67, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.01, "vwap": 10.1089, "vwap_slope": -0.0048, "rvol": 5.59, "volume_acceleration": 3.34, "premarket_volume": 2794237.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.96, "extension_from_vwap_pct": -0.98, "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.21, "pm_low": 10.0}
{"timestamp": "2026-08-24T13:20:06.394011", "symbol": "VG", "total_score": 45.82, "raw_score": 48.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 2.55, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 2.88, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1709, "vwap": 14.1449, "vwap_slope": -0.0019, "rvol": 0.27, "volume_acceleration": 1.25, "premarket_volume": 135125.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.18, "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": true, "vwap_rising": false}, "pm_high": 14.2, "pm_low": 14.07}
{"timestamp": "2026-08-24T13:20:06.466175", "symbol": "AGNC", "total_score": 51.53, "raw_score": 54.63, "breakdown": {"price_quality": 4.08, "volume_quality": 8.34, "rvol": 0.33, "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.93, "spread_liquidity": 4.69, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.92, "vwap": 10.917, "vwap_slope": 0.0006, "rvol": 0.14, "volume_acceleration": 0.46, "premarket_volume": 69512.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.93, "pm_low": 10.9}
{"timestamp": "2026-08-24T13:20:06.517082", "symbol": "ONDS", "total_score": 45.13, "raw_score": 47.84, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 4.83, "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": 4.45, "spread_liquidity": 4.61, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.54, "vwap": 8.5579, "vwap_slope": -0.0005, "rvol": 1.81, "volume_acceleration": 0.94, "premarket_volume": 905784.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 2.06, "extension_from_vwap_pct": -0.21, "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.72, "pm_low": 8.5}
{"timestamp": "2026-08-24T13:20:06.578933", "symbol": "HELP", "total_score": 59.46, "raw_score": 63.02, "breakdown": {"price_quality": 2.07, "volume_quality": 2.87, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 1.1, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.9317, "vwap": 12.8501, "vwap_slope": 0.1746, "rvol": 0.05, "volume_acceleration": 2.27, "premarket_volume": 23888.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.64, "spread_pct": 1.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": 12.9416, "pm_low": 12.45}
{"timestamp": "2026-08-24T13:20:06.631472", "symbol": "SBET", "total_score": 55.96, "raw_score": 59.32, "breakdown": {"price_quality": 3.1, "volume_quality": 12.0, "rvol": 2.13, "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.54, "spread_liquidity": 4.18, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.0999, "vwap": 7.9711, "vwap_slope": 0.0137, "rvol": 0.89, "volume_acceleration": 0.69, "premarket_volume": 442836.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 1.62, "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": 8.15, "pm_low": 7.77}
{"timestamp": "2026-08-24T13:20:06.698435", "symbol": "XPON", "total_score": 59.59, "raw_score": 63.17, "breakdown": {"price_quality": 3.18, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 5.67, "distance_from_pm_high": 0, "spread_liquidity": 4.18, "momentum_consistency": 5.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.18, "vwap": 7.2214, "vwap_slope": 0.3746, "rvol": 52.37, "volume_acceleration": 0.79, "premarket_volume": 26183802.0, "momentum_pct": -1.8, "consolidation_tightness_pct": 6.5, "distance_from_pm_high_pct": 18.12, "extension_from_vwap_pct": 13.27, "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": true, "vwap_rising": true}, "pm_high": 9.99, "pm_low": 3.3152}
{"timestamp": "2026-08-24T13:20:06.784534", "symbol": "WEN", "total_score": 53.2, "raw_score": 56.39, "breakdown": {"price_quality": 3.95, "volume_quality": 12.0, "rvol": 0.74, "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.37, "spread_liquidity": 2.0, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9537, "vwap": 8.9537, "vwap_slope": -0.0463, "rvol": 0.31, "volume_acceleration": 2.73, "premarket_volume": 154680.0, "momentum_pct": -0.74, "consolidation_tightness_pct": 2.91, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": 0.0, "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": false}, "pm_high": 9.03, "pm_low": 8.76}
{"timestamp": "2026-08-24T13:20:06.886751", "symbol": "CLSK", "total_score": 55.19, "raw_score": 58.5, "breakdown": {"price_quality": 3.0, "volume_quality": 12.0, "rvol": 1.73, "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.69, "spread_liquidity": 3.34, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.0, "vwap": 11.9109, "vwap_slope": 0.0092, "rvol": 0.72, "volume_acceleration": 0.73, "premarket_volume": 360210.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.75, "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.05, "pm_low": 11.75}
{"timestamp": "2026-08-24T13:20:06.945481", "symbol": "BTGO", "total_score": 46.06, "raw_score": 48.82, "breakdown": {"price_quality": 1.85, "volume_quality": 8.1, "rvol": 0.32, "volume_acceleration": 2.01, "price_momentum": 0.88, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 0, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.85, "vwap": 6.7415, "vwap_slope": 0.0304, "rvol": 0.14, "volume_acceleration": 0.58, "premarket_volume": 67509.0, "momentum_pct": 0.59, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.61, "spread_pct": 1.88}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.85, "pm_low": 6.59}
{"timestamp": "2026-08-24T13:20:06.986412", "symbol": "EXK", "total_score": 56.34, "raw_score": 59.72, "breakdown": {"price_quality": 3.95, "volume_quality": 12.0, "rvol": 1.73, "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.46, "spread_liquidity": 4.1, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0501, "vwap": 10.9069, "vwap_slope": 0.0354, "rvol": 0.72, "volume_acceleration": 0.73, "premarket_volume": 360941.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": 1.31, "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.13, "pm_low": 10.68}
{"timestamp": "2026-08-24T13:20:07.033969", "symbol": "BTG", "total_score": 55.6, "raw_score": 58.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 3.76, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6.0, "spread_liquidity": 4.4, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6, "vwap": 5.5529, "vwap_slope": 0.0114, "rvol": 0.45, "volume_acceleration": 1.08, "premarket_volume": 226146.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.0, "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.6002, "pm_low": 5.49}
{"timestamp": "2026-08-24T13:20:07.080298", "symbol": "CLF", "total_score": 55.98, "raw_score": 59.34, "breakdown": {"price_quality": 3.33, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 4.61, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 2.99, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.67, "vwap": 11.574, "vwap_slope": 0.0166, "rvol": 0.34, "volume_acceleration": 1.46, "premarket_volume": 170176.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.83, "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": 11.7, "pm_low": 11.33}
{"timestamp": "2026-08-24T13:20:07.159023", "symbol": "AES", "total_score": 53.84, "raw_score": 57.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.35, "volume_acceleration": 10, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.32, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7729, "vwap": 14.7601, "vwap_slope": -0.0099, "rvol": 0.56, "volume_acceleration": 70.83, "premarket_volume": 281012.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.09, "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.7729, "pm_low": 14.76}
{"timestamp": "2026-08-24T13:20:07.210826", "symbol": "CRML", "total_score": 53.17, "raw_score": 56.36, "breakdown": {"price_quality": 1.97, "volume_quality": 12.0, "rvol": 1.72, "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": 4.52, "spread_liquidity": 4.52, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.97, "vwap": 6.9494, "vwap_slope": 0.0012, "rvol": 0.72, "volume_acceleration": 0.56, "premarket_volume": 359272.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 1.97, "extension_from_vwap_pct": 0.3, "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": 6.8}
{"timestamp": "2026-08-24T13:20:07.267168", "symbol": "FLO", "total_score": 45.02, "raw_score": 47.72, "breakdown": {"price_quality": 2.05, "volume_quality": 3.72, "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.68, "spread_liquidity": 2.16, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.05, "vwap": 7.0572, "vwap_slope": 0.0283, "rvol": 0.06, "volume_acceleration": 5.76, "premarket_volume": 30988.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.1, "spread_pct": 0.85}, "flags": {"meets_min_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.08, "pm_low": 6.97}
{"timestamp": "2026-08-24T13:20:07.330745", "symbol": "EQX", "total_score": 61.47, "raw_score": 65.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 2.1, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.27, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.71, "vwap": 13.686, "vwap_slope": 0.0048, "rvol": 0.3, "volume_acceleration": 0.6, "premarket_volume": 151207.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": 0.18, "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.85, "pm_low": 13.5503}
{"timestamp": "2026-08-24T13:20:07.406540", "symbol": "OWL", "total_score": 45.42, "raw_score": 48.15, "breakdown": {"price_quality": 3.36, "volume_quality": 2.87, "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.49, "spread_liquidity": 3.29, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.64, "vwap": 11.6498, "vwap_slope": 0.0094, "rvol": 0.05, "volume_acceleration": 3.22, "premarket_volume": 23931.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.08, "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": 11.72, "pm_low": 11.6}
{"timestamp": "2026-08-24T13:20:07.480371", "symbol": "FWDI", "total_score": 49.5, "raw_score": 52.47, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 2.26, "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": 0.2, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5444, "vwap": 5.397, "vwap_slope": 0.0206, "rvol": 0.22, "volume_acceleration": 0.65, "premarket_volume": 109129.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 2.73, "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": true, "vwap_rising": true}, "pm_high": 5.55, "pm_low": 5.25}
{"timestamp": "2026-08-24T13:20:07.540042", "symbol": "STLA", "total_score": 52.11, "raw_score": 55.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.15, "volume_acceleration": 1.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.53, "spread_liquidity": 5, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.29, "vwap": 5.2884, "vwap_slope": 0.0008, "rvol": 0.9, "volume_acceleration": 0.51, "premarket_volume": 447737.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 3.29, "extension_from_vwap_pct": 0.03, "spread_pct": 0.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": 5.47, "pm_low": 5.25}
{"timestamp": "2026-08-24T13:20:07.596374", "symbol": "QXO", "total_score": 47.14, "raw_score": 49.97, "breakdown": {"price_quality": 1.5, "volume_quality": 5.66, "rvol": 0.23, "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.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.79, "vwap": 13.8011, "vwap_slope": 0.0201, "rvol": 0.09, "volume_acceleration": 2.22, "premarket_volume": 47131.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.08, "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.88, "pm_low": 13.66}
{"timestamp": "2026-08-24T13:20:07.711061", "symbol": "IBRX", "total_score": 42.74, "raw_score": 45.31, "breakdown": {"price_quality": 2.74, "volume_quality": 7.86, "rvol": 0.31, "volume_acceleration": 2.71, "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.71, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7446, "vwap": 7.7512, "vwap_slope": 0.0012, "rvol": 0.13, "volume_acceleration": 0.78, "premarket_volume": 65478.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.45, "extension_from_vwap_pct": -0.08, "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": true}, "pm_high": 7.8585, "pm_low": 7.71}
{"timestamp": "2026-08-24T13:20:07.749901", "symbol": "SMR", "total_score": 50.51, "raw_score": 53.55, "breakdown": {"price_quality": 4.19, "volume_quality": 12.0, "rvol": 3.04, "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.01, "spread_liquidity": 4.64, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.19, "vwap": 9.2322, "vwap_slope": -0.0029, "rvol": 1.27, "volume_acceleration": 3.65, "premarket_volume": 634316.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 2.65, "extension_from_vwap_pct": -0.46, "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.09}
{"timestamp": "2026-08-24T13:20:07.813811", "symbol": "RKT", "total_score": 40.27, "raw_score": 42.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.88, "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": 5.1, "spread_liquidity": 3.33, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.9313, "vwap": 13.978, "vwap_slope": -0.003, "rvol": 0.37, "volume_acceleration": 1.08, "premarket_volume": 182946.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.2, "extension_from_vwap_pct": -0.33, "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.1, "pm_low": 13.89}
{"timestamp": "2026-08-24T13:20:07.891717", "symbol": "FSM", "total_score": 58.04, "raw_score": 61.52, "breakdown": {"price_quality": 2.75, "volume_quality": 7.54, "rvol": 0.3, "volume_acceleration": 2.1, "price_momentum": 0.55, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 2.27, "momentum_consistency": 4.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.2549, "vwap": 12.1951, "vwap_slope": 0.0081, "rvol": 0.13, "volume_acceleration": 0.6, "premarket_volume": 62819.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.49, "spread_pct": 0.82}, "flags": {"meets_min_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.29, "pm_low": 12.07}
{"timestamp": "2026-08-24T13:20:07.951981", "symbol": "RGNX", "total_score": 46.98, "raw_score": 49.8, "breakdown": {"price_quality": 3.4, "volume_quality": 12.0, "rvol": 1.3, "volume_acceleration": 1.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 1.43, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4, "vwap": 8.1528, "vwap_slope": 0.0168, "rvol": 0.54, "volume_acceleration": 0.47, "premarket_volume": 270397.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 2.02, "distance_from_pm_high_pct": 22.58, "extension_from_vwap_pct": 3.03, "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.85, "pm_low": 6.76}
{"timestamp": "2026-08-24T13:20:38.024883", "symbol": "MARA", "total_score": 68.99, "raw_score": 73.13, "breakdown": {"price_quality": 3.68, "volume_quality": 12.0, "rvol": 7.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.47, "spread_liquidity": 4.71, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.32, "vwap": 11.246, "vwap_slope": 0.0121, "rvol": 2.75, "volume_acceleration": 2.3, "premarket_volume": 1377437.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": 0.66, "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.4, "pm_low": 11.07}
{"timestamp": "2026-08-24T13:20:38.066520", "symbol": "NU", "total_score": 50.36, "raw_score": 53.39, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 7.74, "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": 3.85, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.54, "vwap": 14.6209, "vwap_slope": 0.0064, "rvol": 0.26, "volume_acceleration": 1.77, "premarket_volume": 128583.0, "momentum_pct": -0.48, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 1.16, "extension_from_vwap_pct": -0.55, "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": true}, "pm_high": 14.71, "pm_low": 14.5029}
{"timestamp": "2026-08-24T13:20:38.116945", "symbol": "USDE", "total_score": 67.77, "raw_score": 71.84, "breakdown": {"price_quality": 2.75, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 8.46, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.31, "spread_liquidity": 4.14, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7485, "vwap": 7.5048, "vwap_slope": 0.0121, "rvol": 9.83, "volume_acceleration": 1.85, "premarket_volume": 4916033.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 1.98, "distance_from_pm_high_pct": 4.93, "extension_from_vwap_pct": 3.25, "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": 8.15, "pm_low": 6.68}
{"timestamp": "2026-08-24T13:20:38.152332", "symbol": "F", "total_score": 51.97, "raw_score": 55.08, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.8, "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.84, "spread_liquidity": 3.61, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.41, "vwap": 14.3947, "vwap_slope": 0.001, "rvol": 0.33, "volume_acceleration": 0.38, "premarket_volume": 165825.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.11, "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.44, "pm_low": 14.38}
{"timestamp": "2026-08-24T13:20:38.187329", "symbol": "NOK", "total_score": 60.17, "raw_score": 63.79, "breakdown": {"price_quality": 4.99, "volume_quality": 12.0, "rvol": 12.0, "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": 4.53, "spread_liquidity": 4.67, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.01, "vwap": 10.1089, "vwap_slope": -0.0048, "rvol": 5.59, "volume_acceleration": 3.34, "premarket_volume": 2794237.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.96, "extension_from_vwap_pct": -0.98, "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.21, "pm_low": 10.0}
{"timestamp": "2026-08-24T13:20:38.219579", "symbol": "VG", "total_score": 45.82, "raw_score": 48.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 2.55, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 2.88, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1709, "vwap": 14.1449, "vwap_slope": -0.0019, "rvol": 0.27, "volume_acceleration": 1.25, "premarket_volume": 135125.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.18, "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": true, "vwap_rising": false}, "pm_high": 14.2, "pm_low": 14.07}
{"timestamp": "2026-08-24T13:20:38.260175", "symbol": "AGNC", "total_score": 51.53, "raw_score": 54.63, "breakdown": {"price_quality": 4.08, "volume_quality": 8.34, "rvol": 0.33, "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.93, "spread_liquidity": 4.69, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.92, "vwap": 10.917, "vwap_slope": 0.0006, "rvol": 0.14, "volume_acceleration": 0.46, "premarket_volume": 69512.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.93, "pm_low": 10.9}
{"timestamp": "2026-08-24T13:20:38.299767", "symbol": "ONDS", "total_score": 45.13, "raw_score": 47.84, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 4.83, "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": 4.45, "spread_liquidity": 4.61, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.54, "vwap": 8.5579, "vwap_slope": -0.0005, "rvol": 1.81, "volume_acceleration": 0.94, "premarket_volume": 905784.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 2.06, "extension_from_vwap_pct": -0.21, "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.72, "pm_low": 8.5}
{"timestamp": "2026-08-24T13:20:38.354943", "symbol": "HELP", "total_score": 59.46, "raw_score": 63.02, "breakdown": {"price_quality": 2.07, "volume_quality": 2.87, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 1.1, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.9317, "vwap": 12.8501, "vwap_slope": 0.1746, "rvol": 0.05, "volume_acceleration": 2.27, "premarket_volume": 23888.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.64, "spread_pct": 1.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": 12.9416, "pm_low": 12.45}
{"timestamp": "2026-08-24T13:20:38.397191", "symbol": "SBET", "total_score": 55.96, "raw_score": 59.32, "breakdown": {"price_quality": 3.1, "volume_quality": 12.0, "rvol": 2.13, "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.54, "spread_liquidity": 4.18, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.0999, "vwap": 7.9711, "vwap_slope": 0.0137, "rvol": 0.89, "volume_acceleration": 0.69, "premarket_volume": 442836.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 1.62, "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": 8.15, "pm_low": 7.77}
{"timestamp": "2026-08-24T13:20:38.430519", "symbol": "XPON", "total_score": 59.19, "raw_score": 62.74, "breakdown": {"price_quality": 3.18, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 5.67, "distance_from_pm_high": 0, "spread_liquidity": 3.76, "momentum_consistency": 5.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.18, "vwap": 7.2214, "vwap_slope": 0.3746, "rvol": 52.37, "volume_acceleration": 0.79, "premarket_volume": 26183802.0, "momentum_pct": -1.8, "consolidation_tightness_pct": 6.5, "distance_from_pm_high_pct": 18.12, "extension_from_vwap_pct": 13.27, "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": true, "vwap_rising": true}, "pm_high": 9.99, "pm_low": 3.3152}
{"timestamp": "2026-08-24T13:20:38.470013", "symbol": "WEN", "total_score": 53.2, "raw_score": 56.39, "breakdown": {"price_quality": 3.95, "volume_quality": 12.0, "rvol": 0.74, "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.37, "spread_liquidity": 2.01, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9537, "vwap": 8.9537, "vwap_slope": -0.0463, "rvol": 0.31, "volume_acceleration": 2.73, "premarket_volume": 154680.0, "momentum_pct": -0.74, "consolidation_tightness_pct": 2.91, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": 0.0, "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": false}, "pm_high": 9.03, "pm_low": 8.76}
{"timestamp": "2026-08-24T13:20:38.527119", "symbol": "CLSK", "total_score": 55.45, "raw_score": 58.78, "breakdown": {"price_quality": 3.0, "volume_quality": 12.0, "rvol": 1.73, "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.69, "spread_liquidity": 3.61, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.0, "vwap": 11.9109, "vwap_slope": 0.0092, "rvol": 0.72, "volume_acceleration": 0.73, "premarket_volume": 360210.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.75, "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": 12.05, "pm_low": 11.75}
{"timestamp": "2026-08-24T13:20:38.615261", "symbol": "BTGO", "total_score": 46.06, "raw_score": 48.82, "breakdown": {"price_quality": 1.85, "volume_quality": 8.1, "rvol": 0.32, "volume_acceleration": 2.01, "price_momentum": 0.88, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 0, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.85, "vwap": 6.7415, "vwap_slope": 0.0304, "rvol": 0.14, "volume_acceleration": 0.58, "premarket_volume": 67509.0, "momentum_pct": 0.59, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.61, "spread_pct": 1.88}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.85, "pm_low": 6.59}
{"timestamp": "2026-08-24T13:20:38.652429", "symbol": "EXK", "total_score": 54.91, "raw_score": 58.21, "breakdown": {"price_quality": 3.95, "volume_quality": 12.0, "rvol": 1.73, "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.46, "spread_liquidity": 2.58, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0501, "vwap": 10.9069, "vwap_slope": 0.0354, "rvol": 0.72, "volume_acceleration": 0.73, "premarket_volume": 360941.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": 1.31, "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": 11.13, "pm_low": 10.68}
{"timestamp": "2026-08-24T13:20:38.741026", "symbol": "BTG", "total_score": 55.6, "raw_score": 58.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 3.76, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6.0, "spread_liquidity": 4.4, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6, "vwap": 5.5529, "vwap_slope": 0.0114, "rvol": 0.45, "volume_acceleration": 1.08, "premarket_volume": 226146.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.0, "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.6002, "pm_low": 5.49}
{"timestamp": "2026-08-24T13:20:38.772680", "symbol": "CLF", "total_score": 57.34, "raw_score": 60.78, "breakdown": {"price_quality": 3.33, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 4.61, "price_momentum": 0.13, "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": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.67, "vwap": 11.574, "vwap_slope": 0.0166, "rvol": 0.34, "volume_acceleration": 1.46, "premarket_volume": 170176.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.83, "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.7, "pm_low": 11.33}
{"timestamp": "2026-08-24T13:20:38.856232", "symbol": "AES", "total_score": 53.84, "raw_score": 57.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.35, "volume_acceleration": 10, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.32, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7729, "vwap": 14.7601, "vwap_slope": -0.0099, "rvol": 0.56, "volume_acceleration": 70.83, "premarket_volume": 281012.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.09, "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.7729, "pm_low": 14.76}
{"timestamp": "2026-08-24T13:20:38.911509", "symbol": "CRML", "total_score": 53.17, "raw_score": 56.36, "breakdown": {"price_quality": 1.97, "volume_quality": 12.0, "rvol": 1.72, "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": 4.52, "spread_liquidity": 4.52, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.97, "vwap": 6.9494, "vwap_slope": 0.0012, "rvol": 0.72, "volume_acceleration": 0.56, "premarket_volume": 359272.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 1.97, "extension_from_vwap_pct": 0.3, "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": 6.8}
{"timestamp": "2026-08-24T13:20:38.951354", "symbol": "FLO", "total_score": 45.02, "raw_score": 47.72, "breakdown": {"price_quality": 2.05, "volume_quality": 3.72, "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.68, "spread_liquidity": 2.16, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.05, "vwap": 7.0572, "vwap_slope": 0.0283, "rvol": 0.06, "volume_acceleration": 5.76, "premarket_volume": 30988.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.1, "spread_pct": 0.85}, "flags": {"meets_min_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.08, "pm_low": 6.97}
{"timestamp": "2026-08-24T13:20:39.043416", "symbol": "EQX", "total_score": 61.47, "raw_score": 65.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 2.1, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.27, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.71, "vwap": 13.686, "vwap_slope": 0.0048, "rvol": 0.3, "volume_acceleration": 0.6, "premarket_volume": 151207.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": 0.18, "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.85, "pm_low": 13.5503}
{"timestamp": "2026-08-24T13:20:39.084277", "symbol": "OWL", "total_score": 45.42, "raw_score": 48.15, "breakdown": {"price_quality": 3.36, "volume_quality": 2.87, "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.49, "spread_liquidity": 3.29, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.64, "vwap": 11.6498, "vwap_slope": 0.0094, "rvol": 0.05, "volume_acceleration": 3.22, "premarket_volume": 23931.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.08, "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": 11.72, "pm_low": 11.6}
{"timestamp": "2026-08-24T13:20:39.115019", "symbol": "FWDI", "total_score": 49.5, "raw_score": 52.47, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 2.26, "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": 0.2, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5444, "vwap": 5.397, "vwap_slope": 0.0206, "rvol": 0.22, "volume_acceleration": 0.65, "premarket_volume": 109129.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 2.73, "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": true, "vwap_rising": true}, "pm_high": 5.55, "pm_low": 5.25}
{"timestamp": "2026-08-24T13:20:39.154928", "symbol": "STLA", "total_score": 52.11, "raw_score": 55.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.15, "volume_acceleration": 1.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.53, "spread_liquidity": 5, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.29, "vwap": 5.2884, "vwap_slope": 0.0008, "rvol": 0.9, "volume_acceleration": 0.51, "premarket_volume": 447737.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 3.29, "extension_from_vwap_pct": 0.03, "spread_pct": 0.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": 5.47, "pm_low": 5.25}
{"timestamp": "2026-08-24T13:20:39.186592", "symbol": "QXO", "total_score": 46.23, "raw_score": 49.0, "breakdown": {"price_quality": 1.5, "volume_quality": 5.66, "rvol": 0.23, "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": 3.31, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.79, "vwap": 13.8011, "vwap_slope": 0.0201, "rvol": 0.09, "volume_acceleration": 2.22, "premarket_volume": 47131.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.08, "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": 13.88, "pm_low": 13.66}
{"timestamp": "2026-08-24T13:20:39.220817", "symbol": "IBRX", "total_score": 42.74, "raw_score": 45.31, "breakdown": {"price_quality": 2.74, "volume_quality": 7.86, "rvol": 0.31, "volume_acceleration": 2.71, "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.71, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7446, "vwap": 7.7512, "vwap_slope": 0.0012, "rvol": 0.13, "volume_acceleration": 0.78, "premarket_volume": 65478.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.45, "extension_from_vwap_pct": -0.08, "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": true}, "pm_high": 7.8585, "pm_low": 7.71}
{"timestamp": "2026-08-24T13:20:39.254589", "symbol": "SMR", "total_score": 50.51, "raw_score": 53.55, "breakdown": {"price_quality": 4.19, "volume_quality": 12.0, "rvol": 3.04, "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.01, "spread_liquidity": 4.64, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.19, "vwap": 9.2322, "vwap_slope": -0.0029, "rvol": 1.27, "volume_acceleration": 3.65, "premarket_volume": 634316.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 2.65, "extension_from_vwap_pct": -0.46, "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.09}
{"timestamp": "2026-08-24T13:20:39.285748", "symbol": "RKT", "total_score": 40.27, "raw_score": 42.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.88, "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": 5.1, "spread_liquidity": 3.33, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.9313, "vwap": 13.978, "vwap_slope": -0.003, "rvol": 0.37, "volume_acceleration": 1.08, "premarket_volume": 182946.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.2, "extension_from_vwap_pct": -0.33, "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.1, "pm_low": 13.89}
{"timestamp": "2026-08-24T13:20:39.347598", "symbol": "FSM", "total_score": 56.74, "raw_score": 60.14, "breakdown": {"price_quality": 2.75, "volume_quality": 7.54, "rvol": 0.3, "volume_acceleration": 2.1, "price_momentum": 0.55, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 0.9, "momentum_consistency": 4.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.2549, "vwap": 12.1951, "vwap_slope": 0.0081, "rvol": 0.13, "volume_acceleration": 0.6, "premarket_volume": 62819.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.49, "spread_pct": 1.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": 12.29, "pm_low": 12.07}
{"timestamp": "2026-08-24T13:20:39.380664", "symbol": "RGNX", "total_score": 46.98, "raw_score": 49.8, "breakdown": {"price_quality": 3.4, "volume_quality": 12.0, "rvol": 1.3, "volume_acceleration": 1.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 1.43, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4, "vwap": 8.1528, "vwap_slope": 0.0168, "rvol": 0.54, "volume_acceleration": 0.47, "premarket_volume": 270397.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 2.02, "distance_from_pm_high_pct": 22.58, "extension_from_vwap_pct": 3.03, "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.85, "pm_low": 6.76}
{"timestamp": "2026-08-24T13:21:09.447373", "symbol": "MARA", "total_score": 68.92, "raw_score": 73.06, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 7.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.28, "spread_liquidity": 4.7, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.29, "vwap": 11.2468, "vwap_slope": 0.0119, "rvol": 2.8, "volume_acceleration": 2.33, "premarket_volume": 1399111.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 0.96, "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": true, "vwap_rising": true}, "pm_high": 11.4, "pm_low": 11.07}
{"timestamp": "2026-08-24T13:21:09.478012", "symbol": "NU", "total_score": 48.95, "raw_score": 51.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 6.61, "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": 3.62, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.52, "vwap": 14.6207, "vwap_slope": 0.0051, "rvol": 0.26, "volume_acceleration": 1.66, "premarket_volume": 128879.0, "momentum_pct": -0.55, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 1.29, "extension_from_vwap_pct": -0.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": true}, "pm_high": 14.71, "pm_low": 14.5029}
{"timestamp": "2026-08-24T13:21:09.521903", "symbol": "USDE", "total_score": 67.9, "raw_score": 71.97, "breakdown": {"price_quality": 2.73, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 8.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.13, "spread_liquidity": 4.57, "momentum_consistency": 3.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.73, "vwap": 7.5049, "vwap_slope": 0.0119, "rvol": 9.84, "volume_acceleration": 1.84, "premarket_volume": 4918812.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 1.68, "distance_from_pm_high_pct": 5.15, "extension_from_vwap_pct": 3.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": true, "vwap_rising": true}, "pm_high": 8.15, "pm_low": 6.68}
{"timestamp": "2026-08-24T13:21:09.595270", "symbol": "F", "total_score": 52.12, "raw_score": 55.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 1.36, "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": 3.61, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.42, "vwap": 14.3951, "vwap_slope": 0.0011, "rvol": 0.34, "volume_acceleration": 0.39, "premarket_volume": 168410.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.17, "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.44, "pm_low": 14.38}
{"timestamp": "2026-08-24T13:21:09.630932", "symbol": "NOK", "total_score": 59.96, "raw_score": 63.56, "breakdown": {"price_quality": 5.0, "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.46, "spread_liquidity": 4.67, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0, "vwap": 10.1088, "vwap_slope": -0.0048, "rvol": 5.59, "volume_acceleration": 3.31, "premarket_volume": 2795724.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 2.06, "extension_from_vwap_pct": -1.08, "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.21, "pm_low": 10.0}
{"timestamp": "2026-08-24T13:21:09.664337", "symbol": "VG", "total_score": 46.04, "raw_score": 48.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 2.55, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 3.11, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1709, "vwap": 14.1449, "vwap_slope": -0.0019, "rvol": 0.27, "volume_acceleration": 1.25, "premarket_volume": 135125.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.18, "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": 14.2, "pm_low": 14.07}
{"timestamp": "2026-08-24T13:21:09.702768", "symbol": "AGNC", "total_score": 51.53, "raw_score": 54.63, "breakdown": {"price_quality": 4.08, "volume_quality": 8.34, "rvol": 0.33, "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.93, "spread_liquidity": 4.69, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.92, "vwap": 10.917, "vwap_slope": 0.0006, "rvol": 0.14, "volume_acceleration": 0.46, "premarket_volume": 69512.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.93, "pm_low": 10.9}
{"timestamp": "2026-08-24T13:21:09.736661", "symbol": "ONDS", "total_score": 45.12, "raw_score": 47.83, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 4.84, "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": 4.45, "spread_liquidity": 4.61, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.54, "vwap": 8.5578, "vwap_slope": -0.0005, "rvol": 1.82, "volume_acceleration": 0.93, "premarket_volume": 908009.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 2.06, "extension_from_vwap_pct": -0.21, "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.72, "pm_low": 8.5}
{"timestamp": "2026-08-24T13:21:09.767466", "symbol": "HELP", "total_score": 44.17, "raw_score": 46.82, "breakdown": {"price_quality": 2.22, "volume_quality": 2.94, "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.06, "spread_liquidity": 2.39, "momentum_consistency": 4.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.78, "vwap": 12.8483, "vwap_slope": 0.1723, "rvol": 0.05, "volume_acceleration": 2.09, "premarket_volume": 24463.0, "momentum_pct": -0.85, "consolidation_tightness_pct": 1.25, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": -0.53, "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": 12.9416, "pm_low": 12.45}
{"timestamp": "2026-08-24T13:21:09.803819", "symbol": "SBET", "total_score": 57.07, "raw_score": 60.5, "breakdown": {"price_quality": 3.1, "volume_quality": 12.0, "rvol": 2.23, "volume_acceleration": 2.67, "price_momentum": 0.37, "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.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1, "vwap": 7.9768, "vwap_slope": 0.0193, "rvol": 0.93, "volume_acceleration": 0.77, "premarket_volume": 463736.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 1.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.15, "pm_low": 7.77}
{"timestamp": "2026-08-24T13:21:09.833776", "symbol": "XPON", "total_score": 58.84, "raw_score": 62.37, "breakdown": {"price_quality": 3.27, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 5.09, "distance_from_pm_high": 0, "spread_liquidity": 3.79, "momentum_consistency": 5.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.27, "vwap": 7.2302, "vwap_slope": 0.3041, "rvol": 52.85, "volume_acceleration": 0.8, "premarket_volume": 26423371.0, "momentum_pct": -1.43, "consolidation_tightness_pct": 7.37, "distance_from_pm_high_pct": 17.22, "extension_from_vwap_pct": 14.38, "spread_pct": 0.36}, "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.99, "pm_low": 3.3152}
{"timestamp": "2026-08-24T13:21:09.890859", "symbol": "WEN", "total_score": 60.76, "raw_score": 64.4, "breakdown": {"price_quality": 4.0, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 7.91, "distance_from_pm_high": 5.67, "spread_liquidity": 0, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0, "vwap": 8.9568, "vwap_slope": -0.0432, "rvol": 0.34, "volume_acceleration": 3.17, "premarket_volume": 170684.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 3.13, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.48, "spread_pct": 1.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.04, "pm_low": 8.76}
{"timestamp": "2026-08-24T13:21:09.959064", "symbol": "CLSK", "total_score": 55.34, "raw_score": 58.66, "breakdown": {"price_quality": 2.99, "volume_quality": 12.0, "rvol": 1.76, "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.75, "spread_liquidity": 3.34, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.01, "vwap": 11.9125, "vwap_slope": 0.0108, "rvol": 0.73, "volume_acceleration": 0.75, "premarket_volume": 365728.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.82, "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.05, "pm_low": 11.75}
{"timestamp": "2026-08-24T13:21:10.022472", "symbol": "BTGO", "total_score": 46.06, "raw_score": 48.82, "breakdown": {"price_quality": 1.85, "volume_quality": 8.1, "rvol": 0.32, "volume_acceleration": 2.01, "price_momentum": 0.88, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 0, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.85, "vwap": 6.7415, "vwap_slope": 0.0304, "rvol": 0.14, "volume_acceleration": 0.58, "premarket_volume": 67509.0, "momentum_pct": 0.59, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.61, "spread_pct": 1.88}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.85, "pm_low": 6.59}
{"timestamp": "2026-08-24T13:21:10.061232", "symbol": "EXK", "total_score": 55.54, "raw_score": 58.87, "breakdown": {"price_quality": 3.94, "volume_quality": 12.0, "rvol": 1.73, "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.53, "spread_liquidity": 3.19, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.06, "vwap": 10.9071, "vwap_slope": 0.0349, "rvol": 0.72, "volume_acceleration": 0.72, "premarket_volume": 361448.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": 1.4, "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": 11.13, "pm_low": 10.68}
{"timestamp": "2026-08-24T13:21:10.126864", "symbol": "BTG", "total_score": 55.16, "raw_score": 58.47, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.09, "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.87, "spread_liquidity": 4.4, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5902, "vwap": 5.553, "vwap_slope": 0.011, "rvol": 0.45, "volume_acceleration": 1.07, "premarket_volume": 226366.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.67, "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.6002, "pm_low": 5.49}
{"timestamp": "2026-08-24T13:21:10.168345", "symbol": "CLF", "total_score": 57.49, "raw_score": 60.94, "breakdown": {"price_quality": 3.35, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 5.01, "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.43, "momentum_consistency": 3.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.654, "vwap": 11.5753, "vwap_slope": 0.0176, "rvol": 0.35, "volume_acceleration": 1.5, "premarket_volume": 173294.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.68, "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.7, "pm_low": 11.33}
{"timestamp": "2026-08-24T13:21:10.232971", "symbol": "AES", "total_score": 53.84, "raw_score": 57.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.35, "volume_acceleration": 10, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.32, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7729, "vwap": 14.7601, "vwap_slope": -0.0099, "rvol": 0.56, "volume_acceleration": 70.83, "premarket_volume": 281012.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.09, "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.7729, "pm_low": 14.76}
{"timestamp": "2026-08-24T13:21:10.266866", "symbol": "CRML", "total_score": 53.16, "raw_score": 56.35, "breakdown": {"price_quality": 1.97, "volume_quality": 12.0, "rvol": 1.73, "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": 4.51, "spread_liquidity": 4.52, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.9685, "vwap": 6.9495, "vwap_slope": 0.0012, "rvol": 0.72, "volume_acceleration": 0.57, "premarket_volume": 360183.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.99, "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.11, "pm_low": 6.8}
{"timestamp": "2026-08-24T13:21:10.332577", "symbol": "FLO", "total_score": 45.02, "raw_score": 47.72, "breakdown": {"price_quality": 2.05, "volume_quality": 3.72, "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.68, "spread_liquidity": 2.16, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.05, "vwap": 7.0572, "vwap_slope": 0.0283, "rvol": 0.06, "volume_acceleration": 5.76, "premarket_volume": 30988.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.1, "spread_pct": 0.85}, "flags": {"meets_min_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.08, "pm_low": 6.97}
{"timestamp": "2026-08-24T13:21:10.431554", "symbol": "EQX", "total_score": 51.45, "raw_score": 54.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.73, "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.24, "spread_liquidity": 3.3, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.71, "vwap": 13.6861, "vwap_slope": 0.0047, "rvol": 0.3, "volume_acceleration": 0.6, "premarket_volume": 151417.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": 0.17, "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.85, "pm_low": 13.5503}
{"timestamp": "2026-08-24T13:21:10.482173", "symbol": "OWL", "total_score": 45.42, "raw_score": 48.15, "breakdown": {"price_quality": 3.36, "volume_quality": 2.87, "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.49, "spread_liquidity": 3.29, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.64, "vwap": 11.6498, "vwap_slope": 0.0094, "rvol": 0.05, "volume_acceleration": 3.22, "premarket_volume": 23931.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.08, "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": 11.72, "pm_low": 11.6}
{"timestamp": "2026-08-24T13:21:10.538242", "symbol": "FWDI", "total_score": 49.5, "raw_score": 52.47, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 2.26, "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": 0.2, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5444, "vwap": 5.397, "vwap_slope": 0.0206, "rvol": 0.22, "volume_acceleration": 0.65, "premarket_volume": 109129.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 2.73, "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": true, "vwap_rising": true}, "pm_high": 5.55, "pm_low": 5.25}
{"timestamp": "2026-08-24T13:21:10.594657", "symbol": "STLA", "total_score": 52.11, "raw_score": 55.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.15, "volume_acceleration": 1.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.53, "spread_liquidity": 5, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.29, "vwap": 5.2884, "vwap_slope": 0.0008, "rvol": 0.9, "volume_acceleration": 0.51, "premarket_volume": 447737.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 3.29, "extension_from_vwap_pct": 0.03, "spread_pct": 0.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": 5.47, "pm_low": 5.25}
{"timestamp": "2026-08-24T13:21:10.627390", "symbol": "QXO", "total_score": 43.33, "raw_score": 45.93, "breakdown": {"price_quality": 1.5, "volume_quality": 5.9, "rvol": 0.24, "volume_acceleration": 8.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 1.86, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.76, "vwap": 13.7994, "vwap_slope": 0.017, "rvol": 0.1, "volume_acceleration": 1.84, "premarket_volume": 49161.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.29, "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": true}, "pm_high": 13.88, "pm_low": 13.66}
{"timestamp": "2026-08-24T13:21:10.657854", "symbol": "IBRX", "total_score": 42.74, "raw_score": 45.31, "breakdown": {"price_quality": 2.74, "volume_quality": 7.86, "rvol": 0.31, "volume_acceleration": 2.71, "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.71, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7446, "vwap": 7.7512, "vwap_slope": 0.0012, "rvol": 0.13, "volume_acceleration": 0.78, "premarket_volume": 65478.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.45, "extension_from_vwap_pct": -0.08, "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": true}, "pm_high": 7.8585, "pm_low": 7.71}
{"timestamp": "2026-08-24T13:21:10.693400", "symbol": "SMR", "total_score": 49.92, "raw_score": 52.91, "breakdown": {"price_quality": 4.18, "volume_quality": 12.0, "rvol": 3.05, "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.93, "spread_liquidity": 4.27, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1798, "vwap": 9.2322, "vwap_slope": -0.0028, "rvol": 1.27, "volume_acceleration": 3.49, "premarket_volume": 634971.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 2.76, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.44, "pm_low": 9.09}
{"timestamp": "2026-08-24T13:21:10.728604", "symbol": "RKT", "total_score": 40.27, "raw_score": 42.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.88, "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": 5.1, "spread_liquidity": 3.33, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.9313, "vwap": 13.978, "vwap_slope": -0.003, "rvol": 0.37, "volume_acceleration": 1.08, "premarket_volume": 182946.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.2, "extension_from_vwap_pct": -0.33, "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.1, "pm_low": 13.89}
{"timestamp": "2026-08-24T13:21:10.785183", "symbol": "FSM", "total_score": 57.52, "raw_score": 60.97, "breakdown": {"price_quality": 2.75, "volume_quality": 7.54, "rvol": 0.3, "volume_acceleration": 2.1, "price_momentum": 0.55, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 1.72, "momentum_consistency": 4.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.2549, "vwap": 12.1951, "vwap_slope": 0.0081, "rvol": 0.13, "volume_acceleration": 0.6, "premarket_volume": 62819.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.49, "spread_pct": 0.98}, "flags": {"meets_min_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.29, "pm_low": 12.07}
{"timestamp": "2026-08-24T13:21:10.820112", "symbol": "RGNX", "total_score": 47.73, "raw_score": 50.59, "breakdown": {"price_quality": 3.4, "volume_quality": 12.0, "rvol": 1.3, "volume_acceleration": 1.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 2.22, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4, "vwap": 8.1528, "vwap_slope": 0.0168, "rvol": 0.54, "volume_acceleration": 0.47, "premarket_volume": 270397.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 2.02, "distance_from_pm_high_pct": 22.58, "extension_from_vwap_pct": 3.03, "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": 10.85, "pm_low": 6.76}
{"timestamp": "2026-08-24T13:21:40.886063", "symbol": "MARA", "total_score": 68.92, "raw_score": 73.06, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 7.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.28, "spread_liquidity": 4.7, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.29, "vwap": 11.2468, "vwap_slope": 0.0119, "rvol": 2.8, "volume_acceleration": 2.33, "premarket_volume": 1399111.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 0.96, "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": true, "vwap_rising": true}, "pm_high": 11.4, "pm_low": 11.07}
{"timestamp": "2026-08-24T13:21:40.930154", "symbol": "NU", "total_score": 48.95, "raw_score": 51.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 6.61, "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": 3.62, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.52, "vwap": 14.6207, "vwap_slope": 0.0051, "rvol": 0.26, "volume_acceleration": 1.66, "premarket_volume": 128879.0, "momentum_pct": -0.55, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 1.29, "extension_from_vwap_pct": -0.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": true}, "pm_high": 14.71, "pm_low": 14.5029}
{"timestamp": "2026-08-24T13:21:40.971549", "symbol": "USDE", "total_score": 67.9, "raw_score": 71.97, "breakdown": {"price_quality": 2.73, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 8.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.13, "spread_liquidity": 4.57, "momentum_consistency": 3.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.73, "vwap": 7.5049, "vwap_slope": 0.0119, "rvol": 9.84, "volume_acceleration": 1.84, "premarket_volume": 4918812.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 1.68, "distance_from_pm_high_pct": 5.15, "extension_from_vwap_pct": 3.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": true, "vwap_rising": true}, "pm_high": 8.15, "pm_low": 6.68}
{"timestamp": "2026-08-24T13:21:41.022310", "symbol": "F", "total_score": 52.12, "raw_score": 55.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 1.36, "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": 3.61, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.42, "vwap": 14.3951, "vwap_slope": 0.0011, "rvol": 0.34, "volume_acceleration": 0.39, "premarket_volume": 168410.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.17, "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.44, "pm_low": 14.38}
{"timestamp": "2026-08-24T13:21:41.066251", "symbol": "NOK", "total_score": 60.28, "raw_score": 63.89, "breakdown": {"price_quality": 5.0, "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.46, "spread_liquidity": 5, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0, "vwap": 10.1088, "vwap_slope": -0.0048, "rvol": 5.59, "volume_acceleration": 3.31, "premarket_volume": 2795724.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 2.06, "extension_from_vwap_pct": -1.08, "spread_pct": 0.0}, "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.21, "pm_low": 10.0}
{"timestamp": "2026-08-24T13:21:41.120607", "symbol": "VG", "total_score": 46.04, "raw_score": 48.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 2.55, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 3.11, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1709, "vwap": 14.1449, "vwap_slope": -0.0019, "rvol": 0.27, "volume_acceleration": 1.25, "premarket_volume": 135125.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.18, "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": 14.2, "pm_low": 14.07}
{"timestamp": "2026-08-24T13:21:41.160919", "symbol": "AGNC", "total_score": 51.53, "raw_score": 54.63, "breakdown": {"price_quality": 4.08, "volume_quality": 8.34, "rvol": 0.33, "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.93, "spread_liquidity": 4.69, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.92, "vwap": 10.917, "vwap_slope": 0.0006, "rvol": 0.14, "volume_acceleration": 0.46, "premarket_volume": 69512.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.93, "pm_low": 10.9}
{"timestamp": "2026-08-24T13:21:41.195311", "symbol": "ONDS", "total_score": 45.12, "raw_score": 47.83, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 4.84, "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": 4.45, "spread_liquidity": 4.61, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.54, "vwap": 8.5578, "vwap_slope": -0.0005, "rvol": 1.82, "volume_acceleration": 0.93, "premarket_volume": 908009.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 2.06, "extension_from_vwap_pct": -0.21, "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.72, "pm_low": 8.5}
{"timestamp": "2026-08-24T13:21:41.229781", "symbol": "HELP", "total_score": 44.17, "raw_score": 46.82, "breakdown": {"price_quality": 2.22, "volume_quality": 2.94, "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.06, "spread_liquidity": 2.39, "momentum_consistency": 4.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.78, "vwap": 12.8483, "vwap_slope": 0.1723, "rvol": 0.05, "volume_acceleration": 2.09, "premarket_volume": 24463.0, "momentum_pct": -0.85, "consolidation_tightness_pct": 1.25, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": -0.53, "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": 12.9416, "pm_low": 12.45}
{"timestamp": "2026-08-24T13:21:41.274034", "symbol": "SBET", "total_score": 57.07, "raw_score": 60.5, "breakdown": {"price_quality": 3.1, "volume_quality": 12.0, "rvol": 2.23, "volume_acceleration": 2.67, "price_momentum": 0.37, "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.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1, "vwap": 7.9768, "vwap_slope": 0.0193, "rvol": 0.93, "volume_acceleration": 0.77, "premarket_volume": 463736.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 1.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.15, "pm_low": 7.77}
{"timestamp": "2026-08-24T13:21:41.303484", "symbol": "XPON", "total_score": 58.44, "raw_score": 61.95, "breakdown": {"price_quality": 3.27, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 5.09, "distance_from_pm_high": 0, "spread_liquidity": 3.37, "momentum_consistency": 5.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.27, "vwap": 7.2302, "vwap_slope": 0.3041, "rvol": 52.85, "volume_acceleration": 0.8, "premarket_volume": 26423371.0, "momentum_pct": -1.43, "consolidation_tightness_pct": 7.37, "distance_from_pm_high_pct": 17.22, "extension_from_vwap_pct": 14.38, "spread_pct": 0.49}, "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.99, "pm_low": 3.3152}
{"timestamp": "2026-08-24T13:21:41.343812", "symbol": "WEN", "total_score": 60.76, "raw_score": 64.4, "breakdown": {"price_quality": 4.0, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 7.91, "distance_from_pm_high": 5.67, "spread_liquidity": 0, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0, "vwap": 8.9568, "vwap_slope": -0.0432, "rvol": 0.34, "volume_acceleration": 3.17, "premarket_volume": 170684.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 3.13, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.48, "spread_pct": 1.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.04, "pm_low": 8.76}
{"timestamp": "2026-08-24T13:21:41.376586", "symbol": "CLSK", "total_score": 55.34, "raw_score": 58.66, "breakdown": {"price_quality": 2.99, "volume_quality": 12.0, "rvol": 1.76, "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.75, "spread_liquidity": 3.34, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.01, "vwap": 11.9125, "vwap_slope": 0.0108, "rvol": 0.73, "volume_acceleration": 0.75, "premarket_volume": 365728.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.82, "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.05, "pm_low": 11.75}
{"timestamp": "2026-08-24T13:21:41.415107", "symbol": "BTGO", "total_score": 46.06, "raw_score": 48.82, "breakdown": {"price_quality": 1.85, "volume_quality": 8.1, "rvol": 0.32, "volume_acceleration": 2.01, "price_momentum": 0.88, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 0, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.85, "vwap": 6.7415, "vwap_slope": 0.0304, "rvol": 0.14, "volume_acceleration": 0.58, "premarket_volume": 67509.0, "momentum_pct": 0.59, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.61, "spread_pct": 1.88}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.85, "pm_low": 6.59}
{"timestamp": "2026-08-24T13:21:41.448113", "symbol": "EXK", "total_score": 55.25, "raw_score": 58.57, "breakdown": {"price_quality": 3.94, "volume_quality": 12.0, "rvol": 1.73, "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.53, "spread_liquidity": 2.88, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.06, "vwap": 10.9071, "vwap_slope": 0.0349, "rvol": 0.72, "volume_acceleration": 0.72, "premarket_volume": 361448.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": 1.4, "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": 11.13, "pm_low": 10.68}
{"timestamp": "2026-08-24T13:21:41.486694", "symbol": "BTG", "total_score": 55.16, "raw_score": 58.47, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.09, "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.87, "spread_liquidity": 4.4, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5902, "vwap": 5.553, "vwap_slope": 0.011, "rvol": 0.45, "volume_acceleration": 1.07, "premarket_volume": 226366.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.67, "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.6002, "pm_low": 5.49}
{"timestamp": "2026-08-24T13:21:41.522123", "symbol": "CLF", "total_score": 57.49, "raw_score": 60.94, "breakdown": {"price_quality": 3.35, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 5.01, "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.43, "momentum_consistency": 3.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.654, "vwap": 11.5753, "vwap_slope": 0.0176, "rvol": 0.35, "volume_acceleration": 1.5, "premarket_volume": 173294.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.68, "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.7, "pm_low": 11.33}
{"timestamp": "2026-08-24T13:21:41.551274", "symbol": "AES", "total_score": 53.84, "raw_score": 57.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.35, "volume_acceleration": 10, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.32, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7729, "vwap": 14.7601, "vwap_slope": -0.0099, "rvol": 0.56, "volume_acceleration": 70.83, "premarket_volume": 281012.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.09, "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.7729, "pm_low": 14.76}
{"timestamp": "2026-08-24T13:21:41.583115", "symbol": "CRML", "total_score": 53.16, "raw_score": 56.35, "breakdown": {"price_quality": 1.97, "volume_quality": 12.0, "rvol": 1.73, "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": 4.51, "spread_liquidity": 4.52, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.9685, "vwap": 6.9495, "vwap_slope": 0.0012, "rvol": 0.72, "volume_acceleration": 0.57, "premarket_volume": 360183.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.99, "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.11, "pm_low": 6.8}
{"timestamp": "2026-08-24T13:21:41.651885", "symbol": "FLO", "total_score": 45.91, "raw_score": 48.67, "breakdown": {"price_quality": 2.05, "volume_quality": 3.72, "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.68, "spread_liquidity": 3.1, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.05, "vwap": 7.0572, "vwap_slope": 0.0283, "rvol": 0.06, "volume_acceleration": 5.76, "premarket_volume": 30988.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.1, "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": 7.08, "pm_low": 6.97}
{"timestamp": "2026-08-24T13:21:41.683590", "symbol": "EQX", "total_score": 51.45, "raw_score": 54.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.73, "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.24, "spread_liquidity": 3.3, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.71, "vwap": 13.6861, "vwap_slope": 0.0047, "rvol": 0.3, "volume_acceleration": 0.6, "premarket_volume": 151417.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": 0.17, "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.85, "pm_low": 13.5503}
{"timestamp": "2026-08-24T13:21:41.716748", "symbol": "OWL", "total_score": 45.96, "raw_score": 48.72, "breakdown": {"price_quality": 3.36, "volume_quality": 2.87, "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.49, "spread_liquidity": 3.86, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.64, "vwap": 11.6498, "vwap_slope": 0.0094, "rvol": 0.05, "volume_acceleration": 3.22, "premarket_volume": 23931.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.68, "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": false, "vwap_rising": true}, "pm_high": 11.72, "pm_low": 11.6}
{"timestamp": "2026-08-24T13:21:41.771397", "symbol": "FWDI", "total_score": 49.5, "raw_score": 52.47, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 2.26, "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": 0.2, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5444, "vwap": 5.397, "vwap_slope": 0.0206, "rvol": 0.22, "volume_acceleration": 0.65, "premarket_volume": 109129.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 2.73, "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": true, "vwap_rising": true}, "pm_high": 5.55, "pm_low": 5.25}
{"timestamp": "2026-08-24T13:21:41.803363", "symbol": "STLA", "total_score": 51.52, "raw_score": 54.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.15, "volume_acceleration": 1.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.53, "spread_liquidity": 4.37, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.29, "vwap": 5.2884, "vwap_slope": 0.0008, "rvol": 0.9, "volume_acceleration": 0.51, "premarket_volume": 447737.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 3.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.47, "pm_low": 5.25}
{"timestamp": "2026-08-24T13:21:41.831965", "symbol": "QXO", "total_score": 43.33, "raw_score": 45.93, "breakdown": {"price_quality": 1.5, "volume_quality": 5.9, "rvol": 0.24, "volume_acceleration": 8.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 1.86, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.76, "vwap": 13.7994, "vwap_slope": 0.017, "rvol": 0.1, "volume_acceleration": 1.84, "premarket_volume": 49161.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.29, "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": true}, "pm_high": 13.88, "pm_low": 13.66}
{"timestamp": "2026-08-24T13:21:41.862515", "symbol": "IBRX", "total_score": 42.74, "raw_score": 45.31, "breakdown": {"price_quality": 2.74, "volume_quality": 7.86, "rvol": 0.31, "volume_acceleration": 2.71, "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.71, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7446, "vwap": 7.7512, "vwap_slope": 0.0012, "rvol": 0.13, "volume_acceleration": 0.78, "premarket_volume": 65478.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.45, "extension_from_vwap_pct": -0.08, "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": true}, "pm_high": 7.8585, "pm_low": 7.71}
{"timestamp": "2026-08-24T13:21:41.895644", "symbol": "SMR", "total_score": 50.26, "raw_score": 53.28, "breakdown": {"price_quality": 4.18, "volume_quality": 12.0, "rvol": 3.05, "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.93, "spread_liquidity": 4.64, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1798, "vwap": 9.2322, "vwap_slope": -0.0028, "rvol": 1.27, "volume_acceleration": 3.49, "premarket_volume": 634971.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 2.76, "extension_from_vwap_pct": -0.57, "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.09}
{"timestamp": "2026-08-24T13:21:41.923838", "symbol": "RKT", "total_score": 40.27, "raw_score": 42.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.88, "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": 5.1, "spread_liquidity": 3.33, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.9313, "vwap": 13.978, "vwap_slope": -0.003, "rvol": 0.37, "volume_acceleration": 1.08, "premarket_volume": 182946.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.2, "extension_from_vwap_pct": -0.33, "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.1, "pm_low": 13.89}
{"timestamp": "2026-08-24T13:21:41.956265", "symbol": "FSM", "total_score": 57.52, "raw_score": 60.97, "breakdown": {"price_quality": 2.75, "volume_quality": 7.54, "rvol": 0.3, "volume_acceleration": 2.1, "price_momentum": 0.55, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 1.72, "momentum_consistency": 4.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.2549, "vwap": 12.1951, "vwap_slope": 0.0081, "rvol": 0.13, "volume_acceleration": 0.6, "premarket_volume": 62819.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.49, "spread_pct": 0.98}, "flags": {"meets_min_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.29, "pm_low": 12.07}
{"timestamp": "2026-08-24T13:21:42.002951", "symbol": "RGNX", "total_score": 47.73, "raw_score": 50.59, "breakdown": {"price_quality": 3.4, "volume_quality": 12.0, "rvol": 1.3, "volume_acceleration": 1.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 2.22, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4, "vwap": 8.1528, "vwap_slope": 0.0168, "rvol": 0.54, "volume_acceleration": 0.47, "premarket_volume": 270397.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 2.02, "distance_from_pm_high_pct": 22.58, "extension_from_vwap_pct": 3.03, "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": 10.85, "pm_low": 6.76}
{"timestamp": "2026-08-24T13:22:12.047322", "symbol": "MARA", "total_score": 68.92, "raw_score": 73.06, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 7.48, "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.28, "spread_liquidity": 4.7, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.29, "vwap": 11.2468, "vwap_slope": 0.0112, "rvol": 2.8, "volume_acceleration": 2.35, "premarket_volume": 1401752.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 0.96, "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": true, "vwap_rising": true}, "pm_high": 11.4, "pm_low": 11.07}
{"timestamp": "2026-08-24T13:22:12.077647", "symbol": "NU", "total_score": 48.95, "raw_score": 51.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 6.61, "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": 3.62, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.52, "vwap": 14.6207, "vwap_slope": 0.0051, "rvol": 0.26, "volume_acceleration": 1.66, "premarket_volume": 128879.0, "momentum_pct": -0.55, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 1.29, "extension_from_vwap_pct": -0.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": true}, "pm_high": 14.71, "pm_low": 14.5029}
{"timestamp": "2026-08-24T13:22:12.115237", "symbol": "USDE", "total_score": 67.5, "raw_score": 71.55, "breakdown": {"price_quality": 2.72, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 8.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.04, "spread_liquidity": 4.14, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.72, "vwap": 7.5053, "vwap_slope": 0.0118, "rvol": 9.86, "volume_acceleration": 1.85, "premarket_volume": 4928550.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 1.54, "distance_from_pm_high_pct": 5.28, "extension_from_vwap_pct": 2.86, "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": 8.15, "pm_low": 6.68}
{"timestamp": "2026-08-24T13:22:12.190697", "symbol": "F", "total_score": 52.34, "raw_score": 55.48, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 1.36, "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": 3.84, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.42, "vwap": 14.3951, "vwap_slope": 0.0011, "rvol": 0.34, "volume_acceleration": 0.39, "premarket_volume": 168410.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.14, "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": 14.44, "pm_low": 14.38}
{"timestamp": "2026-08-24T13:22:12.226399", "symbol": "NOK", "total_score": 59.95, "raw_score": 63.55, "breakdown": {"price_quality": 5.0, "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.46, "spread_liquidity": 4.67, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0, "vwap": 10.1082, "vwap_slope": -0.0051, "rvol": 5.63, "volume_acceleration": 2.84, "premarket_volume": 2813817.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 2.06, "extension_from_vwap_pct": -1.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": false, "vwap_rising": false}, "pm_high": 10.21, "pm_low": 10.0}
{"timestamp": "2026-08-24T13:22:12.256029", "symbol": "VG", "total_score": 46.04, "raw_score": 48.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 2.55, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 3.11, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1709, "vwap": 14.1449, "vwap_slope": -0.0019, "rvol": 0.27, "volume_acceleration": 1.25, "premarket_volume": 135125.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.18, "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": 14.2, "pm_low": 14.07}
{"timestamp": "2026-08-24T13:22:12.289064", "symbol": "AGNC", "total_score": 51.53, "raw_score": 54.63, "breakdown": {"price_quality": 4.08, "volume_quality": 8.34, "rvol": 0.33, "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.93, "spread_liquidity": 4.69, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.92, "vwap": 10.917, "vwap_slope": 0.0006, "rvol": 0.14, "volume_acceleration": 0.46, "premarket_volume": 69512.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.93, "pm_low": 10.9}
{"timestamp": "2026-08-24T13:22:12.329048", "symbol": "ONDS", "total_score": 45.07, "raw_score": 47.78, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 4.85, "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": 4.41, "spread_liquidity": 4.61, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.535, "vwap": 8.5578, "vwap_slope": -0.0004, "rvol": 1.82, "volume_acceleration": 0.93, "premarket_volume": 909633.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 2.12, "extension_from_vwap_pct": -0.27, "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.72, "pm_low": 8.5}
{"timestamp": "2026-08-24T13:22:12.364586", "symbol": "HELP", "total_score": 41.57, "raw_score": 44.06, "breakdown": {"price_quality": 2.25, "volume_quality": 2.97, "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.89, "spread_liquidity": 0, "momentum_consistency": 4.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.75, "vwap": 12.8473, "vwap_slope": 0.1693, "rvol": 0.05, "volume_acceleration": 2.29, "premarket_volume": 24735.0, "momentum_pct": -1.24, "consolidation_tightness_pct": 1.41, "distance_from_pm_high_pct": 1.48, "extension_from_vwap_pct": -0.76, "spread_pct": 1.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.9416, "pm_low": 12.45}
{"timestamp": "2026-08-24T13:22:12.402140", "symbol": "SBET", "total_score": 57.7, "raw_score": 61.17, "breakdown": {"price_quality": 3.11, "volume_quality": 12.0, "rvol": 2.33, "volume_acceleration": 2.92, "price_momentum": 0.56, "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": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1099, "vwap": 7.9826, "vwap_slope": 0.025, "rvol": 0.97, "volume_acceleration": 0.84, "premarket_volume": 485516.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 1.6, "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.15, "pm_low": 7.77}
{"timestamp": "2026-08-24T13:22:12.434845", "symbol": "XPON", "total_score": 59.34, "raw_score": 62.9, "breakdown": {"price_quality": 3.17, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 5.88, "distance_from_pm_high": 0, "spread_liquidity": 3.79, "momentum_consistency": 4.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.17, "vwap": 7.2331, "vwap_slope": 0.2095, "rvol": 53.01, "volume_acceleration": 0.78, "premarket_volume": 26504816.0, "momentum_pct": -0.61, "consolidation_tightness_pct": 6.18, "distance_from_pm_high_pct": 18.22, "extension_from_vwap_pct": 12.95, "spread_pct": 0.36}, "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.99, "pm_low": 3.3152}
{"timestamp": "2026-08-24T13:22:12.477157", "symbol": "WEN", "total_score": 66.2, "raw_score": 70.17, "breakdown": {"price_quality": 3.97, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 10, "price_momentum": 2.57, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 7.91, "distance_from_pm_high": 5.43, "spread_liquidity": 3.52, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.971, "vwap": 8.9569, "vwap_slope": -0.0432, "rvol": 0.34, "volume_acceleration": 3.09, "premarket_volume": 171351.0, "momentum_pct": 1.71, "consolidation_tightness_pct": 3.13, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": 0.16, "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": 9.04, "pm_low": 8.76}
{"timestamp": "2026-08-24T13:22:12.511681", "symbol": "CLSK", "total_score": 55.99, "raw_score": 59.35, "breakdown": {"price_quality": 2.99, "volume_quality": 12.0, "rvol": 1.76, "volume_acceleration": 2.51, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 3.89, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.01, "vwap": 11.9127, "vwap_slope": 0.0108, "rvol": 0.73, "volume_acceleration": 0.72, "premarket_volume": 366229.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.82, "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.05, "pm_low": 11.75}
{"timestamp": "2026-08-24T13:22:12.548831", "symbol": "BTGO", "total_score": 46.06, "raw_score": 48.82, "breakdown": {"price_quality": 1.85, "volume_quality": 8.1, "rvol": 0.32, "volume_acceleration": 2.01, "price_momentum": 0.88, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 0, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.85, "vwap": 6.7415, "vwap_slope": 0.0304, "rvol": 0.14, "volume_acceleration": 0.58, "premarket_volume": 67509.0, "momentum_pct": 0.59, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.61, "spread_pct": 1.88}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.85, "pm_low": 6.59}
{"timestamp": "2026-08-24T13:22:12.580569", "symbol": "EXK", "total_score": 54.91, "raw_score": 58.21, "breakdown": {"price_quality": 4.0, "volume_quality": 12.0, "rvol": 1.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.12, "spread_liquidity": 2.88, "momentum_consistency": 3.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0, "vwap": 10.9093, "vwap_slope": 0.0345, "rvol": 0.74, "volume_acceleration": 0.71, "premarket_volume": 369473.0, "momentum_pct": -0.54, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 1.17, "extension_from_vwap_pct": 0.83, "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": 11.13, "pm_low": 10.68}
{"timestamp": "2026-08-24T13:22:12.620024", "symbol": "BTG", "total_score": 55.16, "raw_score": 58.47, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.09, "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.87, "spread_liquidity": 4.4, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5902, "vwap": 5.553, "vwap_slope": 0.011, "rvol": 0.45, "volume_acceleration": 1.07, "premarket_volume": 226366.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.67, "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.6002, "pm_low": 5.49}
{"timestamp": "2026-08-24T13:22:12.663617", "symbol": "CLF", "total_score": 57.48, "raw_score": 60.92, "breakdown": {"price_quality": 3.33, "volume_quality": 12.0, "rvol": 0.84, "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.81, "spread_liquidity": 4.43, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.67, "vwap": 11.5759, "vwap_slope": 0.0182, "rvol": 0.35, "volume_acceleration": 1.48, "premarket_volume": 174518.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.26, "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.7, "pm_low": 11.33}
{"timestamp": "2026-08-24T13:22:12.698348", "symbol": "AES", "total_score": 53.84, "raw_score": 57.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.35, "volume_acceleration": 10, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.32, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7729, "vwap": 14.7601, "vwap_slope": -0.0099, "rvol": 0.56, "volume_acceleration": 70.83, "premarket_volume": 281012.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.09, "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.7729, "pm_low": 14.76}
{"timestamp": "2026-08-24T13:22:12.733985", "symbol": "CRML", "total_score": 53.16, "raw_score": 56.35, "breakdown": {"price_quality": 1.97, "volume_quality": 12.0, "rvol": 1.73, "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": 4.51, "spread_liquidity": 4.52, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.9685, "vwap": 6.9495, "vwap_slope": 0.0012, "rvol": 0.72, "volume_acceleration": 0.57, "premarket_volume": 360183.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.99, "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.11, "pm_low": 6.8}
{"timestamp": "2026-08-24T13:22:12.797063", "symbol": "FLO", "total_score": 45.91, "raw_score": 48.67, "breakdown": {"price_quality": 2.05, "volume_quality": 3.72, "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.68, "spread_liquidity": 3.1, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.05, "vwap": 7.0572, "vwap_slope": 0.0283, "rvol": 0.06, "volume_acceleration": 5.76, "premarket_volume": 30988.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.1, "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": 7.08, "pm_low": 6.97}
{"timestamp": "2026-08-24T13:22:12.834931", "symbol": "EQX", "total_score": 51.45, "raw_score": 54.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.73, "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.24, "spread_liquidity": 3.3, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.71, "vwap": 13.6861, "vwap_slope": 0.0047, "rvol": 0.3, "volume_acceleration": 0.6, "premarket_volume": 151417.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": 0.17, "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.85, "pm_low": 13.5503}
{"timestamp": "2026-08-24T13:22:12.865937", "symbol": "OWL", "total_score": 45.96, "raw_score": 48.72, "breakdown": {"price_quality": 3.36, "volume_quality": 2.87, "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.49, "spread_liquidity": 3.86, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.64, "vwap": 11.6498, "vwap_slope": 0.0094, "rvol": 0.05, "volume_acceleration": 3.22, "premarket_volume": 23931.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.68, "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": false, "vwap_rising": true}, "pm_high": 11.72, "pm_low": 11.6}
{"timestamp": "2026-08-24T13:22:12.928797", "symbol": "FWDI", "total_score": 49.72, "raw_score": 52.71, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.54, "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.99, "spread_liquidity": 0.2, "momentum_consistency": 3.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5494, "vwap": 5.4011, "vwap_slope": 0.0222, "rvol": 0.22, "volume_acceleration": 0.67, "premarket_volume": 112129.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.01, "extension_from_vwap_pct": 2.75, "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": true, "vwap_rising": true}, "pm_high": 5.55, "pm_low": 5.25}
{"timestamp": "2026-08-24T13:22:12.959807", "symbol": "STLA", "total_score": 51.52, "raw_score": 54.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.15, "volume_acceleration": 1.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.53, "spread_liquidity": 4.37, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.29, "vwap": 5.2884, "vwap_slope": 0.0008, "rvol": 0.9, "volume_acceleration": 0.51, "premarket_volume": 447737.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 3.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.47, "pm_low": 5.25}
{"timestamp": "2026-08-24T13:22:13.003763", "symbol": "QXO", "total_score": 43.33, "raw_score": 45.93, "breakdown": {"price_quality": 1.5, "volume_quality": 5.9, "rvol": 0.24, "volume_acceleration": 8.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 1.86, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.76, "vwap": 13.7994, "vwap_slope": 0.017, "rvol": 0.1, "volume_acceleration": 1.84, "premarket_volume": 49161.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.29, "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": true}, "pm_high": 13.88, "pm_low": 13.66}
{"timestamp": "2026-08-24T13:22:13.047782", "symbol": "IBRX", "total_score": 42.74, "raw_score": 45.31, "breakdown": {"price_quality": 2.74, "volume_quality": 7.86, "rvol": 0.31, "volume_acceleration": 2.71, "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.71, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7446, "vwap": 7.7512, "vwap_slope": 0.0012, "rvol": 0.13, "volume_acceleration": 0.78, "premarket_volume": 65478.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.45, "extension_from_vwap_pct": -0.08, "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": true}, "pm_high": 7.8585, "pm_low": 7.71}
{"timestamp": "2026-08-24T13:22:13.081559", "symbol": "SMR", "total_score": 49.66, "raw_score": 52.64, "breakdown": {"price_quality": 4.15, "volume_quality": 12.0, "rvol": 3.06, "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.7, "spread_liquidity": 4.27, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.15, "vwap": 9.2319, "vwap_slope": -0.0028, "rvol": 1.27, "volume_acceleration": 3.46, "premarket_volume": 637034.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 3.07, "extension_from_vwap_pct": -0.89, "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.44, "pm_low": 9.09}
{"timestamp": "2026-08-24T13:22:13.114225", "symbol": "RKT", "total_score": 40.27, "raw_score": 42.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.88, "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": 5.1, "spread_liquidity": 3.33, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.9313, "vwap": 13.978, "vwap_slope": -0.003, "rvol": 0.37, "volume_acceleration": 1.08, "premarket_volume": 182946.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.2, "extension_from_vwap_pct": -0.33, "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.1, "pm_low": 13.89}
{"timestamp": "2026-08-24T13:22:13.145760", "symbol": "FSM", "total_score": 57.52, "raw_score": 60.97, "breakdown": {"price_quality": 2.75, "volume_quality": 7.54, "rvol": 0.3, "volume_acceleration": 2.1, "price_momentum": 0.55, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 1.72, "momentum_consistency": 4.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.2549, "vwap": 12.1951, "vwap_slope": 0.0081, "rvol": 0.13, "volume_acceleration": 0.6, "premarket_volume": 62819.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.49, "spread_pct": 0.98}, "flags": {"meets_min_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.29, "pm_low": 12.07}
{"timestamp": "2026-08-24T13:22:13.183763", "symbol": "RGNX", "total_score": 48.85, "raw_score": 51.78, "breakdown": {"price_quality": 3.4, "volume_quality": 12.0, "rvol": 1.3, "volume_acceleration": 1.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.42, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4, "vwap": 8.1528, "vwap_slope": 0.0168, "rvol": 0.54, "volume_acceleration": 0.47, "premarket_volume": 270397.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 2.02, "distance_from_pm_high_pct": 22.58, "extension_from_vwap_pct": 3.03, "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": 10.85, "pm_low": 6.76}
{"timestamp": "2026-08-24T13:22:43.250586", "symbol": "MARA", "total_score": 68.92, "raw_score": 73.06, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 7.48, "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.28, "spread_liquidity": 4.7, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.29, "vwap": 11.2468, "vwap_slope": 0.0112, "rvol": 2.8, "volume_acceleration": 2.35, "premarket_volume": 1401752.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 0.96, "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": true, "vwap_rising": true}, "pm_high": 11.4, "pm_low": 11.07}
{"timestamp": "2026-08-24T13:22:43.280352", "symbol": "NU", "total_score": 49.16, "raw_score": 52.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 6.61, "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": 3.85, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.52, "vwap": 14.6207, "vwap_slope": 0.0051, "rvol": 0.26, "volume_acceleration": 1.66, "premarket_volume": 128879.0, "momentum_pct": -0.55, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 1.29, "extension_from_vwap_pct": -0.69, "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": true}, "pm_high": 14.71, "pm_low": 14.5029}
{"timestamp": "2026-08-24T13:22:43.323080", "symbol": "USDE", "total_score": 67.91, "raw_score": 71.98, "breakdown": {"price_quality": 2.72, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 8.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.04, "spread_liquidity": 4.57, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.72, "vwap": 7.5053, "vwap_slope": 0.0118, "rvol": 9.86, "volume_acceleration": 1.85, "premarket_volume": 4928550.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 1.54, "distance_from_pm_high_pct": 5.28, "extension_from_vwap_pct": 2.86, "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": 8.15, "pm_low": 6.68}
{"timestamp": "2026-08-24T13:22:43.353057", "symbol": "F", "total_score": 52.34, "raw_score": 55.48, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 1.36, "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": 3.84, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.42, "vwap": 14.3951, "vwap_slope": 0.0011, "rvol": 0.34, "volume_acceleration": 0.39, "premarket_volume": 168410.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.14, "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": 14.44, "pm_low": 14.38}
{"timestamp": "2026-08-24T13:22:43.389151", "symbol": "NOK", "total_score": 59.95, "raw_score": 63.55, "breakdown": {"price_quality": 5.0, "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.46, "spread_liquidity": 4.67, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0, "vwap": 10.1082, "vwap_slope": -0.0051, "rvol": 5.63, "volume_acceleration": 2.84, "premarket_volume": 2813817.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 2.06, "extension_from_vwap_pct": -1.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": false, "vwap_rising": false}, "pm_high": 10.21, "pm_low": 10.0}
{"timestamp": "2026-08-24T13:22:43.426836", "symbol": "VG", "total_score": 46.04, "raw_score": 48.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 2.55, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 3.11, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1709, "vwap": 14.1449, "vwap_slope": -0.0019, "rvol": 0.27, "volume_acceleration": 1.25, "premarket_volume": 135125.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.18, "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": 14.2, "pm_low": 14.07}
{"timestamp": "2026-08-24T13:22:43.459995", "symbol": "AGNC", "total_score": 51.53, "raw_score": 54.63, "breakdown": {"price_quality": 4.08, "volume_quality": 8.34, "rvol": 0.33, "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.93, "spread_liquidity": 4.69, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.92, "vwap": 10.917, "vwap_slope": 0.0006, "rvol": 0.14, "volume_acceleration": 0.46, "premarket_volume": 69512.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.93, "pm_low": 10.9}
{"timestamp": "2026-08-24T13:22:43.496706", "symbol": "ONDS", "total_score": 45.07, "raw_score": 47.78, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 4.85, "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": 4.41, "spread_liquidity": 4.61, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.535, "vwap": 8.5578, "vwap_slope": -0.0004, "rvol": 1.82, "volume_acceleration": 0.93, "premarket_volume": 909633.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 2.12, "extension_from_vwap_pct": -0.27, "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.72, "pm_low": 8.5}
{"timestamp": "2026-08-24T13:22:43.536275", "symbol": "HELP", "total_score": 41.57, "raw_score": 44.06, "breakdown": {"price_quality": 2.25, "volume_quality": 2.97, "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.89, "spread_liquidity": 0, "momentum_consistency": 4.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.75, "vwap": 12.8473, "vwap_slope": 0.1693, "rvol": 0.05, "volume_acceleration": 2.29, "premarket_volume": 24735.0, "momentum_pct": -1.24, "consolidation_tightness_pct": 1.41, "distance_from_pm_high_pct": 1.48, "extension_from_vwap_pct": -0.76, "spread_pct": 1.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.9416, "pm_low": 12.45}
{"timestamp": "2026-08-24T13:22:43.569992", "symbol": "SBET", "total_score": 57.7, "raw_score": 61.17, "breakdown": {"price_quality": 3.11, "volume_quality": 12.0, "rvol": 2.33, "volume_acceleration": 2.92, "price_momentum": 0.56, "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": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1099, "vwap": 7.9826, "vwap_slope": 0.025, "rvol": 0.97, "volume_acceleration": 0.84, "premarket_volume": 485516.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 1.6, "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.15, "pm_low": 7.77}
{"timestamp": "2026-08-24T13:22:43.602373", "symbol": "XPON", "total_score": 58.27, "raw_score": 61.76, "breakdown": {"price_quality": 3.17, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 5.88, "distance_from_pm_high": 0, "spread_liquidity": 2.65, "momentum_consistency": 4.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.17, "vwap": 7.2331, "vwap_slope": 0.2095, "rvol": 53.01, "volume_acceleration": 0.78, "premarket_volume": 26504816.0, "momentum_pct": -0.61, "consolidation_tightness_pct": 6.18, "distance_from_pm_high_pct": 18.22, "extension_from_vwap_pct": 12.95, "spread_pct": 0.7}, "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.99, "pm_low": 3.3152}
{"timestamp": "2026-08-24T13:22:43.632850", "symbol": "WEN", "total_score": 65.85, "raw_score": 69.8, "breakdown": {"price_quality": 3.97, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 10, "price_momentum": 2.57, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 7.91, "distance_from_pm_high": 5.43, "spread_liquidity": 3.15, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.971, "vwap": 8.9569, "vwap_slope": -0.0432, "rvol": 0.34, "volume_acceleration": 3.09, "premarket_volume": 171351.0, "momentum_pct": 1.71, "consolidation_tightness_pct": 3.13, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": 0.16, "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": 9.04, "pm_low": 8.76}
{"timestamp": "2026-08-24T13:22:43.665685", "symbol": "CLSK", "total_score": 56.51, "raw_score": 59.91, "breakdown": {"price_quality": 2.99, "volume_quality": 12.0, "rvol": 1.76, "volume_acceleration": 2.51, "price_momentum": 0.25, "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": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.01, "vwap": 11.9127, "vwap_slope": 0.0108, "rvol": 0.73, "volume_acceleration": 0.72, "premarket_volume": 366229.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.82, "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.05, "pm_low": 11.75}
{"timestamp": "2026-08-24T13:22:43.697188", "symbol": "BTGO", "total_score": 46.06, "raw_score": 48.82, "breakdown": {"price_quality": 1.85, "volume_quality": 8.1, "rvol": 0.32, "volume_acceleration": 2.01, "price_momentum": 0.88, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 0, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.85, "vwap": 6.7415, "vwap_slope": 0.0304, "rvol": 0.14, "volume_acceleration": 0.58, "premarket_volume": 67509.0, "momentum_pct": 0.59, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.61, "spread_pct": 1.88}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.85, "pm_low": 6.59}
{"timestamp": "2026-08-24T13:22:43.727821", "symbol": "EXK", "total_score": 55.2, "raw_score": 58.51, "breakdown": {"price_quality": 4.0, "volume_quality": 12.0, "rvol": 1.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.12, "spread_liquidity": 3.19, "momentum_consistency": 3.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0, "vwap": 10.9093, "vwap_slope": 0.0345, "rvol": 0.74, "volume_acceleration": 0.71, "premarket_volume": 369473.0, "momentum_pct": -0.54, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 1.17, "extension_from_vwap_pct": 0.83, "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": 11.13, "pm_low": 10.68}
{"timestamp": "2026-08-24T13:22:43.758822", "symbol": "BTG", "total_score": 55.16, "raw_score": 58.47, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.09, "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.87, "spread_liquidity": 4.4, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5902, "vwap": 5.553, "vwap_slope": 0.011, "rvol": 0.45, "volume_acceleration": 1.07, "premarket_volume": 226366.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.67, "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.6002, "pm_low": 5.49}
{"timestamp": "2026-08-24T13:22:43.803617", "symbol": "CLF", "total_score": 57.48, "raw_score": 60.92, "breakdown": {"price_quality": 3.33, "volume_quality": 12.0, "rvol": 0.84, "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.81, "spread_liquidity": 4.43, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.67, "vwap": 11.5759, "vwap_slope": 0.0182, "rvol": 0.35, "volume_acceleration": 1.48, "premarket_volume": 174518.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.26, "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.7, "pm_low": 11.33}
{"timestamp": "2026-08-24T13:22:43.830911", "symbol": "AES", "total_score": 53.84, "raw_score": 57.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.35, "volume_acceleration": 10, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.32, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7729, "vwap": 14.7601, "vwap_slope": -0.0099, "rvol": 0.56, "volume_acceleration": 70.83, "premarket_volume": 281012.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.09, "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.7729, "pm_low": 14.76}
{"timestamp": "2026-08-24T13:22:43.866713", "symbol": "CRML", "total_score": 53.16, "raw_score": 56.35, "breakdown": {"price_quality": 1.97, "volume_quality": 12.0, "rvol": 1.73, "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": 4.51, "spread_liquidity": 4.52, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.9685, "vwap": 6.9495, "vwap_slope": 0.0012, "rvol": 0.72, "volume_acceleration": 0.57, "premarket_volume": 360183.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.99, "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.11, "pm_low": 6.8}
{"timestamp": "2026-08-24T13:22:43.898512", "symbol": "FLO", "total_score": 44.13, "raw_score": 46.78, "breakdown": {"price_quality": 2.05, "volume_quality": 3.72, "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.68, "spread_liquidity": 1.22, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.05, "vwap": 7.0572, "vwap_slope": 0.0283, "rvol": 0.06, "volume_acceleration": 5.76, "premarket_volume": 30988.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.1, "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": 7.08, "pm_low": 6.97}
{"timestamp": "2026-08-24T13:22:43.939327", "symbol": "EQX", "total_score": 51.45, "raw_score": 54.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.73, "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.24, "spread_liquidity": 3.3, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.71, "vwap": 13.6861, "vwap_slope": 0.0047, "rvol": 0.3, "volume_acceleration": 0.6, "premarket_volume": 151417.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": 0.17, "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.85, "pm_low": 13.5503}
{"timestamp": "2026-08-24T13:22:43.968313", "symbol": "OWL", "total_score": 45.96, "raw_score": 48.72, "breakdown": {"price_quality": 3.36, "volume_quality": 2.87, "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.49, "spread_liquidity": 3.86, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.64, "vwap": 11.6498, "vwap_slope": 0.0094, "rvol": 0.05, "volume_acceleration": 3.22, "premarket_volume": 23931.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.68, "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": false, "vwap_rising": true}, "pm_high": 11.72, "pm_low": 11.6}
{"timestamp": "2026-08-24T13:22:43.998160", "symbol": "FWDI", "total_score": 49.72, "raw_score": 52.71, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.54, "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.99, "spread_liquidity": 0.2, "momentum_consistency": 3.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5494, "vwap": 5.4011, "vwap_slope": 0.0222, "rvol": 0.22, "volume_acceleration": 0.67, "premarket_volume": 112129.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.01, "extension_from_vwap_pct": 2.75, "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": true, "vwap_rising": true}, "pm_high": 5.55, "pm_low": 5.25}
{"timestamp": "2026-08-24T13:22:44.030179", "symbol": "STLA", "total_score": 51.52, "raw_score": 54.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.15, "volume_acceleration": 1.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.53, "spread_liquidity": 4.37, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.29, "vwap": 5.2884, "vwap_slope": 0.0008, "rvol": 0.9, "volume_acceleration": 0.51, "premarket_volume": 447737.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 3.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.47, "pm_low": 5.25}
{"timestamp": "2026-08-24T13:22:44.062973", "symbol": "QXO", "total_score": 43.33, "raw_score": 45.93, "breakdown": {"price_quality": 1.5, "volume_quality": 5.9, "rvol": 0.24, "volume_acceleration": 8.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 1.86, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.76, "vwap": 13.7994, "vwap_slope": 0.017, "rvol": 0.1, "volume_acceleration": 1.84, "premarket_volume": 49161.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.29, "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": true}, "pm_high": 13.88, "pm_low": 13.66}
{"timestamp": "2026-08-24T13:22:44.097856", "symbol": "IBRX", "total_score": 42.74, "raw_score": 45.31, "breakdown": {"price_quality": 2.74, "volume_quality": 7.86, "rvol": 0.31, "volume_acceleration": 2.71, "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.71, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7446, "vwap": 7.7512, "vwap_slope": 0.0012, "rvol": 0.13, "volume_acceleration": 0.78, "premarket_volume": 65478.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.45, "extension_from_vwap_pct": -0.08, "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": true}, "pm_high": 7.8585, "pm_low": 7.71}
{"timestamp": "2026-08-24T13:22:44.136578", "symbol": "SMR", "total_score": 49.66, "raw_score": 52.64, "breakdown": {"price_quality": 4.15, "volume_quality": 12.0, "rvol": 3.06, "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.7, "spread_liquidity": 4.27, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.15, "vwap": 9.2319, "vwap_slope": -0.0028, "rvol": 1.27, "volume_acceleration": 3.46, "premarket_volume": 637034.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 3.07, "extension_from_vwap_pct": -0.89, "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.44, "pm_low": 9.09}
{"timestamp": "2026-08-24T13:22:44.168447", "symbol": "RKT", "total_score": 40.27, "raw_score": 42.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.88, "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": 5.1, "spread_liquidity": 3.33, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.9313, "vwap": 13.978, "vwap_slope": -0.003, "rvol": 0.37, "volume_acceleration": 1.08, "premarket_volume": 182946.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.2, "extension_from_vwap_pct": -0.33, "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.1, "pm_low": 13.89}
{"timestamp": "2026-08-24T13:22:44.210442", "symbol": "FSM", "total_score": 57.52, "raw_score": 60.97, "breakdown": {"price_quality": 2.75, "volume_quality": 7.54, "rvol": 0.3, "volume_acceleration": 2.1, "price_momentum": 0.55, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 1.72, "momentum_consistency": 4.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.2549, "vwap": 12.1951, "vwap_slope": 0.0081, "rvol": 0.13, "volume_acceleration": 0.6, "premarket_volume": 62819.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.49, "spread_pct": 0.98}, "flags": {"meets_min_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.29, "pm_low": 12.07}
{"timestamp": "2026-08-24T13:22:44.241586", "symbol": "RGNX", "total_score": 48.85, "raw_score": 51.78, "breakdown": {"price_quality": 3.4, "volume_quality": 12.0, "rvol": 1.3, "volume_acceleration": 1.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.42, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4, "vwap": 8.1528, "vwap_slope": 0.0168, "rvol": 0.54, "volume_acceleration": 0.47, "premarket_volume": 270397.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 2.02, "distance_from_pm_high_pct": 22.58, "extension_from_vwap_pct": 3.03, "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": 10.85, "pm_low": 6.76}
{"timestamp": "2026-08-24T13:23:14.304916", "symbol": "MARA", "total_score": 69.01, "raw_score": 73.15, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 7.59, "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.28, "spread_liquidity": 4.7, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.29, "vwap": 11.2474, "vwap_slope": 0.0116, "rvol": 2.85, "volume_acceleration": 2.38, "premarket_volume": 1422764.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.96, "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": true, "vwap_rising": true}, "pm_high": 11.4, "pm_low": 11.07}
{"timestamp": "2026-08-24T13:23:14.341040", "symbol": "NU", "total_score": 49.16, "raw_score": 52.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 6.61, "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": 3.85, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.52, "vwap": 14.6207, "vwap_slope": 0.0051, "rvol": 0.26, "volume_acceleration": 1.66, "premarket_volume": 128879.0, "momentum_pct": -0.55, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 1.29, "extension_from_vwap_pct": -0.69, "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": true}, "pm_high": 14.71, "pm_low": 14.5029}
{"timestamp": "2026-08-24T13:23:14.383476", "symbol": "USDE", "total_score": 66.89, "raw_score": 70.9, "breakdown": {"price_quality": 2.71, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 8.42, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 1.96, "spread_liquidity": 3.67, "momentum_consistency": 3.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7105, "vwap": 7.5056, "vwap_slope": 0.0111, "rvol": 9.87, "volume_acceleration": 1.84, "premarket_volume": 4935848.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 1.02, "distance_from_pm_high_pct": 5.39, "extension_from_vwap_pct": 2.73, "spread_pct": 0.4}, "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.15, "pm_low": 6.68}
{"timestamp": "2026-08-24T13:23:14.423341", "symbol": "F", "total_score": 52.12, "raw_score": 55.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 1.36, "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": 3.61, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.42, "vwap": 14.3951, "vwap_slope": 0.0011, "rvol": 0.34, "volume_acceleration": 0.39, "premarket_volume": 168410.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.17, "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.44, "pm_low": 14.38}
{"timestamp": "2026-08-24T13:23:14.467882", "symbol": "NOK", "total_score": 60.02, "raw_score": 63.62, "breakdown": {"price_quality": 4.99, "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.52, "spread_liquidity": 4.67, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.009, "vwap": 10.1081, "vwap_slope": -0.0017, "rvol": 5.63, "volume_acceleration": 2.81, "premarket_volume": 2814024.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.97, "extension_from_vwap_pct": -0.98, "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.21, "pm_low": 10.0}
{"timestamp": "2026-08-24T13:23:14.501573", "symbol": "VG", "total_score": 46.04, "raw_score": 48.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 2.55, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 3.11, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1709, "vwap": 14.1449, "vwap_slope": -0.0019, "rvol": 0.27, "volume_acceleration": 1.25, "premarket_volume": 135125.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.18, "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": 14.2, "pm_low": 14.07}
{"timestamp": "2026-08-24T13:23:14.575832", "symbol": "AGNC", "total_score": 51.53, "raw_score": 54.63, "breakdown": {"price_quality": 4.08, "volume_quality": 8.34, "rvol": 0.33, "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.93, "spread_liquidity": 4.69, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.92, "vwap": 10.917, "vwap_slope": 0.0006, "rvol": 0.14, "volume_acceleration": 0.46, "premarket_volume": 69512.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.93, "pm_low": 10.9}
{"timestamp": "2026-08-24T13:23:14.616275", "symbol": "ONDS", "total_score": 45.16, "raw_score": 47.87, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 4.87, "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": 4.45, "spread_liquidity": 4.61, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.54, "vwap": 8.5577, "vwap_slope": -0.0005, "rvol": 1.83, "volume_acceleration": 0.93, "premarket_volume": 913473.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 2.06, "extension_from_vwap_pct": -0.21, "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.72, "pm_low": 8.5}
{"timestamp": "2026-08-24T13:23:14.671432", "symbol": "HELP", "total_score": 41.57, "raw_score": 44.06, "breakdown": {"price_quality": 2.25, "volume_quality": 2.97, "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.89, "spread_liquidity": 0, "momentum_consistency": 4.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.75, "vwap": 12.8473, "vwap_slope": 0.1693, "rvol": 0.05, "volume_acceleration": 2.29, "premarket_volume": 24735.0, "momentum_pct": -1.24, "consolidation_tightness_pct": 1.41, "distance_from_pm_high_pct": 1.48, "extension_from_vwap_pct": -0.76, "spread_pct": 1.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.9416, "pm_low": 12.45}
{"timestamp": "2026-08-24T13:23:14.723906", "symbol": "SBET", "total_score": 57.7, "raw_score": 61.17, "breakdown": {"price_quality": 3.11, "volume_quality": 12.0, "rvol": 2.33, "volume_acceleration": 2.92, "price_momentum": 0.56, "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": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1099, "vwap": 7.9826, "vwap_slope": 0.025, "rvol": 0.97, "volume_acceleration": 0.84, "premarket_volume": 485516.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 1.6, "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.15, "pm_low": 7.77}
{"timestamp": "2026-08-24T13:23:14.766400", "symbol": "XPON", "total_score": 69.86, "raw_score": 74.05, "breakdown": {"price_quality": 3.41, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.6, "price_momentum": 2.47, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 5.15, "distance_from_pm_high": 0, "spread_liquidity": 3.41, "momentum_consistency": 5.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4062, "vwap": 7.2446, "vwap_slope": 0.1543, "rvol": 53.54, "volume_acceleration": 0.75, "premarket_volume": 26768535.0, "momentum_pct": 1.65, "consolidation_tightness_pct": 7.27, "distance_from_pm_high_pct": 15.85, "extension_from_vwap_pct": 16.03, "spread_pct": 0.48}, "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.99, "pm_low": 3.3152}
{"timestamp": "2026-08-24T13:23:14.801183", "symbol": "WEN", "total_score": 66.59, "raw_score": 70.58, "breakdown": {"price_quality": 4.03, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 10, "price_momentum": 2.71, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 7.91, "distance_from_pm_high": 5.92, "spread_liquidity": 3.15, "momentum_consistency": 3.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.03, "vwap": 8.9586, "vwap_slope": -0.0416, "rvol": 0.35, "volume_acceleration": 3.27, "premarket_volume": 175583.0, "momentum_pct": 1.8, "consolidation_tightness_pct": 3.13, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.8, "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": 9.04, "pm_low": 8.76}
{"timestamp": "2026-08-24T13:23:14.843846", "symbol": "CLSK", "total_score": 55.89, "raw_score": 59.24, "breakdown": {"price_quality": 3.01, "volume_quality": 12.0, "rvol": 1.77, "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.63, "spread_liquidity": 4.16, "momentum_consistency": 3.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.99, "vwap": 11.913, "vwap_slope": 0.0111, "rvol": 0.74, "volume_acceleration": 0.72, "premarket_volume": 367785.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.5, "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": 12.05, "pm_low": 11.75}
{"timestamp": "2026-08-24T13:23:14.882249", "symbol": "BTGO", "total_score": 46.06, "raw_score": 48.82, "breakdown": {"price_quality": 1.85, "volume_quality": 8.1, "rvol": 0.32, "volume_acceleration": 2.01, "price_momentum": 0.88, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 0, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.85, "vwap": 6.7415, "vwap_slope": 0.0304, "rvol": 0.14, "volume_acceleration": 0.58, "premarket_volume": 67509.0, "momentum_pct": 0.59, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.61, "spread_pct": 1.88}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.85, "pm_low": 6.59}
{"timestamp": "2026-08-24T13:23:14.919297", "symbol": "EXK", "total_score": 55.41, "raw_score": 58.73, "breakdown": {"price_quality": 4.0, "volume_quality": 12.0, "rvol": 1.77, "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.12, "spread_liquidity": 3.49, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0, "vwap": 10.9094, "vwap_slope": 0.0344, "rvol": 0.74, "volume_acceleration": 0.7, "premarket_volume": 369774.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 1.17, "extension_from_vwap_pct": 0.83, "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": 11.13, "pm_low": 10.68}
{"timestamp": "2026-08-24T13:23:14.964152", "symbol": "BTG", "total_score": 55.04, "raw_score": 58.34, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.09, "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.86, "spread_liquidity": 4.4, "momentum_consistency": 3.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5901, "vwap": 5.553, "vwap_slope": 0.0109, "rvol": 0.45, "volume_acceleration": 1.05, "premarket_volume": 226469.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.67, "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.6002, "pm_low": 5.49}
{"timestamp": "2026-08-24T13:23:14.994110", "symbol": "CLF", "total_score": 63.9, "raw_score": 67.74, "breakdown": {"price_quality": 3.32, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 4.52, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 1.85, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.68, "vwap": 11.5763, "vwap_slope": 0.0179, "rvol": 0.35, "volume_acceleration": 1.45, "premarket_volume": 175171.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.9, "spread_pct": 0.94}, "flags": {"meets_min_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.7, "pm_low": 11.33}
{"timestamp": "2026-08-24T13:23:15.028253", "symbol": "AES", "total_score": 53.84, "raw_score": 57.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.35, "volume_acceleration": 10, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.32, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7729, "vwap": 14.7601, "vwap_slope": -0.0099, "rvol": 0.56, "volume_acceleration": 70.83, "premarket_volume": 281012.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.09, "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.7729, "pm_low": 14.76}
{"timestamp": "2026-08-24T13:23:15.085076", "symbol": "CRML", "total_score": 53.16, "raw_score": 56.35, "breakdown": {"price_quality": 1.97, "volume_quality": 12.0, "rvol": 1.73, "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": 4.51, "spread_liquidity": 4.52, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.9685, "vwap": 6.9495, "vwap_slope": 0.0012, "rvol": 0.72, "volume_acceleration": 0.57, "premarket_volume": 360183.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.99, "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.11, "pm_low": 6.8}
{"timestamp": "2026-08-24T13:23:15.135126", "symbol": "FLO", "total_score": 52.44, "raw_score": 55.59, "breakdown": {"price_quality": 2.07, "volume_quality": 4.16, "rvol": 0.17, "volume_acceleration": 10, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 2.17, "momentum_consistency": 4.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.07, "vwap": 7.0575, "vwap_slope": 0.0263, "rvol": 0.07, "volume_acceleration": 6.55, "premarket_volume": 34655.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.18, "spread_pct": 0.85}, "flags": {"meets_min_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.08, "pm_low": 6.97}
{"timestamp": "2026-08-24T13:23:15.174282", "symbol": "EQX", "total_score": 51.42, "raw_score": 54.51, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.73, "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.24, "spread_liquidity": 3.3, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.71, "vwap": 13.6863, "vwap_slope": 0.0048, "rvol": 0.3, "volume_acceleration": 0.6, "premarket_volume": 152271.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": 0.17, "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.85, "pm_low": 13.5503}
{"timestamp": "2026-08-24T13:23:15.207916", "symbol": "OWL", "total_score": 45.96, "raw_score": 48.72, "breakdown": {"price_quality": 3.36, "volume_quality": 2.87, "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.49, "spread_liquidity": 3.86, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.64, "vwap": 11.6498, "vwap_slope": 0.0094, "rvol": 0.05, "volume_acceleration": 3.22, "premarket_volume": 23931.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.68, "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": false, "vwap_rising": true}, "pm_high": 11.72, "pm_low": 11.6}
{"timestamp": "2026-08-24T13:23:15.251315", "symbol": "FWDI", "total_score": 49.72, "raw_score": 52.71, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.54, "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.99, "spread_liquidity": 0.2, "momentum_consistency": 3.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5494, "vwap": 5.4011, "vwap_slope": 0.0222, "rvol": 0.22, "volume_acceleration": 0.67, "premarket_volume": 112129.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.01, "extension_from_vwap_pct": 2.75, "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": true, "vwap_rising": true}, "pm_high": 5.55, "pm_low": 5.25}
{"timestamp": "2026-08-24T13:23:15.281632", "symbol": "STLA", "total_score": 51.5, "raw_score": 54.59, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.15, "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": 3.53, "spread_liquidity": 4.37, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.29, "vwap": 5.2884, "vwap_slope": 0.0008, "rvol": 0.9, "volume_acceleration": 0.52, "premarket_volume": 447837.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 3.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.47, "pm_low": 5.25}
{"timestamp": "2026-08-24T13:23:15.313864", "symbol": "QXO", "total_score": 43.33, "raw_score": 45.93, "breakdown": {"price_quality": 1.5, "volume_quality": 6.2, "rvol": 0.25, "volume_acceleration": 8.91, "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": 1.14, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.75, "vwap": 13.797, "vwap_slope": 0.0142, "rvol": 0.1, "volume_acceleration": 1.89, "premarket_volume": 51663.0, "momentum_pct": -0.74, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": -0.34, "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": true}, "pm_high": 13.88, "pm_low": 13.66}
{"timestamp": "2026-08-24T13:23:15.348524", "symbol": "IBRX", "total_score": 42.74, "raw_score": 45.31, "breakdown": {"price_quality": 2.74, "volume_quality": 7.86, "rvol": 0.31, "volume_acceleration": 2.71, "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.71, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7446, "vwap": 7.7512, "vwap_slope": 0.0012, "rvol": 0.13, "volume_acceleration": 0.78, "premarket_volume": 65478.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.45, "extension_from_vwap_pct": -0.08, "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": true}, "pm_high": 7.8585, "pm_low": 7.71}
{"timestamp": "2026-08-24T13:23:15.408763", "symbol": "SMR", "total_score": 49.73, "raw_score": 52.71, "breakdown": {"price_quality": 4.15, "volume_quality": 12.0, "rvol": 3.07, "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.73, "spread_liquidity": 4.27, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1542, "vwap": 9.2317, "vwap_slope": -0.0028, "rvol": 1.28, "volume_acceleration": 3.45, "premarket_volume": 638658.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 3.03, "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": 9.44, "pm_low": 9.09}
{"timestamp": "2026-08-24T13:23:15.442197", "symbol": "RKT", "total_score": 40.11, "raw_score": 42.52, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.89, "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.1, "spread_liquidity": 3.33, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.93, "vwap": 13.9775, "vwap_slope": -0.0025, "rvol": 0.37, "volume_acceleration": 1.05, "premarket_volume": 184744.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.34, "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.1, "pm_low": 13.89}
{"timestamp": "2026-08-24T13:23:15.471861", "symbol": "FSM", "total_score": 57.52, "raw_score": 60.97, "breakdown": {"price_quality": 2.75, "volume_quality": 7.54, "rvol": 0.3, "volume_acceleration": 2.1, "price_momentum": 0.55, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 1.72, "momentum_consistency": 4.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.2549, "vwap": 12.1951, "vwap_slope": 0.0081, "rvol": 0.13, "volume_acceleration": 0.6, "premarket_volume": 62819.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.49, "spread_pct": 0.98}, "flags": {"meets_min_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.29, "pm_low": 12.07}
{"timestamp": "2026-08-24T13:23:15.527327", "symbol": "RGNX", "total_score": 48.85, "raw_score": 51.78, "breakdown": {"price_quality": 3.4, "volume_quality": 12.0, "rvol": 1.3, "volume_acceleration": 1.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.42, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4, "vwap": 8.1528, "vwap_slope": 0.0168, "rvol": 0.54, "volume_acceleration": 0.47, "premarket_volume": 270397.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 2.02, "distance_from_pm_high_pct": 22.58, "extension_from_vwap_pct": 3.03, "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": 10.85, "pm_low": 6.76}
{"timestamp": "2026-08-24T13:23:45.592998", "symbol": "MARA", "total_score": 68.73, "raw_score": 72.86, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 7.59, "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.28, "spread_liquidity": 4.41, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.29, "vwap": 11.2474, "vwap_slope": 0.0116, "rvol": 2.85, "volume_acceleration": 2.38, "premarket_volume": 1422764.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": 0.38, "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.4, "pm_low": 11.07}
{"timestamp": "2026-08-24T13:23:45.630120", "symbol": "NU", "total_score": 49.16, "raw_score": 52.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 6.61, "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": 3.85, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.52, "vwap": 14.6207, "vwap_slope": 0.0051, "rvol": 0.26, "volume_acceleration": 1.66, "premarket_volume": 128879.0, "momentum_pct": -0.55, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 1.29, "extension_from_vwap_pct": -0.69, "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": true}, "pm_high": 14.71, "pm_low": 14.5029}
{"timestamp": "2026-08-24T13:23:45.676743", "symbol": "USDE", "total_score": 65.67, "raw_score": 69.61, "breakdown": {"price_quality": 2.71, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 8.42, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 1.96, "spread_liquidity": 2.38, "momentum_consistency": 3.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7105, "vwap": 7.5056, "vwap_slope": 0.0111, "rvol": 9.87, "volume_acceleration": 1.84, "premarket_volume": 4935848.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 1.02, "distance_from_pm_high_pct": 5.39, "extension_from_vwap_pct": 2.73, "spread_pct": 0.79}, "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.15, "pm_low": 6.68}
{"timestamp": "2026-08-24T13:23:45.708443", "symbol": "F", "total_score": 52.34, "raw_score": 55.48, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 1.36, "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": 3.84, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.42, "vwap": 14.3951, "vwap_slope": 0.0011, "rvol": 0.34, "volume_acceleration": 0.39, "premarket_volume": 168410.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.14, "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": 14.44, "pm_low": 14.38}
{"timestamp": "2026-08-24T13:23:45.748110", "symbol": "NOK", "total_score": 60.02, "raw_score": 63.62, "breakdown": {"price_quality": 4.99, "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.52, "spread_liquidity": 4.67, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.009, "vwap": 10.1081, "vwap_slope": -0.0017, "rvol": 5.63, "volume_acceleration": 2.81, "premarket_volume": 2814024.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.97, "extension_from_vwap_pct": -0.98, "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.21, "pm_low": 10.0}
{"timestamp": "2026-08-24T13:23:45.778898", "symbol": "VG", "total_score": 46.04, "raw_score": 48.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 2.55, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 3.11, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1709, "vwap": 14.1449, "vwap_slope": -0.0019, "rvol": 0.27, "volume_acceleration": 1.25, "premarket_volume": 135125.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.18, "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": 14.2, "pm_low": 14.07}
{"timestamp": "2026-08-24T13:23:45.808346", "symbol": "AGNC", "total_score": 50.96, "raw_score": 54.01, "breakdown": {"price_quality": 4.08, "volume_quality": 8.34, "rvol": 0.33, "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.93, "spread_liquidity": 4.08, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.92, "vwap": 10.917, "vwap_slope": 0.0006, "rvol": 0.14, "volume_acceleration": 0.46, "premarket_volume": 69512.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.09, "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": 10.93, "pm_low": 10.9}
{"timestamp": "2026-08-24T13:23:45.850223", "symbol": "ONDS", "total_score": 45.16, "raw_score": 47.87, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 4.87, "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": 4.45, "spread_liquidity": 4.61, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.54, "vwap": 8.5577, "vwap_slope": -0.0005, "rvol": 1.83, "volume_acceleration": 0.93, "premarket_volume": 913473.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 2.06, "extension_from_vwap_pct": -0.21, "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.72, "pm_low": 8.5}
{"timestamp": "2026-08-24T13:23:45.891235", "symbol": "HELP", "total_score": 44.31, "raw_score": 46.97, "breakdown": {"price_quality": 2.25, "volume_quality": 2.97, "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.89, "spread_liquidity": 2.91, "momentum_consistency": 4.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.75, "vwap": 12.8473, "vwap_slope": 0.1693, "rvol": 0.05, "volume_acceleration": 2.29, "premarket_volume": 24735.0, "momentum_pct": -1.24, "consolidation_tightness_pct": 1.41, "distance_from_pm_high_pct": 1.48, "extension_from_vwap_pct": -0.76, "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.9416, "pm_low": 12.45}
{"timestamp": "2026-08-24T13:23:45.925394", "symbol": "SBET", "total_score": 57.7, "raw_score": 61.17, "breakdown": {"price_quality": 3.11, "volume_quality": 12.0, "rvol": 2.33, "volume_acceleration": 2.92, "price_momentum": 0.56, "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": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1099, "vwap": 7.9826, "vwap_slope": 0.025, "rvol": 0.97, "volume_acceleration": 0.84, "premarket_volume": 485516.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 1.6, "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.15, "pm_low": 7.77}
{"timestamp": "2026-08-24T13:23:45.972955", "symbol": "XPON", "total_score": 70.61, "raw_score": 74.85, "breakdown": {"price_quality": 3.41, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.6, "price_momentum": 2.47, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 5.15, "distance_from_pm_high": 0, "spread_liquidity": 4.21, "momentum_consistency": 5.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4062, "vwap": 7.2446, "vwap_slope": 0.1543, "rvol": 53.54, "volume_acceleration": 0.75, "premarket_volume": 26768535.0, "momentum_pct": 1.65, "consolidation_tightness_pct": 7.27, "distance_from_pm_high_pct": 15.85, "extension_from_vwap_pct": 16.03, "spread_pct": 0.24}, "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.99, "pm_low": 3.3152}
{"timestamp": "2026-08-24T13:23:46.004472", "symbol": "WEN", "total_score": 66.59, "raw_score": 70.58, "breakdown": {"price_quality": 4.03, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 10, "price_momentum": 2.71, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 7.91, "distance_from_pm_high": 5.92, "spread_liquidity": 3.15, "momentum_consistency": 3.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.03, "vwap": 8.9586, "vwap_slope": -0.0416, "rvol": 0.35, "volume_acceleration": 3.27, "premarket_volume": 175583.0, "momentum_pct": 1.8, "consolidation_tightness_pct": 3.13, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.8, "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": 9.04, "pm_low": 8.76}
{"timestamp": "2026-08-24T13:23:46.043214", "symbol": "CLSK", "total_score": 54.84, "raw_score": 58.13, "breakdown": {"price_quality": 3.01, "volume_quality": 12.0, "rvol": 1.77, "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.63, "spread_liquidity": 3.05, "momentum_consistency": 3.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.99, "vwap": 11.913, "vwap_slope": 0.0111, "rvol": 0.74, "volume_acceleration": 0.72, "premarket_volume": 367785.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.65, "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": 12.05, "pm_low": 11.75}
{"timestamp": "2026-08-24T13:23:46.073333", "symbol": "BTGO", "total_score": 46.06, "raw_score": 48.82, "breakdown": {"price_quality": 1.85, "volume_quality": 8.1, "rvol": 0.32, "volume_acceleration": 2.01, "price_momentum": 0.88, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 0, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.85, "vwap": 6.7415, "vwap_slope": 0.0304, "rvol": 0.14, "volume_acceleration": 0.58, "premarket_volume": 67509.0, "momentum_pct": 0.59, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.61, "spread_pct": 1.88}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.85, "pm_low": 6.59}
{"timestamp": "2026-08-24T13:23:46.103603", "symbol": "EXK", "total_score": 55.41, "raw_score": 58.73, "breakdown": {"price_quality": 4.0, "volume_quality": 12.0, "rvol": 1.77, "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.12, "spread_liquidity": 3.49, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0, "vwap": 10.9094, "vwap_slope": 0.0344, "rvol": 0.74, "volume_acceleration": 0.7, "premarket_volume": 369774.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 1.17, "extension_from_vwap_pct": 0.83, "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": 11.13, "pm_low": 10.68}
{"timestamp": "2026-08-24T13:23:46.140503", "symbol": "BTG", "total_score": 55.04, "raw_score": 58.34, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.09, "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.86, "spread_liquidity": 4.4, "momentum_consistency": 3.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5901, "vwap": 5.553, "vwap_slope": 0.0109, "rvol": 0.45, "volume_acceleration": 1.05, "premarket_volume": 226469.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.67, "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.6002, "pm_low": 5.49}
{"timestamp": "2026-08-24T13:23:46.177685", "symbol": "CLF", "total_score": 63.9, "raw_score": 67.74, "breakdown": {"price_quality": 3.32, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 4.52, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 1.85, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.68, "vwap": 11.5763, "vwap_slope": 0.0179, "rvol": 0.35, "volume_acceleration": 1.45, "premarket_volume": 175171.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.9, "spread_pct": 0.94}, "flags": {"meets_min_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.7, "pm_low": 11.33}
{"timestamp": "2026-08-24T13:23:46.206363", "symbol": "AES", "total_score": 53.84, "raw_score": 57.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.35, "volume_acceleration": 10, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.32, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7729, "vwap": 14.7601, "vwap_slope": -0.0099, "rvol": 0.56, "volume_acceleration": 70.83, "premarket_volume": 281012.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.09, "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.7729, "pm_low": 14.76}
{"timestamp": "2026-08-24T13:23:46.240931", "symbol": "CRML", "total_score": 53.16, "raw_score": 56.35, "breakdown": {"price_quality": 1.97, "volume_quality": 12.0, "rvol": 1.73, "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": 4.51, "spread_liquidity": 4.52, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.9685, "vwap": 6.9495, "vwap_slope": 0.0012, "rvol": 0.72, "volume_acceleration": 0.57, "premarket_volume": 360183.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.99, "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.11, "pm_low": 6.8}
{"timestamp": "2026-08-24T13:23:46.276486", "symbol": "FLO", "total_score": 52.44, "raw_score": 55.59, "breakdown": {"price_quality": 2.07, "volume_quality": 4.16, "rvol": 0.17, "volume_acceleration": 10, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 2.17, "momentum_consistency": 4.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.07, "vwap": 7.0575, "vwap_slope": 0.0263, "rvol": 0.07, "volume_acceleration": 6.55, "premarket_volume": 34655.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.18, "spread_pct": 0.85}, "flags": {"meets_min_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.08, "pm_low": 6.97}
{"timestamp": "2026-08-24T13:23:46.315854", "symbol": "EQX", "total_score": 51.42, "raw_score": 54.51, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.73, "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.24, "spread_liquidity": 3.3, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.71, "vwap": 13.6863, "vwap_slope": 0.0048, "rvol": 0.3, "volume_acceleration": 0.6, "premarket_volume": 152271.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": 0.17, "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.85, "pm_low": 13.5503}
{"timestamp": "2026-08-24T13:23:46.348804", "symbol": "OWL", "total_score": 45.96, "raw_score": 48.72, "breakdown": {"price_quality": 3.36, "volume_quality": 2.87, "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.49, "spread_liquidity": 3.86, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.64, "vwap": 11.6498, "vwap_slope": 0.0094, "rvol": 0.05, "volume_acceleration": 3.22, "premarket_volume": 23931.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.68, "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": false, "vwap_rising": true}, "pm_high": 11.72, "pm_low": 11.6}
{"timestamp": "2026-08-24T13:23:46.386482", "symbol": "FWDI", "total_score": 49.72, "raw_score": 52.71, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.54, "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.99, "spread_liquidity": 0.2, "momentum_consistency": 3.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5494, "vwap": 5.4011, "vwap_slope": 0.0222, "rvol": 0.22, "volume_acceleration": 0.67, "premarket_volume": 112129.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.01, "extension_from_vwap_pct": 2.75, "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": true, "vwap_rising": true}, "pm_high": 5.55, "pm_low": 5.25}
{"timestamp": "2026-08-24T13:23:46.420311", "symbol": "STLA", "total_score": 52.09, "raw_score": 55.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.15, "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": 3.53, "spread_liquidity": 5, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.29, "vwap": 5.2884, "vwap_slope": 0.0008, "rvol": 0.9, "volume_acceleration": 0.52, "premarket_volume": 447837.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 3.29, "extension_from_vwap_pct": 0.03, "spread_pct": 0.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": 5.47, "pm_low": 5.25}
{"timestamp": "2026-08-24T13:23:46.452265", "symbol": "QXO", "total_score": 43.33, "raw_score": 45.93, "breakdown": {"price_quality": 1.5, "volume_quality": 6.2, "rvol": 0.25, "volume_acceleration": 8.91, "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": 1.14, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.75, "vwap": 13.797, "vwap_slope": 0.0142, "rvol": 0.1, "volume_acceleration": 1.89, "premarket_volume": 51663.0, "momentum_pct": -0.74, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": -0.34, "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": true}, "pm_high": 13.88, "pm_low": 13.66}
{"timestamp": "2026-08-24T13:23:46.504744", "symbol": "IBRX", "total_score": 42.74, "raw_score": 45.31, "breakdown": {"price_quality": 2.74, "volume_quality": 7.86, "rvol": 0.31, "volume_acceleration": 2.71, "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.71, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7446, "vwap": 7.7512, "vwap_slope": 0.0012, "rvol": 0.13, "volume_acceleration": 0.78, "premarket_volume": 65478.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.45, "extension_from_vwap_pct": -0.08, "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": true}, "pm_high": 7.8585, "pm_low": 7.71}
{"timestamp": "2026-08-24T13:23:46.540690", "symbol": "SMR", "total_score": 50.07, "raw_score": 53.07, "breakdown": {"price_quality": 4.15, "volume_quality": 12.0, "rvol": 3.07, "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.73, "spread_liquidity": 4.64, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1542, "vwap": 9.2317, "vwap_slope": -0.0028, "rvol": 1.28, "volume_acceleration": 3.45, "premarket_volume": 638658.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 3.03, "extension_from_vwap_pct": -0.84, "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.09}
{"timestamp": "2026-08-24T13:23:46.602516", "symbol": "RKT", "total_score": 40.11, "raw_score": 42.52, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.89, "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.1, "spread_liquidity": 3.33, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.93, "vwap": 13.9775, "vwap_slope": -0.0025, "rvol": 0.37, "volume_acceleration": 1.05, "premarket_volume": 184744.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.34, "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.1, "pm_low": 13.89}
{"timestamp": "2026-08-24T13:23:46.633913", "symbol": "FSM", "total_score": 57.52, "raw_score": 60.97, "breakdown": {"price_quality": 2.75, "volume_quality": 7.54, "rvol": 0.3, "volume_acceleration": 2.1, "price_momentum": 0.55, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 1.72, "momentum_consistency": 4.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.2549, "vwap": 12.1951, "vwap_slope": 0.0081, "rvol": 0.13, "volume_acceleration": 0.6, "premarket_volume": 62819.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.49, "spread_pct": 0.98}, "flags": {"meets_min_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.29, "pm_low": 12.07}
{"timestamp": "2026-08-24T13:23:46.671641", "symbol": "RGNX", "total_score": 48.85, "raw_score": 51.78, "breakdown": {"price_quality": 3.4, "volume_quality": 12.0, "rvol": 1.3, "volume_acceleration": 1.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.42, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4, "vwap": 8.1528, "vwap_slope": 0.0168, "rvol": 0.54, "volume_acceleration": 0.47, "premarket_volume": 270397.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 2.02, "distance_from_pm_high_pct": 22.58, "extension_from_vwap_pct": 3.03, "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": 10.85, "pm_low": 6.76}
{"timestamp": "2026-08-24T13:24:16.718715", "symbol": "MARA", "total_score": 68.68, "raw_score": 72.8, "breakdown": {"price_quality": 3.74, "volume_quality": 12.0, "rvol": 7.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.05, "spread_liquidity": 4.41, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.255, "vwap": 11.2478, "vwap_slope": 0.0107, "rvol": 2.9, "volume_acceleration": 2.45, "premarket_volume": 1451003.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 1.27, "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": 11.4, "pm_low": 11.07}
{"timestamp": "2026-08-24T13:24:16.751106", "symbol": "NU", "total_score": 49.6, "raw_score": 52.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 6.61, "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.31, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.52, "vwap": 14.6207, "vwap_slope": 0.0051, "rvol": 0.26, "volume_acceleration": 1.66, "premarket_volume": 128879.0, "momentum_pct": -0.55, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 1.29, "extension_from_vwap_pct": -0.69, "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.71, "pm_low": 14.5029}
{"timestamp": "2026-08-24T13:24:16.794209", "symbol": "USDE", "total_score": 66.07, "raw_score": 70.03, "breakdown": {"price_quality": 2.63, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 8.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.42, "distance_from_pm_high": 1.21, "spread_liquidity": 3.69, "momentum_consistency": 3.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.63, "vwap": 7.5071, "vwap_slope": 0.0102, "rvol": 10.02, "volume_acceleration": 1.89, "premarket_volume": 5009179.0, "momentum_pct": -1.53, "consolidation_tightness_pct": 3.87, "distance_from_pm_high_pct": 6.38, "extension_from_vwap_pct": 1.64, "spread_pct": 0.39}, "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.15, "pm_low": 6.68}
{"timestamp": "2026-08-24T13:24:16.826349", "symbol": "F", "total_score": 52.99, "raw_score": 56.17, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 1.36, "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": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.42, "vwap": 14.3951, "vwap_slope": 0.0011, "rvol": 0.34, "volume_acceleration": 0.39, "premarket_volume": 168410.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.14, "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": 14.44, "pm_low": 14.38}
{"timestamp": "2026-08-24T13:24:16.864350", "symbol": "NOK", "total_score": 59.95, "raw_score": 63.55, "breakdown": {"price_quality": 5.0, "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.45, "spread_liquidity": 4.67, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.999, "vwap": 10.1075, "vwap_slope": -0.0021, "rvol": 5.66, "volume_acceleration": 2.85, "premarket_volume": 2830805.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 2.07, "extension_from_vwap_pct": -1.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": false, "vwap_rising": false}, "pm_high": 10.21, "pm_low": 9.999}
{"timestamp": "2026-08-24T13:24:16.896064", "symbol": "VG", "total_score": 46.04, "raw_score": 48.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 2.55, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 3.11, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1709, "vwap": 14.1449, "vwap_slope": -0.0019, "rvol": 0.27, "volume_acceleration": 1.25, "premarket_volume": 135125.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.18, "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": 14.2, "pm_low": 14.07}
{"timestamp": "2026-08-24T13:24:16.927335", "symbol": "AGNC", "total_score": 51.35, "raw_score": 54.44, "breakdown": {"price_quality": 4.08, "volume_quality": 8.66, "rvol": 0.35, "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.93, "spread_liquidity": 4.08, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.92, "vwap": 10.9171, "vwap_slope": 0.0006, "rvol": 0.14, "volume_acceleration": 0.5, "premarket_volume": 72194.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.09, "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": 10.93, "pm_low": 10.9}
{"timestamp": "2026-08-24T13:24:17.023353", "symbol": "ONDS", "total_score": 44.92, "raw_score": 47.62, "breakdown": {"price_quality": 3.51, "volume_quality": 12.0, "rvol": 4.89, "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": 4.2, "spread_liquidity": 4.61, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.511, "vwap": 8.5576, "vwap_slope": -0.0006, "rvol": 1.83, "volume_acceleration": 0.94, "premarket_volume": 916489.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 2.4, "extension_from_vwap_pct": -0.54, "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.72, "pm_low": 8.5}
{"timestamp": "2026-08-24T13:24:17.061119", "symbol": "HELP", "total_score": 42.1, "raw_score": 44.63, "breakdown": {"price_quality": 2.25, "volume_quality": 2.97, "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.89, "spread_liquidity": 0.57, "momentum_consistency": 4.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.75, "vwap": 12.8473, "vwap_slope": 0.1693, "rvol": 0.05, "volume_acceleration": 2.29, "premarket_volume": 24735.0, "momentum_pct": -1.24, "consolidation_tightness_pct": 1.41, "distance_from_pm_high_pct": 1.48, "extension_from_vwap_pct": -0.76, "spread_pct": 1.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": 12.9416, "pm_low": 12.45}
{"timestamp": "2026-08-24T13:24:17.094123", "symbol": "SBET", "total_score": 57.7, "raw_score": 61.17, "breakdown": {"price_quality": 3.11, "volume_quality": 12.0, "rvol": 2.33, "volume_acceleration": 2.92, "price_momentum": 0.56, "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": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1099, "vwap": 7.9826, "vwap_slope": 0.025, "rvol": 0.97, "volume_acceleration": 0.84, "premarket_volume": 485516.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 1.6, "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.15, "pm_low": 7.77}
{"timestamp": "2026-08-24T13:24:17.126080", "symbol": "XPON", "total_score": 61.23, "raw_score": 64.9, "breakdown": {"price_quality": 3.35, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.53, "price_momentum": 3.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 5.17, "distance_from_pm_high": 0, "spread_liquidity": 3.41, "momentum_consistency": 4.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.35, "vwap": 7.2481, "vwap_slope": 0.1295, "rvol": 53.7, "volume_acceleration": 0.73, "premarket_volume": 26851518.0, "momentum_pct": 2.08, "consolidation_tightness_pct": 7.25, "distance_from_pm_high_pct": 16.42, "extension_from_vwap_pct": 15.2, "spread_pct": 0.48}, "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.99, "pm_low": 3.3152}
{"timestamp": "2026-08-24T13:24:17.172779", "symbol": "WEN", "total_score": 55.63, "raw_score": 58.97, "breakdown": {"price_quality": 4.02, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 10, "price_momentum": 1.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 2.78, "momentum_consistency": 3.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.02, "vwap": 8.959, "vwap_slope": -0.0413, "rvol": 0.35, "volume_acceleration": 3.2, "premarket_volume": 176713.0, "momentum_pct": 0.74, "consolidation_tightness_pct": 2.83, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.68, "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": false}, "pm_high": 9.04, "pm_low": 8.76}
{"timestamp": "2026-08-24T13:24:17.228870", "symbol": "CLSK", "total_score": 54.48, "raw_score": 57.74, "breakdown": {"price_quality": 3.04, "volume_quality": 12.0, "rvol": 1.78, "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.44, "spread_liquidity": 3.05, "momentum_consistency": 3.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.96, "vwap": 11.9134, "vwap_slope": 0.0109, "rvol": 0.74, "volume_acceleration": 0.66, "premarket_volume": 370342.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": 0.39, "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": 12.05, "pm_low": 11.75}
{"timestamp": "2026-08-24T13:24:17.262451", "symbol": "BTGO", "total_score": 46.06, "raw_score": 48.82, "breakdown": {"price_quality": 1.85, "volume_quality": 8.1, "rvol": 0.32, "volume_acceleration": 2.01, "price_momentum": 0.88, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 0, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.85, "vwap": 6.7415, "vwap_slope": 0.0304, "rvol": 0.14, "volume_acceleration": 0.58, "premarket_volume": 67509.0, "momentum_pct": 0.59, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.61, "spread_pct": 1.88}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.85, "pm_low": 6.59}
{"timestamp": "2026-08-24T13:24:17.298986", "symbol": "EXK", "total_score": 55.41, "raw_score": 58.73, "breakdown": {"price_quality": 4.0, "volume_quality": 12.0, "rvol": 1.77, "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.12, "spread_liquidity": 3.49, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0, "vwap": 10.9094, "vwap_slope": 0.0344, "rvol": 0.74, "volume_acceleration": 0.7, "premarket_volume": 369774.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 1.17, "extension_from_vwap_pct": 0.83, "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": 11.13, "pm_low": 10.68}
{"timestamp": "2026-08-24T13:24:17.329773", "symbol": "BTG", "total_score": 55.04, "raw_score": 58.34, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.09, "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.86, "spread_liquidity": 4.4, "momentum_consistency": 3.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5901, "vwap": 5.553, "vwap_slope": 0.0109, "rvol": 0.45, "volume_acceleration": 1.05, "premarket_volume": 226469.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.67, "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.6002, "pm_low": 5.49}
{"timestamp": "2026-08-24T13:24:17.371887", "symbol": "CLF", "total_score": 63.78, "raw_score": 67.6, "breakdown": {"price_quality": 3.32, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 4.3, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 1.85, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.68, "vwap": 11.5766, "vwap_slope": 0.0182, "rvol": 0.35, "volume_acceleration": 1.43, "premarket_volume": 175821.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.89, "spread_pct": 0.94}, "flags": {"meets_min_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.7, "pm_low": 11.33}
{"timestamp": "2026-08-24T13:24:17.402644", "symbol": "AES", "total_score": 53.84, "raw_score": 57.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.35, "volume_acceleration": 10, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.32, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7729, "vwap": 14.7601, "vwap_slope": -0.0099, "rvol": 0.56, "volume_acceleration": 70.83, "premarket_volume": 281012.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.09, "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.7729, "pm_low": 14.76}
{"timestamp": "2026-08-24T13:24:17.439894", "symbol": "CRML", "total_score": 53.39, "raw_score": 56.59, "breakdown": {"price_quality": 1.97, "volume_quality": 12.0, "rvol": 1.73, "volume_acceleration": 1.95, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.52, "spread_liquidity": 4.52, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.97, "vwap": 6.9495, "vwap_slope": 0.0012, "rvol": 0.72, "volume_acceleration": 0.56, "premarket_volume": 360465.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.97, "extension_from_vwap_pct": 0.29, "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": 6.8}
{"timestamp": "2026-08-24T13:24:17.470025", "symbol": "FLO", "total_score": 45.68, "raw_score": 48.42, "breakdown": {"price_quality": 2.04, "volume_quality": 4.52, "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.58, "spread_liquidity": 2.17, "momentum_consistency": 4.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.04, "vwap": 7.0558, "vwap_slope": 0.0209, "rvol": 0.08, "volume_acceleration": 6.65, "premarket_volume": 37658.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.22, "spread_pct": 0.85}, "flags": {"meets_min_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.08, "pm_low": 6.97}
{"timestamp": "2026-08-24T13:24:17.504727", "symbol": "EQX", "total_score": 52.04, "raw_score": 55.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 2.18, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 3.3, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.7607, "vwap": 13.6871, "vwap_slope": 0.0045, "rvol": 0.31, "volume_acceleration": 0.63, "premarket_volume": 154457.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": 0.54, "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.85, "pm_low": 13.5503}
{"timestamp": "2026-08-24T13:24:17.534507", "symbol": "OWL", "total_score": 45.96, "raw_score": 48.72, "breakdown": {"price_quality": 3.36, "volume_quality": 2.87, "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.49, "spread_liquidity": 3.86, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.64, "vwap": 11.6498, "vwap_slope": 0.0094, "rvol": 0.05, "volume_acceleration": 3.22, "premarket_volume": 23931.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.68, "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": false, "vwap_rising": true}, "pm_high": 11.72, "pm_low": 11.6}
{"timestamp": "2026-08-24T13:24:17.568378", "symbol": "FWDI", "total_score": 61.36, "raw_score": 65.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 2.59, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.59, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.55, "vwap": 5.4057, "vwap_slope": 0.0242, "rvol": 0.23, "volume_acceleration": 0.74, "premarket_volume": 115729.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 2.67, "spread_pct": 0.72}, "flags": {"meets_min_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.55, "pm_low": 5.25}
{"timestamp": "2026-08-24T13:24:17.598887", "symbol": "STLA", "total_score": 52.18, "raw_score": 55.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.2, "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": 3.53, "spread_liquidity": 5, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.29, "vwap": 5.2884, "vwap_slope": 0.0008, "rvol": 0.92, "volume_acceleration": 0.54, "premarket_volume": 458164.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 3.29, "extension_from_vwap_pct": 0.03, "spread_pct": 0.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": 5.47, "pm_low": 5.25}
{"timestamp": "2026-08-24T13:24:17.628256", "symbol": "QXO", "total_score": 44.16, "raw_score": 46.81, "breakdown": {"price_quality": 1.5, "volume_quality": 6.25, "rvol": 0.25, "volume_acceleration": 9.39, "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": 1.14, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.79, "vwap": 13.7969, "vwap_slope": 0.0121, "rvol": 0.1, "volume_acceleration": 1.94, "premarket_volume": 52116.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.05, "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": true}, "pm_high": 13.88, "pm_low": 13.66}
{"timestamp": "2026-08-24T13:24:17.659418", "symbol": "IBRX", "total_score": 42.74, "raw_score": 45.31, "breakdown": {"price_quality": 2.74, "volume_quality": 7.86, "rvol": 0.31, "volume_acceleration": 2.71, "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.71, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7446, "vwap": 7.7512, "vwap_slope": 0.0012, "rvol": 0.13, "volume_acceleration": 0.78, "premarket_volume": 65478.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.45, "extension_from_vwap_pct": -0.08, "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": true}, "pm_high": 7.8585, "pm_low": 7.71}
{"timestamp": "2026-08-24T13:24:17.718334", "symbol": "SMR", "total_score": 49.94, "raw_score": 52.94, "breakdown": {"price_quality": 4.14, "volume_quality": 12.0, "rvol": 3.07, "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.62, "spread_liquidity": 4.64, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.14, "vwap": 9.2315, "vwap_slope": -0.0027, "rvol": 1.28, "volume_acceleration": 3.43, "premarket_volume": 640596.0, "momentum_pct": -0.54, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 3.18, "extension_from_vwap_pct": -0.99, "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.09}
{"timestamp": "2026-08-24T13:24:17.748207", "symbol": "RKT", "total_score": 40.11, "raw_score": 42.52, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.89, "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.1, "spread_liquidity": 3.33, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.93, "vwap": 13.9775, "vwap_slope": -0.0025, "rvol": 0.37, "volume_acceleration": 1.05, "premarket_volume": 184744.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.34, "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.1, "pm_low": 13.89}
{"timestamp": "2026-08-24T13:24:17.788967", "symbol": "FSM", "total_score": 57.52, "raw_score": 60.97, "breakdown": {"price_quality": 2.75, "volume_quality": 7.54, "rvol": 0.3, "volume_acceleration": 2.1, "price_momentum": 0.55, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 1.72, "momentum_consistency": 4.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.2549, "vwap": 12.1951, "vwap_slope": 0.0081, "rvol": 0.13, "volume_acceleration": 0.6, "premarket_volume": 62819.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.49, "spread_pct": 0.98}, "flags": {"meets_min_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.29, "pm_low": 12.07}
{"timestamp": "2026-08-24T13:24:17.826789", "symbol": "RGNX", "total_score": 48.94, "raw_score": 51.88, "breakdown": {"price_quality": 3.44, "volume_quality": 12.0, "rvol": 1.3, "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": 0, "spread_liquidity": 3.42, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.44, "vwap": 8.1535, "vwap_slope": 0.0151, "rvol": 0.54, "volume_acceleration": 0.47, "premarket_volume": 270997.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 1.78, "distance_from_pm_high_pct": 22.21, "extension_from_vwap_pct": 3.51, "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": 10.85, "pm_low": 6.76}
{"timestamp": "2026-08-24T13:24:47.883804", "symbol": "MARA", "total_score": 68.68, "raw_score": 72.8, "breakdown": {"price_quality": 3.74, "volume_quality": 12.0, "rvol": 7.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.05, "spread_liquidity": 4.41, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.255, "vwap": 11.2478, "vwap_slope": 0.0107, "rvol": 2.9, "volume_acceleration": 2.45, "premarket_volume": 1451003.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 1.27, "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": 11.4, "pm_low": 11.07}
{"timestamp": "2026-08-24T13:24:47.918574", "symbol": "NU", "total_score": 49.38, "raw_score": 52.34, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 6.61, "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.08, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.52, "vwap": 14.6207, "vwap_slope": 0.0051, "rvol": 0.26, "volume_acceleration": 1.66, "premarket_volume": 128879.0, "momentum_pct": -0.55, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 1.29, "extension_from_vwap_pct": -0.69, "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.71, "pm_low": 14.5029}
{"timestamp": "2026-08-24T13:24:47.967699", "symbol": "USDE", "total_score": 66.89, "raw_score": 70.91, "breakdown": {"price_quality": 2.63, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 8.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.42, "distance_from_pm_high": 1.21, "spread_liquidity": 4.56, "momentum_consistency": 3.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.63, "vwap": 7.5071, "vwap_slope": 0.0102, "rvol": 10.02, "volume_acceleration": 1.89, "premarket_volume": 5009179.0, "momentum_pct": -1.53, "consolidation_tightness_pct": 3.87, "distance_from_pm_high_pct": 6.38, "extension_from_vwap_pct": 1.64, "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": 8.15, "pm_low": 6.68}
{"timestamp": "2026-08-24T13:24:48.003718", "symbol": "F", "total_score": 52.99, "raw_score": 56.17, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 1.36, "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": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.42, "vwap": 14.3951, "vwap_slope": 0.0011, "rvol": 0.34, "volume_acceleration": 0.39, "premarket_volume": 168410.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.14, "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": 14.44, "pm_low": 14.38}
{"timestamp": "2026-08-24T13:24:48.049150", "symbol": "NOK", "total_score": 59.95, "raw_score": 63.55, "breakdown": {"price_quality": 5.0, "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.45, "spread_liquidity": 4.67, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.999, "vwap": 10.1075, "vwap_slope": -0.0021, "rvol": 5.66, "volume_acceleration": 2.85, "premarket_volume": 2830805.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 2.07, "extension_from_vwap_pct": -1.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": false, "vwap_rising": false}, "pm_high": 10.21, "pm_low": 9.999}
{"timestamp": "2026-08-24T13:24:48.078341", "symbol": "VG", "total_score": 46.26, "raw_score": 49.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 2.55, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 3.35, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1709, "vwap": 14.1449, "vwap_slope": -0.0019, "rvol": 0.27, "volume_acceleration": 1.25, "premarket_volume": 135125.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.18, "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": 14.2, "pm_low": 14.07}
{"timestamp": "2026-08-24T13:24:48.110035", "symbol": "AGNC", "total_score": 51.64, "raw_score": 54.74, "breakdown": {"price_quality": 4.08, "volume_quality": 8.66, "rvol": 0.35, "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.93, "spread_liquidity": 4.39, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.92, "vwap": 10.9171, "vwap_slope": 0.0006, "rvol": 0.14, "volume_acceleration": 0.5, "premarket_volume": 72194.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.09, "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": true}, "pm_high": 10.93, "pm_low": 10.9}
{"timestamp": "2026-08-24T13:24:48.145006", "symbol": "ONDS", "total_score": 44.93, "raw_score": 47.62, "breakdown": {"price_quality": 3.51, "volume_quality": 12.0, "rvol": 4.89, "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": 4.2, "spread_liquidity": 4.61, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.511, "vwap": 8.5576, "vwap_slope": -0.0006, "rvol": 1.83, "volume_acceleration": 0.94, "premarket_volume": 916489.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 2.4, "extension_from_vwap_pct": -0.54, "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.72, "pm_low": 8.5}
{"timestamp": "2026-08-24T13:24:48.174297", "symbol": "HELP", "total_score": 41.57, "raw_score": 44.06, "breakdown": {"price_quality": 2.25, "volume_quality": 2.97, "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.89, "spread_liquidity": 0, "momentum_consistency": 4.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.75, "vwap": 12.8473, "vwap_slope": 0.1693, "rvol": 0.05, "volume_acceleration": 2.29, "premarket_volume": 24735.0, "momentum_pct": -1.24, "consolidation_tightness_pct": 1.41, "distance_from_pm_high_pct": 1.48, "extension_from_vwap_pct": -0.76, "spread_pct": 1.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.9416, "pm_low": 12.45}
{"timestamp": "2026-08-24T13:24:48.208499", "symbol": "SBET", "total_score": 57.7, "raw_score": 61.17, "breakdown": {"price_quality": 3.11, "volume_quality": 12.0, "rvol": 2.33, "volume_acceleration": 2.92, "price_momentum": 0.56, "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": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1099, "vwap": 7.9826, "vwap_slope": 0.025, "rvol": 0.97, "volume_acceleration": 0.84, "premarket_volume": 485516.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 1.6, "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.15, "pm_low": 7.77}
{"timestamp": "2026-08-24T13:24:48.240366", "symbol": "XPON", "total_score": 61.98, "raw_score": 65.7, "breakdown": {"price_quality": 3.35, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.53, "price_momentum": 3.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 5.17, "distance_from_pm_high": 0, "spread_liquidity": 4.2, "momentum_consistency": 4.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.35, "vwap": 7.2481, "vwap_slope": 0.1295, "rvol": 53.7, "volume_acceleration": 0.73, "premarket_volume": 26851518.0, "momentum_pct": 2.08, "consolidation_tightness_pct": 7.25, "distance_from_pm_high_pct": 16.42, "extension_from_vwap_pct": 15.2, "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": 9.99, "pm_low": 3.3152}
{"timestamp": "2026-08-24T13:24:48.276847", "symbol": "WEN", "total_score": 55.63, "raw_score": 58.97, "breakdown": {"price_quality": 4.02, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 10, "price_momentum": 1.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 2.78, "momentum_consistency": 3.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.02, "vwap": 8.959, "vwap_slope": -0.0413, "rvol": 0.35, "volume_acceleration": 3.2, "premarket_volume": 176713.0, "momentum_pct": 0.74, "consolidation_tightness_pct": 2.83, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.68, "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": false}, "pm_high": 9.04, "pm_low": 8.76}
{"timestamp": "2026-08-24T13:24:48.315612", "symbol": "CLSK", "total_score": 53.69, "raw_score": 56.91, "breakdown": {"price_quality": 3.04, "volume_quality": 12.0, "rvol": 1.78, "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.44, "spread_liquidity": 2.22, "momentum_consistency": 3.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.96, "vwap": 11.9134, "vwap_slope": 0.0109, "rvol": 0.74, "volume_acceleration": 0.66, "premarket_volume": 370342.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": 0.39, "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": 12.05, "pm_low": 11.75}
{"timestamp": "2026-08-24T13:24:48.357399", "symbol": "BTGO", "total_score": 46.06, "raw_score": 48.82, "breakdown": {"price_quality": 1.85, "volume_quality": 8.1, "rvol": 0.32, "volume_acceleration": 2.01, "price_momentum": 0.88, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 0, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.85, "vwap": 6.7415, "vwap_slope": 0.0304, "rvol": 0.14, "volume_acceleration": 0.58, "premarket_volume": 67509.0, "momentum_pct": 0.59, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.61, "spread_pct": 1.88}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.85, "pm_low": 6.59}
{"timestamp": "2026-08-24T13:24:48.389835", "symbol": "EXK", "total_score": 55.41, "raw_score": 58.73, "breakdown": {"price_quality": 4.0, "volume_quality": 12.0, "rvol": 1.77, "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.12, "spread_liquidity": 3.49, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0, "vwap": 10.9094, "vwap_slope": 0.0344, "rvol": 0.74, "volume_acceleration": 0.7, "premarket_volume": 369774.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 1.17, "extension_from_vwap_pct": 0.83, "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": 11.13, "pm_low": 10.68}
{"timestamp": "2026-08-24T13:24:48.429107", "symbol": "BTG", "total_score": 55.04, "raw_score": 58.34, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.09, "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.86, "spread_liquidity": 4.4, "momentum_consistency": 3.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5901, "vwap": 5.553, "vwap_slope": 0.0109, "rvol": 0.45, "volume_acceleration": 1.05, "premarket_volume": 226469.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.67, "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.6002, "pm_low": 5.49}
{"timestamp": "2026-08-24T13:24:48.457337", "symbol": "CLF", "total_score": 63.78, "raw_score": 67.6, "breakdown": {"price_quality": 3.32, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 4.3, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 1.85, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.68, "vwap": 11.5766, "vwap_slope": 0.0182, "rvol": 0.35, "volume_acceleration": 1.43, "premarket_volume": 175821.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.89, "spread_pct": 0.94}, "flags": {"meets_min_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.7, "pm_low": 11.33}
{"timestamp": "2026-08-24T13:24:48.494988", "symbol": "AES", "total_score": 53.84, "raw_score": 57.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.35, "volume_acceleration": 10, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.32, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7729, "vwap": 14.7601, "vwap_slope": -0.0099, "rvol": 0.56, "volume_acceleration": 70.83, "premarket_volume": 281012.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.09, "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.7729, "pm_low": 14.76}
{"timestamp": "2026-08-24T13:24:48.533288", "symbol": "CRML", "total_score": 53.39, "raw_score": 56.59, "breakdown": {"price_quality": 1.97, "volume_quality": 12.0, "rvol": 1.73, "volume_acceleration": 1.95, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.52, "spread_liquidity": 4.52, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.97, "vwap": 6.9495, "vwap_slope": 0.0012, "rvol": 0.72, "volume_acceleration": 0.56, "premarket_volume": 360465.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.97, "extension_from_vwap_pct": 0.29, "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": 6.8}
{"timestamp": "2026-08-24T13:24:48.562404", "symbol": "FLO", "total_score": 45.68, "raw_score": 48.42, "breakdown": {"price_quality": 2.04, "volume_quality": 4.52, "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.58, "spread_liquidity": 2.17, "momentum_consistency": 4.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.04, "vwap": 7.0558, "vwap_slope": 0.0209, "rvol": 0.08, "volume_acceleration": 6.65, "premarket_volume": 37658.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.22, "spread_pct": 0.85}, "flags": {"meets_min_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.08, "pm_low": 6.97}
{"timestamp": "2026-08-24T13:24:48.593933", "symbol": "EQX", "total_score": 52.04, "raw_score": 55.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 2.18, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 3.3, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.7607, "vwap": 13.6871, "vwap_slope": 0.0045, "rvol": 0.31, "volume_acceleration": 0.63, "premarket_volume": 154457.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": 0.54, "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.85, "pm_low": 13.5503}
{"timestamp": "2026-08-24T13:24:48.627024", "symbol": "OWL", "total_score": 45.96, "raw_score": 48.72, "breakdown": {"price_quality": 3.36, "volume_quality": 2.87, "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.49, "spread_liquidity": 3.86, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.64, "vwap": 11.6498, "vwap_slope": 0.0094, "rvol": 0.05, "volume_acceleration": 3.22, "premarket_volume": 23931.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.68, "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": false, "vwap_rising": true}, "pm_high": 11.72, "pm_low": 11.6}
{"timestamp": "2026-08-24T13:24:48.657756", "symbol": "FWDI", "total_score": 61.36, "raw_score": 65.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 2.59, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.59, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.55, "vwap": 5.4057, "vwap_slope": 0.0242, "rvol": 0.23, "volume_acceleration": 0.74, "premarket_volume": 115729.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 2.67, "spread_pct": 0.72}, "flags": {"meets_min_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.55, "pm_low": 5.25}
{"timestamp": "2026-08-24T13:24:48.687124", "symbol": "STLA", "total_score": 52.18, "raw_score": 55.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.2, "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": 3.53, "spread_liquidity": 5, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.29, "vwap": 5.2884, "vwap_slope": 0.0008, "rvol": 0.92, "volume_acceleration": 0.54, "premarket_volume": 458164.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 3.29, "extension_from_vwap_pct": 0.03, "spread_pct": 0.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": 5.47, "pm_low": 5.25}
{"timestamp": "2026-08-24T13:24:48.719354", "symbol": "QXO", "total_score": 47.34, "raw_score": 50.18, "breakdown": {"price_quality": 1.5, "volume_quality": 6.25, "rvol": 0.25, "volume_acceleration": 9.39, "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.51, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.79, "vwap": 13.7969, "vwap_slope": 0.0121, "rvol": 0.1, "volume_acceleration": 1.94, "premarket_volume": 52116.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 0.65, "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": true}, "pm_high": 13.88, "pm_low": 13.66}
{"timestamp": "2026-08-24T13:24:48.747417", "symbol": "IBRX", "total_score": 42.74, "raw_score": 45.31, "breakdown": {"price_quality": 2.74, "volume_quality": 7.86, "rvol": 0.31, "volume_acceleration": 2.71, "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.71, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7446, "vwap": 7.7512, "vwap_slope": 0.0012, "rvol": 0.13, "volume_acceleration": 0.78, "premarket_volume": 65478.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.45, "extension_from_vwap_pct": -0.08, "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": true}, "pm_high": 7.8585, "pm_low": 7.71}
{"timestamp": "2026-08-24T13:24:48.779617", "symbol": "SMR", "total_score": 49.94, "raw_score": 52.94, "breakdown": {"price_quality": 4.14, "volume_quality": 12.0, "rvol": 3.07, "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.62, "spread_liquidity": 4.64, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.14, "vwap": 9.2315, "vwap_slope": -0.0027, "rvol": 1.28, "volume_acceleration": 3.43, "premarket_volume": 640596.0, "momentum_pct": -0.54, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 3.18, "extension_from_vwap_pct": -0.99, "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.09}
{"timestamp": "2026-08-24T13:24:48.818736", "symbol": "RKT", "total_score": 40.11, "raw_score": 42.52, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.89, "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.1, "spread_liquidity": 3.33, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.93, "vwap": 13.9775, "vwap_slope": -0.0025, "rvol": 0.37, "volume_acceleration": 1.05, "premarket_volume": 184744.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.34, "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.1, "pm_low": 13.89}
{"timestamp": "2026-08-24T13:24:48.853251", "symbol": "FSM", "total_score": 57.52, "raw_score": 60.97, "breakdown": {"price_quality": 2.75, "volume_quality": 7.54, "rvol": 0.3, "volume_acceleration": 2.1, "price_momentum": 0.55, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 1.72, "momentum_consistency": 4.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.2549, "vwap": 12.1951, "vwap_slope": 0.0081, "rvol": 0.13, "volume_acceleration": 0.6, "premarket_volume": 62819.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.49, "spread_pct": 0.98}, "flags": {"meets_min_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.29, "pm_low": 12.07}
{"timestamp": "2026-08-24T13:24:48.881905", "symbol": "RGNX", "total_score": 48.94, "raw_score": 51.88, "breakdown": {"price_quality": 3.44, "volume_quality": 12.0, "rvol": 1.3, "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": 0, "spread_liquidity": 3.42, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.44, "vwap": 8.1535, "vwap_slope": 0.0151, "rvol": 0.54, "volume_acceleration": 0.47, "premarket_volume": 270997.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 1.78, "distance_from_pm_high_pct": 22.21, "extension_from_vwap_pct": 3.51, "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": 10.85, "pm_low": 6.76}
{"timestamp": "2026-08-24T14:00:04.481577", "symbol": "TTD", "total_score": 68.21, "raw_score": 72.3, "breakdown": {"price_quality": 1.69, "volume_quality": 12.0, "rvol": 11.96, "volume_acceleration": 5.81, "price_momentum": 0.4, "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": 3.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.31, "vwap": 13.2674, "vwap_slope": 0.0091, "rvol": 4.48, "volume_acceleration": 1.58, "premarket_volume": 2242162.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 0.6, "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": true, "vwap_rising": true}, "pm_high": 13.39, "pm_low": 13.15}
{"timestamp": "2026-08-24T14:00:04.565618", "symbol": "AI", "total_score": 59.53, "raw_score": 63.11, "breakdown": {"price_quality": 4.71, "volume_quality": 12.0, "rvol": 1.63, "volume_acceleration": 3.24, "price_momentum": 0.81, "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.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.285, "vwap": 10.1789, "vwap_slope": 0.0286, "rvol": 0.68, "volume_acceleration": 0.93, "premarket_volume": 339146.0, "momentum_pct": 0.54, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 0.15, "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": 10.3, "pm_low": 10.0201}
{"timestamp": "2026-08-24T14:00:04.811923", "symbol": "NTSK", "total_score": 40.46, "raw_score": 42.89, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.31, "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": 4.07, "spread_liquidity": 4.77, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.165, "vwap": 14.2613, "vwap_slope": -0.0471, "rvol": 0.54, "volume_acceleration": 0.96, "premarket_volume": 272104.0, "momentum_pct": -0.63, "consolidation_tightness_pct": 1.12, "distance_from_pm_high_pct": 2.58, "extension_from_vwap_pct": -0.68, "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.54, "pm_low": 14.06}
{"timestamp": "2026-08-24T14:00:06.164376", "symbol": "QUIK", "total_score": 31.89, "raw_score": 33.8, "breakdown": {"price_quality": 4.13, "volume_quality": 4.97, "rvol": 0.2, "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.12, "spread_liquidity": 2.25, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.87, "vwap": 10.9636, "vwap_slope": -0.0608, "rvol": 0.08, "volume_acceleration": 0.57, "premarket_volume": 41457.0, "momentum_pct": -0.91, "consolidation_tightness_pct": 1.42, "distance_from_pm_high_pct": 2.51, "extension_from_vwap_pct": -0.85, "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": false, "vwap_rising": false}, "pm_high": 11.15, "pm_low": 10.835}
{"timestamp": "2026-08-24T14:00:06.421614", "symbol": "RXST", "total_score": 55.48, "raw_score": 58.81, "breakdown": {"price_quality": 1.5, "volume_quality": 2.95, "rvol": 0.12, "volume_acceleration": 3.07, "price_momentum": 1.2, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 3.95, "momentum_consistency": 4.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.32, "vwap": 6.2699, "vwap_slope": 0.0173, "rvol": 0.05, "volume_acceleration": 0.88, "premarket_volume": 24591.0, "momentum_pct": 0.8, "consolidation_tightness_pct": 1.27, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.8, "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.3399, "pm_low": 6.184}
{"timestamp": "2026-08-24T14:00:07.110843", "symbol": "ALHC", "total_score": 39.79, "raw_score": 42.18, "breakdown": {"price_quality": 1.54, "volume_quality": 12.0, "rvol": 1.38, "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": 4.21, "spread_liquidity": 4.5, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.46, "vwap": 13.6092, "vwap_slope": -0.0198, "rvol": 0.57, "volume_acceleration": 0.77, "premarket_volume": 287361.0, "momentum_pct": -1.32, "consolidation_tightness_pct": 1.34, "distance_from_pm_high_pct": 2.39, "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": 13.79, "pm_low": 13.14}
{"timestamp": "2026-08-24T14:00:07.244835", "symbol": "WSE", "total_score": 40.07, "raw_score": 42.48, "breakdown": {"price_quality": 1.99, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 2.19, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 4.74, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.01, "vwap": 13.0495, "vwap_slope": -0.0304, "rvol": 0.22, "volume_acceleration": 0.63, "premarket_volume": 109672.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.99, "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": 13.14, "pm_low": 12.97}
{"timestamp": "2026-08-24T14:00:07.420918", "symbol": "FPI", "total_score": 61.2, "raw_score": 64.88, "breakdown": {"price_quality": 4.64, "volume_quality": 5.66, "rvol": 0.23, "volume_acceleration": 3.23, "price_momentum": 0.51, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.68, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.355, "vwap": 10.2896, "vwap_slope": 0.0464, "rvol": 0.09, "volume_acceleration": 0.93, "premarket_volume": 47175.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.53, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.365, "pm_low": 10.21}
{"timestamp": "2026-08-24T14:00:07.556985", "symbol": "NOMD", "total_score": 47.73, "raw_score": 50.6, "breakdown": {"price_quality": 2.67, "volume_quality": 12.0, "rvol": 2.25, "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": 5.04, "spread_liquidity": 4.46, "momentum_consistency": 3.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.33, "vwap": 12.3366, "vwap_slope": 0.0007, "rvol": 0.94, "volume_acceleration": 0.2, "premarket_volume": 469654.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 1.28, "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.49, "pm_low": 12.05}
{"timestamp": "2026-08-24T14:00:07.690712", "symbol": "FWRG", "total_score": 37.62, "raw_score": 39.87, "breakdown": {"price_quality": 1.89, "volume_quality": 4.47, "rvol": 0.18, "volume_acceleration": 1.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 3.73, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.11, "vwap": 13.1634, "vwap_slope": 0.0006, "rvol": 0.07, "volume_acceleration": 0.46, "premarket_volume": 37266.0, "momentum_pct": -0.53, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": -0.41, "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": 13.24, "pm_low": 13.03}
{"timestamp": "2026-08-24T14:00:08.049054", "symbol": "TASK", "total_score": 29.87, "raw_score": 31.66, "breakdown": {"price_quality": 2.94, "volume_quality": 2.66, "rvol": 0.11, "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": 5.07, "spread_liquidity": 4.58, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.94, "vwap": 7.9921, "vwap_slope": -0.0037, "rvol": 0.04, "volume_acceleration": 0.3, "premarket_volume": 22129.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 1.24, "extension_from_vwap_pct": -0.65, "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.04, "pm_low": 7.9}
{"timestamp": "2026-08-24T14:00:08.452801", "symbol": "SRAD", "total_score": 57.05, "raw_score": 60.47, "breakdown": {"price_quality": 2.04, "volume_quality": 12.0, "rvol": 0.48, "volume_acceleration": 2.59, "price_momentum": 0.35, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.49, "momentum_consistency": 4.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.96, "vwap": 12.932, "vwap_slope": -0.0053, "rvol": 0.2, "volume_acceleration": 0.75, "premarket_volume": 100598.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.69, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.05, "pm_low": 12.825}
{"timestamp": "2026-08-24T14:00:08.819264", "symbol": "FSK", "total_score": 63.57, "raw_score": 67.39, "breakdown": {"price_quality": 3.03, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 2.24, "price_momentum": 0.5, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.72, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.97, "vwap": 11.9475, "vwap_slope": 0.0035, "rvol": 0.22, "volume_acceleration": 0.64, "premarket_volume": 109132.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.08, "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": 11.98, "pm_low": 11.88}
{"timestamp": "2026-08-24T14:00:09.224895", "symbol": "OSS", "total_score": 57.8, "raw_score": 61.26, "breakdown": {"price_quality": 4.03, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 3.34, "price_momentum": 0.82, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.46, "spread_liquidity": 4.09, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.97, "vwap": 10.9214, "vwap_slope": -0.0109, "rvol": 0.3, "volume_acceleration": 0.96, "premarket_volume": 148920.0, "momentum_pct": 0.55, "consolidation_tightness_pct": 1.74, "distance_from_pm_high_pct": 2.05, "extension_from_vwap_pct": 0.44, "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": 11.2, "pm_low": 10.77}
{"timestamp": "2026-08-24T14:00:09.480248", "symbol": "CERT", "total_score": 39.48, "raw_score": 41.85, "breakdown": {"price_quality": 3.28, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 1.36, "price_momentum": 0.09, "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": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.275, "vwap": 8.3147, "vwap_slope": -0.0147, "rvol": 0.24, "volume_acceleration": 0.39, "premarket_volume": 121832.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 2.19, "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": false, "vwap_rising": false}, "pm_high": 8.46, "pm_low": 8.21}
{"timestamp": "2026-08-24T14:00:09.745363", "symbol": "AEG", "total_score": 56.17, "raw_score": 59.54, "breakdown": {"price_quality": 4.19, "volume_quality": 12.0, "rvol": 1.5, "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.64, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.185, "vwap": 9.1779, "vwap_slope": 0.0112, "rvol": 0.63, "volume_acceleration": 0.51, "premarket_volume": 313354.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.27, "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.21, "pm_low": 9.14}
{"timestamp": "2026-08-24T14:00:10.366784", "symbol": "VSTM", "total_score": 45.27, "raw_score": 47.99, "breakdown": {"price_quality": 1.67, "volume_quality": 9.02, "rvol": 0.36, "volume_acceleration": 2.92, "price_momentum": 1.13, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.5, "spread_liquidity": 4.5, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.67, "vwap": 6.7125, "vwap_slope": -0.0379, "rvol": 0.15, "volume_acceleration": 0.84, "premarket_volume": 75167.0, "momentum_pct": 0.76, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 3.33, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.9, "pm_low": 6.62}
{"timestamp": "2026-08-24T14:00:12.010128", "symbol": "ABSI", "total_score": 39.22, "raw_score": 41.57, "breakdown": {"price_quality": 3.96, "volume_quality": 12.0, "rvol": 2.64, "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": 1.74, "spread_liquidity": 3.89, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.96, "vwap": 8.9675, "vwap_slope": -0.0089, "rvol": 1.1, "volume_acceleration": 0.41, "premarket_volume": 549982.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 1.45, "distance_from_pm_high_pct": 5.68, "extension_from_vwap_pct": -0.08, "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.5, "pm_low": 8.75}
{"timestamp": "2026-08-24T14:00:12.964015", "symbol": "GENI", "total_score": 39.5, "raw_score": 41.87, "breakdown": {"price_quality": 3.05, "volume_quality": 12.0, "rvol": 0.87, "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.72, "spread_liquidity": 4.17, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.05, "vwap": 8.0827, "vwap_slope": -0.0006, "rvol": 0.36, "volume_acceleration": 0.19, "premarket_volume": 180748.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.71, "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": 8.19, "pm_low": 7.94}
{"timestamp": "2026-08-24T14:00:13.246364", "symbol": "SXC", "total_score": 61.38, "raw_score": 65.07, "breakdown": {"price_quality": 4.83, "volume_quality": 7.0, "rvol": 0.28, "volume_acceleration": 2.74, "price_momentum": 0.61, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.66, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.83, "vwap": 9.8105, "vwap_slope": 0.0226, "rvol": 0.12, "volume_acceleration": 0.79, "premarket_volume": 58293.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.81, "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.91, "pm_low": 9.7}
{"timestamp": "2026-08-24T14:00:13.855162", "symbol": "ALLT", "total_score": 45.66, "raw_score": 48.39, "breakdown": {"price_quality": 2.46, "volume_quality": 3.12, "rvol": 0.12, "volume_acceleration": 1.76, "price_momentum": 0.5, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.66, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.455, "vwap": 7.3873, "vwap_slope": 0.015, "rvol": 0.05, "volume_acceleration": 0.51, "premarket_volume": 26037.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.92, "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.455, "pm_low": 7.31}
{"timestamp": "2026-08-24T14:00:14.366081", "symbol": "CXDO", "total_score": 53.67, "raw_score": 56.89, "breakdown": {"price_quality": 1.5, "volume_quality": 2.89, "rvol": 0.12, "volume_acceleration": 3.15, "price_momentum": 1.66, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.91, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.38, "vwap": 6.3208, "vwap_slope": 0.0021, "rvol": 0.05, "volume_acceleration": 0.9, "premarket_volume": 24078.0, "momentum_pct": 1.11, "consolidation_tightness_pct": 1.18, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.94, "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": true}, "pm_high": 6.38, "pm_low": 6.24}
{"timestamp": "2026-08-24T14:00:14.705992", "symbol": "ADMA", "total_score": 39.91, "raw_score": 42.3, "breakdown": {"price_quality": 4.71, "volume_quality": 10.95, "rvol": 0.44, "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": 4.51, "spread_liquidity": 4.66, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.715, "vwap": 9.7629, "vwap_slope": -0.0149, "rvol": 0.18, "volume_acceleration": 0.49, "premarket_volume": 91242.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.99, "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.9119, "pm_low": 9.6805}
{"timestamp": "2026-08-24T14:00:15.530284", "symbol": "EXK", "total_score": 54.06, "raw_score": 57.31, "breakdown": {"price_quality": 4.36, "volume_quality": 12.0, "rvol": 11.68, "volume_acceleration": 6.43, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.01, "spread_liquidity": 4.69, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.64, "vwap": 10.867, "vwap_slope": -0.0876, "rvol": 4.38, "volume_acceleration": 1.64, "premarket_volume": 2189438.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 5.32, "extension_from_vwap_pct": -2.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": 11.2381, "pm_low": 10.57}
{"timestamp": "2026-08-24T14:00:15.731251", "symbol": "TBCH", "total_score": 27.3, "raw_score": 28.94, "breakdown": {"price_quality": 2.4, "volume_quality": 2.97, "rvol": 0.12, "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": 5.41, "spread_liquidity": 1.83, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.6, "vwap": 12.6321, "vwap_slope": -0.0679, "rvol": 0.05, "volume_acceleration": 0.47, "premarket_volume": 24781.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 1.75, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.25, "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": false, "vwap_rising": false}, "pm_high": 12.7, "pm_low": 12.46}
{"timestamp": "2026-08-24T14:00:16.155715", "symbol": "IMMX", "total_score": 37.15, "raw_score": 39.37, "breakdown": {"price_quality": 1.8, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 2.3, "price_momentum": 1.38, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.92, "spread_liquidity": 3.23, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.2006, "vwap": 13.2713, "vwap_slope": -0.2096, "rvol": 0.3, "volume_acceleration": 1.23, "premarket_volume": 151061.0, "momentum_pct": 0.92, "consolidation_tightness_pct": 1.91, "distance_from_pm_high_pct": 5.44, "extension_from_vwap_pct": -0.53, "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": 13.96, "pm_low": 12.9}
{"timestamp": "2026-08-24T14:00:16.604076", "symbol": "FSM", "total_score": 42.7, "raw_score": 45.26, "breakdown": {"price_quality": 2.9, "volume_quality": 12.0, "rvol": 2.64, "volume_acceleration": 2.26, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.42, "spread_liquidity": 4.72, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.095, "vwap": 12.1459, "vwap_slope": -0.014, "rvol": 1.1, "volume_acceleration": 0.65, "premarket_volume": 550743.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 2.1, "extension_from_vwap_pct": -0.42, "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.355, "pm_low": 12.01}
{"timestamp": "2026-08-24T14:00:17.084033", "symbol": "BGC", "total_score": 56.53, "raw_score": 59.93, "breakdown": {"price_quality": 3.17, "volume_quality": 12.0, "rvol": 0.97, "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.66, "spread_liquidity": 4.72, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.826, "vwap": 11.7924, "vwap_slope": 0.034, "rvol": 0.41, "volume_acceleration": 0.86, "premarket_volume": 202981.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.45, "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": 11.88, "pm_low": 11.64}
{"timestamp": "2026-08-24T14:00:17.627403", "symbol": "SVCO", "total_score": 47.11, "raw_score": 49.93, "breakdown": {"price_quality": 1.5, "volume_quality": 7.78, "rvol": 0.31, "volume_acceleration": 2.79, "price_momentum": 2.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.41, "spread_liquidity": 1.9, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.44, "vwap": 6.4037, "vwap_slope": 0.0001, "rvol": 0.13, "volume_acceleration": 1.28, "premarket_volume": 64828.0, "momentum_pct": 1.42, "consolidation_tightness_pct": 1.57, "distance_from_pm_high_pct": 3.45, "extension_from_vwap_pct": 0.57, "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": 6.67, "pm_low": 6.3}
{"timestamp": "2026-08-24T14:00:18.082249", "symbol": "SENS", "total_score": 74.32, "raw_score": 78.78, "breakdown": {"price_quality": 4.96, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 8.16, "price_momentum": 3.15, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 3.33, "momentum_consistency": 4.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.955, "vwap": 9.6635, "vwap_slope": 0.2477, "rvol": 0.26, "volume_acceleration": 1.82, "premarket_volume": 128976.0, "momentum_pct": 2.1, "consolidation_tightness_pct": 2.85, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 3.02, "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.98, "pm_low": 9.2094}
{"timestamp": "2026-08-24T14:00:18.370407", "symbol": "FUBO", "total_score": 45.84, "raw_score": 48.59, "breakdown": {"price_quality": 4.87, "volume_quality": 8.27, "rvol": 0.33, "volume_acceleration": 2.52, "price_momentum": 0.43, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.95, "spread_liquidity": 4.02, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.1292, "vwap": 10.1247, "vwap_slope": -0.0157, "rvol": 0.14, "volume_acceleration": 0.72, "premarket_volume": 68886.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 1.4, "extension_from_vwap_pct": 0.04, "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": false}, "pm_high": 10.273, "pm_low": 10.03}
{"timestamp": "2026-08-24T14:00:18.925062", "symbol": "SSL", "total_score": 34.62, "raw_score": 36.7, "breakdown": {"price_quality": 2.63, "volume_quality": 7.36, "rvol": 0.29, "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.73, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.37, "vwap": 12.4313, "vwap_slope": -0.0208, "rvol": 0.12, "volume_acceleration": 0.59, "premarket_volume": 61323.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.04, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.5, "pm_low": 12.3537}
{"timestamp": "2026-08-24T14:00:19.654483", "symbol": "MAX", "total_score": 45.83, "raw_score": 48.58, "breakdown": {"price_quality": 1.9, "volume_quality": 6.43, "rvol": 0.26, "volume_acceleration": 1.1, "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.48, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.1, "vwap": 12.8982, "vwap_slope": 0.0668, "rvol": 0.11, "volume_acceleration": 0.32, "premarket_volume": 53583.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": 1.56, "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.22, "pm_low": 12.66}
{"timestamp": "2026-08-24T14:00:20.236257", "symbol": "SOUN", "total_score": 81.0, "raw_score": 85.86, "breakdown": {"price_quality": 2.16, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.95, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 4.54, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.155, "vwap": 7.0919, "vwap_slope": 0.0062, "rvol": 6.4, "volume_acceleration": 3.42, "premarket_volume": 3202216.0, "momentum_pct": 0.63, "consolidation_tightness_pct": 1.05, "distance_from_pm_high_pct": 1.17, "extension_from_vwap_pct": 0.89, "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.24, "pm_low": 6.985}
{"timestamp": "2026-08-24T14:00:21.365082", "symbol": "FIGS", "total_score": 50.78, "raw_score": 53.82, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 6.24, "price_momentum": 0.61, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.1, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.82, "vwap": 14.7948, "vwap_slope": -0.0012, "rvol": 0.36, "volume_acceleration": 1.62, "premarket_volume": 179619.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.74, "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": false}, "pm_high": 14.93, "pm_low": 14.63}
{"timestamp": "2026-08-24T14:00:21.822542", "symbol": "XPON", "total_score": 44.21, "raw_score": 46.86, "breakdown": {"price_quality": 2.46, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 8.0, "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": 4.55, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.46, "vwap": 8.3309, "vwap_slope": -0.1344, "rvol": 41.59, "volume_acceleration": 1.8, "premarket_volume": 20794391.0, "momentum_pct": -10.66, "consolidation_tightness_pct": 17.63, "distance_from_pm_high_pct": 25.33, "extension_from_vwap_pct": -10.45, "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": 9.99, "pm_low": 7.04}
{"timestamp": "2026-08-24T14:00:22.263684", "symbol": "ASYS", "total_score": 38.03, "raw_score": 40.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.48, "volume_acceleration": 3.52, "price_momentum": 1.36, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.54, "spread_liquidity": 2.37, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.9656, "vwap": 14.0419, "vwap_slope": -0.1736, "rvol": 0.2, "volume_acceleration": 1.01, "premarket_volume": 100004.0, "momentum_pct": 0.91, "consolidation_tightness_pct": 1.73, "distance_from_pm_high_pct": 3.29, "extension_from_vwap_pct": -0.54, "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": 14.44, "pm_low": 13.75}
{"timestamp": "2026-08-24T14:00:22.434092", "symbol": "TROX", "total_score": 37.36, "raw_score": 39.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.74, "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": 3.71, "spread_liquidity": 3.77, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.39, "vwap": 5.4328, "vwap_slope": -0.0224, "rvol": 0.31, "volume_acceleration": 0.73, "premarket_volume": 154988.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 3.06, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.56, "pm_low": 5.37}
{"timestamp": "2026-08-24T14:00:22.615132", "symbol": "ODD", "total_score": 45.25, "raw_score": 47.96, "breakdown": {"price_quality": 1.77, "volume_quality": 5.02, "rvol": 0.2, "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.49, "spread_liquidity": 3.24, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.23, "vwap": 13.2043, "vwap_slope": 0.017, "rvol": 0.08, "volume_acceleration": 0.8, "premarket_volume": 41841.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": 0.19, "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": 13.32, "pm_low": 13.07}
{"timestamp": "2026-08-24T14:00:22.724509", "symbol": "TDOC", "total_score": 40.52, "raw_score": 42.95, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.24, "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.06, "spread_liquidity": 4.48, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3399, "vwap": 6.3512, "vwap_slope": -0.0063, "rvol": 0.52, "volume_acceleration": 1.1, "premarket_volume": 258137.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 1.25, "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.42, "pm_low": 6.3141}
{"timestamp": "2026-08-24T14:00:22.989215", "symbol": "MASS", "total_score": 48.3, "raw_score": 51.19, "breakdown": {"price_quality": 3.98, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 0.27, "price_momentum": 2.35, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.48, "spread_liquidity": 2.29, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.02, "vwap": 11.0207, "vwap_slope": -0.0096, "rvol": 0.21, "volume_acceleration": 0.08, "premarket_volume": 102869.0, "momentum_pct": 1.57, "consolidation_tightness_pct": 2.1, "distance_from_pm_high_pct": 2.03, "extension_from_vwap_pct": -0.01, "spread_pct": 0.81}, "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.2487, "pm_low": 10.8}
{"timestamp": "2026-08-24T14:00:23.032820", "symbol": "COMP", "total_score": 57.41, "raw_score": 60.86, "breakdown": {"price_quality": 3.35, "volume_quality": 12.0, "rvol": 2.14, "volume_acceleration": 3.58, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.71, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.65, "vwap": 11.6391, "vwap_slope": 0.0143, "rvol": 0.89, "volume_acceleration": 1.03, "premarket_volume": 445351.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.51, "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.71, "pm_low": 11.57}
{"timestamp": "2026-08-24T14:00:23.310459", "symbol": "DC", "total_score": 55.44, "raw_score": 58.77, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.97, "volume_acceleration": 2.38, "price_momentum": 0.92, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.54, "spread_liquidity": 4.46, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.1777, "vwap": 6.1776, "vwap_slope": -0.02, "rvol": 0.4, "volume_acceleration": 0.68, "premarket_volume": 201175.0, "momentum_pct": 0.61, "consolidation_tightness_pct": 1.27, "distance_from_pm_high_pct": 1.94, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.3, "pm_low": 6.08}
{"timestamp": "2026-08-24T14:00:23.480920", "symbol": "AVPT", "total_score": 45.93, "raw_score": 48.69, "breakdown": {"price_quality": 1.66, "volume_quality": 10.64, "rvol": 0.43, "volume_acceleration": 3.03, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.75, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.34, "vwap": 13.3302, "vwap_slope": -0.0083, "rvol": 0.18, "volume_acceleration": 0.87, "premarket_volume": 88629.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 0.51, "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": false}, "pm_high": 13.408, "pm_low": 13.23}
{"timestamp": "2026-08-24T14:00:24.029902", "symbol": "TNON", "total_score": 56.07, "raw_score": 59.43, "breakdown": {"price_quality": 1.58, "volume_quality": 4.8, "rvol": 0.19, "volume_acceleration": 3.85, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.99, "spread_liquidity": 2.99, "momentum_consistency": 4.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.5827, "vwap": 6.4402, "vwap_slope": 0.0447, "rvol": 0.08, "volume_acceleration": 1.11, "premarket_volume": 40001.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 2.48, "distance_from_pm_high_pct": 1.35, "extension_from_vwap_pct": 2.21, "spread_pct": 0.6}, "flags": {"meets_min_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.6729, "pm_low": 6.1112}
{"timestamp": "2026-08-24T14:00:24.110872", "symbol": "SATL", "total_score": 56.48, "raw_score": 59.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.31, "volume_acceleration": 2.3, "price_momentum": 0.97, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.79, "spread_liquidity": 4.39, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.425, "vwap": 5.398, "vwap_slope": -0.0023, "rvol": 1.38, "volume_acceleration": 0.66, "premarket_volume": 690417.0, "momentum_pct": 0.65, "consolidation_tightness_pct": 1.67, "distance_from_pm_high_pct": 2.95, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.59, "pm_low": 5.31}
{"timestamp": "2026-08-24T14:00:24.288425", "symbol": "XPOF", "total_score": 32.68, "raw_score": 34.64, "breakdown": {"price_quality": 1.5, "volume_quality": 9.88, "rvol": 0.4, "volume_acceleration": 1.6, "price_momentum": 0.45, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.73, "spread_liquidity": 3.03, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.065, "vwap": 5.1622, "vwap_slope": -0.0125, "rvol": 0.16, "volume_acceleration": 0.46, "premarket_volume": 82336.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 4.36, "extension_from_vwap_pct": -1.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": false}, "pm_high": 5.296, "pm_low": 5.02}
{"timestamp": "2026-08-24T14:00:24.350362", "symbol": "ASLE", "total_score": 43.66, "raw_score": 46.28, "breakdown": {"price_quality": 1.5, "volume_quality": 2.46, "rvol": 0.1, "volume_acceleration": 2.02, "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.81, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.595, "vwap": 5.5763, "vwap_slope": 0.005, "rvol": 0.04, "volume_acceleration": 0.58, "premarket_volume": 20511.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.34, "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.61, "pm_low": 5.52}
{"timestamp": "2026-08-24T14:00:24.548932", "symbol": "SPIR", "total_score": 46.74, "raw_score": 49.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 2.67, "price_momentum": 1.7, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 2.43, "momentum_consistency": 4.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.25, "vwap": 14.1041, "vwap_slope": -0.0006, "rvol": 0.24, "volume_acceleration": 0.77, "premarket_volume": 118680.0, "momentum_pct": 1.14, "consolidation_tightness_pct": 2.26, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": 1.03, "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": false}, "pm_high": 14.4, "pm_low": 13.81}
{"timestamp": "2026-08-24T14:00:24.746541", "symbol": "WNC", "total_score": 39.24, "raw_score": 41.6, "breakdown": {"price_quality": 2.9, "volume_quality": 4.54, "rvol": 0.18, "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": 5.42, "spread_liquidity": 3.07, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.095, "vwap": 12.0953, "vwap_slope": 0.0283, "rvol": 0.08, "volume_acceleration": 0.71, "premarket_volume": 37832.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.0, "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": 12.19, "pm_low": 12.0}
{"timestamp": "2026-08-24T14:00:24.966989", "symbol": "LTBR", "total_score": 29.98, "raw_score": 31.78, "breakdown": {"price_quality": 2.81, "volume_quality": 5.48, "rvol": 0.22, "volume_acceleration": 2.5, "price_momentum": 0.48, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.83, "spread_liquidity": 3.3, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.81, "vwap": 7.8998, "vwap_slope": -0.0499, "rvol": 0.09, "volume_acceleration": 0.72, "premarket_volume": 45659.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 5.56, "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": false, "vwap_rising": false}, "pm_high": 8.27, "pm_low": 7.76}
{"timestamp": "2026-08-24T14:00:25.414293", "symbol": "BIOA", "total_score": 43.9, "raw_score": 46.53, "breakdown": {"price_quality": 4.27, "volume_quality": 6.06, "rvol": 0.24, "volume_acceleration": 3.06, "price_momentum": 0.81, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.05, "spread_liquidity": 3.56, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.27, "vwap": 9.393, "vwap_slope": -0.1328, "rvol": 0.1, "volume_acceleration": 0.88, "premarket_volume": 50539.0, "momentum_pct": 0.54, "consolidation_tightness_pct": 1.19, "distance_from_pm_high_pct": 3.94, "extension_from_vwap_pct": -1.31, "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": false, "vwap_rising": false}, "pm_high": 9.65, "pm_low": 9.16}
{"timestamp": "2026-08-24T14:00:25.898006", "symbol": "ATAI", "total_score": 52.95, "raw_score": 56.13, "breakdown": {"price_quality": 2.34, "volume_quality": 12.0, "rvol": 9.33, "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": 5.44, "spread_liquidity": 4.55, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.345, "vwap": 7.3494, "vwap_slope": -0.0072, "rvol": 3.5, "volume_acceleration": 1.68, "premarket_volume": 1750193.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.74, "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": false, "vwap_rising": false}, "pm_high": 7.4, "pm_low": 7.32}
{"timestamp": "2026-08-24T14:00:25.947973", "symbol": "MAKO", "total_score": 32.16, "raw_score": 34.09, "breakdown": {"price_quality": 4.63, "volume_quality": 2.95, "rvol": 0.12, "volume_acceleration": 2.23, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.34, "spread_liquidity": 4.04, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.365, "vwap": 10.4012, "vwap_slope": -0.0295, "rvol": 0.05, "volume_acceleration": 0.64, "premarket_volume": 24592.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 2.22, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.6, "pm_low": 10.28}
{"timestamp": "2026-08-24T14:00:26.171270", "symbol": "VMET", "total_score": 40.73, "raw_score": 43.17, "breakdown": {"price_quality": 4.2, "volume_quality": 12.0, "rvol": 2.22, "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": 3.06, "spread_liquidity": 4.07, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.8, "vwap": 10.95, "vwap_slope": -0.0468, "rvol": 0.93, "volume_acceleration": 0.64, "premarket_volume": 462640.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.57, "distance_from_pm_high_pct": 3.91, "extension_from_vwap_pct": -1.37, "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.24, "pm_low": 10.735}
{"timestamp": "2026-08-24T14:00:26.202711", "symbol": "EOLS", "total_score": 31.97, "raw_score": 33.89, "breakdown": {"price_quality": 3.29, "volume_quality": 2.96, "rvol": 0.12, "volume_acceleration": 1.96, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.84, "spread_liquidity": 4.2, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.29, "vwap": 8.332, "vwap_slope": -0.0424, "rvol": 0.05, "volume_acceleration": 0.56, "premarket_volume": 24629.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.54, "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": false, "vwap_rising": false}, "pm_high": 8.42, "pm_low": 8.2596}
{"timestamp": "2026-08-24T14:00:26.481373", "symbol": "KD", "total_score": 40.1, "raw_score": 42.51, "breakdown": {"price_quality": 2.13, "volume_quality": 12.0, "rvol": 1.61, "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": 4.4, "spread_liquidity": 4.74, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.87, "vwap": 12.9259, "vwap_slope": -0.0076, "rvol": 0.67, "volume_acceleration": 0.63, "premarket_volume": 334754.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 2.14, "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": false, "vwap_rising": false}, "pm_high": 13.151, "pm_low": 12.595}
{"timestamp": "2026-08-24T14:00:26.938035", "symbol": "GSIT", "total_score": 40.69, "raw_score": 43.13, "breakdown": {"price_quality": 1.5, "volume_quality": 7.33, "rvol": 0.29, "volume_acceleration": 2.06, "price_momentum": 0.8, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.45, "spread_liquidity": 3.24, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.69, "vwap": 5.7489, "vwap_slope": -0.0266, "rvol": 0.12, "volume_acceleration": 0.59, "premarket_volume": 61043.0, "momentum_pct": 0.53, "consolidation_tightness_pct": 1.23, "distance_from_pm_high_pct": 3.4, "extension_from_vwap_pct": -1.02, "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": false, "vwap_rising": false}, "pm_high": 5.89, "pm_low": 5.63}
{"timestamp": "2026-08-24T14:00:27.475614", "symbol": "VIPS", "total_score": 46.83, "raw_score": 49.64, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.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.64, "spread_liquidity": 4.77, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.365, "vwap": 14.4347, "vwap_slope": -0.1004, "rvol": 0.83, "volume_acceleration": 2.61, "premarket_volume": 417420.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 1.81, "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": false, "vwap_rising": false}, "pm_high": 14.63, "pm_low": 14.32}
{"timestamp": "2026-08-24T14:00:27.586523", "symbol": "YSS", "total_score": 40.7, "raw_score": 43.14, "breakdown": {"price_quality": 4.21, "volume_quality": 12.0, "rvol": 1.39, "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.94, "spread_liquidity": 3.2, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.21, "vwap": 9.2541, "vwap_slope": -0.0192, "rvol": 0.58, "volume_acceleration": 0.74, "premarket_volume": 289216.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.09, "distance_from_pm_high_pct": 2.75, "extension_from_vwap_pct": -0.48, "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.47, "pm_low": 9.11}
{"timestamp": "2026-08-24T14:00:27.911761", "symbol": "WVE", "total_score": 39.26, "raw_score": 41.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.77, "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.1, "spread_liquidity": 4.35, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.185, "vwap": 5.219, "vwap_slope": -0.016, "rvol": 0.32, "volume_acceleration": 1.13, "premarket_volume": 159976.0, "momentum_pct": -0.48, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 2.54, "extension_from_vwap_pct": -0.65, "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.32, "pm_low": 5.18}
{"timestamp": "2026-08-24T14:00:28.419157", "symbol": "LZ", "total_score": 39.31, "raw_score": 41.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.34, "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.84, "spread_liquidity": 4.42, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.75, "vwap": 5.7716, "vwap_slope": -0.0029, "rvol": 0.56, "volume_acceleration": 0.37, "premarket_volume": 280161.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 1.54, "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": 5.84, "pm_low": 5.72}
{"timestamp": "2026-08-24T14:00:28.467097", "symbol": "GPK", "total_score": 41.13, "raw_score": 43.6, "breakdown": {"price_quality": 3.44, "volume_quality": 12.0, "rvol": 2.28, "volume_acceleration": 1.43, "price_momentum": 0.65, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.37, "spread_liquidity": 4.71, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.56, "vwap": 11.583, "vwap_slope": -0.0174, "rvol": 0.95, "volume_acceleration": 0.41, "premarket_volume": 474760.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 3.51, "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": false, "vwap_rising": false}, "pm_high": 11.98, "pm_low": 11.39}
{"timestamp": "2026-08-24T14:00:28.712676", "symbol": "BRCB", "total_score": 47.85, "raw_score": 50.72, "breakdown": {"price_quality": 3.96, "volume_quality": 7.74, "rvol": 0.31, "volume_acceleration": 0.63, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 2.05, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.965, "vwap": 8.7608, "vwap_slope": 0.0386, "rvol": 0.13, "volume_acceleration": 0.18, "premarket_volume": 64481.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 2.33, "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": true, "vwap_rising": true}, "pm_high": 9.02, "pm_low": 8.44}
{"timestamp": "2026-08-24T14:00:29.175748", "symbol": "WEST", "total_score": 46.22, "raw_score": 49.0, "breakdown": {"price_quality": 3.67, "volume_quality": 2.93, "rvol": 0.12, "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.91, "spread_liquidity": 3.08, "momentum_consistency": 4.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.67, "vwap": 8.4993, "vwap_slope": 0.117, "rvol": 0.05, "volume_acceleration": 0.74, "premarket_volume": 24406.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 2.01, "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": 8.68, "pm_low": 8.32}
{"timestamp": "2026-08-24T14:00:29.435100", "symbol": "VYX", "total_score": 44.52, "raw_score": 47.19, "breakdown": {"price_quality": 3.05, "volume_quality": 9.92, "rvol": 0.4, "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": 4.8, "spread_liquidity": 4.59, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.0488, "vwap": 8.0684, "vwap_slope": 0.0036, "rvol": 0.17, "volume_acceleration": 0.32, "premarket_volume": 82676.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 1.6, "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": true}, "pm_high": 8.1798, "pm_low": 7.95}
{"timestamp": "2026-08-24T14:00:29.720421", "symbol": "AGEN", "total_score": 37.31, "raw_score": 39.55, "breakdown": {"price_quality": 2.72, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 1.39, "price_momentum": 1.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.79, "spread_liquidity": 2.85, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7246, "vwap": 7.7666, "vwap_slope": -0.0264, "rvol": 0.31, "volume_acceleration": 0.4, "premarket_volume": 155146.0, "momentum_pct": 0.71, "consolidation_tightness_pct": 1.44, "distance_from_pm_high_pct": 4.28, "extension_from_vwap_pct": -0.54, "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": false}, "pm_high": 8.07, "pm_low": 7.6}
{"timestamp": "2026-08-24T14:00:29.939720", "symbol": "AVAH", "total_score": 47.44, "raw_score": 50.28, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.67, "volume_acceleration": 1.11, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 4.76, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.675, "vwap": 13.6672, "vwap_slope": -0.0005, "rvol": 1.11, "volume_acceleration": 0.32, "premarket_volume": 555363.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 1.26, "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": false}, "pm_high": 13.85, "pm_low": 13.315}
{"timestamp": "2026-08-24T14:00:30.235379", "symbol": "RMAX", "total_score": 44.2, "raw_score": 46.85, "breakdown": {"price_quality": 2.66, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 3.58, "price_momentum": 0.86, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 2.56, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.34, "vwap": 12.5086, "vwap_slope": -0.0737, "rvol": 0.34, "volume_acceleration": 1.03, "premarket_volume": 170846.0, "momentum_pct": 0.57, "consolidation_tightness_pct": 1.63, "distance_from_pm_high_pct": 8.59, "extension_from_vwap_pct": -1.35, "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": 13.5, "pm_low": 12.17}
{"timestamp": "2026-08-24T14:00:30.529146", "symbol": "PUMP", "total_score": 48.31, "raw_score": 51.21, "breakdown": {"price_quality": 4.12, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 3.27, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.18, "spread_liquidity": 2.54, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.885, "vwap": 10.9792, "vwap_slope": -0.0674, "rvol": 0.31, "volume_acceleration": 0.94, "premarket_volume": 154939.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 3.76, "extension_from_vwap_pct": -0.86, "spread_pct": 0.74}, "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.31, "pm_low": 10.79}
{"timestamp": "2026-08-24T14:00:30.980858", "symbol": "HUN", "total_score": 45.04, "raw_score": 47.75, "breakdown": {"price_quality": 4.84, "volume_quality": 12.0, "rvol": 1.67, "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.87, "spread_liquidity": 4.66, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.8399, "vwap": 9.8933, "vwap_slope": -0.0325, "rvol": 0.7, "volume_acceleration": 1.03, "premarket_volume": 347942.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.5, "extension_from_vwap_pct": -0.54, "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.99, "pm_low": 9.81}
{"timestamp": "2026-08-24T14:00:31.022919", "symbol": "IPST", "total_score": 35.11, "raw_score": 37.22, "breakdown": {"price_quality": 4.11, "volume_quality": 10.35, "rvol": 0.41, "volume_acceleration": 2.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 2.88, "distance_from_pm_high": 0, "spread_liquidity": 0.59, "momentum_consistency": 4.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1135, "vwap": 9.3101, "vwap_slope": 0.0131, "rvol": 0.17, "volume_acceleration": 0.81, "premarket_volume": 86276.0, "momentum_pct": -2.53, "consolidation_tightness_pct": 10.68, "distance_from_pm_high_pct": 8.31, "extension_from_vwap_pct": -2.11, "spread_pct": 1.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": 9.94, "pm_low": 8.6}
{"timestamp": "2026-08-24T14:00:31.608466", "symbol": "PERI", "total_score": 48.83, "raw_score": 51.76, "breakdown": {"price_quality": 4.83, "volume_quality": 4.35, "rvol": 0.17, "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.7, "spread_liquidity": 4.66, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.83, "vwap": 9.8201, "vwap_slope": 0.0143, "rvol": 0.07, "volume_acceleration": 0.69, "premarket_volume": 36248.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.41, "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.87, "pm_low": 9.75}
{"timestamp": "2026-08-24T14:00:31.879454", "symbol": "OWL", "total_score": 57.82, "raw_score": 61.29, "breakdown": {"price_quality": 3.31, "volume_quality": 12.0, "rvol": 2.91, "volume_acceleration": 2.02, "price_momentum": 0.64, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.71, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.685, "vwap": 11.6497, "vwap_slope": 0.0082, "rvol": 1.21, "volume_acceleration": 1.2, "premarket_volume": 606907.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.3, "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": 11.72, "pm_low": 11.57}
{"timestamp": "2026-08-24T14:00:31.930433", "symbol": "REAL", "total_score": 40.34, "raw_score": 42.76, "breakdown": {"price_quality": 3.91, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 1.99, "price_momentum": 0.54, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.41, "spread_liquidity": 3.2, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.09, "vwap": 11.1161, "vwap_slope": -0.0064, "rvol": 0.37, "volume_acceleration": 0.57, "premarket_volume": 183099.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 2.12, "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": 11.33, "pm_low": 10.95}
{"timestamp": "2026-08-24T14:00:32.151717", "symbol": "LAND", "total_score": 53.91, "raw_score": 57.14, "breakdown": {"price_quality": 3.79, "volume_quality": 9.02, "rvol": 0.36, "volume_acceleration": 3.45, "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.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.79, "vwap": 8.7469, "vwap_slope": 0.0233, "rvol": 0.15, "volume_acceleration": 0.99, "premarket_volume": 75176.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.49, "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.66}
{"timestamp": "2026-08-24T14:00:32.696185", "symbol": "WEN", "total_score": 45.71, "raw_score": 48.45, "breakdown": {"price_quality": 3.85, "volume_quality": 12.0, "rvol": 5.07, "volume_acceleration": 2.08, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.46, "spread_liquidity": 4.62, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.8538, "vwap": 8.8853, "vwap_slope": -0.0058, "rvol": 1.9, "volume_acceleration": 0.6, "premarket_volume": 950182.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 2.06, "extension_from_vwap_pct": -0.35, "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.04, "pm_low": 8.76}
{"timestamp": "2026-08-24T14:00:33.062863", "symbol": "QXO", "total_score": 45.68, "raw_score": 48.42, "breakdown": {"price_quality": 1.51, "volume_quality": 12.0, "rvol": 7.36, "volume_acceleration": 2.79, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.95, "spread_liquidity": 4.75, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.49, "vwap": 13.5394, "vwap_slope": -0.0177, "rvol": 2.76, "volume_acceleration": 1.28, "premarket_volume": 1380595.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 2.74, "extension_from_vwap_pct": -0.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": false, "vwap_rising": false}, "pm_high": 13.87, "pm_low": 13.4}
{"timestamp": "2026-08-24T14:00:33.239252", "symbol": "AURA", "total_score": 39.11, "raw_score": 41.46, "breakdown": {"price_quality": 2.61, "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": 3.02, "spread_liquidity": 4.12, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.61, "vwap": 7.67, "vwap_slope": -0.0558, "rvol": 0.1, "volume_acceleration": 2.1, "premarket_volume": 48466.0, "momentum_pct": -0.65, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 3.97, "extension_from_vwap_pct": -0.78, "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.925, "pm_low": 7.6}
{"timestamp": "2026-08-24T14:00:33.388353", "symbol": "ALOY", "total_score": 48.3, "raw_score": 51.2, "breakdown": {"price_quality": 3.4, "volume_quality": 12.0, "rvol": 2.37, "volume_acceleration": 2.34, "price_momentum": 0.65, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.79, "spread_liquidity": 3.85, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.6, "vwap": 11.6868, "vwap_slope": -0.0272, "rvol": 0.99, "volume_acceleration": 0.67, "premarket_volume": 492909.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 1.82, "distance_from_pm_high_pct": 5.61, "extension_from_vwap_pct": -0.74, "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": false, "vwap_rising": false}, "pm_high": 12.29, "pm_low": 11.35}
{"timestamp": "2026-08-24T14:00:33.676088", "symbol": "ANNX", "total_score": 34.87, "raw_score": 36.96, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.25, "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": 2.67, "spread_liquidity": 4.31, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.835, "vwap": 4.9093, "vwap_slope": -0.0228, "rvol": 0.52, "volume_acceleration": 0.56, "premarket_volume": 261146.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 4.45, "extension_from_vwap_pct": -1.51, "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": 5.06, "pm_low": 4.83}
{"timestamp": "2026-08-24T14:00:33.872469", "symbol": "SLRC", "total_score": 34.86, "raw_score": 36.95, "breakdown": {"price_quality": 2.39, "volume_quality": 7.15, "rvol": 0.29, "volume_acceleration": 1.79, "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.47, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.605, "vwap": 12.6173, "vwap_slope": -0.0007, "rvol": 0.12, "volume_acceleration": 0.51, "premarket_volume": 59586.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.36, "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": 12.65, "pm_low": 12.55}
{"timestamp": "2026-08-24T14:00:33.916160", "symbol": "STDN", "total_score": 33.71, "raw_score": 35.73, "breakdown": {"price_quality": 2.95, "volume_quality": 10.98, "rvol": 0.44, "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": 0.9, "spread_liquidity": 0.87, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.05, "vwap": 12.2037, "vwap_slope": -0.039, "rvol": 0.18, "volume_acceleration": 1.15, "premarket_volume": 91469.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 1.04, "distance_from_pm_high_pct": 6.81, "extension_from_vwap_pct": -1.26, "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": 12.93, "pm_low": 11.94}
{"timestamp": "2026-08-24T14:00:34.703441", "symbol": "RSKD", "total_score": 35.87, "raw_score": 38.02, "breakdown": {"price_quality": 1.5, "volume_quality": 9.14, "rvol": 0.37, "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.18, "spread_liquidity": 4.44, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.915, "vwap": 5.9303, "vwap_slope": -0.0017, "rvol": 0.15, "volume_acceleration": 0.42, "premarket_volume": 76164.0, "momentum_pct": -0.5, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 1.09, "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": 5.98, "pm_low": 5.87}
{"timestamp": "2026-08-24T14:00:35.027151", "symbol": "AHCO", "total_score": 45.53, "raw_score": 48.26, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.73, "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.47, "spread_liquidity": 4.41, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6, "vwap": 5.608, "vwap_slope": 0.0004, "rvol": 0.3, "volume_acceleration": 0.21, "premarket_volume": 151204.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.71, "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.555}
{"timestamp": "2026-08-24T14:00:35.057952", "symbol": "STUB", "total_score": 39.9, "raw_score": 42.3, "breakdown": {"price_quality": 1.7, "volume_quality": 12.0, "rvol": 1.61, "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": 4.84, "spread_liquidity": 4.5, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.695, "vwap": 6.711, "vwap_slope": -0.0024, "rvol": 0.67, "volume_acceleration": 0.62, "premarket_volume": 334815.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.54, "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.8, "pm_low": 6.6201}
{"timestamp": "2026-08-24T14:00:35.325433", "symbol": "FMC", "total_score": 55.57, "raw_score": 58.9, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 1.91, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.41, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.29, "vwap": 11.154, "vwap_slope": 0.0362, "rvol": 0.28, "volume_acceleration": 0.55, "premarket_volume": 139778.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.44, "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": 11.34, "pm_low": 10.97}
{"timestamp": "2026-08-24T14:00:35.929793", "symbol": "YEXT", "total_score": 52.72, "raw_score": 55.88, "breakdown": {"price_quality": 1.56, "volume_quality": 12.0, "rvol": 0.97, "volume_acceleration": 0.71, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.49, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.56, "vwap": 6.4767, "vwap_slope": 0.009, "rvol": 0.4, "volume_acceleration": 0.2, "premarket_volume": 202437.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.46, "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": true, "vwap_rising": true}, "pm_high": 6.59, "pm_low": 6.325}
{"timestamp": "2026-08-24T14:00:35.979756", "symbol": "VITL", "total_score": 56.75, "raw_score": 60.16, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 2.05, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.13, "momentum_consistency": 5.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.45, "vwap": 11.2068, "vwap_slope": 0.0818, "rvol": 0.29, "volume_acceleration": 0.59, "premarket_volume": 144621.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 1.05, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 2.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": true, "vwap_rising": true}, "pm_high": 11.5, "pm_low": 10.6}
{"timestamp": "2026-08-24T14:00:36.140833", "symbol": "OCC", "total_score": 25.19, "raw_score": 26.7, "breakdown": {"price_quality": 1.84, "volume_quality": 3.56, "rvol": 0.14, "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": 3.25, "spread_liquidity": 0.22, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.1635, "vwap": 13.3999, "vwap_slope": -0.0505, "rvol": 0.06, "volume_acceleration": 0.52, "premarket_volume": 29695.0, "momentum_pct": -0.69, "consolidation_tightness_pct": 1.78, "distance_from_pm_high_pct": 3.67, "extension_from_vwap_pct": -1.76, "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": 13.665, "pm_low": 13.1635}
{"timestamp": "2026-08-24T14:00:36.363718", "symbol": "CGNT", "total_score": 36.24, "raw_score": 38.41, "breakdown": {"price_quality": 3.39, "volume_quality": 7.94, "rvol": 0.32, "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": 3.91, "spread_liquidity": 4.21, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.39, "vwap": 8.4423, "vwap_slope": -0.0293, "rvol": 0.13, "volume_acceleration": 0.91, "premarket_volume": 66185.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 2.78, "extension_from_vwap_pct": -0.62, "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.63, "pm_low": 8.31}
{"timestamp": "2026-08-24T14:00:36.451376", "symbol": "XGN", "total_score": 40.18, "raw_score": 42.59, "breakdown": {"price_quality": 2.68, "volume_quality": 4.74, "rvol": 0.19, "volume_acceleration": 3.06, "price_momentum": 0.88, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.27, "spread_liquidity": 2.4, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.68, "vwap": 7.714, "vwap_slope": -0.0841, "rvol": 0.08, "volume_acceleration": 0.88, "premarket_volume": 39493.0, "momentum_pct": 0.59, "consolidation_tightness_pct": 1.44, "distance_from_pm_high_pct": 3.63, "extension_from_vwap_pct": -0.44, "spread_pct": 0.78}, "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.9696, "pm_low": 7.56}
{"timestamp": "2026-08-24T14:00:36.908696", "symbol": "HELP", "total_score": 38.68, "raw_score": 41.0, "breakdown": {"price_quality": 2.72, "volume_quality": 12.0, "rvol": 1.05, "volume_acceleration": 3.21, "price_momentum": 0.67, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.84, "spread_liquidity": 3.1, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.28, "vwap": 12.2825, "vwap_slope": -0.1026, "rvol": 0.44, "volume_acceleration": 0.92, "premarket_volume": 219726.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 4.21, "extension_from_vwap_pct": -0.02, "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.82, "pm_low": 11.94}
{"timestamp": "2026-08-24T14:00:37.515966", "symbol": "PRGO", "total_score": 48.6, "raw_score": 51.52, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 2.75, "price_momentum": 0.48, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.03, "spread_liquidity": 4.29, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.115, "vwap": 14.1308, "vwap_slope": -0.0363, "rvol": 0.3, "volume_acceleration": 0.79, "premarket_volume": 147721.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.29, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.3, "pm_low": 14.04}
{"timestamp": "2026-08-24T14:00:37.569220", "symbol": "HLIT", "total_score": 39.01, "raw_score": 41.35, "breakdown": {"price_quality": 2.96, "volume_quality": 12.0, "rvol": 0.67, "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.35, "spread_liquidity": 4.45, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.04, "vwap": 12.05, "vwap_slope": -0.0122, "rvol": 0.28, "volume_acceleration": 0.61, "premarket_volume": 140623.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 2.19, "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": 12.31, "pm_low": 11.89}
{"timestamp": "2026-08-24T14:00:37.986180", "symbol": "PAYS", "total_score": 46.54, "raw_score": 49.33, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "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.09, "spread_liquidity": 3.6, "momentum_consistency": 4.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.235, "vwap": 14.2421, "vwap_slope": 0.0835, "rvol": 0.21, "volume_acceleration": 0.83, "premarket_volume": 103876.0, "momentum_pct": -0.8, "consolidation_tightness_pct": 1.03, "distance_from_pm_high_pct": 1.21, "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": false, "vwap_rising": true}, "pm_high": 14.41, "pm_low": 13.97}
{"timestamp": "2026-08-24T14:00:38.845332", "symbol": "FF", "total_score": 26.69, "raw_score": 28.29, "breakdown": {"price_quality": 1.5, "volume_quality": 2.46, "rvol": 0.1, "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.52, "spread_liquidity": 2.57, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4886, "vwap": 5.5204, "vwap_slope": -0.0456, "rvol": 0.04, "volume_acceleration": 1.21, "premarket_volume": 20481.0, "momentum_pct": -1.04, "consolidation_tightness_pct": 1.47, "distance_from_pm_high_pct": 1.97, "extension_from_vwap_pct": -0.58, "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": 5.599, "pm_low": 5.47}
{"timestamp": "2026-08-24T14:00:39.407923", "symbol": "BRSL", "total_score": 46.59, "raw_score": 49.39, "breakdown": {"price_quality": 2.91, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 1.15, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.72, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.09, "vwap": 12.0973, "vwap_slope": 0.002, "rvol": 0.26, "volume_acceleration": 0.33, "premarket_volume": 129796.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.74, "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": true}, "pm_high": 12.18, "pm_low": 12.065}
{"timestamp": "2026-08-24T14:00:39.536511", "symbol": "MNTN", "total_score": 49.47, "raw_score": 52.44, "breakdown": {"price_quality": 1.89, "volume_quality": 8.28, "rvol": 0.33, "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.72, "spread_liquidity": 3.23, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.11, "vwap": 13.0035, "vwap_slope": 0.0905, "rvol": 0.14, "volume_acceleration": 1.29, "premarket_volume": 68982.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.82, "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": 13.16, "pm_low": 12.6503}
{"timestamp": "2026-08-24T14:00:39.740429", "symbol": "MAT", "total_score": 52.46, "raw_score": 55.6, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.11, "volume_acceleration": 0.87, "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.77, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.57, "vwap": 14.5194, "vwap_slope": 0.0149, "rvol": 0.46, "volume_acceleration": 0.25, "premarket_volume": 232096.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.55, "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": 14.65, "pm_low": 14.45}
{"timestamp": "2026-08-24T14:00:39.902241", "symbol": "ALMU", "total_score": 39.23, "raw_score": 41.59, "breakdown": {"price_quality": 1.5, "volume_quality": 8.44, "rvol": 0.34, "volume_acceleration": 1.78, "price_momentum": 1.39, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.87, "spread_liquidity": 0.51, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.18, "vwap": 14.1687, "vwap_slope": -0.0335, "rvol": 0.14, "volume_acceleration": 0.51, "premarket_volume": 70362.0, "momentum_pct": 0.93, "consolidation_tightness_pct": 1.42, "distance_from_pm_high_pct": 1.5, "extension_from_vwap_pct": 0.08, "spread_pct": 1.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": 14.3965, "pm_low": 13.97}
{"timestamp": "2026-08-24T14:00:40.314800", "symbol": "IE", "total_score": 68.37, "raw_score": 72.47, "breakdown": {"price_quality": 3.24, "volume_quality": 12.0, "rvol": 1.43, "volume_acceleration": 3.2, "price_momentum": 1.72, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.72, "momentum_consistency": 4.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.76, "vwap": 11.5525, "vwap_slope": 0.043, "rvol": 0.6, "volume_acceleration": 0.92, "premarket_volume": 298876.0, "momentum_pct": 1.15, "consolidation_tightness_pct": 1.67, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 1.8, "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.77, "pm_low": 11.4}
{"timestamp": "2026-08-24T14:00:40.356289", "symbol": "CHPT", "total_score": 39.05, "raw_score": 41.39, "breakdown": {"price_quality": 1.5, "volume_quality": 3.3, "rvol": 0.13, "volume_acceleration": 1.48, "price_momentum": 1.24, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.91, "spread_liquidity": 2.82, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.12, "vwap": 6.1323, "vwap_slope": -0.0382, "rvol": 0.05, "volume_acceleration": 0.43, "premarket_volume": 27499.0, "momentum_pct": 0.82, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 1.45, "extension_from_vwap_pct": -0.2, "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": 6.21, "pm_low": 6.07}
{"timestamp": "2026-08-24T14:00:40.655341", "symbol": "KMDA", "total_score": 50.44, "raw_score": 53.47, "breakdown": {"price_quality": 3.58, "volume_quality": 7.46, "rvol": 0.3, "volume_acceleration": 2.06, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 3.04, "momentum_consistency": 4.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.58, "vwap": 8.4478, "vwap_slope": 0.0478, "rvol": 0.12, "volume_acceleration": 0.59, "premarket_volume": 62193.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 1.56, "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": 8.594, "pm_low": 8.26}
{"timestamp": "2026-08-24T14:00:40.732440", "symbol": "MARA", "total_score": 82.34, "raw_score": 87.28, "breakdown": {"price_quality": 3.63, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.2, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.71, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.37, "vwap": 11.248, "vwap_slope": 0.0203, "rvol": 15.48, "volume_acceleration": 5.55, "premarket_volume": 7739362.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 1.76, "distance_from_pm_high_pct": 0.26, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.4, "pm_low": 11.03}
{"timestamp": "2026-08-24T14:00:41.434138", "symbol": "GO", "total_score": 64.79, "raw_score": 68.68, "breakdown": {"price_quality": 3.17, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 1.94, "price_momentum": 0.83, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.72, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.83, "vwap": 11.7542, "vwap_slope": 0.0095, "rvol": 0.31, "volume_acceleration": 0.56, "premarket_volume": 155021.0, "momentum_pct": 0.55, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.34, "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": 11.87, "pm_low": 11.6201}
{"timestamp": "2026-08-24T14:00:42.127101", "symbol": "TSSI", "total_score": 38.58, "raw_score": 40.89, "breakdown": {"price_quality": 3.48, "volume_quality": 10.21, "rvol": 0.41, "volume_acceleration": 3.37, "price_momentum": 0.53, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.1, "spread_liquidity": 3.03, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.48, "vwap": 8.4884, "vwap_slope": -0.0059, "rvol": 0.17, "volume_acceleration": 0.97, "premarket_volume": 85095.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 1.01, "distance_from_pm_high_pct": 2.53, "extension_from_vwap_pct": -0.1, "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": 8.7, "pm_low": 8.38}
{"timestamp": "2026-08-24T14:00:42.315139", "symbol": "JBS", "total_score": 73.76, "raw_score": 78.18, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.8, "volume_acceleration": 8.44, "price_momentum": 0.38, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.76, "momentum_consistency": 4.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1, "vwap": 14.0418, "vwap_slope": 0.0056, "rvol": 1.8, "volume_acceleration": 1.84, "premarket_volume": 900707.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.41, "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": 14.1585, "pm_low": 13.84}
{"timestamp": "2026-08-24T14:00:43.218067", "symbol": "BBDC", "total_score": 50.61, "raw_score": 53.65, "breakdown": {"price_quality": 4.36, "volume_quality": 7.18, "rvol": 0.29, "volume_acceleration": 2.1, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.64, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.355, "vwap": 9.3469, "vwap_slope": 0.0044, "rvol": 0.12, "volume_acceleration": 0.6, "premarket_volume": 59845.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.48, "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.4, "pm_low": 9.3}
{"timestamp": "2026-08-24T14:00:43.709102", "symbol": "SMPL", "total_score": 50.12, "raw_score": 53.13, "breakdown": {"price_quality": 3.97, "volume_quality": 6.13, "rvol": 0.25, "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.43, "spread_liquidity": 3.79, "momentum_consistency": 4.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.03, "vwap": 11.0229, "vwap_slope": 0.0239, "rvol": 0.1, "volume_acceleration": 0.82, "premarket_volume": 51106.0, "momentum_pct": -0.63, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": 0.06, "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.115, "pm_low": 10.895}
{"timestamp": "2026-08-24T14:00:43.745970", "symbol": "HPK", "total_score": 40.09, "raw_score": 42.49, "breakdown": {"price_quality": 3.12, "volume_quality": 2.68, "rvol": 0.11, "volume_acceleration": 3.54, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.0, "spread_liquidity": 2.93, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.12, "vwap": 8.1326, "vwap_slope": -0.0332, "rvol": 0.04, "volume_acceleration": 1.02, "premarket_volume": 22327.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 1.11, "distance_from_pm_high_pct": 1.34, "extension_from_vwap_pct": -0.15, "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": 8.23, "pm_low": 8.05}
{"timestamp": "2026-08-24T14:00:43.786987", "symbol": "GOOS", "total_score": 46.01, "raw_score": 48.77, "breakdown": {"price_quality": 3.3, "volume_quality": 12.0, "rvol": 1.04, "volume_acceleration": 0.85, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.24, "spread_liquidity": 4.2, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3, "vwap": 8.2923, "vwap_slope": -0.0019, "rvol": 0.43, "volume_acceleration": 0.24, "premarket_volume": 216088.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 2.35, "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": false}, "pm_high": 8.5, "pm_low": 8.16}
{"timestamp": "2026-08-24T14:00:43.818168", "symbol": "RZLT", "total_score": 50.99, "raw_score": 54.05, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 10, "price_momentum": 2.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.02, "spread_liquidity": 3.61, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.83, "vwap": 4.7966, "vwap_slope": -0.0872, "rvol": 0.36, "volume_acceleration": 2.32, "premarket_volume": 180647.0, "momentum_pct": 1.47, "consolidation_tightness_pct": 2.09, "distance_from_pm_high_pct": 3.98, "extension_from_vwap_pct": 0.7, "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": 5.03, "pm_low": 4.7}
{"timestamp": "2026-08-24T14:00:44.238730", "symbol": "UNIT", "total_score": 34.71, "raw_score": 36.79, "breakdown": {"price_quality": 4.76, "volume_quality": 5.75, "rvol": 0.23, "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.72, "spread_liquidity": 4.66, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.76, "vwap": 9.8713, "vwap_slope": -0.0122, "rvol": 0.1, "volume_acceleration": 0.63, "premarket_volume": 47876.0, "momentum_pct": -0.9, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 1.71, "extension_from_vwap_pct": -1.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": 9.93, "pm_low": 9.76}
{"timestamp": "2026-08-24T14:00:44.272599", "symbol": "UAA", "total_score": 56.27, "raw_score": 59.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.84, "volume_acceleration": 1.95, "price_momentum": 0.68, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 4.38, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.415, "vwap": 5.4138, "vwap_slope": -0.0065, "rvol": 0.77, "volume_acceleration": 0.56, "premarket_volume": 382634.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": 0.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": false}, "pm_high": 5.47, "pm_low": 5.37}
{"timestamp": "2026-08-24T14:00:44.512234", "symbol": "NMAX", "total_score": 56.77, "raw_score": 60.18, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 2.39, "price_momentum": 0.96, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 3.48, "momentum_consistency": 4.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.96, "vwap": 10.7604, "vwap_slope": 0.0493, "rvol": 0.29, "volume_acceleration": 0.69, "premarket_volume": 142543.0, "momentum_pct": 0.64, "consolidation_tightness_pct": 1.01, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 1.85, "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": 10.97, "pm_low": 10.54}
{"timestamp": "2026-08-24T14:00:44.671805", "symbol": "RUN", "total_score": 73.05, "raw_score": 77.43, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 6.03, "volume_acceleration": 6.29, "price_momentum": 0.33, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 4.63, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.045, "vwap": 9.0184, "vwap_slope": 0.0062, "rvol": 2.26, "volume_acceleration": 1.63, "premarket_volume": 1131043.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.26, "extension_from_vwap_pct": 0.29, "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.16, "pm_low": 8.92}
{"timestamp": "2026-08-24T14:00:44.849810", "symbol": "AVO", "total_score": 56.24, "raw_score": 59.61, "breakdown": {"price_quality": 1.5, "volume_quality": 5.96, "rvol": 0.24, "volume_acceleration": 1.43, "price_momentum": 0.44, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.04, "momentum_consistency": 5.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.64, "vwap": 13.5319, "vwap_slope": 0.1542, "rvol": 0.1, "volume_acceleration": 0.41, "premarket_volume": 49644.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.8, "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": 13.64, "pm_low": 13.325}
{"timestamp": "2026-08-24T14:00:44.880633", "symbol": "FNKO", "total_score": 43.29, "raw_score": 45.88, "breakdown": {"price_quality": 1.67, "volume_quality": 8.21, "rvol": 0.33, "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": 5.32, "spread_liquidity": 4.5, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.6688, "vwap": 6.6697, "vwap_slope": 0.0131, "rvol": 0.14, "volume_acceleration": 0.78, "premarket_volume": 68454.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.91, "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.73, "pm_low": 6.6}
{"timestamp": "2026-08-24T14:00:44.975670", "symbol": "PAYO", "total_score": 44.5, "raw_score": 47.17, "breakdown": {"price_quality": 2.11, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 0.64, "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": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.11, "vwap": 7.1126, "vwap_slope": 0.0004, "rvol": 0.33, "volume_acceleration": 0.18, "premarket_volume": 166726.0, "momentum_pct": -0.07, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.12, "pm_low": 7.1}
{"timestamp": "2026-08-24T14:00:45.508540", "symbol": "CLBT", "total_score": 48.76, "raw_score": 51.68, "breakdown": {"price_quality": 3.79, "volume_quality": 12.0, "rvol": 1.59, "volume_acceleration": 1.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 4.4, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.215, "vwap": 11.224, "vwap_slope": 0.0009, "rvol": 0.66, "volume_acceleration": 0.34, "premarket_volume": 330358.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 1.19, "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": 11.35, "pm_low": 11.01}
{"timestamp": "2026-08-24T14:00:45.592469", "symbol": "DCH", "total_score": 45.5, "raw_score": 48.22, "breakdown": {"price_quality": 1.73, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 2.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.26, "spread_liquidity": 4.51, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.73, "vwap": 6.7271, "vwap_slope": -0.0071, "rvol": 0.25, "volume_acceleration": 0.73, "premarket_volume": 122813.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 2.32, "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": false}, "pm_high": 6.8899, "pm_low": 6.65}
{"timestamp": "2026-08-24T14:00:45.727374", "symbol": "OI", "total_score": 37.87, "raw_score": 40.14, "breakdown": {"price_quality": 2.28, "volume_quality": 12.0, "rvol": 2.42, "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": 2.94, "spread_liquidity": 4.08, "momentum_consistency": 1.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.28, "vwap": 7.4029, "vwap_slope": -0.0093, "rvol": 1.01, "volume_acceleration": 0.62, "premarket_volume": 504567.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 4.08, "extension_from_vwap_pct": -1.66, "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.59, "pm_low": 7.2}
{"timestamp": "2026-08-24T14:00:45.915099", "symbol": "SGHC", "total_score": 55.48, "raw_score": 58.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.06, "volume_acceleration": 1.42, "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.28, "momentum_consistency": 4.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8, "vwap": 13.5186, "vwap_slope": 0.0843, "rvol": 1.27, "volume_acceleration": 0.41, "premarket_volume": 636561.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 2.08, "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.84, "pm_low": 13.31}
{"timestamp": "2026-08-24T14:00:45.961886", "symbol": "RDCM", "total_score": 47.83, "raw_score": 50.7, "breakdown": {"price_quality": 4.74, "volume_quality": 2.68, "rvol": 0.11, "volume_acceleration": 2.57, "price_momentum": 1.25, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 0.46, "momentum_consistency": 4.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.26, "vwap": 10.1623, "vwap_slope": -0.0262, "rvol": 0.04, "volume_acceleration": 0.74, "premarket_volume": 22321.0, "momentum_pct": 0.84, "consolidation_tightness_pct": 1.18, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.96, "spread_pct": 1.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": 10.29, "pm_low": 10.1}
{"timestamp": "2026-08-24T14:00:46.001434", "symbol": "LYG", "total_score": 58.01, "raw_score": 61.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.46, "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.81, "spread_liquidity": 4.45, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.045, "vwap": 6.0388, "vwap_slope": 0.0082, "rvol": 1.67, "volume_acceleration": 1.0, "premarket_volume": 835888.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.1, "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.06, "pm_low": 6.02}
{"timestamp": "2026-08-24T14:00:46.246177", "symbol": "UTZ", "total_score": 56.57, "raw_score": 59.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.27, "volume_acceleration": 4.34, "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.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.18, "vwap": 14.1743, "vwap_slope": 0.0064, "rvol": 0.95, "volume_acceleration": 1.43, "premarket_volume": 473157.0, "momentum_pct": -0.04, "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": true, "vwap_rising": true}, "pm_high": 14.19, "pm_low": 14.14}
{"timestamp": "2026-08-24T14:00:46.865671", "symbol": "ACHR", "total_score": 72.98, "raw_score": 77.36, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.99, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.68, "spread_liquidity": 4.45, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.12, "vwap": 6.074, "vwap_slope": -0.0017, "rvol": 6.63, "volume_acceleration": 6.34, "premarket_volume": 3315450.0, "momentum_pct": 0.66, "consolidation_tightness_pct": 1.64, "distance_from_pm_high_pct": 1.77, "extension_from_vwap_pct": 0.76, "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.23, "pm_low": 6.0}
{"timestamp": "2026-08-24T14:00:46.947947", "symbol": "NOK", "total_score": 60.01, "raw_score": 63.61, "breakdown": {"price_quality": 4.86, "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.67, "spread_liquidity": 4.66, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.86, "vwap": 9.8602, "vwap_slope": -0.0271, "rvol": 22.34, "volume_acceleration": 4.87, "premarket_volume": 11168532.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 1.78, "extension_from_vwap_pct": -0.0, "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.0385, "pm_low": 9.765}
{"timestamp": "2026-08-24T14:00:47.386012", "symbol": "VSTS", "total_score": 52.3, "raw_score": 55.43, "breakdown": {"price_quality": 2.24, "volume_quality": 12.0, "rvol": 0.51, "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.19, "spread_liquidity": 3.17, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.76, "vwap": 12.73, "vwap_slope": -0.0627, "rvol": 0.21, "volume_acceleration": 4.8, "premarket_volume": 105423.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 1.09, "extension_from_vwap_pct": 0.24, "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": false}, "pm_high": 12.9, "pm_low": 12.6261}
{"timestamp": "2026-08-24T14:00:47.433951", "symbol": "RCAT", "total_score": 53.45, "raw_score": 56.66, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 6.04, "volume_acceleration": 3.3, "price_momentum": 0.33, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.22, "spread_liquidity": 4.63, "momentum_consistency": 2.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.04, "vwap": 9.0946, "vwap_slope": -0.0228, "rvol": 2.26, "volume_acceleration": 0.95, "premarket_volume": 1132236.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 5.04, "extension_from_vwap_pct": -0.6, "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": false, "vwap_rising": false}, "pm_high": 9.5194, "pm_low": 8.93}
{"timestamp": "2026-08-24T14:00:47.473307", "symbol": "GPGI", "total_score": 47.71, "raw_score": 50.58, "breakdown": {"price_quality": 2.1, "volume_quality": 4.97, "rvol": 0.2, "volume_acceleration": 2.65, "price_momentum": 1.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.71, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.9, "vwap": 12.787, "vwap_slope": 0.0139, "rvol": 0.08, "volume_acceleration": 0.76, "premarket_volume": 41435.0, "momentum_pct": 0.86, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.88, "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.61}
{"timestamp": "2026-08-24T14:00:47.882731", "symbol": "PDYN", "total_score": 46.54, "raw_score": 49.33, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.92, "volume_acceleration": 1.32, "price_momentum": 1.03, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.46, "spread_liquidity": 4.43, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.86, "vwap": 5.8884, "vwap_slope": -0.0079, "rvol": 0.38, "volume_acceleration": 0.38, "premarket_volume": 192108.0, "momentum_pct": 0.69, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 3.38, "extension_from_vwap_pct": -0.48, "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": 6.065, "pm_low": 5.78}
{"timestamp": "2026-08-24T14:00:48.016532", "symbol": "FRMM", "total_score": 54.61, "raw_score": 57.89, "breakdown": {"price_quality": 1.5, "volume_quality": 5.36, "rvol": 0.21, "volume_acceleration": 10, "price_momentum": 2.4, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 0.12, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.485, "vwap": 5.3996, "vwap_slope": -0.137, "rvol": 0.09, "volume_acceleration": 4.25, "premarket_volume": 44688.0, "momentum_pct": 1.6, "consolidation_tightness_pct": 2.12, "distance_from_pm_high_pct": 1.17, "extension_from_vwap_pct": 1.58, "spread_pct": 1.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": false}, "pm_high": 5.55, "pm_low": 5.26}
{"timestamp": "2026-08-24T14:00:48.067777", "symbol": "RPD", "total_score": 38.47, "raw_score": 40.78, "breakdown": {"price_quality": 3.09, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 1.99, "price_momentum": 0.51, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.98, "spread_liquidity": 3.32, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.91, "vwap": 11.9856, "vwap_slope": -0.0425, "rvol": 0.24, "volume_acceleration": 0.57, "premarket_volume": 117822.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 1.26, "distance_from_pm_high_pct": 2.69, "extension_from_vwap_pct": -0.63, "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": 12.239, "pm_low": 11.7673}
{"timestamp": "2026-08-24T14:00:48.433171", "symbol": "PSKY", "total_score": 45.59, "raw_score": 48.33, "breakdown": {"price_quality": 4.81, "volume_quality": 12.0, "rvol": 3.57, "volume_acceleration": 3.63, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.13, "spread_liquidity": 4.67, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.19, "vwap": 10.2331, "vwap_slope": -0.0216, "rvol": 1.49, "volume_acceleration": 1.04, "premarket_volume": 743136.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 2.49, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.45, "pm_low": 10.13}
{"timestamp": "2026-08-24T14:00:48.852872", "symbol": "NAVI", "total_score": 50.08, "raw_score": 53.08, "breakdown": {"price_quality": 4.51, "volume_quality": 4.57, "rvol": 0.18, "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.69, "spread_liquidity": 4.65, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.51, "vwap": 9.4731, "vwap_slope": 0.0264, "rvol": 0.08, "volume_acceleration": 1.01, "premarket_volume": 38108.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.42, "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": true, "vwap_rising": true}, "pm_high": 9.55, "pm_low": 9.386}
{"timestamp": "2026-08-24T14:00:49.122741", "symbol": "CLSK", "total_score": 75.1, "raw_score": 79.6, "breakdown": {"price_quality": 3.05, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.45, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.72, "spread_liquidity": 4.72, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.951, "vwap": 11.9203, "vwap_slope": -0.009, "rvol": 6.38, "volume_acceleration": 32.37, "premarket_volume": 3188119.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 1.47, "distance_from_pm_high_pct": 1.71, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.1592, "pm_low": 11.7}
{"timestamp": "2026-08-24T14:00:49.412448", "symbol": "VALE", "total_score": 72.8, "raw_score": 77.17, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.97, "spread_liquidity": 4.78, "momentum_consistency": 4.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.965, "vwap": 14.8454, "vwap_slope": 0.0448, "rvol": 10.97, "volume_acceleration": 3.66, "premarket_volume": 5484597.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.03, "extension_from_vwap_pct": 0.81, "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.9702, "pm_low": 14.49}
{"timestamp": "2026-08-24T14:00:49.693151", "symbol": "IMTX", "total_score": 45.34, "raw_score": 48.06, "breakdown": {"price_quality": 3.69, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 0.22, "price_momentum": 1.57, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.62, "spread_liquidity": 3.08, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.69, "vwap": 8.7874, "vwap_slope": -0.0187, "rvol": 0.22, "volume_acceleration": 0.06, "premarket_volume": 109671.0, "momentum_pct": 1.05, "consolidation_tightness_pct": 1.62, "distance_from_pm_high_pct": 4.51, "extension_from_vwap_pct": -1.11, "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": false, "vwap_rising": false}, "pm_high": 9.1, "pm_low": 8.56}
{"timestamp": "2026-08-24T14:00:50.353919", "symbol": "SBGI", "total_score": 43.47, "raw_score": 46.08, "breakdown": {"price_quality": 1.5, "volume_quality": 2.93, "rvol": 0.12, "volume_acceleration": 2.15, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 3.18, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.625, "vwap": 14.5139, "vwap_slope": 0.1039, "rvol": 0.05, "volume_acceleration": 0.62, "premarket_volume": 24430.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.77, "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": 14.7, "pm_low": 14.38}
{"timestamp": "2026-08-24T14:00:50.524329", "symbol": "XMAX", "total_score": 47.29, "raw_score": 50.13, "breakdown": {"price_quality": 3.63, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 1.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.23, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.63, "vwap": 8.6169, "vwap_slope": -0.0083, "rvol": 0.28, "volume_acceleration": 0.36, "premarket_volume": 138195.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.35, "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": false}, "pm_high": 8.66, "pm_low": 8.565}
{"timestamp": "2026-08-24T14:00:50.846424", "symbol": "BTG", "total_score": 71.4, "raw_score": 75.69, "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.54, "spread_liquidity": 4.41, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.655, "vwap": 5.64, "vwap_slope": 0.0031, "rvol": 6.83, "volume_acceleration": 2.4, "premarket_volume": 3417267.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": 0.27, "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.69, "pm_low": 5.575}
{"timestamp": "2026-08-24T14:00:51.063081", "symbol": "REPL", "total_score": 46.15, "raw_score": 48.92, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 2.62, "price_momentum": 0.79, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.85, "spread_liquidity": 3.83, "momentum_consistency": 4.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.25, "vwap": 14.2464, "vwap_slope": -0.0435, "rvol": 0.35, "volume_acceleration": 0.75, "premarket_volume": 174257.0, "momentum_pct": 0.53, "consolidation_tightness_pct": 0.98, "distance_from_pm_high_pct": 2.86, "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": 14.67, "pm_low": 14.11}
{"timestamp": "2026-08-24T14:00:51.434223", "symbol": "HNST", "total_score": 54.94, "raw_score": 58.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.59, "volume_acceleration": 2.3, "price_momentum": 0.43, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 3.73, "momentum_consistency": 4.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.195, "vwap": 5.1535, "vwap_slope": 0.0147, "rvol": 0.66, "volume_acceleration": 0.66, "premarket_volume": 332011.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.8, "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.21, "pm_low": 5.05}
{"timestamp": "2026-08-24T14:00:51.741226", "symbol": "EYPT", "total_score": 40.17, "raw_score": 42.58, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.59, "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": 2.64, "spread_liquidity": 3.7, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.11, "vwap": 5.1753, "vwap_slope": -0.0098, "rvol": 1.72, "volume_acceleration": 0.79, "premarket_volume": 860871.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.98, "distance_from_pm_high_pct": 4.49, "extension_from_vwap_pct": -1.26, "spread_pct": 0.39}, "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.35, "pm_low": 5.08}
{"timestamp": "2026-08-24T14:00:51.983193", "symbol": "LWLG", "total_score": 36.53, "raw_score": 38.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.47, "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": 2.95, "spread_liquidity": 3.86, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.87, "vwap": 5.9144, "vwap_slope": -0.0189, "rvol": 0.61, "volume_acceleration": 0.6, "premarket_volume": 306961.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.02, "distance_from_pm_high_pct": 4.07, "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": 6.119, "pm_low": 5.81}
{"timestamp": "2026-08-24T14:00:52.034368", "symbol": "F", "total_score": 56.5, "raw_score": 59.88, "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": 3.87, "spread_liquidity": 4.76, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.05, "vwap": 14.1076, "vwap_slope": -0.0123, "rvol": 12.64, "volume_acceleration": 3.7, "premarket_volume": 6318602.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 2.84, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.46, "pm_low": 13.975}
{"timestamp": "2026-08-24T14:00:53.203556", "symbol": "XRAY", "total_score": 57.5, "raw_score": 60.95, "breakdown": {"price_quality": 3.79, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 3.37, "price_momentum": 0.13, "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": 3.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.21, "vwap": 11.1173, "vwap_slope": 0.033, "rvol": 0.35, "volume_acceleration": 0.97, "premarket_volume": 176680.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.83, "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": 10.95}
{"timestamp": "2026-08-24T14:00:53.615114", "symbol": "SOPH", "total_score": 46.73, "raw_score": 49.54, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 1.56, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 3.47, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.705, "vwap": 8.6987, "vwap_slope": -0.0202, "rvol": 0.3, "volume_acceleration": 0.45, "premarket_volume": 150694.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 1.53, "extension_from_vwap_pct": 0.07, "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": false}, "pm_high": 8.84, "pm_low": 8.575}
{"timestamp": "2026-08-24T14:00:53.829218", "symbol": "MBC", "total_score": 48.63, "raw_score": 51.55, "breakdown": {"price_quality": 4.26, "volume_quality": 4.7, "rvol": 0.19, "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.6, "spread_liquidity": 4.28, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.26, "vwap": 9.2399, "vwap_slope": 0.0242, "rvol": 0.08, "volume_acceleration": 0.51, "premarket_volume": 39151.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.54, "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": true, "vwap_rising": true}, "pm_high": 9.31, "pm_low": 9.1}
{"timestamp": "2026-08-24T14:00:54.201170", "symbol": "SECZ", "total_score": 56.13, "raw_score": 59.5, "breakdown": {"price_quality": 1.65, "volume_quality": 12.0, "rvol": 2.47, "volume_acceleration": 3.14, "price_momentum": 2.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 2.0, "momentum_consistency": 4.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.65, "vwap": 6.413, "vwap_slope": 0.0802, "rvol": 1.03, "volume_acceleration": 0.9, "premarket_volume": 514889.0, "momentum_pct": 1.37, "consolidation_tightness_pct": 2.87, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": 3.7, "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": 6.7, "pm_low": 6.25}
{"timestamp": "2026-08-24T14:00:54.448998", "symbol": "AES", "total_score": 62.9, "raw_score": 66.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.95, "spread_liquidity": 4.77, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.76, "vwap": 14.7581, "vwap_slope": 0.0032, "rvol": 9.94, "volume_acceleration": 0.61, "premarket_volume": 4970056.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": true, "vwap_rising": true}, "pm_high": 14.77, "pm_low": 14.74}
{"timestamp": "2026-08-24T14:00:54.666044", "symbol": "FLO", "total_score": 59.87, "raw_score": 63.47, "breakdown": {"price_quality": 2.06, "volume_quality": 12.0, "rvol": 6.41, "volume_acceleration": 1.24, "price_momentum": 0.53, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.53, "momentum_consistency": 4.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.06, "vwap": 6.9443, "vwap_slope": 0.02, "rvol": 2.4, "volume_acceleration": 0.36, "premarket_volume": 1201544.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 1.67, "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.095, "pm_low": 6.8219}
{"timestamp": "2026-08-24T14:00:54.790449", "symbol": "SSTK", "total_score": 45.31, "raw_score": 48.03, "breakdown": {"price_quality": 1.5, "volume_quality": 4.39, "rvol": 0.18, "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.86, "spread_liquidity": 3.77, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.41, "vwap": 5.3729, "vwap_slope": 0.0084, "rvol": 0.07, "volume_acceleration": 0.55, "premarket_volume": 36569.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.69, "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.316}
{"timestamp": "2026-08-24T14:00:54.842417", "symbol": "BTGO", "total_score": 52.37, "raw_score": 55.52, "breakdown": {"price_quality": 1.58, "volume_quality": 12.0, "rvol": 1.4, "volume_acceleration": 1.75, "price_momentum": 1.15, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.63, "spread_liquidity": 2.46, "momentum_consistency": 3.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.58, "vwap": 6.5696, "vwap_slope": -0.0357, "rvol": 0.58, "volume_acceleration": 1.18, "premarket_volume": 291284.0, "momentum_pct": 0.77, "consolidation_tightness_pct": 1.76, "distance_from_pm_high_pct": 4.5, "extension_from_vwap_pct": 0.16, "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": 6.89, "pm_low": 6.41}
{"timestamp": "2026-08-24T14:00:55.273030", "symbol": "PSFE", "total_score": 31.37, "raw_score": 33.25, "breakdown": {"price_quality": 1.81, "volume_quality": 7.64, "rvol": 0.31, "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": 4.2, "spread_liquidity": 1.61, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.81, "vwap": 6.8312, "vwap_slope": -0.1308, "rvol": 0.13, "volume_acceleration": 0.6, "premarket_volume": 63646.0, "momentum_pct": -0.87, "consolidation_tightness_pct": 2.26, "distance_from_pm_high_pct": 2.4, "extension_from_vwap_pct": -0.31, "spread_pct": 1.02}, "flags": {"meets_min_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.9775, "pm_low": 6.72}
{"timestamp": "2026-08-24T14:00:55.852422", "symbol": "HLF", "total_score": 61.01, "raw_score": 64.68, "breakdown": {"price_quality": 2.2, "volume_quality": 11.6, "rvol": 0.46, "volume_acceleration": 10, "price_momentum": 0.77, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.22, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.8, "vwap": 12.7679, "vwap_slope": 0.034, "rvol": 0.19, "volume_acceleration": 2.16, "premarket_volume": 96633.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.7, "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": true, "vwap_rising": true}, "pm_high": 12.89, "pm_low": 12.546}
{"timestamp": "2026-08-24T14:00:55.882887", "symbol": "LEG", "total_score": 49.24, "raw_score": 52.2, "breakdown": {"price_quality": 4.51, "volume_quality": 5.0, "rvol": 0.2, "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.72, "spread_liquidity": 4.3, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.505, "vwap": 9.4827, "vwap_slope": 0.0083, "rvol": 0.08, "volume_acceleration": 0.69, "premarket_volume": 41676.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.23, "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.54, "pm_low": 9.445}
{"timestamp": "2026-08-24T14:00:55.953659", "symbol": "QDEL", "total_score": 30.88, "raw_score": 32.73, "breakdown": {"price_quality": 1.5, "volume_quality": 6.41, "rvol": 0.26, "volume_acceleration": 1.25, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.59, "spread_liquidity": 3.85, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.445, "vwap": 14.6146, "vwap_slope": -0.051, "rvol": 0.11, "volume_acceleration": 0.36, "premarket_volume": 53385.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 3.22, "extension_from_vwap_pct": -1.16, "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.925, "pm_low": 14.284}
{"timestamp": "2026-08-24T14:00:56.105360", "symbol": "NEXT", "total_score": 57.35, "raw_score": 60.79, "breakdown": {"price_quality": 2.15, "volume_quality": 12.0, "rvol": 1.63, "volume_acceleration": 5.18, "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.53, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.15, "vwap": 7.0561, "vwap_slope": 0.0512, "rvol": 0.68, "volume_acceleration": 1.52, "premarket_volume": 339643.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 1.79, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": 1.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": 7.1932, "pm_low": 6.95}
{"timestamp": "2026-08-24T14:00:56.286653", "symbol": "SHLS", "total_score": 63.91, "raw_score": 67.74, "breakdown": {"price_quality": 2.01, "volume_quality": 12.0, "rvol": 2.71, "volume_acceleration": 1.72, "price_momentum": 0.64, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.05, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.01, "vwap": 6.9646, "vwap_slope": 0.0122, "rvol": 1.13, "volume_acceleration": 0.49, "premarket_volume": 564140.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 0.71, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.06, "pm_low": 6.87}
{"timestamp": "2026-08-24T14:00:57.141341", "symbol": "AIRO", "total_score": 36.9, "raw_score": 39.12, "breakdown": {"price_quality": 3.32, "volume_quality": 4.53, "rvol": 0.18, "volume_acceleration": 1.08, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.15, "spread_liquidity": 2.2, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.32, "vwap": 8.4524, "vwap_slope": -0.0437, "rvol": 0.08, "volume_acceleration": 0.31, "premarket_volume": 37789.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 3.8, "extension_from_vwap_pct": -1.57, "spread_pct": 0.84}, "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.6485, "pm_low": 8.265}
{"timestamp": "2026-08-24T14:00:57.617170", "symbol": "VFC", "total_score": 65.61, "raw_score": 69.55, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.89, "volume_acceleration": 3.23, "price_momentum": 0.84, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.54, "momentum_consistency": 3.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.45, "vwap": 14.3832, "vwap_slope": 0.0073, "rvol": 0.79, "volume_acceleration": 0.93, "premarket_volume": 392898.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.41, "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": 14.51, "pm_low": 14.28}
{"timestamp": "2026-08-24T14:00:57.763307", "symbol": "XPER", "total_score": 29.1, "raw_score": 30.84, "breakdown": {"price_quality": 1.5, "volume_quality": 3.33, "rvol": 0.13, "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.76, "spread_liquidity": 3.4, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.22, "vwap": 6.2254, "vwap_slope": -0.0053, "rvol": 0.06, "volume_acceleration": 0.36, "premarket_volume": 27717.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.32, "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": false, "vwap_rising": false}, "pm_high": 6.24, "pm_low": 6.17}
{"timestamp": "2026-08-24T14:00:57.996044", "symbol": "BKKT", "total_score": 48.38, "raw_score": 51.28, "breakdown": {"price_quality": 3.51, "volume_quality": 12.0, "rvol": 1.85, "volume_acceleration": 3.6, "price_momentum": 0.71, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.14, "spread_liquidity": 3.05, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.51, "vwap": 8.6282, "vwap_slope": -0.0356, "rvol": 0.77, "volume_acceleration": 1.03, "premarket_volume": 385198.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 2.3, "distance_from_pm_high_pct": 6.48, "extension_from_vwap_pct": -1.37, "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": false, "vwap_rising": false}, "pm_high": 9.1, "pm_low": 8.29}
{"timestamp": "2026-08-24T14:00:58.164695", "symbol": "MGTX", "total_score": 27.93, "raw_score": 29.6, "breakdown": {"price_quality": 1.5, "volume_quality": 5.33, "rvol": 0.21, "volume_acceleration": 1.53, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.33, "spread_liquidity": 3.32, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8, "vwap": 14.0375, "vwap_slope": -0.0922, "rvol": 0.09, "volume_acceleration": 0.44, "premarket_volume": 44433.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 4.89, "extension_from_vwap_pct": -1.69, "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.51, "pm_low": 13.72}
{"timestamp": "2026-08-24T14:00:58.405572", "symbol": "SGRY", "total_score": 39.87, "raw_score": 42.26, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.83, "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": 4.99, "spread_liquidity": 3.85, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.6048, "vwap": 14.6679, "vwap_slope": -0.006, "rvol": 0.35, "volume_acceleration": 1.27, "premarket_volume": 172586.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 1.34, "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": 14.8034, "pm_low": 14.485}
{"timestamp": "2026-08-24T14:00:58.465027", "symbol": "ONDS", "total_score": 67.5, "raw_score": 71.55, "breakdown": {"price_quality": 3.33, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.63, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.9, "spread_liquidity": 4.6, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.33, "vwap": 8.3341, "vwap_slope": -0.0154, "rvol": 11.11, "volume_acceleration": 6.01, "premarket_volume": 5552881.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 1.32, "distance_from_pm_high_pct": 2.8, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.57, "pm_low": 8.23}
{"timestamp": "2026-08-24T14:00:58.522935", "symbol": "RGNX", "total_score": 59.58, "raw_score": 63.16, "breakdown": {"price_quality": 3.13, "volume_quality": 12.0, "rvol": 5.49, "volume_acceleration": 10, "price_momentum": 1.3, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.62, "spread_liquidity": 3.77, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.135, "vwap": 8.1977, "vwap_slope": -0.1016, "rvol": 2.06, "volume_acceleration": 2.85, "premarket_volume": 1029972.0, "momentum_pct": 0.87, "consolidation_tightness_pct": 1.33, "distance_from_pm_high_pct": 5.84, "extension_from_vwap_pct": -0.77, "spread_pct": 0.37}, "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.6399, "pm_low": 8.0}
{"timestamp": "2026-08-24T14:00:58.567388", "symbol": "TDAY", "total_score": 50.49, "raw_score": 53.52, "breakdown": {"price_quality": 1.58, "volume_quality": 8.66, "rvol": 0.35, "volume_acceleration": 3.66, "price_momentum": 0.46, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.49, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.58, "vwap": 6.5764, "vwap_slope": 0.001, "rvol": 0.14, "volume_acceleration": 1.05, "premarket_volume": 72183.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.6, "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.62, "pm_low": 6.53}
{"timestamp": "2026-08-24T14:00:59.280389", "symbol": "SMR", "total_score": 74.42, "raw_score": 78.89, "breakdown": {"price_quality": 3.96, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 1.1, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.26, "spread_liquidity": 4.63, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9601, "vwap": 8.9564, "vwap_slope": -0.0233, "rvol": 6.88, "volume_acceleration": 5.29, "premarket_volume": 3439138.0, "momentum_pct": 0.73, "consolidation_tightness_pct": 1.25, "distance_from_pm_high_pct": 3.65, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.3, "pm_low": 8.8}
{"timestamp": "2026-08-24T14:00:59.503134", "symbol": "SBMT", "total_score": 50.82, "raw_score": 53.86, "breakdown": {"price_quality": 3.9, "volume_quality": 7.12, "rvol": 0.28, "volume_acceleration": 2.2, "price_momentum": 2.59, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.38, "distance_from_pm_high": 5.17, "spread_liquidity": 2.37, "momentum_consistency": 4.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.901, "vwap": 8.6758, "vwap_slope": 0.2308, "rvol": 0.12, "volume_acceleration": 0.63, "premarket_volume": 59360.0, "momentum_pct": 1.73, "consolidation_tightness_pct": 3.94, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": 2.6, "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": 9.0, "pm_low": 8.41}
{"timestamp": "2026-08-24T14:00:59.723926", "symbol": "DXC", "total_score": 41.52, "raw_score": 44.02, "breakdown": {"price_quality": 4.22, "volume_quality": 11.63, "rvol": 0.47, "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.11, "spread_liquidity": 4.69, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.775, "vwap": 10.8161, "vwap_slope": -0.0115, "rvol": 0.19, "volume_acceleration": 0.66, "premarket_volume": 96894.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": -0.38, "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.905, "pm_low": 10.725}
{"timestamp": "2026-08-24T14:01:00.704856", "symbol": "HAFN", "total_score": 53.97, "raw_score": 57.21, "breakdown": {"price_quality": 3.07, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 1.32, "price_momentum": 0.16, "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.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.07, "vwap": 8.0642, "vwap_slope": 0.002, "rvol": 0.33, "volume_acceleration": 0.38, "premarket_volume": 164079.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.62, "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.12, "pm_low": 8.02}
{"timestamp": "2026-08-24T14:01:01.466884", "symbol": "BHC", "total_score": 54.52, "raw_score": 57.79, "breakdown": {"price_quality": 1.57, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 2.58, "price_momentum": 0.09, "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": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.57, "vwap": 6.5234, "vwap_slope": 0.0125, "rvol": 0.32, "volume_acceleration": 0.74, "premarket_volume": 159761.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.15, "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.58, "pm_low": 6.43}
{"timestamp": "2026-08-24T14:01:01.771418", "symbol": "DNA", "total_score": 53.0, "raw_score": 56.18, "breakdown": {"price_quality": 2.02, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 2.54, "price_momentum": 0.55, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.73, "spread_liquidity": 3.57, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.02, "vwap": 7.0024, "vwap_slope": -0.0139, "rvol": 0.26, "volume_acceleration": 0.73, "premarket_volume": 127789.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 1.29, "distance_from_pm_high_pct": 4.36, "extension_from_vwap_pct": 0.25, "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": 7.34, "pm_low": 6.86}
{"timestamp": "2026-08-24T14:01:02.173522", "symbol": "WU", "total_score": 57.45, "raw_score": 60.9, "breakdown": {"price_quality": 2.48, "volume_quality": 12.0, "rvol": 2.43, "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.89, "spread_liquidity": 4.55, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.479, "vwap": 7.4105, "vwap_slope": 0.0397, "rvol": 1.01, "volume_acceleration": 1.28, "premarket_volume": 507168.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.92, "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.49, "pm_low": 7.3}
{"timestamp": "2026-08-24T14:01:02.385133", "symbol": "CRMD", "total_score": 61.87, "raw_score": 65.59, "breakdown": {"price_quality": 3.27, "volume_quality": 10.0, "rvol": 0.4, "volume_acceleration": 2.33, "price_momentum": 0.45, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.19, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.27, "vwap": 8.238, "vwap_slope": 0.0106, "rvol": 0.17, "volume_acceleration": 0.67, "premarket_volume": 83359.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.2, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.2862, "pm_low": 8.18}
{"timestamp": "2026-08-24T14:01:02.509259", "symbol": "EROC", "total_score": 35.95, "raw_score": 38.1, "breakdown": {"price_quality": 1.73, "volume_quality": 12.0, "rvol": 0.95, "volume_acceleration": 5.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.34, "spread_liquidity": 0.97, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.27, "vwap": 13.5154, "vwap_slope": -0.1121, "rvol": 0.39, "volume_acceleration": 1.58, "premarket_volume": 196888.0, "momentum_pct": -0.82, "consolidation_tightness_pct": 1.57, "distance_from_pm_high_pct": 6.21, "extension_from_vwap_pct": -1.82, "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": 14.149, "pm_low": 13.165}
{"timestamp": "2026-08-24T14:01:03.278834", "symbol": "TIC", "total_score": 38.4, "raw_score": 40.7, "breakdown": {"price_quality": 4.35, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 1.2, "price_momentum": 0.42, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.29, "spread_liquidity": 3.57, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.35, "vwap": 9.5121, "vwap_slope": -0.0272, "rvol": 0.22, "volume_acceleration": 0.34, "premarket_volume": 111490.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 3.61, "extension_from_vwap_pct": -1.7, "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": 9.7, "pm_low": 9.309}
{"timestamp": "2026-08-24T14:01:03.674996", "symbol": "CRML", "total_score": 62.39, "raw_score": 66.14, "breakdown": {"price_quality": 1.86, "volume_quality": 12.0, "rvol": 11.23, "volume_acceleration": 6.84, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.82, "spread_liquidity": 4.51, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.865, "vwap": 6.9181, "vwap_slope": -0.0098, "rvol": 4.21, "volume_acceleration": 1.68, "premarket_volume": 2105582.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 1.75, "distance_from_pm_high_pct": 2.91, "extension_from_vwap_pct": -0.77, "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": 7.0709, "pm_low": 6.81}
{"timestamp": "2026-08-24T14:01:03.820696", "symbol": "ASAN", "total_score": 60.05, "raw_score": 63.65, "breakdown": {"price_quality": 4.79, "volume_quality": 12.0, "rvol": 2.61, "volume_acceleration": 3.45, "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.66, "momentum_consistency": 4.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.79, "vwap": 9.7158, "vwap_slope": 0.0521, "rvol": 1.09, "volume_acceleration": 0.99, "premarket_volume": 543979.0, "momentum_pct": -0.81, "consolidation_tightness_pct": 1.43, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": 0.76, "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.89, "pm_low": 9.51}
{"timestamp": "2026-08-24T14:01:03.953569", "symbol": "FRMI", "total_score": 51.47, "raw_score": 54.56, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.68, "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.62, "spread_liquidity": 4.41, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.615, "vwap": 5.7003, "vwap_slope": -0.0306, "rvol": 3.25, "volume_acceleration": 2.5, "premarket_volume": 1627185.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 4.51, "extension_from_vwap_pct": -1.5, "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.88, "pm_low": 5.6}
{"timestamp": "2026-08-24T14:01:05.238883", "symbol": "BFLY", "total_score": 45.11, "raw_score": 47.81, "breakdown": {"price_quality": 3.81, "volume_quality": 12.0, "rvol": 8.43, "volume_acceleration": 1.8, "price_momentum": 0.67, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0.54, "spread_liquidity": 4.62, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.808, "vwap": 8.8278, "vwap_slope": -0.0373, "rvol": 3.16, "volume_acceleration": 0.52, "premarket_volume": 1579851.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 1.24, "distance_from_pm_high_pct": 7.28, "extension_from_vwap_pct": -0.22, "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.5, "pm_low": 8.57}
{"timestamp": "2026-08-24T14:01:05.273869", "symbol": "STTK", "total_score": 44.84, "raw_score": 47.53, "breakdown": {"price_quality": 2.77, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 0.82, "price_momentum": 1.64, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 1.99, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.769, "vwap": 7.6996, "vwap_slope": -0.005, "rvol": 0.26, "volume_acceleration": 0.23, "premarket_volume": 130123.0, "momentum_pct": 1.09, "consolidation_tightness_pct": 1.68, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": 0.9, "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": false}, "pm_high": 7.85, "pm_low": 7.55}
{"timestamp": "2026-08-24T14:01:05.466821", "symbol": "CRGY", "total_score": 40.86, "raw_score": 43.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.1, "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": 5.14, "spread_liquidity": 4.76, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.78, "vwap": 13.8639, "vwap_slope": -0.0057, "rvol": 0.46, "volume_acceleration": 1.01, "premarket_volume": 229556.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 1.15, "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.94, "pm_low": 13.78}
{"timestamp": "2026-08-24T14:01:05.520044", "symbol": "HOPE", "total_score": 44.9, "raw_score": 47.6, "breakdown": {"price_quality": 1.5, "volume_quality": 3.31, "rvol": 0.13, "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.76, "spread_liquidity": 4.76, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.015, "vwap": 14.0084, "vwap_slope": 0.0144, "rvol": 0.06, "volume_acceleration": 0.67, "premarket_volume": 27599.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.32, "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.06, "pm_low": 13.96}
{"timestamp": "2026-08-24T14:01:06.012620", "symbol": "SPT", "total_score": 51.08, "raw_score": 54.14, "breakdown": {"price_quality": 4.72, "volume_quality": 12.0, "rvol": 0.76, "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.28, "spread_liquidity": 4.68, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.28, "vwap": 10.2853, "vwap_slope": 0.0662, "rvol": 0.32, "volume_acceleration": 1.34, "premarket_volume": 159029.0, "momentum_pct": -0.96, "consolidation_tightness_pct": 1.02, "distance_from_pm_high_pct": 0.96, "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": true}, "pm_high": 10.38, "pm_low": 10.0}
{"timestamp": "2026-08-24T14:01:06.427595", "symbol": "IMRX", "total_score": 48.58, "raw_score": 51.5, "breakdown": {"price_quality": 1.5, "volume_quality": 6.47, "rvol": 0.26, "volume_acceleration": 3.15, "price_momentum": 1.6, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.97, "spread_liquidity": 3.08, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.205, "vwap": 5.1791, "vwap_slope": -0.0278, "rvol": 0.11, "volume_acceleration": 0.91, "premarket_volume": 53953.0, "momentum_pct": 1.07, "consolidation_tightness_pct": 1.55, "distance_from_pm_high_pct": 2.71, "extension_from_vwap_pct": 0.5, "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": false}, "pm_high": 5.35, "pm_low": 5.125}
{"timestamp": "2026-08-24T14:01:06.516081", "symbol": "NEOG", "total_score": 55.99, "raw_score": 59.35, "breakdown": {"price_quality": 3.14, "volume_quality": 10.94, "rvol": 0.44, "volume_acceleration": 2.53, "price_momentum": 0.38, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 4.44, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.86, "vwap": 11.8074, "vwap_slope": -0.0128, "rvol": 0.18, "volume_acceleration": 0.73, "premarket_volume": 91203.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.0, "pm_low": 11.64}
{"timestamp": "2026-08-24T14:01:06.723587", "symbol": "ADTN", "total_score": 40.51, "raw_score": 42.94, "breakdown": {"price_quality": 2.51, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 3.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.24, "spread_liquidity": 4.11, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.51, "vwap": 7.5156, "vwap_slope": -0.008, "rvol": 0.3, "volume_acceleration": 1.38, "premarket_volume": 147998.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 2.34, "extension_from_vwap_pct": -0.07, "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.69, "pm_low": 7.46}
{"timestamp": "2026-08-24T14:01:07.160397", "symbol": "TRIP", "total_score": 59.25, "raw_score": 62.8, "breakdown": {"price_quality": 4.74, "volume_quality": 12.0, "rvol": 1.14, "volume_acceleration": 2.95, "price_momentum": 0.44, "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": 4.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.26, "vwap": 10.1391, "vwap_slope": 0.0317, "rvol": 0.48, "volume_acceleration": 0.85, "premarket_volume": 237786.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.98, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 1.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.27, "pm_low": 10.02}
{"timestamp": "2026-08-24T14:01:07.469714", "symbol": "LSPD", "total_score": 51.01, "raw_score": 54.07, "breakdown": {"price_quality": 4.39, "volume_quality": 5.04, "rvol": 0.2, "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.75, "spread_liquidity": 4.69, "momentum_consistency": 4.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.605, "vwap": 10.5789, "vwap_slope": 0.0394, "rvol": 0.08, "volume_acceleration": 0.92, "premarket_volume": 42019.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.33, "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": 10.64, "pm_low": 10.42}
{"timestamp": "2026-08-24T14:01:07.891639", "symbol": "CRCT", "total_score": 49.94, "raw_score": 52.94, "breakdown": {"price_quality": 1.5, "volume_quality": 9.26, "rvol": 0.37, "volume_acceleration": 1.74, "price_momentum": 0.93, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.04, "spread_liquidity": 4.41, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.655, "vwap": 5.6189, "vwap_slope": 0.0064, "rvol": 0.15, "volume_acceleration": 0.5, "premarket_volume": 77182.0, "momentum_pct": 0.62, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 1.27, "extension_from_vwap_pct": 0.64, "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.728, "pm_low": 5.5246}
{"timestamp": "2026-08-24T14:01:08.116018", "symbol": "NVA", "total_score": 51.96, "raw_score": 55.08, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 10, "price_momentum": 0.86, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.52, "spread_liquidity": 2.47, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.27, "vwap": 5.2829, "vwap_slope": -0.0045, "rvol": 0.2, "volume_acceleration": 5.24, "premarket_volume": 101151.0, "momentum_pct": 0.57, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 3.3, "extension_from_vwap_pct": -0.24, "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": false, "vwap_rising": false}, "pm_high": 5.45, "pm_low": 5.23}
{"timestamp": "2026-08-24T14:01:08.330467", "symbol": "FRNM", "total_score": 29.86, "raw_score": 31.65, "breakdown": {"price_quality": 1.52, "volume_quality": 7.75, "rvol": 0.31, "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.07, "spread_liquidity": 2.03, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.48, "vwap": 13.5543, "vwap_slope": -0.0468, "rvol": 0.13, "volume_acceleration": 0.57, "premarket_volume": 64577.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 2.58, "extension_from_vwap_pct": -0.55, "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": false}, "pm_high": 13.8366, "pm_low": 13.3501}
{"timestamp": "2026-08-24T14:01:08.768617", "symbol": "PGEN", "total_score": 57.61, "raw_score": 61.07, "breakdown": {"price_quality": 2.04, "volume_quality": 12.0, "rvol": 2.37, "volume_acceleration": 2.79, "price_momentum": 1.07, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.36, "spread_liquidity": 4.53, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.045, "vwap": 7.0067, "vwap_slope": -0.007, "rvol": 0.99, "volume_acceleration": 0.8, "premarket_volume": 494532.0, "momentum_pct": 0.71, "consolidation_tightness_pct": 0.93, "distance_from_pm_high_pct": 2.19, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.2028, "pm_low": 6.93}
{"timestamp": "2026-08-24T14:01:09.020725", "symbol": "RWAY", "total_score": 39.85, "raw_score": 42.24, "breakdown": {"price_quality": 1.61, "volume_quality": 4.23, "rvol": 0.17, "volume_acceleration": 1.61, "price_momentum": 0.34, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 3.99, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.61, "vwap": 6.6208, "vwap_slope": -0.0111, "rvol": 0.07, "volume_acceleration": 0.46, "premarket_volume": 35242.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.05, "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": false, "vwap_rising": false}, "pm_high": 6.68, "pm_low": 6.58}
{"timestamp": "2026-08-24T14:01:09.702146", "symbol": "MBLY", "total_score": 52.39, "raw_score": 55.53, "breakdown": {"price_quality": 3.72, "volume_quality": 12.0, "rvol": 3.5, "volume_acceleration": 2.44, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.23, "spread_liquidity": 4.62, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.725, "vwap": 8.737, "vwap_slope": -0.0293, "rvol": 1.46, "volume_acceleration": 0.7, "premarket_volume": 729043.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 3.7, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.06, "pm_low": 8.58}
{"timestamp": "2026-08-24T14:01:10.096245", "symbol": "STLA", "total_score": 70.41, "raw_score": 74.63, "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.58, "spread_liquidity": 4.37, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.27, "vwap": 5.2556, "vwap_slope": 0.0024, "rvol": 7.0, "volume_acceleration": 2.28, "premarket_volume": 3501545.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.57, "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": true, "vwap_rising": true}, "pm_high": 5.3, "pm_low": 5.215}
{"timestamp": "2026-08-24T14:01:10.746751", "symbol": "UPWK", "total_score": 41.51, "raw_score": 44.0, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 0.6, "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": 5.09, "spread_liquidity": 4.61, "momentum_consistency": 3.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.555, "vwap": 8.5745, "vwap_slope": -0.0084, "rvol": 0.25, "volume_acceleration": 0.54, "premarket_volume": 125918.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.21, "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": false, "vwap_rising": false}, "pm_high": 8.66, "pm_low": 8.5128}
{"timestamp": "2026-08-24T14:01:11.299963", "symbol": "QS", "total_score": 62.11, "raw_score": 65.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.85, "volume_acceleration": 2.19, "price_momentum": 0.74, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.82, "spread_liquidity": 4.42, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.75, "vwap": 5.7365, "vwap_slope": -0.0067, "rvol": 3.32, "volume_acceleration": 1.22, "premarket_volume": 1659825.0, "momentum_pct": 0.49, "consolidation_tightness_pct": 1.31, "distance_from_pm_high_pct": 2.91, "extension_from_vwap_pct": 0.23, "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": false}, "pm_high": 5.9223, "pm_low": 5.665}
{"timestamp": "2026-08-24T14:01:11.755306", "symbol": "AMPL", "total_score": 54.79, "raw_score": 58.08, "breakdown": {"price_quality": 1.63, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 3.02, "price_momentum": 0.06, "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.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.365, "vwap": 13.2719, "vwap_slope": 0.0395, "rvol": 0.31, "volume_acceleration": 0.87, "premarket_volume": 154577.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 1.13, "distance_from_pm_high_pct": 0.34, "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": 13.41, "pm_low": 13.14}
{"timestamp": "2026-08-24T14:01:11.795306", "symbol": "FWDI", "total_score": 57.07, "raw_score": 60.5, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.2, "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": 4.87, "spread_liquidity": 4.4, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.565, "vwap": 5.549, "vwap_slope": 0.0035, "rvol": 1.58, "volume_acceleration": 1.36, "premarket_volume": 788437.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 1.79, "distance_from_pm_high_pct": 1.5, "extension_from_vwap_pct": 0.29, "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.41}
{"timestamp": "2026-08-24T14:01:11.835172", "symbol": "LION", "total_score": 34.38, "raw_score": 36.44, "breakdown": {"price_quality": 3.4, "volume_quality": 5.11, "rvol": 0.2, "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": 5.05, "spread_liquidity": 4.14, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.604, "vwap": 11.6118, "vwap_slope": -0.0137, "rvol": 0.09, "volume_acceleration": 1.3, "premarket_volume": 42550.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.27, "extension_from_vwap_pct": -0.07, "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.7536, "pm_low": 11.56}
{"timestamp": "2026-08-24T14:01:11.876375", "symbol": "XERS", "total_score": 39.66, "raw_score": 42.04, "breakdown": {"price_quality": 3.58, "volume_quality": 10.35, "rvol": 0.41, "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": 4.97, "spread_liquidity": 4.61, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.58, "vwap": 8.5888, "vwap_slope": -0.0084, "rvol": 0.17, "volume_acceleration": 0.85, "premarket_volume": 86257.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.7, "pm_low": 8.539}
{"timestamp": "2026-08-24T14:01:12.399796", "symbol": "VOXR", "total_score": 38.07, "raw_score": 40.36, "breakdown": {"price_quality": 1.5, "volume_quality": 11.63, "rvol": 0.47, "volume_acceleration": 2.34, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.48, "spread_liquidity": 3.85, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8, "vwap": 5.8219, "vwap_slope": -0.0242, "rvol": 0.19, "volume_acceleration": 0.67, "premarket_volume": 96957.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 2.03, "extension_from_vwap_pct": -0.38, "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.92, "pm_low": 5.722}
{"timestamp": "2026-08-24T14:01:12.498338", "symbol": "AGNC", "total_score": 65.27, "raw_score": 69.19, "breakdown": {"price_quality": 4.08, "volume_quality": 12.0, "rvol": 10.27, "volume_acceleration": 1.95, "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.69, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.92, "vwap": 10.8969, "vwap_slope": 0.0015, "rvol": 3.85, "volume_acceleration": 0.56, "premarket_volume": 1925201.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.21, "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.96, "pm_low": 10.84}
{"timestamp": "2026-08-24T14:01:12.534537", "symbol": "ACVA", "total_score": 56.06, "raw_score": 59.42, "breakdown": {"price_quality": 2.36, "volume_quality": 11.63, "rvol": 0.47, "volume_acceleration": 2.65, "price_momentum": 0.72, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.99, "spread_liquidity": 4.55, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.36, "vwap": 7.3413, "vwap_slope": -0.0273, "rvol": 0.19, "volume_acceleration": 0.76, "premarket_volume": 96877.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 1.23, "distance_from_pm_high_pct": 1.34, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.46, "pm_low": 7.265}
{"timestamp": "2026-08-24T14:01:12.816693", "symbol": "SNAP", "total_score": 72.81, "raw_score": 77.17, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.37, "momentum_consistency": 5.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2905, "vwap": 5.2541, "vwap_slope": 0.0133, "rvol": 6.66, "volume_acceleration": 2.94, "premarket_volume": 3332169.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.69, "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.3, "pm_low": 5.171}
{"timestamp": "2026-08-24T14:01:13.229517", "symbol": "BYND", "total_score": 52.58, "raw_score": 55.74, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.93, "volume_acceleration": 8.79, "price_momentum": 0.92, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.75, "spread_liquidity": 3.42, "momentum_consistency": 4.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.77, "vwap": 14.6561, "vwap_slope": -0.1597, "rvol": 0.39, "volume_acceleration": 1.88, "premarket_volume": 194349.0, "momentum_pct": 0.61, "consolidation_tightness_pct": 2.58, "distance_from_pm_high_pct": 1.66, "extension_from_vwap_pct": 0.78, "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": false}, "pm_high": 15.02, "pm_low": 14.31}
{"timestamp": "2026-08-24T14:01:14.015785", "symbol": "ADT", "total_score": 47.21, "raw_score": 50.04, "breakdown": {"price_quality": 2.39, "volume_quality": 12.0, "rvol": 1.5, "volume_acceleration": 2.07, "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.55, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.395, "vwap": 7.3848, "vwap_slope": -0.0004, "rvol": 0.62, "volume_acceleration": 0.6, "premarket_volume": 311506.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.34, "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": false}, "pm_high": 7.42, "pm_low": 7.355}
{"timestamp": "2026-08-24T14:01:14.145665", "symbol": "FOSL", "total_score": 35.76, "raw_score": 37.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.3, "volume_acceleration": 2.59, "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": 2.69, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.742, "vwap": 5.8479, "vwap_slope": -0.0591, "rvol": 0.54, "volume_acceleration": 0.74, "premarket_volume": 271483.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 5.09, "extension_from_vwap_pct": -1.81, "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": false, "vwap_rising": false}, "pm_high": 6.05, "pm_low": 5.64}
{"timestamp": "2026-08-24T14:01:14.683294", "symbol": "RKT", "total_score": 58.51, "raw_score": 62.02, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.48, "volume_acceleration": 5.97, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.99, "spread_liquidity": 4.76, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8995, "vwap": 13.9219, "vwap_slope": -0.0204, "rvol": 2.81, "volume_acceleration": 1.6, "premarket_volume": 1403434.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 1.35, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.09, "pm_low": 13.8}
{"timestamp": "2026-08-24T14:01:14.860690", "symbol": "RDW", "total_score": 72.52, "raw_score": 76.87, "breakdown": {"price_quality": 3.37, "volume_quality": 12.0, "rvol": 9.05, "volume_acceleration": 10, "price_momentum": 0.65, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.79, "spread_liquidity": 4.71, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.6305, "vwap": 11.5671, "vwap_slope": -0.0061, "rvol": 3.4, "volume_acceleration": 2.65, "premarket_volume": 1697707.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 1.51, "distance_from_pm_high_pct": 1.61, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.8211, "pm_low": 11.4241}
{"timestamp": "2026-08-24T14:01:15.277328", "symbol": "SWIM", "total_score": 38.33, "raw_score": 40.63, "breakdown": {"price_quality": 2.11, "volume_quality": 3.1, "rvol": 0.12, "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.37, "spread_liquidity": 4.53, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.11, "vwap": 7.1113, "vwap_slope": 0.0091, "rvol": 0.05, "volume_acceleration": 0.9, "premarket_volume": 25874.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": -0.02, "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.17, "pm_low": 7.0}
{"timestamp": "2026-08-24T14:01:15.353859", "symbol": "ICL", "total_score": 55.43, "raw_score": 58.75, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.77, "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.87, "spread_liquidity": 4.42, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.76, "vwap": 5.7496, "vwap_slope": 0.0014, "rvol": 0.74, "volume_acceleration": 1.12, "premarket_volume": 368240.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.17, "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": 5.77, "pm_low": 5.72}
{"timestamp": "2026-08-24T14:01:15.851045", "symbol": "MATV", "total_score": 44.42, "raw_score": 47.08, "breakdown": {"price_quality": 2.43, "volume_quality": 4.0, "rvol": 0.16, "volume_acceleration": 1.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": 3.41, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.57, "vwap": 12.4436, "vwap_slope": 0.0439, "rvol": 0.07, "volume_acceleration": 0.32, "premarket_volume": 33292.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 1.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": true}, "pm_high": 12.61, "pm_low": 12.29}
{"timestamp": "2026-08-24T14:01:15.991141", "symbol": "XHLD", "total_score": 54.47, "raw_score": 57.73, "breakdown": {"price_quality": 2.63, "volume_quality": 12.0, "rvol": 2.6, "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": 4.93, "spread_liquidity": 3.7, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.63, "vwap": 7.6299, "vwap_slope": 0.006, "rvol": 1.08, "volume_acceleration": 0.85, "premarket_volume": 541001.0, "momentum_pct": -0.53, "consolidation_tightness_pct": 1.7, "distance_from_pm_high_pct": 1.42, "extension_from_vwap_pct": 0.0, "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.74, "pm_low": 7.6}
{"timestamp": "2026-08-24T14:01:16.310329", "symbol": "DX", "total_score": 52.98, "raw_score": 56.16, "breakdown": {"price_quality": 1.98, "volume_quality": 12.0, "rvol": 7.53, "volume_acceleration": 1.64, "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.74, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.015, "vwap": 13.0066, "vwap_slope": -0.001, "rvol": 2.82, "volume_acceleration": 0.47, "premarket_volume": 1412436.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.5, "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": false}, "pm_high": 13.08, "pm_low": 12.94}
{"timestamp": "2026-08-24T14:01:16.573106", "symbol": "VG", "total_score": 43.81, "raw_score": 46.44, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.16, "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": 4.74, "spread_liquidity": 4.76, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.04, "vwap": 14.1219, "vwap_slope": -0.0181, "rvol": 1.93, "volume_acceleration": 1.21, "premarket_volume": 967144.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 1.68, "extension_from_vwap_pct": -0.58, "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.28, "pm_low": 14.04}
{"timestamp": "2026-08-24T14:01:16.933199", "symbol": "OPFI", "total_score": 55.95, "raw_score": 59.31, "breakdown": {"price_quality": 2.2, "volume_quality": 12.0, "rvol": 0.77, "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.18, "spread_liquidity": 4.54, "momentum_consistency": 4.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.2, "vwap": 7.1755, "vwap_slope": 0.0521, "rvol": 0.32, "volume_acceleration": 1.06, "premarket_volume": 160192.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": 0.34, "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.28, "pm_low": 7.0}
{"timestamp": "2026-08-24T14:01:16.983249", "symbol": "NRDS", "total_score": 55.9, "raw_score": 59.25, "breakdown": {"price_quality": 4.92, "volume_quality": 9.99, "rvol": 0.4, "volume_acceleration": 2.95, "price_momentum": 0.3, "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": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.08, "vwap": 10.0449, "vwap_slope": 0.0083, "rvol": 0.17, "volume_acceleration": 0.85, "premarket_volume": 83218.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.49, "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": true, "vwap_rising": true}, "pm_high": 10.13, "pm_low": 9.9404}
{"timestamp": "2026-08-24T14:01:17.118438", "symbol": "APPS", "total_score": 40.25, "raw_score": 42.66, "breakdown": {"price_quality": 4.28, "volume_quality": 12.0, "rvol": 0.99, "volume_acceleration": 1.26, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.29, "spread_liquidity": 3.75, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.72, "vwap": 10.7704, "vwap_slope": -0.0051, "rvol": 0.41, "volume_acceleration": 0.36, "premarket_volume": 205924.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 2.28, "extension_from_vwap_pct": -0.47, "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": 10.97, "pm_low": 10.64}
{"timestamp": "2026-08-24T14:01:17.159631", "symbol": "EQX", "total_score": 57.24, "raw_score": 60.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.11, "spread_liquidity": 4.75, "momentum_consistency": 3.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.56, "vwap": 13.6166, "vwap_slope": -0.0275, "rvol": 6.2, "volume_acceleration": 2.34, "premarket_volume": 3101992.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 2.52, "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": false, "vwap_rising": false}, "pm_high": 13.91, "pm_low": 13.405}
{"timestamp": "2026-08-24T14:01:17.351047", "symbol": "OBIO", "total_score": 35.48, "raw_score": 37.61, "breakdown": {"price_quality": 1.5, "volume_quality": 4.8, "rvol": 0.19, "volume_acceleration": 1.42, "price_momentum": 0.76, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 1.26, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3468, "vwap": 5.3313, "vwap_slope": -0.0187, "rvol": 0.08, "volume_acceleration": 0.41, "premarket_volume": 40014.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 1.69, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.29, "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": 5.36, "pm_low": 5.21}
{"timestamp": "2026-08-24T14:01:18.518374", "symbol": "SB", "total_score": 43.23, "raw_score": 45.82, "breakdown": {"price_quality": 3.54, "volume_quality": 4.65, "rvol": 0.19, "volume_acceleration": 2.59, "price_momentum": 0.53, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.61, "momentum_consistency": 4.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5401, "vwap": 8.5299, "vwap_slope": -0.0029, "rvol": 0.08, "volume_acceleration": 0.74, "premarket_volume": 38758.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.58, "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": true, "vwap_rising": false}, "pm_high": 8.59, "pm_low": 8.45}
{"timestamp": "2026-08-24T14:01:18.809396", "symbol": "BRBR", "total_score": 55.58, "raw_score": 58.92, "breakdown": {"price_quality": 4.52, "volume_quality": 11.83, "rvol": 0.47, "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.5, "spread_liquidity": 3.73, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.48, "vwap": 10.4569, "vwap_slope": 0.0293, "rvol": 0.2, "volume_acceleration": 0.86, "premarket_volume": 98624.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.22, "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.55, "pm_low": 10.21}
{"timestamp": "2026-08-24T14:01:20.142492", "symbol": "ASPN", "total_score": 50.86, "raw_score": 53.92, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.48, "volume_acceleration": 1.8, "price_momentum": 1.2, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0.6, "spread_liquidity": 4.33, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.03, "vwap": 5.0119, "vwap_slope": -0.003, "rvol": 0.2, "volume_acceleration": 0.52, "premarket_volume": 100424.0, "momentum_pct": 0.8, "consolidation_tightness_pct": 1.02, "distance_from_pm_high_pct": 7.2, "extension_from_vwap_pct": 0.36, "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": 5.4204, "pm_low": 4.96}
{"timestamp": "2026-08-24T14:01:20.523123", "symbol": "TRLV", "total_score": 64.37, "raw_score": 68.24, "breakdown": {"price_quality": 4.2, "volume_quality": 12.0, "rvol": 1.25, "volume_acceleration": 4.06, "price_momentum": 0.84, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 2.53, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.8, "vwap": 10.7237, "vwap_slope": 0.015, "rvol": 0.52, "volume_acceleration": 1.41, "premarket_volume": 260426.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 1.11, "distance_from_pm_high_pct": 1.64, "extension_from_vwap_pct": 0.71, "spread_pct": 0.74}, "flags": {"meets_min_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.53}
{"timestamp": "2026-08-24T14:01:20.616445", "symbol": "IBRX", "total_score": 45.16, "raw_score": 47.87, "breakdown": {"price_quality": 2.54, "volume_quality": 12.0, "rvol": 8.34, "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": 3.92, "spread_liquidity": 4.56, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.545, "vwap": 7.5668, "vwap_slope": -0.0007, "rvol": 3.13, "volume_acceleration": 0.45, "premarket_volume": 1563996.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 2.77, "extension_from_vwap_pct": -0.29, "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.76, "pm_low": 7.49}
{"timestamp": "2026-08-24T14:01:20.926179", "symbol": "LFST", "total_score": 41.79, "raw_score": 44.3, "breakdown": {"price_quality": 2.51, "volume_quality": 12.0, "rvol": 1.68, "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.05, "spread_liquidity": 4.47, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.495, "vwap": 12.5219, "vwap_slope": -0.0084, "rvol": 0.7, "volume_acceleration": 0.81, "premarket_volume": 349292.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.26, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.655, "pm_low": 12.37}
{"timestamp": "2026-08-24T14:01:21.230840", "symbol": "IHS", "total_score": 52.19, "raw_score": 55.32, "breakdown": {"price_quality": 3.4, "volume_quality": 11.14, "rvol": 0.45, "volume_acceleration": 0.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.6, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4, "vwap": 8.386, "vwap_slope": 0.0008, "rvol": 0.19, "volume_acceleration": 0.08, "premarket_volume": 92804.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.0, "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.4, "pm_low": 8.36}
{"timestamp": "2026-08-24T14:01:21.609291", "symbol": "CION", "total_score": 44.94, "raw_score": 47.64, "breakdown": {"price_quality": 2.35, "volume_quality": 2.5, "rvol": 0.1, "volume_acceleration": 0.59, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.09, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.35, "vwap": 7.3163, "vwap_slope": -0.0174, "rvol": 0.04, "volume_acceleration": 0.17, "premarket_volume": 20867.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.46, "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.39, "pm_low": 7.27}
{"timestamp": "2026-08-24T14:01:21.762572", "symbol": "WLTH", "total_score": 42.09, "raw_score": 44.61, "breakdown": {"price_quality": 4.28, "volume_quality": 12.0, "rvol": 0.78, "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.12, "spread_liquidity": 4.28, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.28, "vwap": 9.2908, "vwap_slope": -0.0074, "rvol": 0.32, "volume_acceleration": 0.5, "premarket_volume": 162279.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 1.17, "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": false}, "pm_high": 9.39, "pm_low": 9.199}
{"timestamp": "2026-08-24T14:01:22.084609", "symbol": "GNW", "total_score": 55.99, "raw_score": 59.35, "breakdown": {"price_quality": 4.98, "volume_quality": 12.0, "rvol": 0.61, "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.7, "spread_liquidity": 4.67, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.985, "vwap": 9.9711, "vwap_slope": 0.0092, "rvol": 0.25, "volume_acceleration": 0.67, "premarket_volume": 126785.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.25, "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": true, "vwap_rising": true}, "pm_high": 10.025, "pm_low": 9.905}
{"timestamp": "2026-08-24T14:01:22.154913", "symbol": "DEI", "total_score": 47.96, "raw_score": 50.83, "breakdown": {"price_quality": 2.96, "volume_quality": 5.12, "rvol": 0.2, "volume_acceleration": 1.97, "price_momentum": 0.25, "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": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.04, "vwap": 11.9609, "vwap_slope": 0.0376, "rvol": 0.09, "volume_acceleration": 0.57, "premarket_volume": 42656.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.08, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.05, "pm_low": 11.81}
{"timestamp": "2026-08-24T14:01:22.280361", "symbol": "RUM", "total_score": 80.33, "raw_score": 85.15, "breakdown": {"price_quality": 4.4, "volume_quality": 12.0, "rvol": 9.28, "volume_acceleration": 10, "price_momentum": 0.66, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.13, "spread_liquidity": 4.29, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4, "vwap": 9.2472, "vwap_slope": 0.0145, "rvol": 3.48, "volume_acceleration": 4.05, "premarket_volume": 1739767.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 2.13, "distance_from_pm_high_pct": 1.16, "extension_from_vwap_pct": 1.65, "spread_pct": 0.21}, "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.51, "pm_low": 8.9452}
{"timestamp": "2026-08-24T14:01:22.390951", "symbol": "KRNY", "total_score": 48.9, "raw_score": 51.83, "breakdown": {"price_quality": 4.76, "volume_quality": 4.32, "rvol": 0.17, "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.62, "spread_liquidity": 4.66, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.76, "vwap": 9.7446, "vwap_slope": 0.0252, "rvol": 0.07, "volume_acceleration": 0.72, "premarket_volume": 35975.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.51, "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.81, "pm_low": 9.5}
{"timestamp": "2026-08-24T14:01:22.432121", "symbol": "RIG", "total_score": 48.27, "raw_score": 51.17, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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": 3.56, "spread_liquidity": 4.41, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6792, "vwap": 5.7589, "vwap_slope": -0.035, "rvol": 5.34, "volume_acceleration": 1.2, "premarket_volume": 2669291.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 3.25, "extension_from_vwap_pct": -1.38, "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.87, "pm_low": 5.67}
{"timestamp": "2026-08-24T14:01:22.929943", "symbol": "SVRA", "total_score": 39.91, "raw_score": 42.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.17, "volume_acceleration": 4.65, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.14, "spread_liquidity": 4.39, "momentum_consistency": 1.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.471, "vwap": 5.4996, "vwap_slope": -0.0348, "rvol": 0.49, "volume_acceleration": 1.47, "premarket_volume": 244207.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 2.48, "extension_from_vwap_pct": -0.52, "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.61, "pm_low": 5.44}
{"timestamp": "2026-08-24T14:01:23.106959", "symbol": "CWH", "total_score": 39.44, "raw_score": 41.81, "breakdown": {"price_quality": 1.5, "volume_quality": 11.88, "rvol": 0.48, "volume_acceleration": 2.27, "price_momentum": 0.82, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.84, "spread_liquidity": 4.48, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.425, "vwap": 6.4424, "vwap_slope": -0.015, "rvol": 0.2, "volume_acceleration": 0.65, "premarket_volume": 99001.0, "momentum_pct": 0.55, "consolidation_tightness_pct": 1.01, "distance_from_pm_high_pct": 1.55, "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.526, "pm_low": 6.38}
{"timestamp": "2026-08-24T14:01:23.252050", "symbol": "TK", "total_score": 54.94, "raw_score": 58.23, "breakdown": {"price_quality": 1.7, "volume_quality": 3.51, "rvol": 0.14, "volume_acceleration": 1.82, "price_momentum": 0.66, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.0, "momentum_consistency": 4.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.2985, "vwap": 13.2107, "vwap_slope": 0.0193, "rvol": 0.06, "volume_acceleration": 0.52, "premarket_volume": 29250.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.66, "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.2985, "pm_low": 13.09}
{"timestamp": "2026-08-24T14:01:23.510146", "symbol": "EMBC", "total_score": 36.53, "raw_score": 38.72, "breakdown": {"price_quality": 1.5, "volume_quality": 11.54, "rvol": 0.46, "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": 3.94, "spread_liquidity": 4.35, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.13, "vwap": 5.173, "vwap_slope": -0.0104, "rvol": 0.19, "volume_acceleration": 0.51, "premarket_volume": 96136.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 2.75, "extension_from_vwap_pct": -0.83, "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.275, "pm_low": 5.109}
{"timestamp": "2026-08-24T14:01:23.805456", "symbol": "TAL", "total_score": 65.23, "raw_score": 69.15, "breakdown": {"price_quality": 3.62, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 2.04, "price_momentum": 0.2, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.71, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.38, "vwap": 11.3348, "vwap_slope": 0.0137, "rvol": 0.49, "volume_acceleration": 0.59, "premarket_volume": 242613.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.4, "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.17}
{"timestamp": "2026-08-24T14:01:23.860653", "symbol": "NWL", "total_score": 63.5, "raw_score": 67.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.69, "volume_acceleration": 1.78, "price_momentum": 0.74, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 4.45, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.11, "vwap": 6.0857, "vwap_slope": 0.0001, "rvol": 0.7, "volume_acceleration": 0.51, "premarket_volume": 351929.0, "momentum_pct": 0.49, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": 0.4, "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.18, "pm_low": 6.03}
{"timestamp": "2026-08-24T14:01:23.906520", "symbol": "KLAR", "total_score": 58.64, "raw_score": 62.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.57, "volume_acceleration": 1.71, "price_momentum": 0.38, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.08, "momentum_consistency": 3.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.4462, "vwap": 14.4238, "vwap_slope": -0.013, "rvol": 1.71, "volume_acceleration": 1.17, "premarket_volume": 856471.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 1.04, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": 0.16, "spread_pct": 0.28}, "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.5963, "pm_low": 14.1886}
{"timestamp": "2026-08-24T14:01:24.399802", "symbol": "SOC", "total_score": 55.83, "raw_score": 59.18, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.28, "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.61, "spread_liquidity": 4.34, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.045, "vwap": 5.0353, "vwap_slope": 0.0091, "rvol": 1.61, "volume_acceleration": 0.59, "premarket_volume": 803299.0, "momentum_pct": -1.45, "consolidation_tightness_pct": 1.97, "distance_from_pm_high_pct": 1.85, "extension_from_vwap_pct": 0.19, "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": true, "vwap_rising": true}, "pm_high": 5.14, "pm_low": 4.95}
{"timestamp": "2026-08-24T14:01:24.800639", "symbol": "CPRI", "total_score": 41.35, "raw_score": 43.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 3.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.3, "spread_liquidity": 4.52, "momentum_consistency": 4.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.81, "vwap": 13.8257, "vwap_slope": -0.0094, "rvol": 0.28, "volume_acceleration": 0.92, "premarket_volume": 138278.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.93, "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": false, "vwap_rising": false}, "pm_high": 13.9399, "pm_low": 13.75}
{"timestamp": "2026-08-24T14:01:25.122789", "symbol": "CRSR", "total_score": 56.08, "raw_score": 59.44, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 1.36, "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.39, "momentum_consistency": 4.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.96, "vwap": 10.8283, "vwap_slope": 0.0148, "rvol": 0.31, "volume_acceleration": 0.39, "premarket_volume": 154319.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 0.24, "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": 10.9866, "pm_low": 10.7258}
{"timestamp": "2026-08-24T14:01:25.183469", "symbol": "TGB", "total_score": 52.73, "raw_score": 55.89, "breakdown": {"price_quality": 4.13, "volume_quality": 12.0, "rvol": 3.33, "volume_acceleration": 1.79, "price_momentum": 0.33, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.89, "spread_liquidity": 4.63, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.135, "vwap": 9.1918, "vwap_slope": -0.0139, "rvol": 1.39, "volume_acceleration": 0.52, "premarket_volume": 694610.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 2.82, "extension_from_vwap_pct": -0.62, "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.4, "pm_low": 9.03}
{"timestamp": "2026-08-24T14:01:25.334135", "symbol": "NU", "total_score": 75.24, "raw_score": 79.76, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.5, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.77, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.785, "vwap": 14.5477, "vwap_slope": 0.1014, "rvol": 6.46, "volume_acceleration": 1.35, "premarket_volume": 3231224.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 1.63, "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.81, "pm_low": 14.34}
{"timestamp": "2026-08-24T14:01:26.053313", "symbol": "GNL", "total_score": 63.77, "raw_score": 67.59, "breakdown": {"price_quality": 4.16, "volume_quality": 11.76, "rvol": 0.47, "volume_acceleration": 0.48, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.64, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.16, "vwap": 9.1329, "vwap_slope": 0.0038, "rvol": 0.2, "volume_acceleration": 0.14, "premarket_volume": 97984.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.22, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.18, "pm_low": 9.1}
{"timestamp": "2026-08-24T14:01:26.197017", "symbol": "KBDC", "total_score": 38.16, "raw_score": 40.45, "breakdown": {"price_quality": 1.64, "volume_quality": 4.91, "rvol": 0.2, "volume_acceleration": 1.68, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.25, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.36, "vwap": 13.3495, "vwap_slope": -0.0044, "rvol": 0.08, "volume_acceleration": 0.48, "premarket_volume": 40878.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.08, "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": 13.4304, "pm_low": 13.25}
{"timestamp": "2026-08-24T14:01:26.287506", "symbol": "HSLV", "total_score": 38.23, "raw_score": 40.52, "breakdown": {"price_quality": 1.5, "volume_quality": 11.73, "rvol": 0.47, "volume_acceleration": 1.43, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.62, "spread_liquidity": 4.38, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.35, "vwap": 5.3524, "vwap_slope": -0.0026, "rvol": 0.2, "volume_acceleration": 0.41, "premarket_volume": 97729.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.83, "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": false, "vwap_rising": false}, "pm_high": 5.45, "pm_low": 5.3}
{"timestamp": "2026-08-24T14:01:26.330711", "symbol": "MH", "total_score": 49.54, "raw_score": 52.51, "breakdown": {"price_quality": 1.5, "volume_quality": 6.19, "rvol": 0.25, "volume_acceleration": 10, "price_momentum": 1.32, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.27, "momentum_consistency": 4.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.72, "vwap": 13.6365, "vwap_slope": -0.0011, "rvol": 0.1, "volume_acceleration": 2.22, "premarket_volume": 51564.0, "momentum_pct": 0.88, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": 0.61, "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": 13.835, "pm_low": 13.29}
{"timestamp": "2026-08-24T14:01:26.364136", "symbol": "FLNC", "total_score": 57.7, "raw_score": 61.17, "breakdown": {"price_quality": 4.06, "volume_quality": 12.0, "rvol": 7.29, "volume_acceleration": 3.06, "price_momentum": 0.55, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.19, "spread_liquidity": 4.69, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.94, "vwap": 10.9878, "vwap_slope": -0.0179, "rvol": 2.73, "volume_acceleration": 0.88, "premarket_volume": 1367468.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 1.05, "distance_from_pm_high_pct": 2.41, "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.21, "pm_low": 10.83}
{"timestamp": "2026-08-24T14:01:27.216290", "symbol": "SG", "total_score": 52.58, "raw_score": 55.73, "breakdown": {"price_quality": 2.03, "volume_quality": 12.0, "rvol": 2.98, "volume_acceleration": 2.52, "price_momentum": 1.29, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.64, "spread_liquidity": 4.05, "momentum_consistency": 4.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.03, "vwap": 7.0649, "vwap_slope": -0.0165, "rvol": 1.24, "volume_acceleration": 0.73, "premarket_volume": 620732.0, "momentum_pct": 0.86, "consolidation_tightness_pct": 1.36, "distance_from_pm_high_pct": 1.82, "extension_from_vwap_pct": -0.49, "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": 7.16, "pm_low": 6.9}
{"timestamp": "2026-08-24T14:01:27.655426", "symbol": "SWBI", "total_score": 45.72, "raw_score": 48.46, "breakdown": {"price_quality": 1.5, "volume_quality": 4.18, "rvol": 0.17, "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.58, "spread_liquidity": 4.05, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.05, "vwap": 14.0381, "vwap_slope": 0.0232, "rvol": 0.07, "volume_acceleration": 1.28, "premarket_volume": 34840.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.09, "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.13, "pm_low": 13.96}
{"timestamp": "2026-08-24T14:01:27.889117", "symbol": "ZURA", "total_score": 55.24, "raw_score": 58.55, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 3.42, "price_momentum": 2.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 3.27, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8073, "vwap": 5.7415, "vwap_slope": 0.0206, "rvol": 0.22, "volume_acceleration": 0.98, "premarket_volume": 108340.0, "momentum_pct": 1.44, "consolidation_tightness_pct": 1.6, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": 1.15, "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": 5.85, "pm_low": 5.6188}
{"timestamp": "2026-08-24T14:01:28.289521", "symbol": "FRSH", "total_score": 54.91, "raw_score": 58.21, "breakdown": {"price_quality": 1.85, "volume_quality": 12.0, "rvol": 1.38, "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.72, "spread_liquidity": 4.75, "momentum_consistency": 3.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.15, "vwap": 13.0279, "vwap_slope": 0.0502, "rvol": 0.57, "volume_acceleration": 0.65, "premarket_volume": 286655.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.94, "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.2, "pm_low": 12.86}
{"timestamp": "2026-08-24T14:01:28.326336", "symbol": "QUBT", "total_score": 59.28, "raw_score": 62.84, "breakdown": {"price_quality": 3.36, "volume_quality": 12.0, "rvol": 8.94, "volume_acceleration": 5.95, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.9, "spread_liquidity": 4.6, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.36, "vwap": 8.4598, "vwap_slope": -0.025, "rvol": 3.35, "volume_acceleration": 1.6, "premarket_volume": 1676429.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 1.26, "distance_from_pm_high_pct": 4.13, "extension_from_vwap_pct": -1.18, "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": false, "vwap_rising": false}, "pm_high": 8.72, "pm_low": 8.28}
{"timestamp": "2026-08-24T14:01:28.564518", "symbol": "ECVT", "total_score": 47.77, "raw_score": 50.64, "breakdown": {"price_quality": 4.91, "volume_quality": 12.0, "rvol": 1.01, "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": 4.58, "spread_liquidity": 4.34, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.085, "vwap": 10.0915, "vwap_slope": 0.0023, "rvol": 0.42, "volume_acceleration": 0.3, "premarket_volume": 210778.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.9, "extension_from_vwap_pct": -0.06, "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.28, "pm_low": 9.82}
{"timestamp": "2026-08-24T14:01:29.227624", "symbol": "ULCC", "total_score": 37.18, "raw_score": 39.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.0, "volume_acceleration": 1.27, "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": 4.43, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.81, "vwap": 5.9347, "vwap_slope": -0.0335, "rvol": 0.83, "volume_acceleration": 0.37, "premarket_volume": 415745.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 4.13, "extension_from_vwap_pct": -2.1, "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.06, "pm_low": 5.8}
{"timestamp": "2026-08-24T14:01:29.714944", "symbol": "CXM", "total_score": 54.68, "raw_score": 57.96, "breakdown": {"price_quality": 2.46, "volume_quality": 12.0, "rvol": 0.76, "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.6, "spread_liquidity": 4.55, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.46, "vwap": 7.4149, "vwap_slope": 0.0172, "rvol": 0.31, "volume_acceleration": 0.74, "premarket_volume": 157462.0, "momentum_pct": -0.53, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 0.61, "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.34}
{"timestamp": "2026-08-24T14:01:29.804583", "symbol": "RILY", "total_score": 61.04, "raw_score": 64.71, "breakdown": {"price_quality": 2.12, "volume_quality": 11.11, "rvol": 0.44, "volume_acceleration": 1.47, "price_momentum": 1.7, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 2.65, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.12, "vwap": 7.0534, "vwap_slope": 0.0018, "rvol": 0.19, "volume_acceleration": 0.42, "premarket_volume": 92593.0, "momentum_pct": 1.14, "consolidation_tightness_pct": 1.62, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.94, "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": 7.1499, "pm_low": 7.0}
{"timestamp": "2026-08-24T14:01:30.003296", "symbol": "NXE", "total_score": 54.55, "raw_score": 57.82, "breakdown": {"price_quality": 4.05, "volume_quality": 12.0, "rvol": 5.3, "volume_acceleration": 1.77, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.9, "spread_liquidity": 4.69, "momentum_consistency": 4.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.945, "vwap": 11.0008, "vwap_slope": -0.0124, "rvol": 1.99, "volume_acceleration": 0.51, "premarket_volume": 994055.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 2.8, "extension_from_vwap_pct": -0.51, "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.26, "pm_low": 10.7701}
{"timestamp": "2026-08-24T14:01:30.085555", "symbol": "ARVN", "total_score": 33.73, "raw_score": 35.76, "breakdown": {"price_quality": 4.1, "volume_quality": 4.91, "rvol": 0.2, "volume_acceleration": 3.82, "price_momentum": 0.66, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.68, "spread_liquidity": 3.9, "momentum_consistency": 2.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1, "vwap": 9.1873, "vwap_slope": -0.0846, "rvol": 0.08, "volume_acceleration": 1.1, "premarket_volume": 40907.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 3.09, "extension_from_vwap_pct": -0.95, "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.39, "pm_low": 9.06}
{"timestamp": "2026-08-24T14:01:30.235161", "symbol": "AVTR", "total_score": 55.37, "raw_score": 58.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.91, "volume_acceleration": 3.68, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 4.77, "momentum_consistency": 4.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.305, "vwap": 14.2538, "vwap_slope": 0.0126, "rvol": 0.38, "volume_acceleration": 1.06, "premarket_volume": 190127.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.0, "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": true, "vwap_rising": true}, "pm_high": 14.45, "pm_low": 14.05}
{"timestamp": "2026-08-24T14:01:30.366822", "symbol": "EGY", "total_score": 33.46, "raw_score": 35.46, "breakdown": {"price_quality": 1.5, "volume_quality": 7.26, "rvol": 0.29, "volume_acceleration": 2.13, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.42, "spread_liquidity": 4.42, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.795, "vwap": 5.8689, "vwap_slope": -0.0217, "rvol": 0.12, "volume_acceleration": 0.61, "premarket_volume": 60509.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 2.11, "extension_from_vwap_pct": -1.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": 5.92, "pm_low": 5.78}
{"timestamp": "2026-08-24T14:01:30.657778", "symbol": "SMWB", "total_score": 51.43, "raw_score": 54.52, "breakdown": {"price_quality": 3.53, "volume_quality": 12.0, "rvol": 0.51, "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": 4.64, "spread_liquidity": 1.88, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.53, "vwap": 8.4525, "vwap_slope": 0.0537, "rvol": 0.21, "volume_acceleration": 0.54, "premarket_volume": 105740.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 1.8, "distance_from_pm_high_pct": 1.82, "extension_from_vwap_pct": 0.92, "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": 8.6879, "pm_low": 8.26}
{"timestamp": "2026-08-24T14:01:30.744442", "symbol": "BSM", "total_score": 52.67, "raw_score": 55.83, "breakdown": {"price_quality": 0.0, "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.75, "spread_liquidity": 3.67, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.03, "vwap": 14.9783, "vwap_slope": 0.0561, "rvol": 0.36, "volume_acceleration": 0.9, "premarket_volume": 179631.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.35, "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": 15.08, "pm_low": 14.8079}
{"timestamp": "2026-08-24T14:01:31.279688", "symbol": "JOBY", "total_score": 66.67, "raw_score": 70.67, "breakdown": {"price_quality": 2.32, "volume_quality": 12.0, "rvol": 11.77, "volume_acceleration": 10, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.3, "spread_liquidity": 4.54, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.32, "vwap": 7.3212, "vwap_slope": -0.0057, "rvol": 4.41, "volume_acceleration": 2.05, "premarket_volume": 2207262.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 2.27, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.49, "pm_low": 7.24}
{"timestamp": "2026-08-24T14:01:31.599801", "symbol": "GDYN", "total_score": 34.12, "raw_score": 36.17, "breakdown": {"price_quality": 2.89, "volume_quality": 6.22, "rvol": 0.25, "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.56, "spread_liquidity": 4.58, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.895, "vwap": 7.9214, "vwap_slope": -0.0041, "rvol": 0.1, "volume_acceleration": 0.81, "premarket_volume": 51830.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 1.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": 8.05, "pm_low": 7.87}
{"timestamp": "2026-08-24T14:01:32.239691", "symbol": "SFL", "total_score": 33.51, "raw_score": 35.52, "breakdown": {"price_quality": 2.7, "volume_quality": 6.07, "rvol": 0.24, "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.4, "spread_liquidity": 4.73, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.3, "vwap": 12.3385, "vwap_slope": -0.003, "rvol": 0.1, "volume_acceleration": 0.41, "premarket_volume": 50588.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.81, "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.4, "pm_low": 12.2705}
{"timestamp": "2026-08-24T14:01:32.953962", "symbol": "TU", "total_score": 43.84, "raw_score": 46.47, "breakdown": {"price_quality": 4.82, "volume_quality": 12.0, "rvol": 2.58, "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.39, "spread_liquidity": 4.66, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.8199, "vwap": 9.8377, "vwap_slope": -0.0029, "rvol": 1.07, "volume_acceleration": 0.44, "premarket_volume": 537327.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.2, "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": 9.9, "pm_low": 9.8}
{"timestamp": "2026-08-24T14:01:33.013343", "symbol": "ARCO", "total_score": 55.88, "raw_score": 59.24, "breakdown": {"price_quality": 3.2, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 2.14, "price_momentum": 0.09, "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": 4.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.195, "vwap": 8.1125, "vwap_slope": 0.0322, "rvol": 0.31, "volume_acceleration": 0.62, "premarket_volume": 157281.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 1.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": true, "vwap_rising": true}, "pm_high": 8.22, "pm_low": 8.0}
{"timestamp": "2026-08-24T14:01:33.043976", "symbol": "QUAD", "total_score": 41.42, "raw_score": 43.9, "breakdown": {"price_quality": 4.81, "volume_quality": 5.99, "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": 4.67, "spread_liquidity": 2.72, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.1893, "vwap": 10.2587, "vwap_slope": -0.0696, "rvol": 0.1, "volume_acceleration": 5.36, "premarket_volume": 49892.0, "momentum_pct": -1.36, "consolidation_tightness_pct": 1.46, "distance_from_pm_high_pct": 1.77, "extension_from_vwap_pct": -0.68, "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": false, "vwap_rising": false}, "pm_high": 10.3729, "pm_low": 10.18}
{"timestamp": "2026-08-24T14:01:33.356363", "symbol": "NMR", "total_score": 48.18, "raw_score": 51.07, "breakdown": {"price_quality": 4.73, "volume_quality": 2.84, "rvol": 0.11, "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.96, "spread_liquidity": 4.66, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.735, "vwap": 9.7199, "vwap_slope": 0.0117, "rvol": 0.05, "volume_acceleration": 1.01, "premarket_volume": 23657.0, "momentum_pct": -0.05, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.74, "pm_low": 9.69}
{"timestamp": "2026-08-24T14:01:33.442088", "symbol": "RBKB", "total_score": 57.03, "raw_score": 60.45, "breakdown": {"price_quality": 2.2, "volume_quality": 4.61, "rvol": 0.18, "volume_acceleration": 3.59, "price_momentum": 0.94, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 1.59, "momentum_consistency": 5.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.8, "vwap": 12.7629, "vwap_slope": 0.0496, "rvol": 0.08, "volume_acceleration": 1.36, "premarket_volume": 38391.0, "momentum_pct": 0.63, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.29, "spread_pct": 1.02}, "flags": {"meets_min_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.8, "pm_low": 12.7}
{"timestamp": "2026-08-24T14:01:33.507033", "symbol": "SUJA", "total_score": 54.73, "raw_score": 58.01, "breakdown": {"price_quality": 3.41, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 2.49, "price_momentum": 0.54, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 2.62, "momentum_consistency": 4.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.41, "vwap": 8.2822, "vwap_slope": 0.0397, "rvol": 0.3, "volume_acceleration": 0.71, "premarket_volume": 152239.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": 1.54, "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": true}, "pm_high": 8.49, "pm_low": 7.7}
{"timestamp": "2026-08-24T14:01:34.700056", "symbol": "LTRX", "total_score": 47.29, "raw_score": 50.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 3.23, "price_momentum": 0.93, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.05, "spread_liquidity": 3.82, "momentum_consistency": 3.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.65, "vwap": 5.6971, "vwap_slope": -0.0396, "rvol": 0.35, "volume_acceleration": 0.93, "premarket_volume": 174669.0, "momentum_pct": 0.62, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 5.26, "extension_from_vwap_pct": -0.83, "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": 5.964, "pm_low": 5.6001}
{"timestamp": "2026-08-24T14:01:34.750459", "symbol": "ARHS", "total_score": 59.09, "raw_score": 62.64, "breakdown": {"price_quality": 4.49, "volume_quality": 8.04, "rvol": 0.32, "volume_acceleration": 1.15, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.0, "spread_liquidity": 4.65, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.49, "vwap": 9.4445, "vwap_slope": 0.0033, "rvol": 0.13, "volume_acceleration": 0.33, "premarket_volume": 67010.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 2.67, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.75, "pm_low": 9.31}
{"timestamp": "2026-08-24T14:01:35.027429", "symbol": "TAC", "total_score": 50.39, "raw_score": 53.42, "breakdown": {"price_quality": 3.03, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 2.1, "price_momentum": 0.57, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.86, "spread_liquidity": 4.72, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.975, "vwap": 11.9855, "vwap_slope": -0.0187, "rvol": 0.23, "volume_acceleration": 0.6, "premarket_volume": 116087.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 1.52, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.16, "pm_low": 11.87}
{"timestamp": "2026-08-24T14:01:35.533779", "symbol": "NUVB", "total_score": 45.26, "raw_score": 47.97, "breakdown": {"price_quality": 1.74, "volume_quality": 12.0, "rvol": 2.12, "volume_acceleration": 1.72, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.47, "spread_liquidity": 4.51, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.735, "vwap": 6.726, "vwap_slope": -0.0057, "rvol": 0.88, "volume_acceleration": 1.17, "premarket_volume": 442450.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 3.37, "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": false}, "pm_high": 6.97, "pm_low": 6.66}
{"timestamp": "2026-08-24T14:01:35.633410", "symbol": "AMCX", "total_score": 44.5, "raw_score": 47.17, "breakdown": {"price_quality": 2.47, "volume_quality": 4.16, "rvol": 0.17, "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.7, "spread_liquidity": 3.14, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.53, "vwap": 12.5067, "vwap_slope": 0.0252, "rvol": 0.07, "volume_acceleration": 0.71, "premarket_volume": 34661.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.19, "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.58, "pm_low": 12.41}
{"timestamp": "2026-08-24T14:01:35.938997", "symbol": "EH", "total_score": 34.31, "raw_score": 36.37, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.66, "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": 1.5, "spread_liquidity": 3.1, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.255, "vwap": 5.3537, "vwap_slope": -0.0389, "rvol": 0.27, "volume_acceleration": 0.8, "premarket_volume": 136693.0, "momentum_pct": -1.13, "consolidation_tightness_pct": 1.51, "distance_from_pm_high_pct": 6.0, "extension_from_vwap_pct": -1.84, "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.5902, "pm_low": 5.25}
{"timestamp": "2026-08-24T14:01:36.316829", "symbol": "HAYW", "total_score": 47.86, "raw_score": 50.73, "breakdown": {"price_quality": 1.5, "volume_quality": 5.76, "rvol": 0.23, "volume_acceleration": 2.75, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.09, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.715, "vwap": 14.6657, "vwap_slope": 0.0282, "rvol": 0.1, "volume_acceleration": 0.79, "premarket_volume": 47959.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.34, "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.785, "pm_low": 14.43}
{"timestamp": "2026-08-24T14:01:36.534482", "symbol": "DOLE", "total_score": 47.67, "raw_score": 50.53, "breakdown": {"price_quality": 1.5, "volume_quality": 8.21, "rvol": 0.33, "volume_acceleration": 0.65, "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.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.52, "vwap": 13.489, "vwap_slope": 0.0093, "rvol": 0.14, "volume_acceleration": 0.19, "premarket_volume": 68414.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.44, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.58, "pm_low": 13.41}
{"timestamp": "2026-08-24T14:01:36.817370", "symbol": "PD", "total_score": 52.03, "raw_score": 55.15, "breakdown": {"price_quality": 2.57, "volume_quality": 8.92, "rvol": 0.36, "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.79, "spread_liquidity": 4.46, "momentum_consistency": 5.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.43, "vwap": 12.374, "vwap_slope": 0.0588, "rvol": 0.15, "volume_acceleration": 1.15, "premarket_volume": 74322.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.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": true, "vwap_rising": true}, "pm_high": 12.465, "pm_low": 12.25}
{"timestamp": "2026-08-24T14:01:36.868394", "symbol": "CODA", "total_score": 31.6, "raw_score": 33.49, "breakdown": {"price_quality": 4.99, "volume_quality": 3.3, "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": 5.33, "spread_liquidity": 3.01, "momentum_consistency": 0.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.01, "vwap": 10.0438, "vwap_slope": -0.0196, "rvol": 0.05, "volume_acceleration": 0.98, "premarket_volume": 27466.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": -0.34, "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": 10.1, "pm_low": 10.0}
{"timestamp": "2026-08-24T14:01:37.209078", "symbol": "LCUT", "total_score": 44.6, "raw_score": 47.28, "breakdown": {"price_quality": 4.41, "volume_quality": 3.87, "rvol": 0.15, "volume_acceleration": 1.23, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 2.51, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4099, "vwap": 9.2771, "vwap_slope": 0.0738, "rvol": 0.06, "volume_acceleration": 0.35, "premarket_volume": 32283.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 1.7, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": 1.43, "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": 9.51, "pm_low": 9.13}
{"timestamp": "2026-08-24T14:01:37.473612", "symbol": "SBET", "total_score": 73.4, "raw_score": 77.81, "breakdown": {"price_quality": 3.18, "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.64, "spread_liquidity": 4.59, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.18, "vwap": 8.135, "vwap_slope": 0.0232, "rvol": 4.9, "volume_acceleration": 3.14, "premarket_volume": 2449769.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 1.35, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 0.55, "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.22, "pm_low": 8.02}
{"timestamp": "2026-08-24T14:01:37.520029", "symbol": "PHR", "total_score": 38.49, "raw_score": 40.8, "breakdown": {"price_quality": 3.03, "volume_quality": 5.26, "rvol": 0.21, "volume_acceleration": 1.41, "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": 3.05, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.97, "vwap": 11.9966, "vwap_slope": 0.001, "rvol": 0.09, "volume_acceleration": 0.4, "premarket_volume": 43807.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": -0.22, "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": 12.1, "pm_low": 11.905}
{"timestamp": "2026-08-24T14:01:37.663633", "symbol": "RITM", "total_score": 57.28, "raw_score": 60.71, "breakdown": {"price_quality": 4.73, "volume_quality": 12.0, "rvol": 0.88, "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.78, "spread_liquidity": 4.68, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.27, "vwap": 10.2594, "vwap_slope": 0.0017, "rvol": 0.37, "volume_acceleration": 0.53, "premarket_volume": 184078.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.29, "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": 10.3, "pm_low": 10.21}
{"timestamp": "2026-08-24T14:01:38.291793", "symbol": "CRNC", "total_score": 39.94, "raw_score": 42.34, "breakdown": {"price_quality": 2.79, "volume_quality": 5.9, "rvol": 0.24, "volume_acceleration": 1.36, "price_momentum": 1.5, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.55, "spread_liquidity": 3.28, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7869, "vwap": 7.7804, "vwap_slope": -0.0142, "rvol": 0.1, "volume_acceleration": 0.39, "premarket_volume": 49155.0, "momentum_pct": 1.0, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 1.93, "extension_from_vwap_pct": 0.08, "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": false}, "pm_high": 7.94, "pm_low": 7.67}
{"timestamp": "2026-08-24T14:01:38.593369", "symbol": "KOPN", "total_score": 36.62, "raw_score": 38.82, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.83, "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": 2.92, "spread_liquidity": 4.3, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.785, "vwap": 4.8085, "vwap_slope": -0.0026, "rvol": 0.76, "volume_acceleration": 0.72, "premarket_volume": 382228.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 4.11, "extension_from_vwap_pct": -0.49, "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": 4.9899, "pm_low": 4.724}
{"timestamp": "2026-08-24T14:01:38.812081", "symbol": "CRK", "total_score": 41.12, "raw_score": 43.59, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.44, "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.71, "spread_liquidity": 4.3, "momentum_consistency": 4.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.34, "vwap": 14.3863, "vwap_slope": -0.0155, "rvol": 0.6, "volume_acceleration": 0.86, "premarket_volume": 299082.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.71, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.59, "pm_low": 14.22}
{"timestamp": "2026-08-24T14:01:39.088000", "symbol": "BLMN", "total_score": 60.57, "raw_score": 64.2, "breakdown": {"price_quality": 3.36, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 3.79, "price_momentum": 1.76, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.71, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.645, "vwap": 11.5811, "vwap_slope": -0.0485, "rvol": 0.43, "volume_acceleration": 1.09, "premarket_volume": 214400.0, "momentum_pct": 1.17, "consolidation_tightness_pct": 1.82, "distance_from_pm_high_pct": 0.89, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.75, "pm_low": 11.46}
{"timestamp": "2026-08-24T14:01:39.205391", "symbol": "RMNI", "total_score": 30.68, "raw_score": 32.52, "breakdown": {"price_quality": 1.5, "volume_quality": 5.19, "rvol": 0.21, "volume_acceleration": 1.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.36, "spread_liquidity": 3.72, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.205, "vwap": 5.2352, "vwap_slope": -0.0086, "rvol": 0.09, "volume_acceleration": 0.33, "premarket_volume": 43279.0, "momentum_pct": -0.48, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.58, "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.25, "pm_low": 5.2001}
{"timestamp": "2026-08-24T14:01:39.438439", "symbol": "CLF", "total_score": 58.76, "raw_score": 62.29, "breakdown": {"price_quality": 2.97, "volume_quality": 12.0, "rvol": 12.0, "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": 4.15, "spread_liquidity": 4.72, "momentum_consistency": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.025, "vwap": 12.1189, "vwap_slope": -0.0101, "rvol": 9.75, "volume_acceleration": 3.62, "premarket_volume": 4877433.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 1.04, "distance_from_pm_high_pct": 2.47, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.3296, "pm_low": 11.6108}
{"timestamp": "2026-08-24T14:01:39.510464", "symbol": "HLMN", "total_score": 43.35, "raw_score": 45.96, "breakdown": {"price_quality": 3.38, "volume_quality": 6.84, "rvol": 0.27, "volume_acceleration": 2.07, "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": 4.6, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.385, "vwap": 8.4169, "vwap_slope": 0.0057, "rvol": 0.11, "volume_acceleration": 0.59, "premarket_volume": 56970.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 1.08, "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": true}, "pm_high": 8.4762, "pm_low": 8.38}
{"timestamp": "2026-08-24T14:01:39.581409", "symbol": "VISN", "total_score": 43.78, "raw_score": 46.4, "breakdown": {"price_quality": 3.93, "volume_quality": 12.0, "rvol": 2.01, "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.3, "spread_liquidity": 4.7, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.075, "vwap": 11.1155, "vwap_slope": -0.0272, "rvol": 0.84, "volume_acceleration": 0.98, "premarket_volume": 419371.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.94, "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": false, "vwap_rising": false}, "pm_high": 11.18, "pm_low": 11.055}
{"timestamp": "2026-08-24T14:01:40.277885", "symbol": "SLDB", "total_score": 38.77, "raw_score": 41.09, "breakdown": {"price_quality": 3.99, "volume_quality": 9.39, "rvol": 0.38, "volume_acceleration": 3.02, "price_momentum": 0.5, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.66, "spread_liquidity": 3.89, "momentum_consistency": 3.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.99, "vwap": 9.0377, "vwap_slope": -0.0277, "rvol": 0.16, "volume_acceleration": 0.87, "premarket_volume": 78273.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 3.12, "extension_from_vwap_pct": -0.53, "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.28, "pm_low": 8.905}
{"timestamp": "2026-08-24T14:01:40.735483", "symbol": "BHK", "total_score": 53.51, "raw_score": 56.72, "breakdown": {"price_quality": 3.97, "volume_quality": 7.94, "rvol": 0.32, "volume_acceleration": 3.52, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.63, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.975, "vwap": 8.9494, "vwap_slope": 0.0153, "rvol": 0.13, "volume_acceleration": 1.01, "premarket_volume": 66169.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.0, "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": true, "vwap_rising": true}, "pm_high": 8.975, "pm_low": 8.92}
{"timestamp": "2026-08-24T14:01:41.026656", "symbol": "UPB", "total_score": 26.09, "raw_score": 27.66, "breakdown": {"price_quality": 1.55, "volume_quality": 6.0, "rvol": 0.24, "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": 0.09, "spread_liquidity": 2.96, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.55, "vwap": 6.692, "vwap_slope": -0.0873, "rvol": 0.1, "volume_acceleration": 0.39, "premarket_volume": 49993.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.17, "distance_from_pm_high_pct": 7.88, "extension_from_vwap_pct": -2.12, "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": false}, "pm_high": 7.11, "pm_low": 6.46}
{"timestamp": "2026-08-24T14:01:41.231876", "symbol": "USDE", "total_score": 51.6, "raw_score": 54.69, "breakdown": {"price_quality": 1.75, "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": 6.87, "distance_from_pm_high": 0, "spread_liquidity": 4.01, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.755, "vwap": 7.2428, "vwap_slope": -0.0779, "rvol": 5.77, "volume_acceleration": 2.21, "premarket_volume": 2884084.0, "momentum_pct": -1.6, "consolidation_tightness_pct": 4.69, "distance_from_pm_high_pct": 16.6, "extension_from_vwap_pct": -6.73, "spread_pct": 0.3}, "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.1, "pm_low": 6.6379}
{"timestamp": "2026-08-24T14:01:41.271089", "symbol": "SSYS", "total_score": 32.6, "raw_score": 34.56, "breakdown": {"price_quality": 2.76, "volume_quality": 6.83, "rvol": 0.27, "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": 4.48, "spread_liquidity": 4.57, "momentum_consistency": 1.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.76, "vwap": 7.78, "vwap_slope": -0.0166, "rvol": 0.11, "volume_acceleration": 0.43, "premarket_volume": 56903.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 2.02, "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.92, "pm_low": 7.71}
{"timestamp": "2026-08-24T14:01:41.472504", "symbol": "OEC", "total_score": 26.42, "raw_score": 28.01, "breakdown": {"price_quality": 1.5, "volume_quality": 2.55, "rvol": 0.1, "volume_acceleration": 1.55, "price_momentum": 0.86, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.44, "spread_liquidity": 2.82, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.12, "vwap": 6.1511, "vwap_slope": -0.0422, "rvol": 0.04, "volume_acceleration": 0.45, "premarket_volume": 21285.0, "momentum_pct": 0.58, "consolidation_tightness_pct": 1.31, "distance_from_pm_high_pct": 2.08, "extension_from_vwap_pct": -0.51, "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": false}, "pm_high": 6.25, "pm_low": 6.08}
{"timestamp": "2026-08-24T14:01:41.787595", "symbol": "ATEC", "total_score": 57.01, "raw_score": 60.43, "breakdown": {"price_quality": 4.55, "volume_quality": 10.39, "rvol": 0.42, "volume_acceleration": 5.28, "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.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.555, "vwap": 9.5163, "vwap_slope": 0.0152, "rvol": 0.17, "volume_acceleration": 1.53, "premarket_volume": 86580.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.16, "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": true, "vwap_rising": true}, "pm_high": 9.57, "pm_low": 9.44}
{"timestamp": "2026-08-24T14:01:42.062176", "symbol": "STGW", "total_score": 54.07, "raw_score": 57.32, "breakdown": {"price_quality": 3.93, "volume_quality": 6.01, "rvol": 0.24, "volume_acceleration": 4.66, "price_momentum": 0.34, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.63, "momentum_consistency": 5.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.93, "vwap": 8.8551, "vwap_slope": 0.0707, "rvol": 0.1, "volume_acceleration": 1.47, "premarket_volume": 50107.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 1.08, "distance_from_pm_high_pct": 0.29, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.9561, "pm_low": 8.69}
{"timestamp": "2026-08-24T14:01:42.253319", "symbol": "ALIT", "total_score": 48.32, "raw_score": 51.22, "breakdown": {"price_quality": 0.0, "volume_quality": 6.52, "rvol": 0.26, "volume_acceleration": 5.14, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 3.0, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.01, "vwap": 14.6571, "vwap_slope": 0.3166, "rvol": 0.11, "volume_acceleration": 1.51, "premarket_volume": 54313.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 1.93, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": 2.41, "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": 15.1, "pm_low": 14.22}
{"timestamp": "2026-08-24T14:01:42.424768", "symbol": "CWK", "total_score": 44.18, "raw_score": 46.83, "breakdown": {"price_quality": 0.0, "volume_quality": 3.85, "rvol": 0.15, "volume_acceleration": 3.52, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 3.9, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.155, "vwap": 15.0166, "vwap_slope": 0.0909, "rvol": 0.06, "volume_acceleration": 1.01, "premarket_volume": 32076.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.92, "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": 15.18, "pm_low": 14.67}
{"timestamp": "2026-08-24T14:01:42.605485", "symbol": "WATT", "total_score": 38.14, "raw_score": 40.43, "breakdown": {"price_quality": 3.05, "volume_quality": 4.52, "rvol": 0.18, "volume_acceleration": 1.51, "price_momentum": 1.78, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.76, "spread_liquidity": 1.34, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.95, "vwap": 12.1617, "vwap_slope": -0.1143, "rvol": 0.08, "volume_acceleration": 0.43, "premarket_volume": 37702.0, "momentum_pct": 1.19, "consolidation_tightness_pct": 1.18, "distance_from_pm_high_pct": 4.32, "extension_from_vwap_pct": -1.74, "spread_pct": 1.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": 12.49, "pm_low": 11.81}
{"timestamp": "2026-08-24T14:01:42.809025", "symbol": "RES", "total_score": 44.09, "raw_score": 46.74, "breakdown": {"price_quality": 1.5, "volume_quality": 10.4, "rvol": 0.42, "volume_acceleration": 2.36, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.86, "spread_liquidity": 4.46, "momentum_consistency": 1.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.14, "vwap": 6.1979, "vwap_slope": -0.0233, "rvol": 0.17, "volume_acceleration": 0.68, "premarket_volume": 86630.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 2.85, "extension_from_vwap_pct": -0.93, "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.32, "pm_low": 6.125}
{"timestamp": "2026-08-24T14:01:43.041345", "symbol": "VELO", "total_score": 36.07, "raw_score": 38.23, "breakdown": {"price_quality": 2.64, "volume_quality": 12.0, "rvol": 0.77, "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": 2.7, "spread_liquidity": 2.84, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.3611, "vwap": 12.4066, "vwap_slope": -0.0424, "rvol": 0.32, "volume_acceleration": 0.64, "premarket_volume": 160063.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 4.4, "extension_from_vwap_pct": -0.37, "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": false}, "pm_high": 12.93, "pm_low": 12.23}
{"timestamp": "2026-08-24T14:01:43.081550", "symbol": "MTRX", "total_score": 46.19, "raw_score": 48.97, "breakdown": {"price_quality": 4.15, "volume_quality": 2.69, "rvol": 0.11, "volume_acceleration": 6.7, "price_momentum": 0.97, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.58, "spread_liquidity": 4.08, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.85, "vwap": 10.8791, "vwap_slope": -0.1196, "rvol": 0.04, "volume_acceleration": 1.67, "premarket_volume": 22438.0, "momentum_pct": 0.65, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 1.9, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.06, "pm_low": 10.78}
{"timestamp": "2026-08-24T14:01:43.366001", "symbol": "LXU", "total_score": 31.09, "raw_score": 32.95, "breakdown": {"price_quality": 4.04, "volume_quality": 2.81, "rvol": 0.11, "volume_acceleration": 2.13, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.82, "spread_liquidity": 3.48, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.965, "vwap": 11.0297, "vwap_slope": -0.0243, "rvol": 0.05, "volume_acceleration": 0.61, "premarket_volume": 23456.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 1.05, "distance_from_pm_high_pct": 1.57, "extension_from_vwap_pct": -0.59, "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.14, "pm_low": 10.94}
{"timestamp": "2026-08-24T14:01:43.837611", "symbol": "NVAX", "total_score": 43.35, "raw_score": 45.95, "breakdown": {"price_quality": 3.37, "volume_quality": 12.0, "rvol": 6.4, "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": 1.33, "spread_liquidity": 4.6, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.365, "vwap": 8.5037, "vwap_slope": -0.0388, "rvol": 2.4, "volume_acceleration": 0.99, "premarket_volume": 1200197.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 6.22, "extension_from_vwap_pct": -1.63, "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.92, "pm_low": 8.34}
{"timestamp": "2026-08-24T14:01:44.093731", "symbol": "VERX", "total_score": 47.88, "raw_score": 50.76, "breakdown": {"price_quality": 1.5, "volume_quality": 5.77, "rvol": 0.23, "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.51, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.62, "vwap": 13.5665, "vwap_slope": 0.0262, "rvol": 0.1, "volume_acceleration": 0.93, "premarket_volume": 48120.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 0.44, "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.68, "pm_low": 13.45}
{"timestamp": "2026-08-24T14:01:44.562184", "symbol": "DUOT", "total_score": 40.07, "raw_score": 42.48, "breakdown": {"price_quality": 4.95, "volume_quality": 12.0, "rvol": 0.95, "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": 3.59, "spread_liquidity": 3.33, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.95, "vwap": 10.09, "vwap_slope": -0.0038, "rvol": 0.4, "volume_acceleration": 0.4, "premarket_volume": 198639.0, "momentum_pct": -1.68, "consolidation_tightness_pct": 2.29, "distance_from_pm_high_pct": 3.21, "extension_from_vwap_pct": -1.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": false, "vwap_rising": false}, "pm_high": 10.28, "pm_low": 9.95}
{"timestamp": "2026-08-24T14:01:44.909289", "symbol": "JLHL", "total_score": 23.85, "raw_score": 25.29, "breakdown": {"price_quality": 1.7, "volume_quality": 3.36, "rvol": 0.13, "volume_acceleration": 3.86, "price_momentum": 0.9, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0.31, "spread_liquidity": 0.06, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.7, "vwap": 6.8829, "vwap_slope": -0.1354, "rvol": 0.06, "volume_acceleration": 1.11, "premarket_volume": 28014.0, "momentum_pct": 0.6, "consolidation_tightness_pct": 1.34, "distance_from_pm_high_pct": 7.59, "extension_from_vwap_pct": -2.66, "spread_pct": 1.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": 7.25, "pm_low": 6.6601}
{"timestamp": "2026-08-24T14:01:44.994848", "symbol": "BVS", "total_score": 34.53, "raw_score": 36.6, "breakdown": {"price_quality": 1.5, "volume_quality": 2.68, "rvol": 0.11, "volume_acceleration": 2.79, "price_momentum": 1.57, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.89, "spread_liquidity": 2.47, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.49, "vwap": 14.4263, "vwap_slope": -0.034, "rvol": 0.04, "volume_acceleration": 0.8, "premarket_volume": 22295.0, "momentum_pct": 1.05, "consolidation_tightness_pct": 1.11, "distance_from_pm_high_pct": 2.82, "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": false}, "pm_high": 14.91, "pm_low": 14.34}
{"timestamp": "2026-08-24T14:01:45.316030", "symbol": "SVV", "total_score": 49.49, "raw_score": 52.46, "breakdown": {"price_quality": 4.1, "volume_quality": 5.92, "rvol": 0.24, "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.73, "spread_liquidity": 4.39, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9, "vwap": 10.8591, "vwap_slope": 0.0227, "rvol": 0.1, "volume_acceleration": 0.73, "premarket_volume": 49353.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.37, "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": 10.94, "pm_low": 10.74}
{"timestamp": "2026-08-24T14:01:45.438418", "symbol": "LCID", "total_score": 57.34, "raw_score": 60.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.51, "volume_acceleration": 3.01, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.39, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.455, "vwap": 5.4397, "vwap_slope": 0.0028, "rvol": 1.69, "volume_acceleration": 0.87, "premarket_volume": 845886.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": 0.28, "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.505, "pm_low": 5.36}
{"timestamp": "2026-08-24T14:01:45.610647", "symbol": "OGN", "total_score": 46.8, "raw_score": 49.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.96, "volume_acceleration": 3.05, "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.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.735, "vwap": 13.7356, "vwap_slope": 0.0005, "rvol": 0.4, "volume_acceleration": 0.88, "premarket_volume": 199065.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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.74, "pm_low": 13.73}
{"timestamp": "2026-08-24T14:01:45.767072", "symbol": "PRTA", "total_score": 30.87, "raw_score": 32.72, "breakdown": {"price_quality": 4.26, "volume_quality": 3.18, "rvol": 0.13, "volume_acceleration": 2.33, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.18, "spread_liquidity": 3.56, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.26, "vwap": 9.3035, "vwap_slope": -0.0833, "rvol": 0.05, "volume_acceleration": 0.67, "premarket_volume": 26533.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 2.42, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.49, "pm_low": 9.19}
{"timestamp": "2026-08-24T14:01:45.797690", "symbol": "MFA", "total_score": 55.51, "raw_score": 58.84, "breakdown": {"price_quality": 3.97, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 1.27, "price_momentum": 0.32, "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": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.969, "vwap": 8.9375, "vwap_slope": 0.0086, "rvol": 0.31, "volume_acceleration": 0.37, "premarket_volume": 155670.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.11, "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.9791, "pm_low": 8.9}
{"timestamp": "2026-08-24T14:01:45.879634", "symbol": "BV", "total_score": 49.51, "raw_score": 52.48, "breakdown": {"price_quality": 3.64, "volume_quality": 2.81, "rvol": 0.11, "volume_acceleration": 3.08, "price_momentum": 0.93, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 3.83, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.36, "vwap": 11.3045, "vwap_slope": -0.1342, "rvol": 0.05, "volume_acceleration": 0.89, "premarket_volume": 23402.0, "momentum_pct": 0.62, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": 0.49, "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": false}, "pm_high": 11.47, "pm_low": 11.15}
{"timestamp": "2026-08-24T14:01:46.539747", "symbol": "BB", "total_score": 50.62, "raw_score": 53.66, "breakdown": {"price_quality": 2.67, "volume_quality": 12.0, "rvol": 7.46, "volume_acceleration": 9.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.86, "spread_liquidity": 4.56, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.665, "vwap": 7.7418, "vwap_slope": -0.029, "rvol": 2.8, "volume_acceleration": 1.92, "premarket_volume": 1398150.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.98, "distance_from_pm_high_pct": 4.19, "extension_from_vwap_pct": -0.99, "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.0, "pm_low": 7.62}
{"timestamp": "2026-08-24T14:01:46.910272", "symbol": "INFQ", "total_score": 54.11, "raw_score": 57.36, "breakdown": {"price_quality": 2.09, "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": 1.21, "spread_liquidity": 4.48, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.91, "vwap": 13.0684, "vwap_slope": -0.0273, "rvol": 4.68, "volume_acceleration": 2.11, "premarket_volume": 2340865.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 6.38, "extension_from_vwap_pct": -1.21, "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": 13.79, "pm_low": 12.7501}
{"timestamp": "2026-08-24T14:01:47.899669", "symbol": "GSBD", "total_score": 55.18, "raw_score": 58.5, "breakdown": {"price_quality": 4.91, "volume_quality": 8.18, "rvol": 0.33, "volume_acceleration": 4.32, "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.66, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.915, "vwap": 9.8832, "vwap_slope": 0.0124, "rvol": 0.14, "volume_acceleration": 1.43, "premarket_volume": 68187.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.0, "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": 9.915, "pm_low": 9.83}
{"timestamp": "2026-08-24T14:01:47.990192", "symbol": "OBDC", "total_score": 57.52, "raw_score": 60.98, "breakdown": {"price_quality": 3.64, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 0.86, "price_momentum": 0.2, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.71, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.36, "vwap": 11.3441, "vwap_slope": -0.0005, "rvol": 0.49, "volume_acceleration": 0.25, "premarket_volume": 242672.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.18, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.38, "pm_low": 11.2909}
{"timestamp": "2026-08-24T14:01:48.250959", "symbol": "COUR", "total_score": 47.52, "raw_score": 50.37, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.34, "volume_acceleration": 3.07, "price_momentum": 0.37, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.45, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.025, "vwap": 5.993, "vwap_slope": -0.0016, "rvol": 0.56, "volume_acceleration": 0.88, "premarket_volume": 279153.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.53, "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.056, "pm_low": 5.925}
{"timestamp": "2026-08-24T14:01:48.528581", "symbol": "LADR", "total_score": 46.35, "raw_score": 49.14, "breakdown": {"price_quality": 4.98, "volume_quality": 3.78, "rvol": 0.15, "volume_acceleration": 1.1, "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": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.98, "vwap": 9.9768, "vwap_slope": 0.0035, "rvol": 0.06, "volume_acceleration": 0.32, "premarket_volume": 31504.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.1, "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": true, "vwap_rising": true}, "pm_high": 10.01, "pm_low": 9.96}
{"timestamp": "2026-08-24T14:01:49.700025", "symbol": "MNRO", "total_score": 56.13, "raw_score": 59.49, "breakdown": {"price_quality": 2.05, "volume_quality": 12.0, "rvol": 1.22, "volume_acceleration": 2.9, "price_momentum": 0.48, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 3.97, "momentum_consistency": 4.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.9499, "vwap": 12.8448, "vwap_slope": 0.0324, "rvol": 0.51, "volume_acceleration": 0.83, "premarket_volume": 255070.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.82, "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.98, "pm_low": 12.51}
{"timestamp": "2026-08-24T14:01:50.011742", "symbol": "BHVN", "total_score": 38.18, "raw_score": 40.47, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.77, "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.9, "spread_liquidity": 3.54, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.765, "vwap": 13.8312, "vwap_slope": -0.0154, "rvol": 0.32, "volume_acceleration": 0.64, "premarket_volume": 160914.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 1.09, "distance_from_pm_high_pct": 1.47, "extension_from_vwap_pct": -0.48, "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": 13.97, "pm_low": 13.7}
{"timestamp": "2026-08-24T14:30:08.708666", "symbol": "TTD", "total_score": 49.91, "raw_score": 52.9, "breakdown": {"price_quality": 1.74, "volume_quality": 12.0, "rvol": 12.0, "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": 5.27, "spread_liquidity": 4.75, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.26, "vwap": 13.2878, "vwap_slope": -0.001, "rvol": 4.94, "volume_acceleration": 0.37, "premarket_volume": 2472048.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": -0.21, "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.39, "pm_low": 13.15}
{"timestamp": "2026-08-24T14:30:08.874988", "symbol": "AI", "total_score": 67.12, "raw_score": 71.15, "breakdown": {"price_quality": 4.74, "volume_quality": 12.0, "rvol": 2.06, "volume_acceleration": 1.78, "price_momentum": 0.46, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.67, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.2612, "vwap": 10.1936, "vwap_slope": 0.0061, "rvol": 0.86, "volume_acceleration": 0.51, "premarket_volume": 429557.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.38, "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": true, "vwap_rising": true}, "pm_high": 10.3, "pm_low": 10.0201}
{"timestamp": "2026-08-24T14:30:09.121636", "symbol": "DFH", "total_score": 35.08, "raw_score": 37.18, "breakdown": {"price_quality": 0.0, "volume_quality": 4.45, "rvol": 0.18, "volume_acceleration": 2.18, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.56, "spread_liquidity": 2.79, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.03, "vwap": 15.0105, "vwap_slope": -0.0054, "rvol": 0.07, "volume_acceleration": 0.63, "premarket_volume": 37073.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.92, "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": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 15.325, "pm_low": 14.845}
{"timestamp": "2026-08-24T14:30:09.240606", "symbol": "NTSK", "total_score": 57.82, "raw_score": 61.28, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.71, "volume_acceleration": 2.99, "price_momentum": 0.14, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.52, "spread_liquidity": 4.77, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.195, "vwap": 14.1627, "vwap_slope": -0.005, "rvol": 1.13, "volume_acceleration": 1.3, "premarket_volume": 564071.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.97, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.48, "pm_low": 13.975}
{"timestamp": "2026-08-24T14:30:10.191174", "symbol": "EVMN", "total_score": 38.11, "raw_score": 40.39, "breakdown": {"price_quality": 1.64, "volume_quality": 5.03, "rvol": 0.2, "volume_acceleration": 3.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.71, "spread_liquidity": 3.01, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.36, "vwap": 13.3643, "vwap_slope": 0.0236, "rvol": 0.08, "volume_acceleration": 1.1, "premarket_volume": 41915.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 1.05, "distance_from_pm_high_pct": 3.05, "extension_from_vwap_pct": -0.03, "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": 13.78, "pm_low": 13.03}
{"timestamp": "2026-08-24T14:30:10.552757", "symbol": "QUIK", "total_score": 44.69, "raw_score": 47.38, "breakdown": {"price_quality": 4.06, "volume_quality": 7.61, "rvol": 0.3, "volume_acceleration": 2.05, "price_momentum": 0.9, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 3.48, "momentum_consistency": 4.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.935, "vwap": 10.9277, "vwap_slope": -0.0109, "rvol": 0.13, "volume_acceleration": 0.59, "premarket_volume": 63380.0, "momentum_pct": 0.6, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": 0.07, "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": false}, "pm_high": 11.0417, "pm_low": 10.7846}
{"timestamp": "2026-08-24T14:30:10.753057", "symbol": "RXST", "total_score": 60.13, "raw_score": 63.73, "breakdown": {"price_quality": 1.51, "volume_quality": 10.2, "rvol": 0.41, "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.89, "spread_liquidity": 4.49, "momentum_consistency": 4.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.515, "vwap": 6.3775, "vwap_slope": 0.0496, "rvol": 0.17, "volume_acceleration": 2.25, "premarket_volume": 85005.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 2.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.525, "pm_low": 6.184}
{"timestamp": "2026-08-24T14:30:11.311933", "symbol": "ALHC", "total_score": 40.9, "raw_score": 43.35, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.21, "volume_acceleration": 2.56, "price_momentum": 0.67, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.48, "spread_liquidity": 4.51, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.51, "vwap": 13.5819, "vwap_slope": -0.0107, "rvol": 0.92, "volume_acceleration": 0.73, "premarket_volume": 459914.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 2.03, "extension_from_vwap_pct": -0.53, "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.79, "pm_low": 13.415}
{"timestamp": "2026-08-24T14:30:11.509006", "symbol": "WSE", "total_score": 53.25, "raw_score": 56.44, "breakdown": {"price_quality": 1.93, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 2.04, "price_momentum": 0.17, "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.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.07, "vwap": 13.0481, "vwap_slope": 0.0013, "rvol": 0.31, "volume_acceleration": 0.59, "premarket_volume": 154474.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.53, "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": 13.14, "pm_low": 12.97}
{"timestamp": "2026-08-24T14:30:11.587284", "symbol": "FPI", "total_score": 64.8, "raw_score": 68.69, "breakdown": {"price_quality": 4.59, "volume_quality": 11.14, "rvol": 0.45, "volume_acceleration": 1.64, "price_momentum": 0.2, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.68, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.415, "vwap": 10.3522, "vwap_slope": 0.0161, "rvol": 0.19, "volume_acceleration": 1.16, "premarket_volume": 92815.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.415, "pm_low": 10.215}
{"timestamp": "2026-08-24T14:30:11.679498", "symbol": "NOMD", "total_score": 55.67, "raw_score": 59.01, "breakdown": {"price_quality": 2.59, "volume_quality": 12.0, "rvol": 2.74, "volume_acceleration": 1.74, "price_momentum": 0.06, "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": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.415, "vwap": 12.3723, "vwap_slope": 0.0124, "rvol": 1.14, "volume_acceleration": 0.5, "premarket_volume": 571522.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.6, "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": true, "vwap_rising": true}, "pm_high": 12.49, "pm_low": 12.1991}
{"timestamp": "2026-08-24T14:30:11.748217", "symbol": "FWRG", "total_score": 41.65, "raw_score": 44.15, "breakdown": {"price_quality": 1.84, "volume_quality": 6.56, "rvol": 0.26, "volume_acceleration": 2.49, "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.49, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.16, "vwap": 13.1665, "vwap_slope": 0.0034, "rvol": 0.11, "volume_acceleration": 0.72, "premarket_volume": 54681.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.6, "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": true}, "pm_high": 13.24, "pm_low": 13.04}
{"timestamp": "2026-08-24T14:30:12.171613", "symbol": "TASK", "total_score": 40.95, "raw_score": 43.41, "breakdown": {"price_quality": 2.92, "volume_quality": 4.51, "rvol": 0.18, "volume_acceleration": 3.24, "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": 4.58, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.915, "vwap": 7.9249, "vwap_slope": 0.0007, "rvol": 0.08, "volume_acceleration": 0.93, "premarket_volume": 37553.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.55, "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": 8.04, "pm_low": 7.85}
{"timestamp": "2026-08-24T14:30:12.584235", "symbol": "SRAD", "total_score": 55.69, "raw_score": 59.03, "breakdown": {"price_quality": 1.98, "volume_quality": 12.0, "rvol": 0.88, "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.66, "spread_liquidity": 4.74, "momentum_consistency": 4.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.02, "vwap": 12.9906, "vwap_slope": 0.0057, "rvol": 0.37, "volume_acceleration": 1.32, "premarket_volume": 182705.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.46, "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.08, "pm_low": 12.825}
{"timestamp": "2026-08-24T14:30:12.753668", "symbol": "FSK", "total_score": 54.98, "raw_score": 58.28, "breakdown": {"price_quality": 2.92, "volume_quality": 12.0, "rvol": 0.68, "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.78, "spread_liquidity": 4.72, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.08, "vwap": 12.0042, "vwap_slope": 0.0231, "rvol": 0.28, "volume_acceleration": 0.61, "premarket_volume": 140759.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.29, "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.115, "pm_low": 11.88}
{"timestamp": "2026-08-24T14:30:13.246070", "symbol": "OSS", "total_score": 63.01, "raw_score": 66.79, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 1.5, "price_momentum": 0.55, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 2.88, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.99, "vwap": 10.9152, "vwap_slope": 0.0049, "rvol": 0.37, "volume_acceleration": 0.43, "premarket_volume": 184328.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": 0.68, "spread_pct": 0.64}, "flags": {"meets_min_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.77}
{"timestamp": "2026-08-24T14:30:13.495372", "symbol": "CERT", "total_score": 42.05, "raw_score": 44.57, "breakdown": {"price_quality": 3.28, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 2.79, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.67, "spread_liquidity": 4.6, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.28, "vwap": 8.2803, "vwap_slope": -0.0003, "rvol": 0.37, "volume_acceleration": 0.8, "premarket_volume": 184027.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.78, "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": false}, "pm_high": 8.43, "pm_low": 8.21}
{"timestamp": "2026-08-24T14:30:13.790851", "symbol": "AEG", "total_score": 56.29, "raw_score": 59.67, "breakdown": {"price_quality": 4.2, "volume_quality": 12.0, "rvol": 1.86, "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": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.195, "vwap": 9.1859, "vwap_slope": 0.0013, "rvol": 0.78, "volume_acceleration": 0.6, "premarket_volume": 388359.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.16, "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": true, "vwap_rising": true}, "pm_high": 9.21, "pm_low": 9.16}
{"timestamp": "2026-08-24T14:30:14.138426", "symbol": "VSTM", "total_score": 52.54, "raw_score": 55.7, "breakdown": {"price_quality": 1.75, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 2.45, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.07, "spread_liquidity": 4.01, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.75, "vwap": 6.7059, "vwap_slope": 0.0154, "rvol": 0.24, "volume_acceleration": 0.71, "premarket_volume": 121376.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.24, "extension_from_vwap_pct": 0.66, "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.835, "pm_low": 6.62}
{"timestamp": "2026-08-24T14:30:14.928731", "symbol": "NL", "total_score": 33.49, "raw_score": 35.5, "breakdown": {"price_quality": 1.5, "volume_quality": 2.6, "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.37, "spread_liquidity": 0.87, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.49, "vwap": 6.5126, "vwap_slope": -0.0258, "rvol": 0.04, "volume_acceleration": 6.99, "premarket_volume": 21638.0, "momentum_pct": -0.76, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": -0.35, "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.545, "pm_low": 6.49}
{"timestamp": "2026-08-24T14:30:15.670204", "symbol": "ABSI", "total_score": 65.78, "raw_score": 69.73, "breakdown": {"price_quality": 3.97, "volume_quality": 12.0, "rvol": 2.84, "volume_acceleration": 1.22, "price_momentum": 1.18, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.13, "spread_liquidity": 4.26, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.97, "vwap": 8.8994, "vwap_slope": 0.0008, "rvol": 1.18, "volume_acceleration": 0.35, "premarket_volume": 591137.0, "momentum_pct": 0.79, "consolidation_tightness_pct": 1.12, "distance_from_pm_high_pct": 2.5, "extension_from_vwap_pct": 0.79, "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.2, "pm_low": 8.75}
{"timestamp": "2026-08-24T14:30:15.958798", "symbol": "NAKA", "total_score": 59.33, "raw_score": 62.89, "breakdown": {"price_quality": 2.17, "volume_quality": 8.08, "rvol": 0.32, "volume_acceleration": 2.0, "price_momentum": 2.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 1.76, "momentum_consistency": 4.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.17, "vwap": 6.9423, "vwap_slope": 0.0152, "rvol": 0.13, "volume_acceleration": 0.58, "premarket_volume": 67370.0, "momentum_pct": 1.42, "consolidation_tightness_pct": 1.97, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": 3.28, "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": true}, "pm_high": 7.2232, "pm_low": 6.77}
{"timestamp": "2026-08-24T14:30:16.223984", "symbol": "GENI", "total_score": 62.22, "raw_score": 65.95, "breakdown": {"price_quality": 3.1, "volume_quality": 12.0, "rvol": 2.3, "volume_acceleration": 8.22, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.13, "spread_liquidity": 4.59, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.095, "vwap": 8.086, "vwap_slope": 0.0028, "rvol": 0.96, "volume_acceleration": 1.82, "premarket_volume": 479952.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.16, "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.19, "pm_low": 7.94}
{"timestamp": "2026-08-24T14:30:16.418071", "symbol": "SXC", "total_score": 44.25, "raw_score": 46.91, "breakdown": {"price_quality": 4.8, "volume_quality": 12.0, "rvol": 0.59, "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.17, "spread_liquidity": 4.66, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.8, "vwap": 9.8278, "vwap_slope": -0.0017, "rvol": 0.25, "volume_acceleration": 1.39, "premarket_volume": 122690.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.11, "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.91, "pm_low": 9.73}
{"timestamp": "2026-08-24T14:30:16.897041", "symbol": "IMMR", "total_score": 46.33, "raw_score": 49.11, "breakdown": {"price_quality": 2.55, "volume_quality": 3.26, "rvol": 0.13, "volume_acceleration": 2.8, "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.12, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.55, "vwap": 7.5104, "vwap_slope": 0.0199, "rvol": 0.05, "volume_acceleration": 0.8, "premarket_volume": 27198.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.53, "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.5799, "pm_low": 7.41}
{"timestamp": "2026-08-24T14:30:17.194362", "symbol": "ALLT", "total_score": 56.23, "raw_score": 59.6, "breakdown": {"price_quality": 2.41, "volume_quality": 5.01, "rvol": 0.2, "volume_acceleration": 3.04, "price_momentum": 0.71, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 3.21, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.41, "vwap": 7.3966, "vwap_slope": 0.0024, "rvol": 0.08, "volume_acceleration": 0.87, "premarket_volume": 41739.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.18, "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": 7.46, "pm_low": 7.31}
{"timestamp": "2026-08-24T14:30:17.474682", "symbol": "GRML", "total_score": 38.56, "raw_score": 40.88, "breakdown": {"price_quality": 3.57, "volume_quality": 7.05, "rvol": 0.28, "volume_acceleration": 3.34, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 0.79, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.57, "vwap": 8.8088, "vwap_slope": -0.0646, "rvol": 0.12, "volume_acceleration": 0.96, "premarket_volume": 58727.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 2.16, "distance_from_pm_high_pct": 10.35, "extension_from_vwap_pct": -2.71, "spread_pct": 1.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": 9.5592, "pm_low": 8.3328}
{"timestamp": "2026-08-24T14:30:17.643598", "symbol": "CXDO", "total_score": 45.63, "raw_score": 48.37, "breakdown": {"price_quality": 1.5, "volume_quality": 5.53, "rvol": 0.22, "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.77, "spread_liquidity": 3.43, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.375, "vwap": 6.3423, "vwap_slope": 0.0138, "rvol": 0.09, "volume_acceleration": 1.26, "premarket_volume": 46080.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.31, "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": true, "vwap_rising": true}, "pm_high": 6.395, "pm_low": 6.24}
{"timestamp": "2026-08-24T14:30:18.191106", "symbol": "ADMA", "total_score": 71.5, "raw_score": 75.79, "breakdown": {"price_quality": 4.76, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 8.4, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.66, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.755, "vwap": 9.7244, "vwap_slope": 0.005, "rvol": 0.36, "volume_acceleration": 1.84, "premarket_volume": 178620.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.71, "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.825, "pm_low": 9.665}
{"timestamp": "2026-08-24T14:30:18.795462", "symbol": "EXK", "total_score": 49.84, "raw_score": 52.83, "breakdown": {"price_quality": 4.3, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.42, "spread_liquidity": 4.69, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7012, "vwap": 10.7607, "vwap_slope": -0.0066, "rvol": 4.92, "volume_acceleration": 0.37, "premarket_volume": 2462436.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 4.78, "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": false, "vwap_rising": false}, "pm_high": 11.2381, "pm_low": 10.485}
{"timestamp": "2026-08-24T14:30:19.467440", "symbol": "IMMX", "total_score": 62.36, "raw_score": 66.1, "breakdown": {"price_quality": 1.57, "volume_quality": 12.0, "rvol": 0.92, "volume_acceleration": 2.49, "price_momentum": 0.67, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 3.01, "momentum_consistency": 4.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.43, "vwap": 13.2276, "vwap_slope": 0.0341, "rvol": 0.38, "volume_acceleration": 0.71, "premarket_volume": 190697.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": 1.53, "spread_pct": 0.6}, "flags": {"meets_min_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.57, "pm_low": 12.9}
{"timestamp": "2026-08-24T14:30:19.677854", "symbol": "FSM", "total_score": 67.19, "raw_score": 71.22, "breakdown": {"price_quality": 2.85, "volume_quality": 12.0, "rvol": 4.54, "volume_acceleration": 2.57, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.79, "spread_liquidity": 4.73, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.155, "vwap": 12.113, "vwap_slope": 0.002, "rvol": 1.7, "volume_acceleration": 0.74, "premarket_volume": 850992.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.62, "extension_from_vwap_pct": 0.35, "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.355, "pm_low": 11.99}
{"timestamp": "2026-08-24T14:30:20.232814", "symbol": "BGC", "total_score": 43.09, "raw_score": 45.68, "breakdown": {"price_quality": 3.21, "volume_quality": 12.0, "rvol": 1.52, "volume_acceleration": 2.9, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.72, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.79, "vwap": 11.7954, "vwap_slope": -0.0023, "rvol": 0.64, "volume_acceleration": 0.83, "premarket_volume": 317554.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.76, "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": 11.88, "pm_low": 11.64}
{"timestamp": "2026-08-24T14:30:20.280891", "symbol": "FISN", "total_score": 36.33, "raw_score": 38.51, "breakdown": {"price_quality": 2.6, "volume_quality": 11.38, "rvol": 0.46, "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": 1.81, "spread_liquidity": 3.25, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.6, "vwap": 7.782, "vwap_slope": -0.0234, "rvol": 0.19, "volume_acceleration": 1.03, "premarket_volume": 94860.0, "momentum_pct": -0.65, "consolidation_tightness_pct": 1.31, "distance_from_pm_high_pct": 5.59, "extension_from_vwap_pct": -2.34, "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": 8.05, "pm_low": 7.6}
{"timestamp": "2026-08-24T14:30:20.577062", "symbol": "SVCO", "total_score": 49.66, "raw_score": 52.64, "breakdown": {"price_quality": 1.5, "volume_quality": 10.01, "rvol": 0.4, "volume_acceleration": 3.48, "price_momentum": 0.47, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.4, "spread_liquidity": 2.92, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.42, "vwap": 6.3999, "vwap_slope": 0.0012, "rvol": 0.17, "volume_acceleration": 1.0, "premarket_volume": 83381.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 2.13, "extension_from_vwap_pct": 0.31, "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": 6.56, "pm_low": 6.3}
{"timestamp": "2026-08-24T14:30:20.633067", "symbol": "SENS", "total_score": 69.52, "raw_score": 73.69, "breakdown": {"price_quality": 4.91, "volume_quality": 12.0, "rvol": 0.97, "volume_acceleration": 3.88, "price_momentum": 3.41, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 2.98, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.91, "vwap": 9.732, "vwap_slope": 0.0064, "rvol": 0.4, "volume_acceleration": 1.11, "premarket_volume": 201458.0, "momentum_pct": 2.27, "consolidation_tightness_pct": 2.55, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": 1.83, "spread_pct": 0.6}, "flags": {"meets_min_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.99, "pm_low": 9.2094}
{"timestamp": "2026-08-24T14:30:20.989858", "symbol": "FUBO", "total_score": 56.51, "raw_score": 59.9, "breakdown": {"price_quality": 4.76, "volume_quality": 11.95, "rvol": 0.48, "volume_acceleration": 2.15, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.02, "momentum_consistency": 4.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.245, "vwap": 10.1512, "vwap_slope": 0.0141, "rvol": 0.2, "volume_acceleration": 0.62, "premarket_volume": 99554.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.92, "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.273, "pm_low": 10.03}
{"timestamp": "2026-08-24T14:30:21.535641", "symbol": "SSL", "total_score": 38.05, "raw_score": 40.33, "breakdown": {"price_quality": 2.63, "volume_quality": 9.43, "rvol": 0.38, "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.19, "spread_liquidity": 4.73, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.365, "vwap": 12.4161, "vwap_slope": -0.0039, "rvol": 0.16, "volume_acceleration": 0.83, "premarket_volume": 78554.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.5, "pm_low": 12.3537}
{"timestamp": "2026-08-24T14:30:22.288208", "symbol": "MAX", "total_score": 60.69, "raw_score": 64.33, "breakdown": {"price_quality": 1.72, "volume_quality": 7.51, "rvol": 0.3, "volume_acceleration": 3.97, "price_momentum": 0.91, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.74, "momentum_consistency": 4.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.28, "vwap": 13.0978, "vwap_slope": 0.0489, "rvol": 0.13, "volume_acceleration": 1.14, "premarket_volume": 62582.0, "momentum_pct": 0.61, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.39, "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.28, "pm_low": 12.755}
{"timestamp": "2026-08-24T14:30:22.793888", "symbol": "SOUN", "total_score": 58.15, "raw_score": 61.63, "breakdown": {"price_quality": 2.06, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.14, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.59, "spread_liquidity": 4.53, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.06, "vwap": 7.0781, "vwap_slope": -0.0017, "rvol": 7.57, "volume_acceleration": 0.33, "premarket_volume": 3787095.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.88, "extension_from_vwap_pct": -0.26, "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": false, "vwap_rising": false}, "pm_high": 7.195, "pm_low": 6.985}
{"timestamp": "2026-08-24T14:30:22.961417", "symbol": "SKYH", "total_score": 49.12, "raw_score": 52.07, "breakdown": {"price_quality": 4.48, "volume_quality": 3.98, "rvol": 0.16, "volume_acceleration": 2.14, "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.05, "momentum_consistency": 5.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.515, "vwap": 10.4789, "vwap_slope": 0.0316, "rvol": 0.07, "volume_acceleration": 0.62, "premarket_volume": 33138.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.34, "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.555, "pm_low": 10.4}
{"timestamp": "2026-08-24T14:30:23.191570", "symbol": "FIGS", "total_score": 65.99, "raw_score": 69.95, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.64, "volume_acceleration": 3.73, "price_momentum": 0.81, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.55, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.95, "vwap": 14.8098, "vwap_slope": 0.0171, "rvol": 0.68, "volume_acceleration": 1.07, "premarket_volume": 340648.0, "momentum_pct": 0.54, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.95, "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.95, "pm_low": 14.63}
{"timestamp": "2026-08-24T14:30:23.309597", "symbol": "XPON", "total_score": 50.94, "raw_score": 54.0, "breakdown": {"price_quality": 1.71, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.16, "price_momentum": 2.62, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 5.0, "distance_from_pm_high": 0, "spread_liquidity": 2.48, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.7101, "vwap": 7.7187, "vwap_slope": -0.1097, "rvol": 33.12, "volume_acceleration": 0.33, "premarket_volume": 16558511.0, "momentum_pct": 1.75, "consolidation_tightness_pct": 7.49, "distance_from_pm_high_pct": 24.61, "extension_from_vwap_pct": -13.07, "spread_pct": 0.75}, "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.9, "pm_low": 6.31}
{"timestamp": "2026-08-24T14:30:23.537383", "symbol": "ASYS", "total_score": 35.74, "raw_score": 37.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "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": 2.81, "spread_liquidity": 3.54, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.74, "vwap": 13.9101, "vwap_slope": -0.0375, "rvol": 0.26, "volume_acceleration": 0.61, "premarket_volume": 127668.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 4.25, "extension_from_vwap_pct": -1.22, "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": 14.35, "pm_low": 13.736}
{"timestamp": "2026-08-24T14:30:23.671113", "symbol": "TROX", "total_score": 39.11, "raw_score": 41.45, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.11, "volume_acceleration": 2.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.64, "spread_liquidity": 4.38, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4, "vwap": 5.4084, "vwap_slope": -0.0003, "rvol": 0.46, "volume_acceleration": 0.65, "premarket_volume": 230902.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.82, "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": 5.4999, "pm_low": 5.355}
{"timestamp": "2026-08-24T14:30:23.859674", "symbol": "ODD", "total_score": 64.2, "raw_score": 68.05, "breakdown": {"price_quality": 1.55, "volume_quality": 10.86, "rvol": 0.43, "volume_acceleration": 4.92, "price_momentum": 0.45, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.26, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.45, "vwap": 13.3038, "vwap_slope": 0.0759, "rvol": 0.18, "volume_acceleration": 1.49, "premarket_volume": 90512.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 1.1, "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.46, "pm_low": 13.09}
{"timestamp": "2026-08-24T14:30:23.934258", "symbol": "TDOC", "total_score": 39.54, "raw_score": 41.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.71, "volume_acceleration": 1.97, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 4.47, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3288, "vwap": 6.3432, "vwap_slope": -0.0012, "rvol": 0.71, "volume_acceleration": 0.57, "premarket_volume": 356036.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.11, "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.4, "pm_low": 6.3141}
{"timestamp": "2026-08-24T14:30:24.232617", "symbol": "MASS", "total_score": 54.68, "raw_score": 57.96, "breakdown": {"price_quality": 3.88, "volume_quality": 12.0, "rvol": 0.64, "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.14, "spread_liquidity": 3.8, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.12, "vwap": 11.0628, "vwap_slope": 0.023, "rvol": 0.27, "volume_acceleration": 0.77, "premarket_volume": 132937.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": 0.52, "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.2487, "pm_low": 10.8}
{"timestamp": "2026-08-24T14:30:24.313743", "symbol": "COMP", "total_score": 46.58, "raw_score": 49.38, "breakdown": {"price_quality": 3.46, "volume_quality": 12.0, "rvol": 4.63, "volume_acceleration": 3.83, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.91, "spread_liquidity": 4.71, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.54, "vwap": 11.6087, "vwap_slope": -0.0193, "rvol": 1.74, "volume_acceleration": 1.1, "premarket_volume": 869000.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.45, "extension_from_vwap_pct": -0.59, "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.71, "pm_low": 11.505}
{"timestamp": "2026-08-24T14:30:24.497856", "symbol": "DC", "total_score": 53.85, "raw_score": 57.09, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.2, "volume_acceleration": 1.98, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.46, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.2311, "vwap": 6.1653, "vwap_slope": 0.0104, "rvol": 0.5, "volume_acceleration": 0.57, "premarket_volume": 249021.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": 1.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": true, "vwap_rising": true}, "pm_high": 6.27, "pm_low": 6.08}
{"timestamp": "2026-08-24T14:30:24.676285", "symbol": "AVPT", "total_score": 42.35, "raw_score": 44.89, "breakdown": {"price_quality": 1.73, "volume_quality": 12.0, "rvol": 0.94, "volume_acceleration": 4.48, "price_momentum": 0.06, "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": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.27, "vwap": 13.2932, "vwap_slope": -0.008, "rvol": 0.39, "volume_acceleration": 1.45, "premarket_volume": 195417.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.03, "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.408, "pm_low": 13.19}
{"timestamp": "2026-08-24T14:30:24.838274", "symbol": "SSTI", "total_score": 25.63, "raw_score": 27.16, "breakdown": {"price_quality": 1.5, "volume_quality": 3.0, "rvol": 0.12, "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.96, "spread_liquidity": 0.6, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.02, "vwap": 6.0529, "vwap_slope": -0.0021, "rvol": 0.05, "volume_acceleration": 0.69, "premarket_volume": 24989.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 1.39, "extension_from_vwap_pct": -0.54, "spread_pct": 1.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.105, "pm_low": 5.925}
{"timestamp": "2026-08-24T14:30:25.146912", "symbol": "SATL", "total_score": 55.38, "raw_score": 58.71, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.34, "volume_acceleration": 1.44, "price_momentum": 0.12, "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": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4624, "vwap": 5.3992, "vwap_slope": 0.0072, "rvol": 1.63, "volume_acceleration": 0.41, "premarket_volume": 813791.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 1.17, "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.49, "pm_low": 5.31}
{"timestamp": "2026-08-24T14:30:25.247388", "symbol": "XPOF", "total_score": 50.19, "raw_score": 53.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.94, "volume_acceleration": 9.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.59, "spread_liquidity": 3.7, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.11, "vwap": 5.1194, "vwap_slope": 0.0001, "rvol": 0.39, "volume_acceleration": 1.95, "premarket_volume": 196196.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 3.22, "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": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.28, "pm_low": 5.02}
{"timestamp": "2026-08-24T14:30:25.322986", "symbol": "ASLE", "total_score": 60.67, "raw_score": 64.31, "breakdown": {"price_quality": 1.5, "volume_quality": 10.5, "rvol": 0.42, "volume_acceleration": 10, "price_momentum": 1.47, "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.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.675, "vwap": 5.6363, "vwap_slope": 0.0379, "rvol": 0.17, "volume_acceleration": 4.94, "premarket_volume": 87478.0, "momentum_pct": 0.98, "consolidation_tightness_pct": 1.24, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.69, "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.69, "pm_low": 5.52}
{"timestamp": "2026-08-24T14:30:25.507503", "symbol": "SPIR", "total_score": 44.35, "raw_score": 47.01, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.76, "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": 4.48, "spread_liquidity": 2.87, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.06, "vwap": 14.126, "vwap_slope": 0.002, "rvol": 0.32, "volume_acceleration": 0.66, "premarket_volume": 157921.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.63, "distance_from_pm_high_pct": 2.02, "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": true}, "pm_high": 14.35, "pm_low": 13.81}
{"timestamp": "2026-08-24T14:30:25.573842", "symbol": "CAL", "total_score": 39.35, "raw_score": 41.71, "breakdown": {"price_quality": 1.5, "volume_quality": 5.69, "rvol": 0.23, "volume_acceleration": 10, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.57, "spread_liquidity": 4.04, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.89, "vwap": 13.9253, "vwap_slope": -0.0135, "rvol": 0.09, "volume_acceleration": 2.28, "premarket_volume": 47420.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.91, "extension_from_vwap_pct": -0.25, "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.16, "pm_low": 13.64}
{"timestamp": "2026-08-24T14:30:25.612815", "symbol": "WNC", "total_score": 34.44, "raw_score": 36.5, "breakdown": {"price_quality": 2.99, "volume_quality": 6.35, "rvol": 0.25, "volume_acceleration": 2.49, "price_momentum": 0.38, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.89, "spread_liquidity": 3.89, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.01, "vwap": 12.0649, "vwap_slope": -0.0286, "rvol": 0.11, "volume_acceleration": 0.71, "premarket_volume": 52879.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.48, "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.19, "pm_low": 11.9428}
{"timestamp": "2026-08-24T14:30:25.970585", "symbol": "LTBR", "total_score": 53.15, "raw_score": 56.34, "breakdown": {"price_quality": 2.87, "volume_quality": 8.9, "rvol": 0.36, "volume_acceleration": 3.3, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.32, "spread_liquidity": 3.73, "momentum_consistency": 3.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.87, "vwap": 7.8245, "vwap_slope": -0.0002, "rvol": 0.15, "volume_acceleration": 0.95, "premarket_volume": 74191.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 2.24, "extension_from_vwap_pct": 0.58, "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": false}, "pm_high": 8.05, "pm_low": 7.75}
{"timestamp": "2026-08-24T14:30:26.183215", "symbol": "BIOA", "total_score": 40.59, "raw_score": 43.03, "breakdown": {"price_quality": 4.23, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 5.03, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.71, "spread_liquidity": 1.75, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.23, "vwap": 9.259, "vwap_slope": -0.0119, "rvol": 0.23, "volume_acceleration": 1.5, "premarket_volume": 116628.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 3.05, "extension_from_vwap_pct": -0.31, "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": 9.5203, "pm_low": 9.16}
{"timestamp": "2026-08-24T14:30:26.401039", "symbol": "ATAI", "total_score": 52.07, "raw_score": 55.19, "breakdown": {"price_quality": 2.29, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 4.45, "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.54, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.29, "vwap": 7.33, "vwap_slope": -0.0076, "rvol": 8.14, "volume_acceleration": 1.45, "premarket_volume": 4069115.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.49, "extension_from_vwap_pct": -0.55, "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.3999, "pm_low": 7.29}
{"timestamp": "2026-08-24T14:30:26.502181", "symbol": "MAKO", "total_score": 58.39, "raw_score": 61.9, "breakdown": {"price_quality": 4.54, "volume_quality": 4.02, "rvol": 0.16, "volume_acceleration": 3.45, "price_momentum": 0.87, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 3.41, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.46, "vwap": 10.3921, "vwap_slope": 0.0299, "rvol": 0.07, "volume_acceleration": 0.99, "premarket_volume": 33530.0, "momentum_pct": 0.58, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.65, "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": 10.505, "pm_low": 10.28}
{"timestamp": "2026-08-24T14:30:26.696764", "symbol": "VMET", "total_score": 41.63, "raw_score": 44.13, "breakdown": {"price_quality": 4.23, "volume_quality": 12.0, "rvol": 2.34, "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": 3.18, "spread_liquidity": 4.69, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.77, "vwap": 10.8494, "vwap_slope": -0.0114, "rvol": 0.98, "volume_acceleration": 0.63, "premarket_volume": 488420.0, "momentum_pct": -1.01, "consolidation_tightness_pct": 1.11, "distance_from_pm_high_pct": 3.75, "extension_from_vwap_pct": -0.73, "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.19, "pm_low": 10.7}
{"timestamp": "2026-08-24T14:30:26.758801", "symbol": "EOLS", "total_score": 51.32, "raw_score": 54.39, "breakdown": {"price_quality": 3.41, "volume_quality": 5.3, "rvol": 0.21, "volume_acceleration": 5.91, "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.41, "momentum_consistency": 3.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.41, "vwap": 8.3393, "vwap_slope": 0.0503, "rvol": 0.09, "volume_acceleration": 1.59, "premarket_volume": 44154.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.19, "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": 8.4263, "pm_low": 8.2596}
{"timestamp": "2026-08-24T14:30:27.123946", "symbol": "KD", "total_score": 57.82, "raw_score": 61.29, "breakdown": {"price_quality": 1.84, "volume_quality": 12.0, "rvol": 3.41, "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.18, "spread_liquidity": 4.75, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.16, "vwap": 13.0783, "vwap_slope": 0.0452, "rvol": 1.42, "volume_acceleration": 1.39, "premarket_volume": 709983.0, "momentum_pct": -0.53, "consolidation_tightness_pct": 0.98, "distance_from_pm_high_pct": 1.09, "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": 13.305, "pm_low": 12.705}
{"timestamp": "2026-08-24T14:30:27.559483", "symbol": "GSIT", "total_score": 52.86, "raw_score": 56.04, "breakdown": {"price_quality": 1.5, "volume_quality": 10.95, "rvol": 0.44, "volume_acceleration": 2.63, "price_momentum": 0.84, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.74, "spread_liquidity": 3.25, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.7321, "vwap": 5.7184, "vwap_slope": -0.0, "rvol": 0.18, "volume_acceleration": 0.76, "premarket_volume": 91241.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 1.68, "extension_from_vwap_pct": 0.24, "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": true, "vwap_rising": false}, "pm_high": 5.83, "pm_low": 5.63}
{"timestamp": "2026-08-24T14:30:27.625695", "symbol": "AIAI", "total_score": 41.42, "raw_score": 43.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.26, "volume_acceleration": 1.88, "price_momentum": 3.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 6.66, "distance_from_pm_high": 1.45, "spread_liquidity": 0.58, "momentum_consistency": 4.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.04, "vwap": 6.0169, "vwap_slope": -0.0246, "rvol": 0.53, "volume_acceleration": 0.54, "premarket_volume": 263470.0, "momentum_pct": 2.2, "consolidation_tightness_pct": 5.01, "distance_from_pm_high_pct": 6.07, "extension_from_vwap_pct": 0.38, "spread_pct": 1.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": false}, "pm_high": 6.43, "pm_low": 5.74}
{"timestamp": "2026-08-24T14:30:27.660589", "symbol": "KODK", "total_score": 58.21, "raw_score": 61.71, "breakdown": {"price_quality": 4.83, "volume_quality": 4.47, "rvol": 0.18, "volume_acceleration": 1.57, "price_momentum": 0.61, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 3.64, "momentum_consistency": 4.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.83, "vwap": 9.6706, "vwap_slope": 0.0685, "rvol": 0.07, "volume_acceleration": 1.16, "premarket_volume": 37256.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 1.65, "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": 9.84, "pm_low": 9.55}
{"timestamp": "2026-08-24T14:30:27.927984", "symbol": "AUDC", "total_score": 48.26, "raw_score": 51.15, "breakdown": {"price_quality": 4.48, "volume_quality": 4.77, "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.37, "spread_liquidity": 3.59, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.48, "vwap": 9.4928, "vwap_slope": 0.0263, "rvol": 0.08, "volume_acceleration": 2.3, "premarket_volume": 39782.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 0.84, "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": false, "vwap_rising": true}, "pm_high": 9.56, "pm_low": 9.425}
{"timestamp": "2026-08-24T14:30:28.008331", "symbol": "VIPS", "total_score": 56.69, "raw_score": 60.09, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.98, "volume_acceleration": 2.0, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.92, "spread_liquidity": 4.77, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.42, "vwap": 14.413, "vwap_slope": -0.002, "rvol": 1.24, "volume_acceleration": 0.58, "premarket_volume": 619885.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.44, "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.63, "pm_low": 14.32}
{"timestamp": "2026-08-24T14:30:28.088990", "symbol": "YSS", "total_score": 56.49, "raw_score": 59.88, "breakdown": {"price_quality": 4.34, "volume_quality": 12.0, "rvol": 2.48, "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": 4.97, "spread_liquidity": 4.29, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.34, "vwap": 9.2814, "vwap_slope": 0.0116, "rvol": 1.03, "volume_acceleration": 1.17, "premarket_volume": 516014.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 1.37, "extension_from_vwap_pct": 0.63, "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.47, "pm_low": 9.11}
{"timestamp": "2026-08-24T14:30:28.281580", "symbol": "WVE", "total_score": 39.36, "raw_score": 41.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.56, "volume_acceleration": 2.35, "price_momentum": 0.44, "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": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.155, "vwap": 5.1767, "vwap_slope": -0.0064, "rvol": 0.65, "volume_acceleration": 1.23, "premarket_volume": 324360.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 2.37, "extension_from_vwap_pct": -0.42, "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.125}
{"timestamp": "2026-08-24T14:30:28.996702", "symbol": "LZ", "total_score": 55.3, "raw_score": 58.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.16, "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.49, "spread_liquidity": 4.42, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8, "vwap": 5.7765, "vwap_slope": 0.0062, "rvol": 0.9, "volume_acceleration": 0.8, "premarket_volume": 450283.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": 0.41, "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.72}
{"timestamp": "2026-08-24T14:30:29.132748", "symbol": "GPK", "total_score": 55.12, "raw_score": 58.42, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 2.73, "volume_acceleration": 1.09, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.27, "spread_liquidity": 4.71, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.615, "vwap": 11.5596, "vwap_slope": 0.0051, "rvol": 1.14, "volume_acceleration": 0.31, "premarket_volume": 568171.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 2.31, "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": true, "vwap_rising": true}, "pm_high": 11.89, "pm_low": 11.39}
{"timestamp": "2026-08-24T14:30:29.362783", "symbol": "BRCB", "total_score": 68.09, "raw_score": 72.18, "breakdown": {"price_quality": 4.34, "volume_quality": 8.62, "rvol": 0.34, "volume_acceleration": 8.66, "price_momentum": 1.46, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.85, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.34, "vwap": 9.0363, "vwap_slope": 0.1057, "rvol": 0.14, "volume_acceleration": 1.87, "premarket_volume": 71818.0, "momentum_pct": 0.97, "consolidation_tightness_pct": 1.06, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 3.36, "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": 9.34, "pm_low": 8.72}
{"timestamp": "2026-08-24T14:30:29.820061", "symbol": "WEST", "total_score": 46.77, "raw_score": 49.58, "breakdown": {"price_quality": 3.53, "volume_quality": 7.04, "rvol": 0.28, "volume_acceleration": 8.73, "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": 2.27, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.53, "vwap": 8.5462, "vwap_slope": 0.0303, "rvol": 0.12, "volume_acceleration": 1.87, "premarket_volume": 58699.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 1.73, "extension_from_vwap_pct": -0.19, "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": 8.68, "pm_low": 8.32}
{"timestamp": "2026-08-24T14:30:30.004957", "symbol": "VYX", "total_score": 48.73, "raw_score": 51.65, "breakdown": {"price_quality": 2.96, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 2.59, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.98, "spread_liquidity": 4.58, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.96, "vwap": 8.063, "vwap_slope": -0.0124, "rvol": 0.22, "volume_acceleration": 0.74, "premarket_volume": 111751.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 2.69, "extension_from_vwap_pct": -1.28, "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.1798, "pm_low": 7.9588}
{"timestamp": "2026-08-24T14:30:30.072703", "symbol": "AGEN", "total_score": 35.18, "raw_score": 37.3, "breakdown": {"price_quality": 2.67, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 1.16, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.64, "spread_liquidity": 1.97, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.67, "vwap": 7.7095, "vwap_slope": -0.0017, "rvol": 0.36, "volume_acceleration": 0.33, "premarket_volume": 177965.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 4.48, "extension_from_vwap_pct": -0.51, "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": 8.03, "pm_low": 7.6}
{"timestamp": "2026-08-24T14:30:30.459756", "symbol": "AVAH", "total_score": 58.63, "raw_score": 62.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.72, "volume_acceleration": 2.97, "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.76, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.93, "vwap": 13.7693, "vwap_slope": 0.0212, "rvol": 1.77, "volume_acceleration": 0.85, "premarket_volume": 885671.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.36, "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.98, "pm_low": 13.46}
{"timestamp": "2026-08-24T14:30:30.621894", "symbol": "RMAX", "total_score": 45.07, "raw_score": 47.78, "breakdown": {"price_quality": 3.02, "volume_quality": 12.0, "rvol": 1.43, "volume_acceleration": 2.8, "price_momentum": 0.76, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.05, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.98, "vwap": 12.2558, "vwap_slope": -0.1282, "rvol": 0.6, "volume_acceleration": 0.8, "premarket_volume": 298584.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 1.84, "distance_from_pm_high_pct": 9.99, "extension_from_vwap_pct": -2.25, "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": false, "vwap_rising": false}, "pm_high": 13.31, "pm_low": 11.725}
{"timestamp": "2026-08-24T14:30:30.728679", "symbol": "PUMP", "total_score": 41.35, "raw_score": 43.83, "breakdown": {"price_quality": 4.12, "volume_quality": 12.0, "rvol": 1.15, "volume_acceleration": 2.37, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.89, "spread_liquidity": 4.39, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.88, "vwap": 10.9171, "vwap_slope": -0.0039, "rvol": 0.48, "volume_acceleration": 0.68, "premarket_volume": 239084.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 2.81, "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": false, "vwap_rising": false}, "pm_high": 11.195, "pm_low": 10.77}
{"timestamp": "2026-08-24T14:30:31.061668", "symbol": "HUN", "total_score": 53.19, "raw_score": 56.38, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 3.07, "volume_acceleration": 3.12, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 4.66, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.8795, "vwap": 9.8828, "vwap_slope": 0.0007, "rvol": 1.28, "volume_acceleration": 0.9, "premarket_volume": 639946.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 1.11, "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": 9.99, "pm_low": 9.81}
{"timestamp": "2026-08-24T14:30:31.099493", "symbol": "IPST", "total_score": 49.32, "raw_score": 52.28, "breakdown": {"price_quality": 3.57, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 3.49, "price_momentum": 6.32, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 5.54, "distance_from_pm_high": 0, "spread_liquidity": 2.66, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5665, "vwap": 8.968, "vwap_slope": -0.2241, "rvol": 0.29, "volume_acceleration": 1.0, "premarket_volume": 145210.0, "momentum_pct": 4.22, "consolidation_tightness_pct": 6.68, "distance_from_pm_high_pct": 13.82, "extension_from_vwap_pct": -4.48, "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": false, "vwap_rising": false}, "pm_high": 9.94, "pm_low": 8.01}
{"timestamp": "2026-08-24T14:30:31.172545", "symbol": "CARS", "total_score": 45.24, "raw_score": 47.95, "breakdown": {"price_quality": 2.43, "volume_quality": 3.62, "rvol": 0.14, "volume_acceleration": 2.16, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.47, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.575, "vwap": 12.5189, "vwap_slope": 0.0315, "rvol": 0.06, "volume_acceleration": 1.22, "premarket_volume": 30128.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.2, "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.6, "pm_low": 12.3}
{"timestamp": "2026-08-24T14:30:31.777126", "symbol": "PERI", "total_score": 43.8, "raw_score": 46.42, "breakdown": {"price_quality": 4.83, "volume_quality": 5.66, "rvol": 0.23, "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.51, "spread_liquidity": 4.66, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.83, "vwap": 9.8388, "vwap_slope": 0.0037, "rvol": 0.09, "volume_acceleration": 0.82, "premarket_volume": 47131.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.66, "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": 9.895, "pm_low": 9.76}
{"timestamp": "2026-08-24T14:30:31.841606", "symbol": "OWL", "total_score": 62.23, "raw_score": 65.96, "breakdown": {"price_quality": 3.22, "volume_quality": 12.0, "rvol": 5.63, "volume_acceleration": 3.66, "price_momentum": 0.43, "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": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.775, "vwap": 11.6848, "vwap_slope": 0.0227, "rvol": 2.11, "volume_acceleration": 1.05, "premarket_volume": 1054837.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.13, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.79, "pm_low": 11.57}
{"timestamp": "2026-08-24T14:30:31.884768", "symbol": "REAL", "total_score": 41.41, "raw_score": 43.89, "breakdown": {"price_quality": 3.98, "volume_quality": 12.0, "rvol": 1.14, "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": 3.96, "spread_liquidity": 4.09, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.022, "vwap": 11.1061, "vwap_slope": -0.006, "rvol": 0.47, "volume_acceleration": 0.69, "premarket_volume": 236733.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 2.72, "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": false, "vwap_rising": false}, "pm_high": 11.33, "pm_low": 10.95}
{"timestamp": "2026-08-24T14:30:32.073274", "symbol": "LAND", "total_score": 69.2, "raw_score": 73.35, "breakdown": {"price_quality": 3.91, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 5.26, "price_momentum": 0.85, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.63, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.915, "vwap": 8.8113, "vwap_slope": 0.0259, "rvol": 0.29, "volume_acceleration": 1.53, "premarket_volume": 147113.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.18, "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.915, "pm_low": 8.69}
{"timestamp": "2026-08-24T14:30:32.528431", "symbol": "WEN", "total_score": 58.78, "raw_score": 62.31, "breakdown": {"price_quality": 3.87, "volume_quality": 12.0, "rvol": 4.61, "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.41, "spread_liquidity": 4.62, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.87, "vwap": 8.858, "vwap_slope": 0.002, "rvol": 1.73, "volume_acceleration": 0.52, "premarket_volume": 864999.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.78, "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": true, "vwap_rising": true}, "pm_high": 8.94, "pm_low": 8.81}
{"timestamp": "2026-08-24T14:30:32.762189", "symbol": "QXO", "total_score": 62.77, "raw_score": 66.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.29, "volume_acceleration": 2.16, "price_momentum": 0.5, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 4.75, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.535, "vwap": 13.4966, "vwap_slope": 0.0019, "rvol": 3.86, "volume_acceleration": 0.62, "premarket_volume": 1929501.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 1.42, "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": 13.73, "pm_low": 13.4}
{"timestamp": "2026-08-24T14:30:33.085506", "symbol": "AURA", "total_score": 54.02, "raw_score": 57.26, "breakdown": {"price_quality": 2.69, "volume_quality": 12.0, "rvol": 0.74, "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.75, "spread_liquidity": 4.13, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.69, "vwap": 7.7026, "vwap_slope": 0.0195, "rvol": 0.31, "volume_acceleration": 2.43, "premarket_volume": 154409.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 1.66, "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": false, "vwap_rising": true}, "pm_high": 7.82, "pm_low": 7.6}
{"timestamp": "2026-08-24T14:30:33.147041", "symbol": "ALOY", "total_score": 38.84, "raw_score": 41.17, "breakdown": {"price_quality": 3.63, "volume_quality": 12.0, "rvol": 3.02, "volume_acceleration": 1.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.07, "spread_liquidity": 3.54, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.37, "vwap": 11.5534, "vwap_slope": -0.0149, "rvol": 1.26, "volume_acceleration": 0.55, "premarket_volume": 629672.0, "momentum_pct": -0.52, "consolidation_tightness_pct": 1.22, "distance_from_pm_high_pct": 6.57, "extension_from_vwap_pct": -1.59, "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": 12.17, "pm_low": 11.35}
{"timestamp": "2026-08-24T14:30:33.292371", "symbol": "ANNX", "total_score": 57.48, "raw_score": 60.93, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 2.62, "volume_acceleration": 6.85, "price_momentum": 0.46, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 4.32, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.92, "vwap": 4.8718, "vwap_slope": 0.0163, "rvol": 1.09, "volume_acceleration": 1.68, "premarket_volume": 545944.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": 0.99, "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": 4.97, "pm_low": 4.8}
{"timestamp": "2026-08-24T14:30:33.556418", "symbol": "SLRC", "total_score": 52.92, "raw_score": 56.09, "breakdown": {"price_quality": 2.28, "volume_quality": 11.05, "rvol": 0.44, "volume_acceleration": 1.72, "price_momentum": 0.18, "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.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.725, "vwap": 12.6422, "vwap_slope": 0.0078, "rvol": 0.18, "volume_acceleration": 0.5, "premarket_volume": 92050.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.65, "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.55}
{"timestamp": "2026-08-24T14:30:33.594983", "symbol": "STDN", "total_score": 34.89, "raw_score": 36.99, "breakdown": {"price_quality": 2.97, "volume_quality": 12.0, "rvol": 0.49, "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": 2.66, "spread_liquidity": 1.69, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.03, "vwap": 12.1043, "vwap_slope": -0.0068, "rvol": 0.2, "volume_acceleration": 0.35, "premarket_volume": 101435.0, "momentum_pct": -1.04, "consolidation_tightness_pct": 1.15, "distance_from_pm_high_pct": 4.45, "extension_from_vwap_pct": -0.61, "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": false}, "pm_high": 12.59, "pm_low": 11.94}
{"timestamp": "2026-08-24T14:30:34.242491", "symbol": "RSKD", "total_score": 39.69, "raw_score": 42.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "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.93, "spread_liquidity": 4.43, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.895, "vwap": 5.9176, "vwap_slope": -0.0048, "rvol": 0.21, "volume_acceleration": 1.08, "premarket_volume": 103206.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.42, "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": false, "vwap_rising": false}, "pm_high": 5.98, "pm_low": 5.87}
{"timestamp": "2026-08-24T14:30:34.481157", "symbol": "AHCO", "total_score": 53.29, "raw_score": 56.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.98, "volume_acceleration": 2.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": 4.41, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.635, "vwap": 5.614, "vwap_slope": 0.0056, "rvol": 0.41, "volume_acceleration": 0.57, "premarket_volume": 203440.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.27, "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": true, "vwap_rising": true}, "pm_high": 5.65, "pm_low": 5.555}
{"timestamp": "2026-08-24T14:30:34.667879", "symbol": "STUB", "total_score": 64.22, "raw_score": 68.07, "breakdown": {"price_quality": 1.78, "volume_quality": 12.0, "rvol": 2.28, "volume_acceleration": 2.39, "price_momentum": 0.44, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.51, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.775, "vwap": 6.731, "vwap_slope": 0.0068, "rvol": 0.95, "volume_acceleration": 0.69, "premarket_volume": 475175.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.65, "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.64}
{"timestamp": "2026-08-24T14:30:34.987565", "symbol": "FMC", "total_score": 66.52, "raw_score": 70.51, "breakdown": {"price_quality": 3.67, "volume_quality": 12.0, "rvol": 1.11, "volume_acceleration": 2.83, "price_momentum": 0.4, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.71, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.33, "vwap": 11.2292, "vwap_slope": 0.0159, "rvol": 0.46, "volume_acceleration": 0.81, "premarket_volume": 231003.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.9, "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": 10.97}
{"timestamp": "2026-08-24T14:30:35.368092", "symbol": "YEXT", "total_score": 51.56, "raw_score": 54.65, "breakdown": {"price_quality": 1.51, "volume_quality": 12.0, "rvol": 1.11, "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": 4.98, "spread_liquidity": 4.49, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.51, "vwap": 6.4973, "vwap_slope": 0.0028, "rvol": 0.46, "volume_acceleration": 0.24, "premarket_volume": 230717.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.36, "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.6, "pm_low": 6.37}
{"timestamp": "2026-08-24T14:30:35.419710", "symbol": "VITL", "total_score": 57.38, "raw_score": 60.82, "breakdown": {"price_quality": 3.45, "volume_quality": 12.0, "rvol": 1.18, "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.55, "spread_liquidity": 4.13, "momentum_consistency": 5.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.55, "vwap": 11.3714, "vwap_slope": 0.0644, "rvol": 0.49, "volume_acceleration": 0.87, "premarket_volume": 245078.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 1.17, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": 1.57, "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.62, "pm_low": 10.805}
{"timestamp": "2026-08-24T14:30:35.586687", "symbol": "OCC", "total_score": 41.49, "raw_score": 43.98, "breakdown": {"price_quality": 1.71, "volume_quality": 5.12, "rvol": 0.2, "volume_acceleration": 3.15, "price_momentum": 1.74, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.02, "spread_liquidity": 2.48, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.29, "vwap": 13.3194, "vwap_slope": -0.0597, "rvol": 0.09, "volume_acceleration": 0.9, "premarket_volume": 42689.0, "momentum_pct": 1.16, "consolidation_tightness_pct": 1.15, "distance_from_pm_high_pct": 2.64, "extension_from_vwap_pct": -0.22, "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": false, "vwap_rising": false}, "pm_high": 13.65, "pm_low": 13.13}
{"timestamp": "2026-08-24T14:30:35.847037", "symbol": "CGNT", "total_score": 53.96, "raw_score": 57.19, "breakdown": {"price_quality": 3.44, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 2.73, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.52, "spread_liquidity": 4.21, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.44, "vwap": 8.421, "vwap_slope": 0.0012, "rvol": 0.23, "volume_acceleration": 0.79, "premarket_volume": 113509.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 1.97, "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": 8.61, "pm_low": 8.31}
{"timestamp": "2026-08-24T14:30:35.941397", "symbol": "XGN", "total_score": 46.58, "raw_score": 49.37, "breakdown": {"price_quality": 2.75, "volume_quality": 6.12, "rvol": 0.24, "volume_acceleration": 2.09, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.67, "spread_liquidity": 2.86, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7501, "vwap": 7.6961, "vwap_slope": 0.0165, "rvol": 0.1, "volume_acceleration": 0.6, "premarket_volume": 51018.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 1.77, "extension_from_vwap_pct": 0.7, "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": true, "vwap_rising": true}, "pm_high": 7.89, "pm_low": 7.56}
{"timestamp": "2026-08-24T14:30:36.240749", "symbol": "HELP", "total_score": 53.53, "raw_score": 56.74, "breakdown": {"price_quality": 2.54, "volume_quality": 12.0, "rvol": 1.22, "volume_acceleration": 1.78, "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.93, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.46, "vwap": 12.2686, "vwap_slope": 0.0303, "rvol": 0.51, "volume_acceleration": 0.51, "premarket_volume": 253570.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": 1.56, "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.56, "pm_low": 11.94}
{"timestamp": "2026-08-24T14:30:36.690192", "symbol": "PRGO", "total_score": 52.64, "raw_score": 55.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.94, "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.48, "spread_liquidity": 4.3, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.22, "vwap": 14.15, "vwap_slope": 0.0113, "rvol": 0.39, "volume_acceleration": 0.55, "premarket_volume": 196725.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": 0.49, "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.32, "pm_low": 14.04}
{"timestamp": "2026-08-24T14:30:36.725372", "symbol": "HLIT", "total_score": 55.97, "raw_score": 59.33, "breakdown": {"price_quality": 2.96, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 1.82, "price_momentum": 0.34, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.08, "spread_liquidity": 4.17, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.04, "vwap": 12.0111, "vwap_slope": -0.0011, "rvol": 0.36, "volume_acceleration": 0.52, "premarket_volume": 181938.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.23, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.19, "pm_low": 11.89}
{"timestamp": "2026-08-24T14:30:36.854506", "symbol": "PAYS", "total_score": 45.84, "raw_score": 48.59, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 2.14, "price_momentum": 0.46, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 3.37, "momentum_consistency": 3.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.3135, "vwap": 14.2734, "vwap_slope": -0.0034, "rvol": 0.27, "volume_acceleration": 0.62, "premarket_volume": 134971.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.28, "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": 14.41, "pm_low": 13.97}
{"timestamp": "2026-08-24T14:30:37.596987", "symbol": "FF", "total_score": 36.58, "raw_score": 38.77, "breakdown": {"price_quality": 1.5, "volume_quality": 3.06, "rvol": 0.12, "volume_acceleration": 1.28, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.39, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.51, "vwap": 5.5071, "vwap_slope": -0.0062, "rvol": 0.05, "volume_acceleration": 0.37, "premarket_volume": 25476.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 1.18, "distance_from_pm_high_pct": 0.74, "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": false}, "pm_high": 5.5509, "pm_low": 5.46}
{"timestamp": "2026-08-24T14:30:37.679554", "symbol": "HCKT", "total_score": 45.6, "raw_score": 48.33, "breakdown": {"price_quality": 3.72, "volume_quality": 3.03, "rvol": 0.12, "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.44, "spread_liquidity": 3.23, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.28, "vwap": 11.1905, "vwap_slope": 0.0603, "rvol": 0.05, "volume_acceleration": 0.86, "premarket_volume": 25265.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": 0.8, "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": 11.365, "pm_low": 10.98}
{"timestamp": "2026-08-24T14:30:38.020190", "symbol": "BRSL", "total_score": 50.57, "raw_score": 53.6, "breakdown": {"price_quality": 2.92, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 2.03, "price_momentum": 0.06, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.72, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.08, "vwap": 12.0854, "vwap_slope": -0.0072, "rvol": 0.36, "volume_acceleration": 0.58, "premarket_volume": 180076.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.41, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.1299, "pm_low": 12.01}
{"timestamp": "2026-08-24T14:30:38.201484", "symbol": "MNTN", "total_score": 52.99, "raw_score": 56.17, "breakdown": {"price_quality": 1.83, "volume_quality": 12.0, "rvol": 0.52, "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.57, "spread_liquidity": 3.73, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.17, "vwap": 13.0869, "vwap_slope": 0.0534, "rvol": 0.22, "volume_acceleration": 0.8, "premarket_volume": 108475.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 0.64, "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.2462, "pm_low": 12.6503}
{"timestamp": "2026-08-24T14:30:38.500434", "symbol": "MAT", "total_score": 56.61, "raw_score": 60.01, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.94, "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.82, "spread_liquidity": 4.77, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.645, "vwap": 14.5846, "vwap_slope": 0.0121, "rvol": 0.81, "volume_acceleration": 1.03, "premarket_volume": 404026.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.24, "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.6801, "pm_low": 14.45}
{"timestamp": "2026-08-24T14:30:38.561419", "symbol": "ALMU", "total_score": 34.4, "raw_score": 36.46, "breakdown": {"price_quality": 1.5, "volume_quality": 9.45, "rvol": 0.38, "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": 4.49, "spread_liquidity": 2.87, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1, "vwap": 14.1107, "vwap_slope": -0.0036, "rvol": 0.16, "volume_acceleration": 0.44, "premarket_volume": 78773.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.06, "distance_from_pm_high_pct": 2.02, "extension_from_vwap_pct": -0.08, "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.39, "pm_low": 13.93}
{"timestamp": "2026-08-24T14:30:38.819538", "symbol": "AEBI", "total_score": 53.76, "raw_score": 56.99, "breakdown": {"price_quality": 2.67, "volume_quality": 3.36, "rvol": 0.13, "volume_acceleration": 3.62, "price_momentum": 0.61, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 1.76, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.33, "vwap": 12.2453, "vwap_slope": 0.0271, "rvol": 0.06, "volume_acceleration": 1.36, "premarket_volume": 28035.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.69, "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": true}, "pm_high": 12.38, "pm_low": 12.05}
{"timestamp": "2026-08-24T14:30:39.004538", "symbol": "IE", "total_score": 58.68, "raw_score": 62.2, "breakdown": {"price_quality": 3.3, "volume_quality": 12.0, "rvol": 2.47, "volume_acceleration": 3.65, "price_momentum": 0.39, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.43, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.7, "vwap": 11.5662, "vwap_slope": 0.0122, "rvol": 1.03, "volume_acceleration": 1.05, "premarket_volume": 513934.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": 1.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": true}, "pm_high": 11.79, "pm_low": 11.4}
{"timestamp": "2026-08-24T14:30:39.035148", "symbol": "CHPT", "total_score": 44.46, "raw_score": 47.13, "breakdown": {"price_quality": 1.5, "volume_quality": 4.07, "rvol": 0.16, "volume_acceleration": 2.69, "price_momentum": 0.49, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 2.83, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.12, "vwap": 6.1095, "vwap_slope": 0.0011, "rvol": 0.07, "volume_acceleration": 0.77, "premarket_volume": 33948.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": 0.17, "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": true, "vwap_rising": true}, "pm_high": 6.18, "pm_low": 6.07}
{"timestamp": "2026-08-24T14:30:39.075699", "symbol": "KMDA", "total_score": 53.24, "raw_score": 56.43, "breakdown": {"price_quality": 3.53, "volume_quality": 10.31, "rvol": 0.41, "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.44, "spread_liquidity": 4.61, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.53, "vwap": 8.5079, "vwap_slope": 0.0033, "rvol": 0.17, "volume_acceleration": 0.55, "premarket_volume": 85884.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.74, "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": true, "vwap_rising": true}, "pm_high": 8.594, "pm_low": 8.36}
{"timestamp": "2026-08-24T14:30:39.148181", "symbol": "MARA", "total_score": 78.02, "raw_score": 82.7, "breakdown": {"price_quality": 3.21, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.51, "price_momentum": 1.02, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.72, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.795, "vwap": 11.4246, "vwap_slope": 0.0776, "rvol": 26.79, "volume_acceleration": 1.01, "premarket_volume": 13396836.0, "momentum_pct": 0.68, "consolidation_tightness_pct": 1.15, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 3.24, "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": 11.8, "pm_low": 11.03}
{"timestamp": "2026-08-24T14:30:39.590474", "symbol": "GO", "total_score": 54.83, "raw_score": 58.12, "breakdown": {"price_quality": 3.15, "volume_quality": 12.0, "rvol": 0.95, "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.72, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.85, "vwap": 11.8106, "vwap_slope": 0.0192, "rvol": 0.4, "volume_acceleration": 1.17, "premarket_volume": 198266.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.29, "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": 11.885, "pm_low": 11.6201}
{"timestamp": "2026-08-24T14:30:40.125376", "symbol": "TSSI", "total_score": 48.84, "raw_score": 51.77, "breakdown": {"price_quality": 3.43, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 2.56, "price_momentum": 0.63, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.41, "spread_liquidity": 2.63, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.43, "vwap": 8.4488, "vwap_slope": -0.0132, "rvol": 0.26, "volume_acceleration": 0.73, "premarket_volume": 129939.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 2.11, "extension_from_vwap_pct": -0.22, "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": false, "vwap_rising": false}, "pm_high": 8.6121, "pm_low": 8.38}
{"timestamp": "2026-08-24T14:30:40.398695", "symbol": "JBS", "total_score": 44.26, "raw_score": 46.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.26, "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.0, "spread_liquidity": 4.76, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.97, "vwap": 14.0383, "vwap_slope": -0.0152, "rvol": 2.35, "volume_acceleration": 0.44, "premarket_volume": 1173257.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.33, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.1585, "pm_low": 13.89}
{"timestamp": "2026-08-24T14:30:40.997764", "symbol": "BBDC", "total_score": 57.25, "raw_score": 60.69, "breakdown": {"price_quality": 4.41, "volume_quality": 12.0, "rvol": 0.49, "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.96, "spread_liquidity": 4.65, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.415, "vwap": 9.3693, "vwap_slope": 0.0114, "rvol": 0.2, "volume_acceleration": 0.95, "premarket_volume": 102160.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.49, "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-08-24T14:30:41.591328", "symbol": "SMPL", "total_score": 37.79, "raw_score": 40.05, "breakdown": {"price_quality": 4.0, "volume_quality": 8.02, "rvol": 0.32, "volume_acceleration": 2.15, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 4.09, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0, "vwap": 11.0313, "vwap_slope": -0.0075, "rvol": 0.13, "volume_acceleration": 0.62, "premarket_volume": 66801.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": -0.28, "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.115, "pm_low": 10.9}
{"timestamp": "2026-08-24T14:30:41.620150", "symbol": "HPK", "total_score": 38.37, "raw_score": 40.67, "breakdown": {"price_quality": 3.09, "volume_quality": 4.06, "rvol": 0.16, "volume_acceleration": 2.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.86, "spread_liquidity": 3.35, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.09, "vwap": 8.1195, "vwap_slope": 0.0022, "rvol": 0.07, "volume_acceleration": 0.73, "premarket_volume": 33820.0, "momentum_pct": -0.8, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 1.52, "extension_from_vwap_pct": -0.36, "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.215, "pm_low": 8.04}
{"timestamp": "2026-08-24T14:30:41.782416", "symbol": "GOOS", "total_score": 41.94, "raw_score": 44.46, "breakdown": {"price_quality": 3.27, "volume_quality": 12.0, "rvol": 1.24, "volume_acceleration": 2.47, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.0, "spread_liquidity": 4.6, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.268, "vwap": 8.2914, "vwap_slope": -0.0018, "rvol": 0.52, "volume_acceleration": 0.71, "premarket_volume": 258428.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.34, "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": false}, "pm_high": 8.38, "pm_low": 8.16}
{"timestamp": "2026-08-24T14:30:41.883922", "symbol": "RZLT", "total_score": 48.48, "raw_score": 51.39, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.03, "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": 3.63, "spread_liquidity": 4.31, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.825, "vwap": 4.7921, "vwap_slope": 0.0063, "rvol": 0.43, "volume_acceleration": 0.3, "premarket_volume": 215248.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 3.16, "extension_from_vwap_pct": 0.69, "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": 4.9827, "pm_low": 4.7}
{"timestamp": "2026-08-24T14:30:42.133062", "symbol": "UNIT", "total_score": 47.98, "raw_score": 50.86, "breakdown": {"price_quality": 4.79, "volume_quality": 11.67, "rvol": 0.47, "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": 4.94, "spread_liquidity": 4.32, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.79, "vwap": 9.8039, "vwap_slope": -0.0094, "rvol": 0.19, "volume_acceleration": 2.31, "premarket_volume": 97280.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.41, "extension_from_vwap_pct": -0.14, "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.93, "pm_low": 9.71}
{"timestamp": "2026-08-24T14:30:42.211104", "symbol": "UAA", "total_score": 40.89, "raw_score": 43.34, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.97, "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.04, "spread_liquidity": 4.38, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3901, "vwap": 5.4018, "vwap_slope": -0.0004, "rvol": 1.24, "volume_acceleration": 1.17, "premarket_volume": 618934.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.28, "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.46, "pm_low": 5.37}
{"timestamp": "2026-08-24T14:30:42.507739", "symbol": "NMAX", "total_score": 53.34, "raw_score": 56.54, "breakdown": {"price_quality": 4.1, "volume_quality": 12.0, "rvol": 0.99, "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": 4.42, "spread_liquidity": 2.25, "momentum_consistency": 4.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.905, "vwap": 10.8744, "vwap_slope": 0.068, "rvol": 0.41, "volume_acceleration": 0.62, "premarket_volume": 207103.0, "momentum_pct": -0.53, "consolidation_tightness_pct": 1.32, "distance_from_pm_high_pct": 2.11, "extension_from_vwap_pct": 0.28, "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": 11.1399, "pm_low": 10.54}
{"timestamp": "2026-08-24T14:30:42.576721", "symbol": "RUN", "total_score": 47.77, "raw_score": 50.63, "breakdown": {"price_quality": 3.98, "volume_quality": 12.0, "rvol": 7.91, "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.53, "spread_liquidity": 4.63, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9801, "vwap": 8.9961, "vwap_slope": -0.0008, "rvol": 2.97, "volume_acceleration": 0.5, "premarket_volume": 1484050.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.96, "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": false, "vwap_rising": false}, "pm_high": 9.16, "pm_low": 8.91}
{"timestamp": "2026-08-24T14:30:42.738951", "symbol": "AVO", "total_score": 37.19, "raw_score": 39.42, "breakdown": {"price_quality": 1.5, "volume_quality": 10.5, "rvol": 0.42, "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.29, "spread_liquidity": 4.26, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.51, "vwap": 13.5634, "vwap_slope": -0.0019, "rvol": 0.18, "volume_acceleration": 0.56, "premarket_volume": 87502.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.95, "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": 13.64, "pm_low": 13.39}
{"timestamp": "2026-08-24T14:30:42.784122", "symbol": "FNKO", "total_score": 61.08, "raw_score": 64.74, "breakdown": {"price_quality": 1.82, "volume_quality": 12.0, "rvol": 0.79, "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.51, "spread_liquidity": 4.51, "momentum_consistency": 3.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.825, "vwap": 6.7496, "vwap_slope": 0.0634, "rvol": 0.33, "volume_acceleration": 2.02, "premarket_volume": 165103.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.66, "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": true, "vwap_rising": true}, "pm_high": 6.87, "pm_low": 6.6}
{"timestamp": "2026-08-24T14:30:42.872033", "symbol": "PAYO", "total_score": 38.66, "raw_score": 40.98, "breakdown": {"price_quality": 2.11, "volume_quality": 12.0, "rvol": 0.62, "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.89, "spread_liquidity": 4.53, "momentum_consistency": 1.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.11, "vwap": 7.1149, "vwap_slope": -0.0006, "rvol": 0.26, "volume_acceleration": 0.47, "premarket_volume": 129072.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "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": false, "vwap_rising": false}, "pm_high": 7.12, "pm_low": 7.11}
{"timestamp": "2026-08-24T14:30:43.122745", "symbol": "ASUR", "total_score": 43.25, "raw_score": 45.84, "breakdown": {"price_quality": 3.86, "volume_quality": 3.72, "rvol": 0.15, "volume_acceleration": 0.6, "price_momentum": 0.68, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.0, "spread_liquidity": 1.61, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.86, "vwap": 8.8333, "vwap_slope": 0.0077, "rvol": 0.06, "volume_acceleration": 0.17, "premarket_volume": 30967.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.34, "extension_from_vwap_pct": 0.3, "spread_pct": 1.02}, "flags": {"meets_min_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.74}
{"timestamp": "2026-08-24T14:30:43.431592", "symbol": "CLBT", "total_score": 56.03, "raw_score": 59.4, "breakdown": {"price_quality": 3.73, "volume_quality": 12.0, "rvol": 2.09, "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.47, "spread_liquidity": 4.7, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.27, "vwap": 11.2463, "vwap_slope": 0.0023, "rvol": 0.87, "volume_acceleration": 0.49, "premarket_volume": 435542.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.7, "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.35, "pm_low": 11.155}
{"timestamp": "2026-08-24T14:30:43.529447", "symbol": "DCH", "total_score": 55.18, "raw_score": 58.49, "breakdown": {"price_quality": 1.71, "volume_quality": 12.0, "rvol": 1.01, "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": 4.1, "spread_liquidity": 4.5, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.715, "vwap": 6.7083, "vwap_slope": -0.004, "rvol": 0.42, "volume_acceleration": 0.79, "premarket_volume": 209479.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 2.54, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.8899, "pm_low": 6.65}
{"timestamp": "2026-08-24T14:30:43.785117", "symbol": "OI", "total_score": 36.84, "raw_score": 39.05, "breakdown": {"price_quality": 2.24, "volume_quality": 12.0, "rvol": 2.51, "volume_acceleration": 0.85, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.54, "spread_liquidity": 4.54, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.24, "vwap": 7.3854, "vwap_slope": -0.0143, "rvol": 1.04, "volume_acceleration": 0.24, "premarket_volume": 522145.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 4.61, "extension_from_vwap_pct": -1.97, "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.59, "pm_low": 7.2029}
{"timestamp": "2026-08-24T14:30:44.120299", "symbol": "SGHC", "total_score": 54.98, "raw_score": 58.28, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.96, "volume_acceleration": 1.6, "price_momentum": 0.65, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.51, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.74, "vwap": 13.6262, "vwap_slope": 0.0025, "rvol": 1.23, "volume_acceleration": 0.46, "premarket_volume": 616389.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 0.72, "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.84, "pm_low": 13.43}
{"timestamp": "2026-08-24T14:30:44.160333", "symbol": "RDCM", "total_score": 56.11, "raw_score": 59.48, "breakdown": {"price_quality": 4.79, "volume_quality": 3.32, "rvol": 0.13, "volume_acceleration": 0.82, "price_momentum": 0.59, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.35, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.21, "vwap": 10.1626, "vwap_slope": 0.0039, "rvol": 0.06, "volume_acceleration": 0.24, "premarket_volume": 27647.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.49, "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": true, "vwap_rising": true}, "pm_high": 10.26, "pm_low": 10.1}
{"timestamp": "2026-08-24T14:30:44.217259", "symbol": "LYG", "total_score": 60.53, "raw_score": 64.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 11.55, "volume_acceleration": 6.36, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.45, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.04, "vwap": 6.0366, "vwap_slope": -0.0011, "rvol": 4.33, "volume_acceleration": 1.64, "premarket_volume": 2165231.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.06, "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": false}, "pm_high": 6.06, "pm_low": 6.021}
{"timestamp": "2026-08-24T14:30:44.431407", "symbol": "UTZ", "total_score": 57.31, "raw_score": 60.75, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.84, "volume_acceleration": 3.09, "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.77, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.205, "vwap": 14.1937, "vwap_slope": 0.0009, "rvol": 1.82, "volume_acceleration": 1.31, "premarket_volume": 907616.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.07, "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": true, "vwap_rising": true}, "pm_high": 14.225, "pm_low": 14.16}
{"timestamp": "2026-08-24T14:30:44.826998", "symbol": "ACHR", "total_score": 65.28, "raw_score": 69.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.47, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.265, "vwap": 6.1346, "vwap_slope": 0.0425, "rvol": 13.34, "volume_acceleration": 1.29, "premarket_volume": 6672304.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 2.13, "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.29, "pm_low": 6.0}
{"timestamp": "2026-08-24T14:30:44.890375", "symbol": "NOK", "total_score": 77.49, "raw_score": 82.14, "breakdown": {"price_quality": 4.95, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.02, "price_momentum": 0.68, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.66, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.9499, "vwap": 9.8554, "vwap_slope": 0.0056, "rvol": 29.68, "volume_acceleration": 0.58, "premarket_volume": 14838801.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.96, "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.955, "pm_low": 9.765}
{"timestamp": "2026-08-24T14:30:45.248494", "symbol": "VSTS", "total_score": 37.72, "raw_score": 39.98, "breakdown": {"price_quality": 2.29, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 0.98, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.87, "spread_liquidity": 4.21, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.705, "vwap": 12.7294, "vwap_slope": -0.0002, "rvol": 0.26, "volume_acceleration": 0.28, "premarket_volume": 129313.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 1.51, "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": false}, "pm_high": 12.9, "pm_low": 12.6261}
{"timestamp": "2026-08-24T14:30:45.288207", "symbol": "RCAT", "total_score": 46.06, "raw_score": 48.82, "breakdown": {"price_quality": 3.95, "volume_quality": 12.0, "rvol": 7.77, "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": 3.1, "spread_liquidity": 4.63, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.95, "vwap": 9.0085, "vwap_slope": -0.0053, "rvol": 2.91, "volume_acceleration": 0.6, "premarket_volume": 1456966.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 3.87, "extension_from_vwap_pct": -0.65, "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.3099, "pm_low": 8.8601}
{"timestamp": "2026-08-24T14:30:45.435716", "symbol": "GPGI", "total_score": 52.66, "raw_score": 55.82, "breakdown": {"price_quality": 2.11, "volume_quality": 9.38, "rvol": 0.38, "volume_acceleration": 4.82, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 3.7, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.895, "vwap": 12.8447, "vwap_slope": 0.0237, "rvol": 0.16, "volume_acceleration": 1.48, "premarket_volume": 78197.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": 0.39, "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.9899, "pm_low": 12.61}
{"timestamp": "2026-08-24T14:30:45.968658", "symbol": "PDYN", "total_score": 60.44, "raw_score": 64.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.18, "volume_acceleration": 1.8, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.07, "spread_liquidity": 4.43, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8605, "vwap": 5.8549, "vwap_slope": 0.0004, "rvol": 0.49, "volume_acceleration": 0.52, "premarket_volume": 246254.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 2.57, "extension_from_vwap_pct": 0.1, "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.78}
{"timestamp": "2026-08-24T14:30:46.040090", "symbol": "FRMM", "total_score": 45.58, "raw_score": 48.31, "breakdown": {"price_quality": 1.5, "volume_quality": 6.18, "rvol": 0.25, "volume_acceleration": 0.63, "price_momentum": 0.82, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 2.58, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5299, "vwap": 5.4054, "vwap_slope": 0.0139, "rvol": 0.1, "volume_acceleration": 0.18, "premarket_volume": 51518.0, "momentum_pct": 0.54, "consolidation_tightness_pct": 1.79, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 2.3, "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": true, "vwap_rising": true}, "pm_high": 5.5333, "pm_low": 5.26}
{"timestamp": "2026-08-24T14:30:46.092947", "symbol": "RPD", "total_score": 49.03, "raw_score": 51.97, "breakdown": {"price_quality": 3.09, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 2.11, "price_momentum": 0.38, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.98, "spread_liquidity": 3.88, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.91, "vwap": 11.9285, "vwap_slope": -0.0102, "rvol": 0.31, "volume_acceleration": 0.61, "premarket_volume": 155948.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 2.69, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.239, "pm_low": 11.7335}
{"timestamp": "2026-08-24T14:30:46.505595", "symbol": "PSKY", "total_score": 60.93, "raw_score": 64.59, "breakdown": {"price_quality": 4.71, "volume_quality": 12.0, "rvol": 5.77, "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.21, "spread_liquidity": 4.68, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.285, "vwap": 10.2672, "vwap_slope": 0.006, "rvol": 2.16, "volume_acceleration": 0.8, "premarket_volume": 1082461.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.06, "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": true}, "pm_high": 10.395, "pm_low": 10.13}
{"timestamp": "2026-08-24T14:30:46.899598", "symbol": "NAVI", "total_score": 63.73, "raw_score": 67.55, "breakdown": {"price_quality": 4.54, "volume_quality": 8.26, "rvol": 0.33, "volume_acceleration": 3.95, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.65, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.54, "vwap": 9.5019, "vwap_slope": 0.0084, "rvol": 0.14, "volume_acceleration": 1.14, "premarket_volume": 68842.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.16, "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.555, "pm_low": 9.386}
{"timestamp": "2026-08-24T14:30:46.943242", "symbol": "CLSK", "total_score": 67.13, "raw_score": 71.16, "breakdown": {"price_quality": 2.88, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.01, "price_momentum": 0.81, "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": 4.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.125, "vwap": 11.9664, "vwap_slope": 0.0194, "rvol": 8.75, "volume_acceleration": 0.58, "premarket_volume": 4374900.0, "momentum_pct": 0.54, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 1.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": true, "vwap_rising": true}, "pm_high": 12.1592, "pm_low": 11.74}
{"timestamp": "2026-08-24T14:30:47.124747", "symbol": "OCS", "total_score": 42.14, "raw_score": 44.67, "breakdown": {"price_quality": 1.98, "volume_quality": 2.72, "rvol": 0.11, "volume_acceleration": 1.7, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 2.95, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.02, "vwap": 12.9799, "vwap_slope": 0.0059, "rvol": 0.05, "volume_acceleration": 0.49, "premarket_volume": 22650.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": 0.31, "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": 13.125, "pm_low": 12.87}
{"timestamp": "2026-08-24T14:30:47.399713", "symbol": "VALE", "total_score": 68.63, "raw_score": 72.75, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 8.18, "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.78, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.0101, "vwap": 14.9354, "vwap_slope": 0.0053, "rvol": 29.48, "volume_acceleration": 1.82, "premarket_volume": 14739551.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.27, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.05, "pm_low": 14.69}
{"timestamp": "2026-08-24T14:30:47.795634", "symbol": "IMTX", "total_score": 47.51, "raw_score": 50.36, "breakdown": {"price_quality": 3.65, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 0.66, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.6, "spread_liquidity": 3.84, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.655, "vwap": 8.7632, "vwap_slope": -0.0171, "rvol": 0.24, "volume_acceleration": 0.19, "premarket_volume": 119939.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 1.87, "extension_from_vwap_pct": -1.23, "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.82, "pm_low": 8.56}
{"timestamp": "2026-08-24T14:30:48.287714", "symbol": "SBGI", "total_score": 29.73, "raw_score": 31.51, "breakdown": {"price_quality": 1.5, "volume_quality": 3.01, "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": 4.98, "spread_liquidity": 4.31, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.5, "vwap": 14.5699, "vwap_slope": -0.0063, "rvol": 0.05, "volume_acceleration": 0.39, "premarket_volume": 25092.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 1.36, "extension_from_vwap_pct": -0.48, "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.38}
{"timestamp": "2026-08-24T14:30:48.390770", "symbol": "XMAX", "total_score": 55.05, "raw_score": 58.35, "breakdown": {"price_quality": 3.76, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 0.71, "price_momentum": 0.77, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.24, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.755, "vwap": 8.6261, "vwap_slope": 0.0111, "rvol": 0.29, "volume_acceleration": 0.21, "premarket_volume": 146406.0, "momentum_pct": 0.52, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.0, "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": true, "vwap_rising": true}, "pm_high": 8.755, "pm_low": 8.565}
{"timestamp": "2026-08-24T14:30:48.982849", "symbol": "BTG", "total_score": 75.3, "raw_score": 79.82, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.97, "price_momentum": 0.93, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.41, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6901, "vwap": 5.6491, "vwap_slope": 0.0023, "rvol": 11.1, "volume_acceleration": 0.85, "premarket_volume": 5549072.0, "momentum_pct": 0.62, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.73, "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.6999, "pm_low": 5.58}
{"timestamp": "2026-08-24T14:30:49.334703", "symbol": "REPL", "total_score": 64.47, "raw_score": 68.34, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.04, "volume_acceleration": 2.0, "price_momentum": 0.83, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.31, "momentum_consistency": 4.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.55, "vwap": 14.2794, "vwap_slope": 0.0561, "rvol": 0.43, "volume_acceleration": 0.57, "premarket_volume": 216340.0, "momentum_pct": 0.55, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.9, "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.55, "pm_low": 14.11}
{"timestamp": "2026-08-24T14:30:49.515909", "symbol": "HNST", "total_score": 57.45, "raw_score": 60.9, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.61, "volume_acceleration": 3.12, "price_momentum": 0.43, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.37, "momentum_consistency": 4.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.285, "vwap": 5.2098, "vwap_slope": 0.0166, "rvol": 1.09, "volume_acceleration": 0.9, "premarket_volume": 543113.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 1.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": 5.3, "pm_low": 5.06}
{"timestamp": "2026-08-24T14:30:49.652934", "symbol": "EYPT", "total_score": 38.7, "raw_score": 41.03, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.55, "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": 2.14, "spread_liquidity": 3.03, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.075, "vwap": 5.1557, "vwap_slope": -0.0059, "rvol": 2.08, "volume_acceleration": 0.31, "premarket_volume": 1040380.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.98, "distance_from_pm_high_pct": 5.14, "extension_from_vwap_pct": -1.57, "spread_pct": 0.59}, "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.35, "pm_low": 5.07}
{"timestamp": "2026-08-24T14:30:49.705770", "symbol": "LWLG", "total_score": 47.83, "raw_score": 50.7, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.68, "volume_acceleration": 2.08, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.0, "spread_liquidity": 4.43, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.83, "vwap": 5.8547, "vwap_slope": -0.0068, "rvol": 0.7, "volume_acceleration": 0.6, "premarket_volume": 350971.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 2.67, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.99, "pm_low": 5.7839}
{"timestamp": "2026-08-24T14:30:49.743156", "symbol": "F", "total_score": 49.05, "raw_score": 52.0, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.82, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.96, "spread_liquidity": 4.76, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.98, "vwap": 14.0668, "vwap_slope": -0.0167, "rvol": 18.28, "volume_acceleration": 0.52, "premarket_volume": 9138228.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 2.71, "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.37, "pm_low": 13.97}
{"timestamp": "2026-08-24T14:30:49.907565", "symbol": "GDOT", "total_score": 52.31, "raw_score": 55.45, "breakdown": {"price_quality": 1.53, "volume_quality": 4.08, "rvol": 0.16, "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.92, "spread_liquidity": 4.51, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.475, "vwap": 13.4499, "vwap_slope": 0.0167, "rvol": 0.07, "volume_acceleration": 2.39, "premarket_volume": 33970.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.11, "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": 13.49, "pm_low": 13.395}
{"timestamp": "2026-08-24T14:30:50.570315", "symbol": "XRAY", "total_score": 48.03, "raw_score": 50.91, "breakdown": {"price_quality": 3.9, "volume_quality": 12.0, "rvol": 2.02, "volume_acceleration": 7.14, "price_momentum": 0.34, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.1, "spread_liquidity": 4.7, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.1001, "vwap": 11.1076, "vwap_slope": -0.0017, "rvol": 0.84, "volume_acceleration": 1.71, "premarket_volume": 420190.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.2, "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": false}, "pm_high": 11.235, "pm_low": 11.0038}
{"timestamp": "2026-08-24T14:30:50.646418", "symbol": "ARDT", "total_score": 57.87, "raw_score": 61.34, "breakdown": {"price_quality": 3.71, "volume_quality": 4.85, "rvol": 0.19, "volume_acceleration": 3.17, "price_momentum": 0.87, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 3.52, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.295, "vwap": 11.2032, "vwap_slope": 0.0106, "rvol": 0.08, "volume_acceleration": 0.91, "premarket_volume": 40449.0, "momentum_pct": 0.58, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.82, "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": true}, "pm_high": 11.3, "pm_low": 10.945}
{"timestamp": "2026-08-24T14:30:50.879468", "symbol": "SOPH", "total_score": 49.7, "raw_score": 52.68, "breakdown": {"price_quality": 3.68, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 1.59, "price_momentum": 0.69, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.64, "spread_liquidity": 3.47, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.68, "vwap": 8.6873, "vwap_slope": -0.0042, "rvol": 0.37, "volume_acceleration": 0.46, "premarket_volume": 185155.0, "momentum_pct": 0.46, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 1.81, "extension_from_vwap_pct": -0.08, "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": false, "vwap_rising": false}, "pm_high": 8.84, "pm_low": 8.575}
{"timestamp": "2026-08-24T14:30:51.207210", "symbol": "MBC", "total_score": 54.27, "raw_score": 57.52, "breakdown": {"price_quality": 4.37, "volume_quality": 9.82, "rvol": 0.39, "volume_acceleration": 1.92, "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.29, "momentum_consistency": 4.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.365, "vwap": 9.2913, "vwap_slope": 0.0092, "rvol": 0.16, "volume_acceleration": 1.19, "premarket_volume": 81854.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.79, "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.365, "pm_low": 9.154}
{"timestamp": "2026-08-24T14:30:51.238701", "symbol": "SECZ", "total_score": 59.17, "raw_score": 62.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.27, "volume_acceleration": 2.92, "price_momentum": 1.87, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.76, "spread_liquidity": 3.46, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.5, "vwap": 6.4637, "vwap_slope": -0.0066, "rvol": 1.6, "volume_acceleration": 0.84, "premarket_volume": 801365.0, "momentum_pct": 1.25, "consolidation_tightness_pct": 2.79, "distance_from_pm_high_pct": 2.99, "extension_from_vwap_pct": 0.56, "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": 6.7, "pm_low": 6.25}
{"timestamp": "2026-08-24T14:30:51.286153", "symbol": "AES", "total_score": 48.97, "raw_score": 51.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 0.91, "price_momentum": 0.05, "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": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.755, "vwap": 14.7576, "vwap_slope": -0.0001, "rvol": 12.36, "volume_acceleration": 0.26, "premarket_volume": 6180296.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.1, "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": false}, "pm_high": 14.77, "pm_low": 14.74}
{"timestamp": "2026-08-24T14:30:51.620475", "symbol": "FLO", "total_score": 59.24, "raw_score": 62.8, "breakdown": {"price_quality": 1.97, "volume_quality": 12.0, "rvol": 7.53, "volume_acceleration": 1.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.69, "spread_liquidity": 4.52, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.975, "vwap": 6.9558, "vwap_slope": 0.0098, "rvol": 2.82, "volume_acceleration": 0.4, "premarket_volume": 1412273.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 1.75, "extension_from_vwap_pct": 0.28, "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.099, "pm_low": 6.8219}
{"timestamp": "2026-08-24T14:30:51.768491", "symbol": "MRTN", "total_score": 30.35, "raw_score": 32.17, "breakdown": {"price_quality": 1.5, "volume_quality": 2.97, "rvol": 0.12, "volume_acceleration": 3.13, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.8, "spread_liquidity": 4.1, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.77, "vwap": 14.8281, "vwap_slope": -0.0365, "rvol": 0.05, "volume_acceleration": 1.31, "premarket_volume": 24776.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.6, "extension_from_vwap_pct": -0.39, "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": 15.01, "pm_low": 14.73}
{"timestamp": "2026-08-24T14:30:51.859923", "symbol": "SSTK", "total_score": 51.0, "raw_score": 54.06, "breakdown": {"price_quality": 1.5, "volume_quality": 9.82, "rvol": 0.39, "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.84, "spread_liquidity": 4.38, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4, "vwap": 5.4136, "vwap_slope": 0.0026, "rvol": 0.16, "volume_acceleration": 2.14, "premarket_volume": 81794.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.55, "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": true}, "pm_high": 5.485, "pm_low": 5.316}
{"timestamp": "2026-08-24T14:30:51.899508", "symbol": "BTGO", "total_score": 62.57, "raw_score": 66.32, "breakdown": {"price_quality": 1.84, "volume_quality": 12.0, "rvol": 1.82, "volume_acceleration": 1.5, "price_momentum": 1.55, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 2.08, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.84, "vwap": 6.6013, "vwap_slope": 0.0424, "rvol": 0.76, "volume_acceleration": 0.43, "premarket_volume": 379858.0, "momentum_pct": 1.03, "consolidation_tightness_pct": 1.61, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 3.62, "spread_pct": 0.88}, "flags": {"meets_min_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.87, "pm_low": 6.41}
{"timestamp": "2026-08-24T14:30:52.055911", "symbol": "OPTX", "total_score": 29.6, "raw_score": 31.38, "breakdown": {"price_quality": 2.93, "volume_quality": 5.16, "rvol": 0.21, "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.83, "spread_liquidity": 1.66, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.93, "vwap": 8.0442, "vwap_slope": -0.0013, "rvol": 0.09, "volume_acceleration": 0.81, "premarket_volume": 42965.0, "momentum_pct": -2.52, "consolidation_tightness_pct": 2.55, "distance_from_pm_high_pct": 4.23, "extension_from_vwap_pct": -1.42, "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": false}, "pm_high": 8.28, "pm_low": 7.8501}
{"timestamp": "2026-08-24T14:30:52.254002", "symbol": "PSFE", "total_score": 38.15, "raw_score": 40.44, "breakdown": {"price_quality": 1.77, "volume_quality": 8.15, "rvol": 0.33, "volume_acceleration": 0.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.73, "spread_liquidity": 3.03, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.77, "vwap": 6.8233, "vwap_slope": 0.0015, "rvol": 0.14, "volume_acceleration": 0.17, "premarket_volume": 67919.0, "momentum_pct": -0.59, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 1.7, "extension_from_vwap_pct": -0.78, "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.8868, "pm_low": 6.72}
{"timestamp": "2026-08-24T14:30:52.458827", "symbol": "ORN", "total_score": 46.3, "raw_score": 49.08, "breakdown": {"price_quality": 4.11, "volume_quality": 3.87, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 0.5, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.51, "spread_liquidity": 3.54, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.11, "vwap": 9.0975, "vwap_slope": -0.0537, "rvol": 0.06, "volume_acceleration": 3.07, "premarket_volume": 32273.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 1.99, "extension_from_vwap_pct": 0.14, "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": false}, "pm_high": 9.295, "pm_low": 9.04}
{"timestamp": "2026-08-24T14:30:52.742152", "symbol": "HLF", "total_score": 64.23, "raw_score": 68.08, "breakdown": {"price_quality": 2.16, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 2.93, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.48, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.84, "vwap": 12.8063, "vwap_slope": 0.0125, "rvol": 0.3, "volume_acceleration": 0.84, "premarket_volume": 152423.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.39, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.89, "pm_low": 12.546}
{"timestamp": "2026-08-24T14:30:52.779454", "symbol": "LEG", "total_score": 42.31, "raw_score": 44.85, "breakdown": {"price_quality": 4.47, "volume_quality": 10.39, "rvol": 0.42, "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.49, "spread_liquidity": 4.65, "momentum_consistency": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.475, "vwap": 9.4846, "vwap_slope": -0.0026, "rvol": 0.17, "volume_acceleration": 1.37, "premarket_volume": 86544.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.68, "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.54, "pm_low": 9.45}
{"timestamp": "2026-08-24T14:30:52.980549", "symbol": "QDEL", "total_score": 49.6, "raw_score": 52.57, "breakdown": {"price_quality": 1.5, "volume_quality": 8.83, "rvol": 0.35, "volume_acceleration": 3.55, "price_momentum": 0.78, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.94, "spread_liquidity": 1.33, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.515, "vwap": 14.4669, "vwap_slope": -0.0119, "rvol": 0.15, "volume_acceleration": 1.02, "premarket_volume": 73605.0, "momentum_pct": 0.52, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 2.75, "extension_from_vwap_pct": 0.33, "spread_pct": 1.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": 14.925, "pm_low": 14.284}
{"timestamp": "2026-08-24T14:30:53.145655", "symbol": "NEXT", "total_score": 53.55, "raw_score": 56.76, "breakdown": {"price_quality": 2.09, "volume_quality": 12.0, "rvol": 2.09, "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": 4.92, "spread_liquidity": 4.53, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.09, "vwap": 7.0776, "vwap_slope": 0.0071, "rvol": 0.87, "volume_acceleration": 0.41, "premarket_volume": 434629.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 1.43, "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.1932, "pm_low": 6.95}
{"timestamp": "2026-08-24T14:30:53.499803", "symbol": "SHLS", "total_score": 59.95, "raw_score": 63.55, "breakdown": {"price_quality": 2.04, "volume_quality": 12.0, "rvol": 5.34, "volume_acceleration": 3.77, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.06, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.04, "vwap": 6.971, "vwap_slope": 0.0053, "rvol": 2.0, "volume_acceleration": 1.08, "premarket_volume": 1001837.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.99, "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": true, "vwap_rising": true}, "pm_high": 7.05, "pm_low": 6.87}
{"timestamp": "2026-08-24T14:30:53.834763", "symbol": "AIRO", "total_score": 43.32, "raw_score": 45.92, "breakdown": {"price_quality": 3.4, "volume_quality": 7.93, "rvol": 0.32, "volume_acceleration": 3.36, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.98, "spread_liquidity": 3.81, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.405, "vwap": 8.3503, "vwap_slope": -0.0008, "rvol": 0.13, "volume_acceleration": 0.97, "premarket_volume": 66063.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 2.7, "extension_from_vwap_pct": 0.65, "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": 8.6378, "pm_low": 8.22}
{"timestamp": "2026-08-24T14:30:54.289581", "symbol": "VFC", "total_score": 64.51, "raw_score": 68.38, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.66, "volume_acceleration": 9.3, "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.77, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.48, "vwap": 14.4563, "vwap_slope": 0.0141, "rvol": 1.75, "volume_acceleration": 1.93, "premarket_volume": 873102.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.52, "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.555, "pm_low": 14.28}
{"timestamp": "2026-08-24T14:30:54.372696", "symbol": "XPER", "total_score": 31.29, "raw_score": 33.17, "breakdown": {"price_quality": 1.5, "volume_quality": 3.7, "rvol": 0.15, "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": 5.68, "spread_liquidity": 3.93, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.22, "vwap": 6.2208, "vwap_slope": -0.0006, "rvol": 0.06, "volume_acceleration": 0.85, "premarket_volume": 30810.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.01, "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.2463, "pm_low": 6.17}
{"timestamp": "2026-08-24T14:30:54.576141", "symbol": "BKKT", "total_score": 54.59, "raw_score": 57.86, "breakdown": {"price_quality": 3.52, "volume_quality": 12.0, "rvol": 1.86, "volume_acceleration": 1.39, "price_momentum": 1.1, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.17, "spread_liquidity": 3.44, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.522, "vwap": 8.5017, "vwap_slope": -0.0046, "rvol": 0.77, "volume_acceleration": 0.4, "premarket_volume": 386681.0, "momentum_pct": 0.73, "consolidation_tightness_pct": 1.65, "distance_from_pm_high_pct": 5.1, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.98, "pm_low": 8.29}
{"timestamp": "2026-08-24T14:30:54.667286", "symbol": "MGTX", "total_score": 68.33, "raw_score": 72.43, "breakdown": {"price_quality": 1.5, "volume_quality": 10.74, "rvol": 0.43, "volume_acceleration": 9.3, "price_momentum": 1.06, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.13, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.29, "vwap": 13.9782, "vwap_slope": 0.0758, "rvol": 0.18, "volume_acceleration": 1.93, "premarket_volume": 89535.0, "momentum_pct": 0.7, "consolidation_tightness_pct": 1.05, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 2.23, "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.29, "pm_low": 13.72}
{"timestamp": "2026-08-24T14:30:54.724898", "symbol": "GCMG", "total_score": 47.03, "raw_score": 49.85, "breakdown": {"price_quality": 1.5, "volume_quality": 5.28, "rvol": 0.21, "volume_acceleration": 1.62, "price_momentum": 0.49, "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": 13.885, "vwap": 13.7878, "vwap_slope": 0.0281, "rvol": 0.09, "volume_acceleration": 0.46, "premarket_volume": 44040.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.0, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.885, "pm_low": 13.65}
{"timestamp": "2026-08-24T14:30:55.114457", "symbol": "SGRY", "total_score": 39.12, "raw_score": 41.47, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.22, "volume_acceleration": 1.64, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.91, "spread_liquidity": 4.54, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.589, "vwap": 14.6331, "vwap_slope": -0.0085, "rvol": 0.51, "volume_acceleration": 0.47, "premarket_volume": 254632.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.45, "extension_from_vwap_pct": -0.3, "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.8034, "pm_low": 14.45}
{"timestamp": "2026-08-24T14:30:55.271574", "symbol": "ONDS", "total_score": 60.41, "raw_score": 64.03, "breakdown": {"price_quality": 3.22, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.37, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.74, "spread_liquidity": 4.6, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.225, "vwap": 8.2752, "vwap_slope": -0.0099, "rvol": 16.24, "volume_acceleration": 0.68, "premarket_volume": 8119633.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 3.01, "extension_from_vwap_pct": -0.61, "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": false, "vwap_rising": false}, "pm_high": 8.48, "pm_low": 8.185}
{"timestamp": "2026-08-24T14:30:55.323857", "symbol": "RGNX", "total_score": 41.65, "raw_score": 44.15, "breakdown": {"price_quality": 3.11, "volume_quality": 12.0, "rvol": 5.86, "volume_acceleration": 1.1, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.36, "spread_liquidity": 4.18, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1051, "vwap": 8.1543, "vwap_slope": -0.0031, "rvol": 2.2, "volume_acceleration": 0.32, "premarket_volume": 1099101.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 6.19, "extension_from_vwap_pct": -0.6, "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.6399, "pm_low": 8.0}
{"timestamp": "2026-08-24T14:30:55.407553", "symbol": "TDAY", "total_score": 55.94, "raw_score": 59.3, "breakdown": {"price_quality": 1.59, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 3.3, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 3.99, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.59, "vwap": 6.5725, "vwap_slope": -0.0003, "rvol": 0.24, "volume_acceleration": 0.95, "premarket_volume": 119456.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.27, "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.62, "pm_low": 6.54}
{"timestamp": "2026-08-24T14:30:56.201808", "symbol": "SMR", "total_score": 77.65, "raw_score": 82.31, "breakdown": {"price_quality": 4.17, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.94, "price_momentum": 0.34, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.64, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.17, "vwap": 8.9789, "vwap_slope": 0.0553, "rvol": 12.63, "volume_acceleration": 1.13, "premarket_volume": 6315006.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 1.85, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": 2.13, "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.265, "pm_low": 8.8}
{"timestamp": "2026-08-24T14:30:56.257862", "symbol": "SBMT", "total_score": 57.3, "raw_score": 60.73, "breakdown": {"price_quality": 3.97, "volume_quality": 6.74, "rvol": 0.27, "volume_acceleration": 0.67, "price_momentum": 1.95, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 0.89, "momentum_consistency": 4.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.97, "vwap": 8.7666, "vwap_slope": 0.1913, "rvol": 0.11, "volume_acceleration": 0.19, "premarket_volume": 56172.0, "momentum_pct": 1.3, "consolidation_tightness_pct": 1.35, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 2.32, "spread_pct": 1.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": 9.0, "pm_low": 8.45}
{"timestamp": "2026-08-24T14:30:56.666937", "symbol": "DXC", "total_score": 59.93, "raw_score": 63.53, "breakdown": {"price_quality": 4.14, "volume_quality": 12.0, "rvol": 0.94, "volume_acceleration": 6.73, "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.69, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.855, "vwap": 10.8279, "vwap_slope": 0.0127, "rvol": 0.39, "volume_acceleration": 1.67, "premarket_volume": 196333.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.55, "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": 10.915, "pm_low": 10.725}
{"timestamp": "2026-08-24T14:30:57.167842", "symbol": "BETR", "total_score": 52.68, "raw_score": 55.84, "breakdown": {"price_quality": 2.9, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 2.91, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.22, "spread_liquidity": 3.07, "momentum_consistency": 4.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.095, "vwap": 11.983, "vwap_slope": 0.0377, "rvol": 0.42, "volume_acceleration": 0.84, "premarket_volume": 208209.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 3.7, "extension_from_vwap_pct": 0.93, "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": 12.56, "pm_low": 11.3569}
{"timestamp": "2026-08-24T14:30:57.245411", "symbol": "DBI", "total_score": 45.07, "raw_score": 47.77, "breakdown": {"price_quality": 1.5, "volume_quality": 3.39, "rvol": 0.14, "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.56, "spread_liquidity": 3.89, "momentum_consistency": 3.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.975, "vwap": 5.9601, "vwap_slope": 0.0085, "rvol": 0.06, "volume_acceleration": 1.31, "premarket_volume": 28269.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 0.25, "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": 6.01, "pm_low": 5.86}
{"timestamp": "2026-08-24T14:30:57.549111", "symbol": "HAFN", "total_score": 58.94, "raw_score": 62.48, "breakdown": {"price_quality": 3.08, "volume_quality": 12.0, "rvol": 1.35, "volume_acceleration": 6.29, "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": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.08, "vwap": 8.0787, "vwap_slope": 0.0033, "rvol": 0.56, "volume_acceleration": 1.63, "premarket_volume": 280851.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.49, "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": true, "vwap_rising": true}, "pm_high": 8.12, "pm_low": 8.03}
{"timestamp": "2026-08-24T14:30:58.171494", "symbol": "BHC", "total_score": 55.24, "raw_score": 58.55, "breakdown": {"price_quality": 1.59, "volume_quality": 12.0, "rvol": 1.33, "volume_acceleration": 3.62, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.49, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.59, "vwap": 6.5609, "vwap_slope": 0.0118, "rvol": 0.55, "volume_acceleration": 1.04, "premarket_volume": 276985.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.75, "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.64, "pm_low": 6.43}
{"timestamp": "2026-08-24T14:30:58.522496", "symbol": "DNA", "total_score": 36.45, "raw_score": 38.64, "breakdown": {"price_quality": 1.9, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 1.85, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.68, "spread_liquidity": 4.04, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.9005, "vwap": 6.9495, "vwap_slope": -0.0089, "rvol": 0.34, "volume_acceleration": 0.53, "premarket_volume": 169602.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 4.43, "extension_from_vwap_pct": -0.71, "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.22, "pm_low": 6.86}
{"timestamp": "2026-08-24T14:30:58.621447", "symbol": "WU", "total_score": 52.87, "raw_score": 56.05, "breakdown": {"price_quality": 2.39, "volume_quality": 12.0, "rvol": 6.61, "volume_acceleration": 9.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.05, "spread_liquidity": 4.55, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.395, "vwap": 7.4291, "vwap_slope": -0.0093, "rvol": 2.48, "volume_acceleration": 1.93, "premarket_volume": 1240170.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.27, "extension_from_vwap_pct": -0.46, "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.49, "pm_low": 7.315}
{"timestamp": "2026-08-24T14:30:58.687795", "symbol": "CRMD", "total_score": 55.01, "raw_score": 58.31, "breakdown": {"price_quality": 3.27, "volume_quality": 12.0, "rvol": 0.52, "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.59, "spread_liquidity": 4.6, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.27, "vwap": 8.2544, "vwap_slope": 0.002, "rvol": 0.22, "volume_acceleration": 0.66, "premarket_volume": 108459.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.19, "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.315, "pm_low": 8.18}
{"timestamp": "2026-08-24T14:30:58.796094", "symbol": "EROC", "total_score": 36.25, "raw_score": 38.42, "breakdown": {"price_quality": 1.79, "volume_quality": 12.0, "rvol": 1.52, "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": 2.12, "spread_liquidity": 1.97, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.21, "vwap": 13.3385, "vwap_slope": -0.0204, "rvol": 0.63, "volume_acceleration": 0.91, "premarket_volume": 315761.0, "momentum_pct": -0.56, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 5.17, "extension_from_vwap_pct": -0.96, "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": 13.9299, "pm_low": 13.01}
{"timestamp": "2026-08-24T14:30:59.114423", "symbol": "TIC", "total_score": 40.13, "raw_score": 42.54, "breakdown": {"price_quality": 4.33, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 2.06, "price_momentum": 0.48, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.48, "spread_liquidity": 4.29, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.33, "vwap": 9.3854, "vwap_slope": -0.0279, "rvol": 0.22, "volume_acceleration": 0.59, "premarket_volume": 111948.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 3.37, "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": false, "vwap_rising": false}, "pm_high": 9.655, "pm_low": 9.23}
{"timestamp": "2026-08-24T14:30:59.148823", "symbol": "GMRS", "total_score": 58.75, "raw_score": 62.28, "breakdown": {"price_quality": 1.5, "volume_quality": 6.57, "rvol": 0.26, "volume_acceleration": 3.45, "price_momentum": 0.98, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.52, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.92, "vwap": 13.7869, "vwap_slope": 0.0423, "rvol": 0.11, "volume_acceleration": 0.99, "premarket_volume": 54760.0, "momentum_pct": 0.65, "consolidation_tightness_pct": 1.01, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.97, "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.92, "pm_low": 13.645}
{"timestamp": "2026-08-24T14:30:59.251834", "symbol": "CRML", "total_score": 49.5, "raw_score": 52.47, "breakdown": {"price_quality": 1.86, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.61, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.76, "spread_liquidity": 4.52, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.8601, "vwap": 6.8932, "vwap_slope": -0.0011, "rvol": 5.03, "volume_acceleration": 0.46, "premarket_volume": 2513385.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 1.24, "distance_from_pm_high_pct": 2.98, "extension_from_vwap_pct": -0.48, "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.0709, "pm_low": 6.81}
{"timestamp": "2026-08-24T14:30:59.375743", "symbol": "ASAN", "total_score": 61.65, "raw_score": 65.35, "breakdown": {"price_quality": 4.85, "volume_quality": 12.0, "rvol": 4.58, "volume_acceleration": 2.63, "price_momentum": 0.53, "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": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.85, "vwap": 9.751, "vwap_slope": 0.0179, "rvol": 1.72, "volume_acceleration": 0.75, "premarket_volume": 858503.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 1.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": true}, "pm_high": 9.89, "pm_low": 9.55}
{"timestamp": "2026-08-24T14:30:59.463655", "symbol": "FRMI", "total_score": 56.64, "raw_score": 60.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.58, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.62, "spread_liquidity": 4.41, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.615, "vwap": 5.6459, "vwap_slope": -0.0054, "rvol": 4.56, "volume_acceleration": 0.74, "premarket_volume": 2277733.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 4.51, "extension_from_vwap_pct": -0.55, "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.88, "pm_low": 5.5601}
{"timestamp": "2026-08-24T14:30:59.537812", "symbol": "GFR", "total_score": 50.23, "raw_score": 53.25, "breakdown": {"price_quality": 1.5, "volume_quality": 8.99, "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": 5.65, "spread_liquidity": 4.48, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.44, "vwap": 6.4531, "vwap_slope": 0.0063, "rvol": 0.15, "volume_acceleration": 5.34, "premarket_volume": 74882.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 0.46, "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": false, "vwap_rising": true}, "pm_high": 6.47, "pm_low": 6.38}
{"timestamp": "2026-08-24T14:31:00.353961", "symbol": "BFLY", "total_score": 64.83, "raw_score": 68.72, "breakdown": {"price_quality": 4.0, "volume_quality": 12.0, "rvol": 9.79, "volume_acceleration": 1.41, "price_momentum": 1.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 4.63, "momentum_consistency": 4.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0, "vwap": 8.8142, "vwap_slope": 0.0118, "rvol": 3.67, "volume_acceleration": 0.4, "premarket_volume": 1835361.0, "momentum_pct": 0.73, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 1.53, "extension_from_vwap_pct": 2.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.1399, "pm_low": 8.57}
{"timestamp": "2026-08-24T14:31:00.515468", "symbol": "STTK", "total_score": 55.7, "raw_score": 59.04, "breakdown": {"price_quality": 2.59, "volume_quality": 12.0, "rvol": 1.54, "volume_acceleration": 10, "price_momentum": 1.4, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.7, "spread_liquidity": 2.81, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.59, "vwap": 7.6774, "vwap_slope": -0.015, "rvol": 0.64, "volume_acceleration": 2.66, "premarket_volume": 321439.0, "momentum_pct": 0.93, "consolidation_tightness_pct": 0.93, "distance_from_pm_high_pct": 3.07, "extension_from_vwap_pct": -1.14, "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": false, "vwap_rising": false}, "pm_high": 7.83, "pm_low": 7.5}
{"timestamp": "2026-08-24T14:31:00.616430", "symbol": "CRGY", "total_score": 49.67, "raw_score": 52.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.21, "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.0, "spread_liquidity": 4.76, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.755, "vwap": 13.8408, "vwap_slope": 0.0016, "rvol": 0.92, "volume_acceleration": 1.45, "premarket_volume": 460695.0, "momentum_pct": -0.72, "consolidation_tightness_pct": 1.01, "distance_from_pm_high_pct": 1.33, "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": true}, "pm_high": 13.94, "pm_low": 13.74}
{"timestamp": "2026-08-24T14:31:00.656206", "symbol": "HOPE", "total_score": 36.74, "raw_score": 38.95, "breakdown": {"price_quality": 1.5, "volume_quality": 7.05, "rvol": 0.28, "volume_acceleration": 4.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.65, "spread_liquidity": 4.76, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.009, "vwap": 14.0273, "vwap_slope": -0.0029, "rvol": 0.12, "volume_acceleration": 1.41, "premarket_volume": 58740.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.47, "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": 14.075, "pm_low": 13.98}
{"timestamp": "2026-08-24T14:31:01.021377", "symbol": "SPT", "total_score": 67.28, "raw_score": 71.31, "breakdown": {"price_quality": 4.66, "volume_quality": 12.0, "rvol": 1.31, "volume_acceleration": 2.95, "price_momentum": 0.58, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.68, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.335, "vwap": 10.291, "vwap_slope": 0.0012, "rvol": 0.55, "volume_acceleration": 0.85, "premarket_volume": 273188.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.43, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.38, "pm_low": 10.12}
{"timestamp": "2026-08-24T14:31:01.594754", "symbol": "IMRX", "total_score": 65.37, "raw_score": 69.3, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 5.9, "price_momentum": 0.57, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.74, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.29, "vwap": 5.2247, "vwap_slope": 0.0053, "rvol": 0.25, "volume_acceleration": 1.59, "premarket_volume": 122667.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.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": 5.29, "pm_low": 5.125}
{"timestamp": "2026-08-24T14:31:01.820201", "symbol": "NEOG", "total_score": 54.93, "raw_score": 58.22, "breakdown": {"price_quality": 3.11, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 1.81, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.72, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.89, "vwap": 11.8032, "vwap_slope": 0.0079, "rvol": 0.24, "volume_acceleration": 0.52, "premarket_volume": 119190.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.38, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.935, "pm_low": 11.64}
{"timestamp": "2026-08-24T14:31:02.198344", "symbol": "ADTN", "total_score": 55.12, "raw_score": 58.42, "breakdown": {"price_quality": 2.58, "volume_quality": 12.0, "rvol": 1.05, "volume_acceleration": 2.8, "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.12, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.58, "vwap": 7.5204, "vwap_slope": 0.0118, "rvol": 0.44, "volume_acceleration": 0.81, "premarket_volume": 218643.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.79, "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.46}
{"timestamp": "2026-08-24T14:31:02.471897", "symbol": "TRIP", "total_score": 58.09, "raw_score": 61.57, "breakdown": {"price_quality": 4.72, "volume_quality": 12.0, "rvol": 1.69, "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.85, "spread_liquidity": 4.68, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.28, "vwap": 10.1962, "vwap_slope": 0.0128, "rvol": 0.7, "volume_acceleration": 0.64, "premarket_volume": 351166.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.82, "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.3, "pm_low": 10.02}
{"timestamp": "2026-08-24T14:31:02.982512", "symbol": "LSPD", "total_score": 54.39, "raw_score": 57.66, "breakdown": {"price_quality": 4.35, "volume_quality": 9.04, "rvol": 0.36, "volume_acceleration": 2.63, "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": 4.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.655, "vwap": 10.6, "vwap_slope": 0.0105, "rvol": 0.15, "volume_acceleration": 0.76, "premarket_volume": 75317.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.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": true, "vwap_rising": true}, "pm_high": 10.66, "pm_low": 10.42}
{"timestamp": "2026-08-24T14:31:03.704161", "symbol": "CRCT", "total_score": 54.17, "raw_score": 57.42, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.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.67, "spread_liquidity": 4.41, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.655, "vwap": 5.6281, "vwap_slope": 0.0128, "rvol": 0.22, "volume_acceleration": 0.88, "premarket_volume": 111113.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 0.44, "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": true, "vwap_rising": true}, "pm_high": 5.68, "pm_low": 5.5246}
{"timestamp": "2026-08-24T14:31:03.761092", "symbol": "NVA", "total_score": 40.6, "raw_score": 43.03, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 1.11, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.34, "spread_liquidity": 1.23, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3, "vwap": 5.2772, "vwap_slope": -0.0004, "rvol": 0.23, "volume_acceleration": 0.32, "premarket_volume": 114550.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 2.21, "extension_from_vwap_pct": 0.43, "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": true, "vwap_rising": false}, "pm_high": 5.42, "pm_low": 5.23}
{"timestamp": "2026-08-24T14:31:03.903159", "symbol": "FRNM", "total_score": 56.32, "raw_score": 59.7, "breakdown": {"price_quality": 1.5, "volume_quality": 9.15, "rvol": 0.37, "volume_acceleration": 1.92, "price_momentum": 0.33, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 1.83, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.6, "vwap": 13.5204, "vwap_slope": 0.0132, "rvol": 0.15, "volume_acceleration": 0.55, "premarket_volume": 76286.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 0.59, "spread_pct": 0.95}, "flags": {"meets_min_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.3501}
{"timestamp": "2026-08-24T14:31:04.397836", "symbol": "PGEN", "total_score": 65.14, "raw_score": 69.04, "breakdown": {"price_quality": 2.11, "volume_quality": 12.0, "rvol": 2.92, "volume_acceleration": 1.22, "price_momentum": 0.85, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.53, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.11, "vwap": 7.016, "vwap_slope": 0.0047, "rvol": 1.22, "volume_acceleration": 0.35, "premarket_volume": 608290.0, "momentum_pct": 0.57, "consolidation_tightness_pct": 1.06, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 1.34, "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.12, "pm_low": 6.93}
{"timestamp": "2026-08-24T14:31:04.499797", "symbol": "AMCI", "total_score": 28.43, "raw_score": 30.14, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 0.54, "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": 1.6, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.9195, "vwap": 5.1457, "vwap_slope": -0.0293, "rvol": 0.26, "volume_acceleration": 0.16, "premarket_volume": 130813.0, "momentum_pct": -1.31, "consolidation_tightness_pct": 1.82, "distance_from_pm_high_pct": 9.73, "extension_from_vwap_pct": -4.4, "spread_pct": 1.02}, "flags": {"meets_min_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.45, "pm_low": 4.86}
{"timestamp": "2026-08-24T14:31:04.595420", "symbol": "RWAY", "total_score": 41.17, "raw_score": 43.64, "breakdown": {"price_quality": 1.61, "volume_quality": 9.4, "rvol": 0.38, "volume_acceleration": 7.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.16, "spread_liquidity": 4.5, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.605, "vwap": 6.6079, "vwap_slope": -0.0025, "rvol": 0.16, "volume_acceleration": 1.71, "premarket_volume": 78343.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.12, "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.68, "pm_low": 6.57}
{"timestamp": "2026-08-24T14:31:05.595685", "symbol": "MBLY", "total_score": 51.14, "raw_score": 54.2, "breakdown": {"price_quality": 3.72, "volume_quality": 12.0, "rvol": 4.78, "volume_acceleration": 1.26, "price_momentum": 0.86, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.36, "spread_liquidity": 4.62, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.725, "vwap": 8.7078, "vwap_slope": -0.002, "rvol": 1.79, "volume_acceleration": 0.36, "premarket_volume": 896543.0, "momentum_pct": 0.58, "consolidation_tightness_pct": 1.03, "distance_from_pm_high_pct": 2.19, "extension_from_vwap_pct": 0.2, "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": false}, "pm_high": 8.92, "pm_low": 8.58}
{"timestamp": "2026-08-24T14:31:05.751015", "symbol": "STLA", "total_score": 49.91, "raw_score": 52.9, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.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.79, "spread_liquidity": 4.36, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.205, "vwap": 5.2481, "vwap_slope": -0.0067, "rvol": 10.8, "volume_acceleration": 0.75, "premarket_volume": 5397726.0, "momentum_pct": -0.67, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 1.61, "extension_from_vwap_pct": -0.82, "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.29, "pm_low": 5.205}
{"timestamp": "2026-08-24T14:31:05.923653", "symbol": "UPWK", "total_score": 65.12, "raw_score": 69.02, "breakdown": {"price_quality": 3.61, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 2.58, "price_momentum": 0.35, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.61, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.605, "vwap": 8.5718, "vwap_slope": 0.0054, "rvol": 0.34, "volume_acceleration": 0.74, "premarket_volume": 172262.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.23, "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": true}, "pm_high": 8.66, "pm_low": 8.5128}
{"timestamp": "2026-08-24T14:31:06.526513", "symbol": "QS", "total_score": 65.62, "raw_score": 69.56, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.82, "price_momentum": 0.26, "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": 4.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.86, "vwap": 5.7577, "vwap_slope": 0.0206, "rvol": 5.29, "volume_acceleration": 0.81, "premarket_volume": 2647441.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 1.78, "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.875, "pm_low": 5.665}
{"timestamp": "2026-08-24T14:31:06.976008", "symbol": "AMPL", "total_score": 55.26, "raw_score": 58.57, "breakdown": {"price_quality": 1.6, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 3.07, "price_momentum": 0.17, "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": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.4, "vwap": 13.3352, "vwap_slope": 0.0049, "rvol": 0.43, "volume_acceleration": 0.88, "premarket_volume": 215019.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.59, "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.48, "pm_low": 13.14}
{"timestamp": "2026-08-24T14:31:07.018938", "symbol": "FWDI", "total_score": 72.57, "raw_score": 76.93, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.07, "volume_acceleration": 1.78, "price_momentum": 3.37, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.95, "distance_from_pm_high": 5.62, "spread_liquidity": 4.44, "momentum_consistency": 4.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.91, "vwap": 5.6453, "vwap_slope": 0.0534, "rvol": 3.03, "volume_acceleration": 1.18, "premarket_volume": 1512926.0, "momentum_pct": 2.25, "consolidation_tightness_pct": 3.08, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 4.69, "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.94, "pm_low": 5.41}
{"timestamp": "2026-08-24T14:31:07.078428", "symbol": "LION", "total_score": 62.7, "raw_score": 66.46, "breakdown": {"price_quality": 3.34, "volume_quality": 12.0, "rvol": 0.48, "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.71, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.66, "vwap": 11.6362, "vwap_slope": 0.0116, "rvol": 0.2, "volume_acceleration": 2.11, "premarket_volume": 100340.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.34, "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.7, "pm_low": 11.56}
{"timestamp": "2026-08-24T14:31:07.244607", "symbol": "XERS", "total_score": 55.02, "raw_score": 58.32, "breakdown": {"price_quality": 3.6, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 2.02, "price_momentum": 0.45, "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.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.595, "vwap": 8.5718, "vwap_slope": 0.0016, "rvol": 0.22, "volume_acceleration": 0.58, "premarket_volume": 107876.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.52, "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.64, "pm_low": 8.539}
{"timestamp": "2026-08-24T14:31:07.597437", "symbol": "VOXR", "total_score": 53.84, "raw_score": 57.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 2.07, "price_momentum": 0.2, "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": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.91, "vwap": 5.8279, "vwap_slope": 0.014, "rvol": 0.24, "volume_acceleration": 0.6, "premarket_volume": 120541.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 1.41, "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.92, "pm_low": 5.722}
{"timestamp": "2026-08-24T14:31:07.680078", "symbol": "AGNC", "total_score": 66.43, "raw_score": 70.42, "breakdown": {"price_quality": 4.05, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.73, "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.7, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.95, "vwap": 10.9041, "vwap_slope": 0.0043, "rvol": 4.84, "volume_acceleration": 0.5, "premarket_volume": 2421849.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.42, "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.95, "pm_low": 10.84}
{"timestamp": "2026-08-24T14:31:07.758462", "symbol": "ACVA", "total_score": 65.75, "raw_score": 69.7, "breakdown": {"price_quality": 2.47, "volume_quality": 12.0, "rvol": 0.92, "volume_acceleration": 3.24, "price_momentum": 0.4, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.55, "momentum_consistency": 4.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.475, "vwap": 7.3766, "vwap_slope": 0.0091, "rvol": 0.38, "volume_acceleration": 0.93, "premarket_volume": 191062.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 1.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": 7.4791, "pm_low": 7.265}
{"timestamp": "2026-08-24T14:31:08.392966", "symbol": "SNAP", "total_score": 67.56, "raw_score": 71.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.79, "spread_liquidity": 4.38, "momentum_consistency": 5.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.375, "vwap": 5.2978, "vwap_slope": 0.0149, "rvol": 13.15, "volume_acceleration": 1.15, "premarket_volume": 6575002.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 1.46, "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.39, "pm_low": 5.171}
{"timestamp": "2026-08-24T14:31:08.896300", "symbol": "BYND", "total_score": 50.77, "raw_score": 53.82, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.84, "volume_acceleration": 3.92, "price_momentum": 1.58, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.0, "spread_liquidity": 3.84, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.42, "vwap": 14.4242, "vwap_slope": -0.0284, "rvol": 0.76, "volume_acceleration": 1.13, "premarket_volume": 382404.0, "momentum_pct": 1.05, "consolidation_tightness_pct": 2.44, "distance_from_pm_high_pct": 3.99, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.02, "pm_low": 14.05}
{"timestamp": "2026-08-24T14:31:08.967457", "symbol": "OPRX", "total_score": 47.45, "raw_score": 50.3, "breakdown": {"price_quality": 3.07, "volume_quality": 2.57, "rvol": 0.1, "volume_acceleration": 4.76, "price_momentum": 0.94, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 2.93, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.07, "vwap": 7.9476, "vwap_slope": 0.0665, "rvol": 0.04, "volume_acceleration": 1.48, "premarket_volume": 21429.0, "momentum_pct": 0.62, "consolidation_tightness_pct": 2.08, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 1.54, "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": 8.1, "pm_low": 7.795}
{"timestamp": "2026-08-24T14:31:09.787616", "symbol": "ADT", "total_score": 61.85, "raw_score": 65.56, "breakdown": {"price_quality": 2.44, "volume_quality": 12.0, "rvol": 3.55, "volume_acceleration": 7.16, "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.55, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.44, "vwap": 7.409, "vwap_slope": 0.0131, "rvol": 1.48, "volume_acceleration": 1.72, "premarket_volume": 739481.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.42, "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.355}
{"timestamp": "2026-08-24T14:31:09.851297", "symbol": "FOSL", "total_score": 60.74, "raw_score": 64.39, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.61, "volume_acceleration": 1.39, "price_momentum": 0.51, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.77, "spread_liquidity": 4.43, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.87, "vwap": 5.8496, "vwap_slope": 0.0019, "rvol": 0.67, "volume_acceleration": 0.4, "premarket_volume": 335083.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 2.98, "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": 6.05, "pm_low": 5.71}
{"timestamp": "2026-08-24T14:31:10.093471", "symbol": "GLAS", "total_score": 52.08, "raw_score": 55.2, "breakdown": {"price_quality": 4.9, "volume_quality": 2.57, "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.59, "spread_liquidity": 1.97, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.905, "vwap": 9.8321, "vwap_slope": 0.0531, "rvol": 0.04, "volume_acceleration": 3.93, "premarket_volume": 21414.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.74, "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": true, "vwap_rising": true}, "pm_high": 9.96, "pm_low": 9.67}
{"timestamp": "2026-08-24T14:31:10.140918", "symbol": "RKT", "total_score": 73.68, "raw_score": 78.1, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.6, "price_momentum": 0.43, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 4.76, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.955, "vwap": 13.8988, "vwap_slope": 0.0028, "rvol": 5.58, "volume_acceleration": 1.26, "premarket_volume": 2791700.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.96, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.09, "pm_low": 13.8}
{"timestamp": "2026-08-24T14:31:10.256723", "symbol": "RDW", "total_score": 66.22, "raw_score": 70.19, "breakdown": {"price_quality": 3.42, "volume_quality": 12.0, "rvol": 11.87, "volume_acceleration": 2.3, "price_momentum": 0.65, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.04, "spread_liquidity": 4.71, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.5799, "vwap": 11.5455, "vwap_slope": 0.0013, "rvol": 4.45, "volume_acceleration": 0.66, "premarket_volume": 2225783.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.28, "extension_from_vwap_pct": 0.3, "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.73, "pm_low": 11.4241}
{"timestamp": "2026-08-24T14:31:10.482907", "symbol": "SWIM", "total_score": 50.74, "raw_score": 53.78, "breakdown": {"price_quality": 2.12, "volume_quality": 6.3, "rvol": 0.25, "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.42, "spread_liquidity": 4.53, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.115, "vwap": 7.1057, "vwap_slope": 0.0042, "rvol": 0.11, "volume_acceleration": 1.56, "premarket_volume": 52539.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.77, "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.17, "pm_low": 7.0}
{"timestamp": "2026-08-24T14:31:10.588718", "symbol": "ICL", "total_score": 54.84, "raw_score": 58.13, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.52, "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.87, "spread_liquidity": 4.43, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.815, "vwap": 5.7717, "vwap_slope": 0.0068, "rvol": 1.05, "volume_acceleration": 0.71, "premarket_volume": 525128.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.75, "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.72}
{"timestamp": "2026-08-24T14:31:11.160627", "symbol": "MATV", "total_score": 46.54, "raw_score": 49.33, "breakdown": {"price_quality": 2.37, "volume_quality": 4.87, "rvol": 0.19, "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.82, "spread_liquidity": 3.94, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.63, "vwap": 12.5229, "vwap_slope": 0.0183, "rvol": 0.08, "volume_acceleration": 0.63, "premarket_volume": 40551.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.85, "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.66, "pm_low": 12.29}
{"timestamp": "2026-08-24T14:31:11.858177", "symbol": "DX", "total_score": 59.15, "raw_score": 62.7, "breakdown": {"price_quality": 1.97, "volume_quality": 12.0, "rvol": 7.88, "volume_acceleration": 0.7, "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.74, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.025, "vwap": 13.0038, "vwap_slope": 0.0007, "rvol": 2.96, "volume_acceleration": 0.2, "premarket_volume": 1477719.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.34, "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.07, "pm_low": 12.94}
{"timestamp": "2026-08-24T14:31:12.455153", "symbol": "VG", "total_score": 48.29, "raw_score": 51.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.93, "volume_acceleration": 3.88, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.87, "spread_liquidity": 4.76, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.065, "vwap": 14.0959, "vwap_slope": -0.0027, "rvol": 2.97, "volume_acceleration": 1.12, "premarket_volume": 1486501.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.51, "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": 14.28, "pm_low": 13.99}
{"timestamp": "2026-08-24T14:31:12.812715", "symbol": "OPFI", "total_score": 54.12, "raw_score": 57.37, "breakdown": {"price_quality": 2.24, "volume_quality": 12.0, "rvol": 1.08, "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.59, "spread_liquidity": 4.54, "momentum_consistency": 3.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.24, "vwap": 7.1983, "vwap_slope": 0.0056, "rvol": 0.45, "volume_acceleration": 0.5, "premarket_volume": 225875.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.55, "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.28, "pm_low": 7.06}
{"timestamp": "2026-08-24T14:31:12.859552", "symbol": "NRDS", "total_score": 56.78, "raw_score": 60.19, "breakdown": {"price_quality": 4.86, "volume_quality": 12.0, "rvol": 0.54, "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.78, "spread_liquidity": 4.67, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.14, "vwap": 10.0814, "vwap_slope": 0.0175, "rvol": 0.22, "volume_acceleration": 0.54, "premarket_volume": 111759.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.29, "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.17, "pm_low": 9.9404}
{"timestamp": "2026-08-24T14:31:12.973062", "symbol": "APPS", "total_score": 50.73, "raw_score": 53.77, "breakdown": {"price_quality": 4.19, "volume_quality": 12.0, "rvol": 1.53, "volume_acceleration": 3.03, "price_momentum": 1.97, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.91, "spread_liquidity": 3.15, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.81, "vwap": 10.7203, "vwap_slope": -0.0123, "rvol": 0.64, "volume_acceleration": 0.87, "premarket_volume": 318249.0, "momentum_pct": 1.31, "consolidation_tightness_pct": 1.86, "distance_from_pm_high_pct": 1.46, "extension_from_vwap_pct": 0.84, "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": false}, "pm_high": 10.97, "pm_low": 10.54}
{"timestamp": "2026-08-24T14:31:13.021499", "symbol": "EQX", "total_score": 63.5, "raw_score": 67.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.28, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.03, "spread_liquidity": 4.76, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.72, "vwap": 13.6004, "vwap_slope": 0.0093, "rvol": 7.53, "volume_acceleration": 0.37, "premarket_volume": 3763115.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.29, "extension_from_vwap_pct": 0.88, "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.9, "pm_low": 13.405}
{"timestamp": "2026-08-24T14:31:13.165734", "symbol": "BOC", "total_score": 44.93, "raw_score": 47.62, "breakdown": {"price_quality": 1.5, "volume_quality": 2.57, "rvol": 0.1, "volume_acceleration": 10, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.3, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.18, "vwap": 14.1306, "vwap_slope": -0.0368, "rvol": 0.04, "volume_acceleration": 2.92, "premarket_volume": 21415.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.53, "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": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.255, "pm_low": 14.02}
{"timestamp": "2026-08-24T14:31:13.279740", "symbol": "OBIO", "total_score": 43.61, "raw_score": 46.23, "breakdown": {"price_quality": 1.5, "volume_quality": 3.18, "rvol": 0.13, "volume_acceleration": 1.33, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.39, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.425, "vwap": 5.3402, "vwap_slope": 0.0287, "rvol": 0.05, "volume_acceleration": 0.38, "premarket_volume": 26463.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 1.59, "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.4362, "pm_low": 5.21}
{"timestamp": "2026-08-24T14:31:13.348288", "symbol": "DERM", "total_score": 44.65, "raw_score": 47.33, "breakdown": {"price_quality": 2.89, "volume_quality": 4.56, "rvol": 0.18, "volume_acceleration": 3.55, "price_momentum": 0.76, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.69, "spread_liquidity": 1.62, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.89, "vwap": 7.8516, "vwap_slope": 0.0102, "rvol": 0.08, "volume_acceleration": 1.02, "premarket_volume": 37969.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 1.14, "distance_from_pm_high_pct": 1.74, "extension_from_vwap_pct": 0.49, "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": true, "vwap_rising": true}, "pm_high": 8.03, "pm_low": 7.6857}
{"timestamp": "2026-08-24T14:31:13.868004", "symbol": "SB", "total_score": 55.42, "raw_score": 58.75, "breakdown": {"price_quality": 3.6, "volume_quality": 9.69, "rvol": 0.39, "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.7, "spread_liquidity": 4.61, "momentum_consistency": 4.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6, "vwap": 8.5559, "vwap_slope": 0.0134, "rvol": 0.16, "volume_acceleration": 1.09, "premarket_volume": 80790.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.41, "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": true, "vwap_rising": true}, "pm_high": 8.635, "pm_low": 8.45}
{"timestamp": "2026-08-24T14:31:14.071201", "symbol": "BRBR", "total_score": 42.77, "raw_score": 45.34, "breakdown": {"price_quality": 4.59, "volume_quality": 12.0, "rvol": 0.91, "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": 5.0, "spread_liquidity": 4.36, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.41, "vwap": 10.4749, "vwap_slope": -0.0028, "rvol": 0.38, "volume_acceleration": 1.21, "premarket_volume": 189776.0, "momentum_pct": -0.48, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 1.33, "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": 10.55, "pm_low": 10.31}
{"timestamp": "2026-08-24T14:31:14.591228", "symbol": "PACK", "total_score": 55.91, "raw_score": 59.27, "breakdown": {"price_quality": 1.5, "volume_quality": 2.84, "rvol": 0.11, "volume_acceleration": 2.68, "price_momentum": 1.3, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.35, "momentum_consistency": 4.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.115, "vwap": 5.0636, "vwap_slope": 0.0123, "rvol": 0.05, "volume_acceleration": 1.27, "premarket_volume": 23682.0, "momentum_pct": 0.87, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.02, "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": 5.115, "pm_low": 5.01}
{"timestamp": "2026-08-24T14:31:15.246508", "symbol": "ASPN", "total_score": 54.56, "raw_score": 57.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 3.04, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.34, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.07, "vwap": 5.0132, "vwap_slope": 0.0142, "rvol": 0.33, "volume_acceleration": 0.87, "premarket_volume": 162671.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 0.51, "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": 5.0959, "pm_low": 4.96}
{"timestamp": "2026-08-24T14:31:15.418487", "symbol": "TRLV", "total_score": 54.6, "raw_score": 57.88, "breakdown": {"price_quality": 4.14, "volume_quality": 12.0, "rvol": 1.73, "volume_acceleration": 1.49, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 3.46, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.855, "vwap": 10.7584, "vwap_slope": 0.0046, "rvol": 0.72, "volume_acceleration": 0.43, "premarket_volume": 361370.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": 0.9, "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": 10.95, "pm_low": 10.53}
{"timestamp": "2026-08-24T14:31:15.477722", "symbol": "IBRX", "total_score": 58.12, "raw_score": 61.61, "breakdown": {"price_quality": 2.52, "volume_quality": 12.0, "rvol": 9.69, "volume_acceleration": 1.59, "price_momentum": 0.8, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.92, "spread_liquidity": 4.56, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.52, "vwap": 7.534, "vwap_slope": -0.0052, "rvol": 3.64, "volume_acceleration": 0.46, "premarket_volume": 1817702.0, "momentum_pct": 0.53, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 1.44, "extension_from_vwap_pct": -0.19, "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": 7.63, "pm_low": 7.46}
{"timestamp": "2026-08-24T14:31:15.903972", "symbol": "LFST", "total_score": 41.24, "raw_score": 43.72, "breakdown": {"price_quality": 2.51, "volume_quality": 12.0, "rvol": 2.19, "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.02, "spread_liquidity": 4.73, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.49, "vwap": 12.5227, "vwap_slope": -0.0045, "rvol": 0.91, "volume_acceleration": 0.5, "premarket_volume": 455220.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.3, "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.655, "pm_low": 12.376}
{"timestamp": "2026-08-24T14:31:16.416449", "symbol": "IHS", "total_score": 53.36, "raw_score": 56.56, "breakdown": {"price_quality": 3.4, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 0.65, "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": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4, "vwap": 8.388, "vwap_slope": 0.0016, "rvol": 0.2, "volume_acceleration": 0.19, "premarket_volume": 102013.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.0, "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.4, "pm_low": 8.38}
{"timestamp": "2026-08-24T14:31:16.884496", "symbol": "CION", "total_score": 56.99, "raw_score": 60.41, "breakdown": {"price_quality": 2.43, "volume_quality": 4.7, "rvol": 0.19, "volume_acceleration": 2.42, "price_momentum": 0.4, "price_structure": 12, "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": 7.435, "vwap": 7.3599, "vwap_slope": 0.0381, "rvol": 0.08, "volume_acceleration": 1.24, "premarket_volume": 39160.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 1.02, "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.44, "pm_low": 7.27}
{"timestamp": "2026-08-24T14:31:17.139901", "symbol": "WLTH", "total_score": 58.52, "raw_score": 62.03, "breakdown": {"price_quality": 4.31, "volume_quality": 12.0, "rvol": 1.91, "volume_acceleration": 4.5, "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.28, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.31, "vwap": 9.3028, "vwap_slope": 0.0026, "rvol": 0.8, "volume_acceleration": 1.45, "premarket_volume": 398083.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": 0.08, "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.39, "pm_low": 9.199}
{"timestamp": "2026-08-24T14:31:17.373867", "symbol": "GNW", "total_score": 51.26, "raw_score": 54.34, "breakdown": {"price_quality": 4.98, "volume_quality": 12.0, "rvol": 1.18, "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.66, "spread_liquidity": 4.67, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.98, "vwap": 9.9823, "vwap_slope": 0.0013, "rvol": 0.49, "volume_acceleration": 1.03, "premarket_volume": 246682.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.45, "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.025, "pm_low": 9.905}
{"timestamp": "2026-08-24T14:31:17.434411", "symbol": "DEI", "total_score": 38.48, "raw_score": 40.79, "breakdown": {"price_quality": 3.05, "volume_quality": 9.22, "rvol": 0.37, "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": 5.19, "spread_liquidity": 4.72, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.945, "vwap": 11.9984, "vwap_slope": -0.0016, "rvol": 0.15, "volume_acceleration": 0.85, "premarket_volume": 76863.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.08, "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": false, "vwap_rising": false}, "pm_high": 12.075, "pm_low": 11.81}
{"timestamp": "2026-08-24T14:31:17.504977", "symbol": "RUM", "total_score": 65.99, "raw_score": 69.95, "breakdown": {"price_quality": 4.46, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.99, "spread_liquidity": 4.65, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.465, "vwap": 9.3931, "vwap_slope": 0.0392, "rvol": 4.92, "volume_acceleration": 0.76, "premarket_volume": 2457657.0, "momentum_pct": -0.94, "consolidation_tightness_pct": 1.68, "distance_from_pm_high_pct": 2.67, "extension_from_vwap_pct": 0.77, "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.725, "pm_low": 8.98}
{"timestamp": "2026-08-24T14:31:17.549286", "symbol": "KRNY", "total_score": 35.93, "raw_score": 38.08, "breakdown": {"price_quality": 4.75, "volume_quality": 5.71, "rvol": 0.23, "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.54, "spread_liquidity": 4.66, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.75, "vwap": 9.7675, "vwap_slope": -0.0021, "rvol": 0.1, "volume_acceleration": 0.69, "premarket_volume": 47622.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.61, "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.81, "pm_low": 9.695}
{"timestamp": "2026-08-24T14:31:17.609725", "symbol": "RIG", "total_score": 57.39, "raw_score": 60.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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": 4.33, "spread_liquidity": 4.42, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.72, "vwap": 5.7356, "vwap_slope": 0.0015, "rvol": 10.7, "volume_acceleration": 1.35, "premarket_volume": 5348777.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 2.22, "extension_from_vwap_pct": -0.27, "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": true}, "pm_high": 5.85, "pm_low": 5.655}
{"timestamp": "2026-08-24T14:31:17.866465", "symbol": "SVRA", "total_score": 44.05, "raw_score": 46.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.3, "volume_acceleration": 0.84, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.66, "spread_liquidity": 4.39, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.49, "vwap": 5.4884, "vwap_slope": -0.0006, "rvol": 0.54, "volume_acceleration": 0.24, "premarket_volume": 270120.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 1.79, "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": 5.59, "pm_low": 5.425}
{"timestamp": "2026-08-24T14:31:17.924728", "symbol": "CWH", "total_score": 63.43, "raw_score": 67.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 3.38, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.49, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.485, "vwap": 6.4241, "vwap_slope": 0.0034, "rvol": 0.32, "volume_acceleration": 0.97, "premarket_volume": 159670.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": 0.95, "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.526, "pm_low": 6.38}
{"timestamp": "2026-08-24T14:31:18.206187", "symbol": "TK", "total_score": 46.67, "raw_score": 49.47, "breakdown": {"price_quality": 1.56, "volume_quality": 4.43, "rvol": 0.18, "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.61, "spread_liquidity": 4.01, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.44, "vwap": 13.3336, "vwap_slope": 0.0681, "rvol": 0.07, "volume_acceleration": 1.33, "premarket_volume": 36913.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.8, "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.5099, "pm_low": 13.09}
{"timestamp": "2026-08-24T14:31:18.415977", "symbol": "EMBC", "total_score": 52.82, "raw_score": 55.99, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 3.19, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.65, "spread_liquidity": 4.36, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.175, "vwap": 5.1631, "vwap_slope": 0.0102, "rvol": 0.27, "volume_acceleration": 0.92, "premarket_volume": 133139.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 1.8, "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": true, "vwap_rising": true}, "pm_high": 5.27, "pm_low": 5.1}
{"timestamp": "2026-08-24T14:31:18.615069", "symbol": "TAL", "total_score": 65.39, "raw_score": 69.31, "breakdown": {"price_quality": 3.56, "volume_quality": 12.0, "rvol": 1.53, "volume_acceleration": 2.59, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.71, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.435, "vwap": 11.3787, "vwap_slope": 0.0149, "rvol": 0.64, "volume_acceleration": 0.74, "premarket_volume": 318322.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.44, "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.485, "pm_low": 11.21}
{"timestamp": "2026-08-24T14:31:18.646315", "symbol": "NWL", "total_score": 56.08, "raw_score": 59.44, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.85, "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": 5.7, "spread_liquidity": 4.46, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.125, "vwap": 6.1053, "vwap_slope": 0.003, "rvol": 1.19, "volume_acceleration": 1.25, "premarket_volume": 594433.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.41, "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.15, "pm_low": 6.035}
{"timestamp": "2026-08-24T14:31:18.696988", "symbol": "KLAR", "total_score": 43.99, "raw_score": 46.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.05, "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.84, "spread_liquidity": 4.54, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.37, "vwap": 14.4185, "vwap_slope": -0.0083, "rvol": 2.27, "volume_acceleration": 0.59, "premarket_volume": 1134229.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.55, "extension_from_vwap_pct": -0.34, "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.5963, "pm_low": 14.26}
{"timestamp": "2026-08-24T14:31:18.988660", "symbol": "SOC", "total_score": 57.74, "raw_score": 61.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.01, "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": 4.99, "spread_liquidity": 4.35, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.115, "vwap": 5.0788, "vwap_slope": 0.0089, "rvol": 2.25, "volume_acceleration": 0.66, "premarket_volume": 1127474.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 1.35, "extension_from_vwap_pct": 0.71, "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": true, "vwap_rising": true}, "pm_high": 5.185, "pm_low": 4.97}
{"timestamp": "2026-08-24T14:31:19.608185", "symbol": "CPRI", "total_score": 41.24, "raw_score": 43.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.18, "volume_acceleration": 3.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.74, "spread_liquidity": 4.51, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.705, "vwap": 13.7946, "vwap_slope": -0.0141, "rvol": 0.49, "volume_acceleration": 1.11, "premarket_volume": 245045.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.69, "extension_from_vwap_pct": -0.65, "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.9399, "pm_low": 13.695}
{"timestamp": "2026-08-24T14:31:19.891662", "symbol": "CRSR", "total_score": 58.84, "raw_score": 62.37, "breakdown": {"price_quality": 4.08, "volume_quality": 12.0, "rvol": 1.38, "volume_acceleration": 4.14, "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.69, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.92, "vwap": 10.8882, "vwap_slope": 0.0121, "rvol": 0.58, "volume_acceleration": 1.41, "premarket_volume": 288413.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.64, "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": true, "vwap_rising": true}, "pm_high": 10.99, "pm_low": 10.73}
{"timestamp": "2026-08-24T14:31:19.964949", "symbol": "TGB", "total_score": 69.56, "raw_score": 73.73, "breakdown": {"price_quality": 4.25, "volume_quality": 12.0, "rvol": 5.2, "volume_acceleration": 2.52, "price_momentum": 0.39, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.8, "spread_liquidity": 4.64, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.249, "vwap": 9.1841, "vwap_slope": 0.0159, "rvol": 1.95, "volume_acceleration": 0.72, "premarket_volume": 975659.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 1.61, "extension_from_vwap_pct": 0.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": 9.4, "pm_low": 9.03}
{"timestamp": "2026-08-24T14:31:20.054564", "symbol": "NU", "total_score": 65.53, "raw_score": 69.46, "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": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.78, "momentum_consistency": 4.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.9242, "vwap": 14.7269, "vwap_slope": 0.0522, "rvol": 12.41, "volume_acceleration": 1.27, "premarket_volume": 6202873.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 1.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.97, "pm_low": 14.34}
{"timestamp": "2026-08-24T14:31:20.249367", "symbol": "SPOK", "total_score": 39.19, "raw_score": 41.54, "breakdown": {"price_quality": 4.54, "volume_quality": 2.51, "rvol": 0.1, "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.57, "spread_liquidity": 3.73, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.46, "vwap": 10.4809, "vwap_slope": -0.0087, "rvol": 0.04, "volume_acceleration": 1.94, "premarket_volume": 20947.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.2, "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.52, "pm_low": 10.42}
{"timestamp": "2026-08-24T14:31:20.561168", "symbol": "KXIN", "total_score": 45.86, "raw_score": 48.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.99, "volume_acceleration": 4.2, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.66, "spread_liquidity": 2.54, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4159, "vwap": 5.4069, "vwap_slope": -0.0103, "rvol": 0.83, "volume_acceleration": 1.42, "premarket_volume": 413964.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 2.7, "distance_from_pm_high_pct": 3.11, "extension_from_vwap_pct": 0.17, "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": true, "vwap_rising": false}, "pm_high": 5.59, "pm_low": 5.2701}
{"timestamp": "2026-08-24T14:31:20.741786", "symbol": "GNL", "total_score": 58.64, "raw_score": 62.16, "breakdown": {"price_quality": 4.21, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 4.11, "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": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.205, "vwap": 9.1709, "vwap_slope": 0.0151, "rvol": 0.32, "volume_acceleration": 1.41, "premarket_volume": 159994.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.37, "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.21, "pm_low": 9.1}
{"timestamp": "2026-08-24T14:31:20.925002", "symbol": "KBDC", "total_score": 57.06, "raw_score": 60.48, "breakdown": {"price_quality": 1.53, "volume_quality": 6.11, "rvol": 0.24, "volume_acceleration": 1.98, "price_momentum": 0.61, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.51, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.475, "vwap": 13.3625, "vwap_slope": 0.0199, "rvol": 0.1, "volume_acceleration": 1.2, "premarket_volume": 50920.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.475, "pm_low": 13.25}
{"timestamp": "2026-08-24T14:31:20.956969", "symbol": "HSLV", "total_score": 49.28, "raw_score": 52.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 2.88, "price_momentum": 0.56, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.38, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.345, "vwap": 5.3483, "vwap_slope": -0.0008, "rvol": 0.26, "volume_acceleration": 0.83, "premarket_volume": 129713.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.02, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.4, "pm_low": 5.3}
{"timestamp": "2026-08-24T14:31:21.031249", "symbol": "MH", "total_score": 45.59, "raw_score": 48.32, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "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": 5.04, "spread_liquidity": 3.05, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.715, "vwap": 13.7227, "vwap_slope": 0.0204, "rvol": 0.22, "volume_acceleration": 0.78, "premarket_volume": 107838.0, "momentum_pct": -0.76, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 1.28, "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": 13.8927, "pm_low": 13.57}
{"timestamp": "2026-08-24T14:31:21.066032", "symbol": "FLNC", "total_score": 61.06, "raw_score": 64.72, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 7.93, "volume_acceleration": 1.54, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.39, "spread_liquidity": 4.7, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.965, "vwap": 10.9356, "vwap_slope": 0.0011, "rvol": 2.97, "volume_acceleration": 0.44, "premarket_volume": 1486430.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 2.14, "extension_from_vwap_pct": 0.27, "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.205, "pm_low": 10.83}
{"timestamp": "2026-08-24T14:31:21.680879", "symbol": "PCYO", "total_score": 56.89, "raw_score": 60.31, "breakdown": {"price_quality": 3.31, "volume_quality": 3.53, "rvol": 0.14, "volume_acceleration": 2.5, "price_momentum": 0.97, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.29, "momentum_consistency": 4.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.69, "vwap": 11.5346, "vwap_slope": 0.0548, "rvol": 0.06, "volume_acceleration": 0.72, "premarket_volume": 29383.0, "momentum_pct": 0.65, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.35, "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.69, "pm_low": 11.32}
{"timestamp": "2026-08-24T14:31:22.203505", "symbol": "SG", "total_score": 41.94, "raw_score": 44.46, "breakdown": {"price_quality": 1.93, "volume_quality": 12.0, "rvol": 4.77, "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": 3.64, "spread_liquidity": 4.52, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.935, "vwap": 7.0309, "vwap_slope": -0.0074, "rvol": 1.79, "volume_acceleration": 0.48, "premarket_volume": 894112.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 3.14, "extension_from_vwap_pct": -1.36, "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.16, "pm_low": 6.8908}
{"timestamp": "2026-08-24T14:31:22.647835", "symbol": "SWBI", "total_score": 34.95, "raw_score": 37.05, "breakdown": {"price_quality": 1.5, "volume_quality": 6.84, "rvol": 0.27, "volume_acceleration": 3.47, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.95, "spread_liquidity": 4.28, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.9319, "vwap": 13.9872, "vwap_slope": -0.0104, "rvol": 0.11, "volume_acceleration": 1.0, "premarket_volume": 57018.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 1.4, "extension_from_vwap_pct": -0.4, "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.13, "pm_low": 13.89}
{"timestamp": "2026-08-24T14:31:23.013088", "symbol": "ZURA", "total_score": 55.91, "raw_score": 59.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 3.53, "price_momentum": 0.64, "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": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.875, "vwap": 5.7889, "vwap_slope": 0.0451, "rvol": 0.35, "volume_acceleration": 1.01, "premarket_volume": 172711.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 1.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": true, "vwap_rising": true}, "pm_high": 5.88, "pm_low": 5.6188}
{"timestamp": "2026-08-24T14:31:23.185328", "symbol": "FRSH", "total_score": 57.98, "raw_score": 61.46, "breakdown": {"price_quality": 1.86, "volume_quality": 12.0, "rvol": 2.62, "volume_acceleration": 4.48, "price_momentum": 0.17, "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": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.14, "vwap": 13.1062, "vwap_slope": 0.017, "rvol": 1.09, "volume_acceleration": 1.45, "premarket_volume": 545007.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.45, "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": true, "vwap_rising": true}, "pm_high": 13.2, "pm_low": 12.89}
{"timestamp": "2026-08-24T14:31:23.230756", "symbol": "QUBT", "total_score": 62.04, "raw_score": 65.77, "breakdown": {"price_quality": 3.43, "volume_quality": 12.0, "rvol": 10.21, "volume_acceleration": 1.42, "price_momentum": 0.72, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.46, "spread_liquidity": 4.6, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.425, "vwap": 8.4053, "vwap_slope": 0.0003, "rvol": 3.83, "volume_acceleration": 0.41, "premarket_volume": 1914769.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 3.38, "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.72, "pm_low": 8.265}
{"timestamp": "2026-08-24T14:31:23.457004", "symbol": "ECVT", "total_score": 55.58, "raw_score": 58.91, "breakdown": {"price_quality": 4.87, "volume_quality": 12.0, "rvol": 1.48, "volume_acceleration": 2.07, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.91, "spread_liquidity": 4.01, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.13, "vwap": 10.1128, "vwap_slope": 0.0045, "rvol": 0.62, "volume_acceleration": 0.6, "premarket_volume": 308514.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.46, "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": 10.28, "pm_low": 10.025}
{"timestamp": "2026-08-24T14:31:24.159369", "symbol": "ULCC", "total_score": 38.45, "raw_score": 40.76, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.72, "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": 2.27, "spread_liquidity": 4.42, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.74, "vwap": 5.8309, "vwap_slope": -0.0055, "rvol": 1.14, "volume_acceleration": 0.81, "premarket_volume": 567554.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 4.97, "extension_from_vwap_pct": -1.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": 6.04, "pm_low": 5.7}
{"timestamp": "2026-08-24T14:31:24.449251", "symbol": "CXM", "total_score": 59.38, "raw_score": 62.95, "breakdown": {"price_quality": 2.45, "volume_quality": 12.0, "rvol": 1.77, "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.45, "spread_liquidity": 4.55, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.445, "vwap": 7.4358, "vwap_slope": 0.002, "rvol": 0.74, "volume_acceleration": 1.73, "premarket_volume": 367866.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.73, "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.5, "pm_low": 7.36}
{"timestamp": "2026-08-24T14:31:24.538125", "symbol": "RILY", "total_score": 65.03, "raw_score": 68.93, "breakdown": {"price_quality": 2.23, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 2.71, "price_momentum": 1.57, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.08, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.23, "vwap": 7.0841, "vwap_slope": 0.036, "rvol": 0.26, "volume_acceleration": 0.78, "premarket_volume": 128802.0, "momentum_pct": 1.05, "consolidation_tightness_pct": 1.25, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 2.06, "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": 7.0}
{"timestamp": "2026-08-24T14:31:24.639660", "symbol": "NXE", "total_score": 62.31, "raw_score": 66.05, "breakdown": {"price_quality": 3.95, "volume_quality": 12.0, "rvol": 6.55, "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.39, "spread_liquidity": 4.7, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.055, "vwap": 10.972, "vwap_slope": 0.0265, "rvol": 2.46, "volume_acceleration": 0.98, "premarket_volume": 1227608.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": 0.76, "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.145, "pm_low": 10.7701}
{"timestamp": "2026-08-24T14:31:24.712834", "symbol": "ARVN", "total_score": 59.27, "raw_score": 62.82, "breakdown": {"price_quality": 4.16, "volume_quality": 8.01, "rvol": 0.32, "volume_acceleration": 2.18, "price_momentum": 0.49, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.91, "spread_liquidity": 3.91, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.16, "vwap": 9.1316, "vwap_slope": 0.0078, "rvol": 0.13, "volume_acceleration": 1.22, "premarket_volume": 66711.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.45, "extension_from_vwap_pct": 0.31, "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.295, "pm_low": 9.06}
{"timestamp": "2026-08-24T14:31:24.900037", "symbol": "AVTR", "total_score": 44.83, "raw_score": 47.52, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.04, "volume_acceleration": 5.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.4, "spread_liquidity": 4.77, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.245, "vwap": 14.2566, "vwap_slope": -0.0029, "rvol": 0.85, "volume_acceleration": 1.56, "premarket_volume": 423963.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.8, "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.36, "pm_low": 14.05}
{"timestamp": "2026-08-24T14:31:24.952828", "symbol": "EGY", "total_score": 40.81, "raw_score": 43.26, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.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.54, "spread_liquidity": 4.43, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.805, "vwap": 5.8288, "vwap_slope": -0.0016, "rvol": 0.23, "volume_acceleration": 1.47, "premarket_volume": 113032.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.94, "extension_from_vwap_pct": -0.41, "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.78}
{"timestamp": "2026-08-24T14:31:25.424307", "symbol": "SMWB", "total_score": 52.23, "raw_score": 55.36, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 1.69, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 3.05, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.555, "vwap": 8.5167, "vwap_slope": 0.0016, "rvol": 0.25, "volume_acceleration": 0.49, "premarket_volume": 122842.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 1.53, "extension_from_vwap_pct": 0.45, "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": 8.6879, "pm_low": 8.26}
{"timestamp": "2026-08-24T14:31:25.476740", "symbol": "BSM", "total_score": 53.07, "raw_score": 56.25, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.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.85, "spread_liquidity": 4.12, "momentum_consistency": 4.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.07, "vwap": 15.0084, "vwap_slope": 0.0041, "rvol": 0.31, "volume_acceleration": 0.87, "premarket_volume": 157281.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.41, "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": 15.1, "pm_low": 14.8079}
{"timestamp": "2026-08-24T14:31:25.599585", "symbol": "NMFC", "total_score": 57.43, "raw_score": 60.88, "breakdown": {"price_quality": 2.63, "volume_quality": 6.26, "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.85, "spread_liquidity": 4.56, "momentum_consistency": 4.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.63, "vwap": 7.6172, "vwap_slope": 0.0396, "rvol": 0.1, "volume_acceleration": 3.13, "premarket_volume": 52168.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.2, "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": 7.645, "pm_low": 7.55}
{"timestamp": "2026-08-24T14:31:25.782844", "symbol": "JOBY", "total_score": 67.4, "raw_score": 71.45, "breakdown": {"price_quality": 2.43, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.85, "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.55, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.4316, "vwap": 7.331, "vwap_slope": 0.029, "rvol": 7.67, "volume_acceleration": 1.11, "premarket_volume": 3832988.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 1.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.44, "pm_low": 7.24}
{"timestamp": "2026-08-24T14:31:25.981507", "symbol": "GDYN", "total_score": 52.75, "raw_score": 55.92, "breakdown": {"price_quality": 2.94, "volume_quality": 10.87, "rvol": 0.43, "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.53, "spread_liquidity": 4.58, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.94, "vwap": 7.922, "vwap_slope": 0.0066, "rvol": 0.18, "volume_acceleration": 1.21, "premarket_volume": 90607.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.63, "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": true, "vwap_rising": true}, "pm_high": 7.99, "pm_low": 7.845}
{"timestamp": "2026-08-24T14:31:26.860742", "symbol": "SFL", "total_score": 54.82, "raw_score": 58.11, "breakdown": {"price_quality": 2.64, "volume_quality": 10.8, "rvol": 0.43, "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.66, "spread_liquidity": 4.73, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.36, "vwap": 12.3542, "vwap_slope": 0.0158, "rvol": 0.18, "volume_acceleration": 1.11, "premarket_volume": 90000.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.45, "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": true}, "pm_high": 12.416, "pm_low": 12.2705}
{"timestamp": "2026-08-24T14:31:27.300226", "symbol": "CING", "total_score": 42.84, "raw_score": 45.41, "breakdown": {"price_quality": 1.5, "volume_quality": 4.01, "rvol": 0.16, "volume_acceleration": 2.46, "price_momentum": 0.4, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 0.26, "momentum_consistency": 4.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.63, "vwap": 5.5114, "vwap_slope": 0.0896, "rvol": 0.07, "volume_acceleration": 1.25, "premarket_volume": 33439.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 2.15, "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": true, "vwap_rising": true}, "pm_high": 5.66, "pm_low": 5.335}
{"timestamp": "2026-08-24T14:31:27.872167", "symbol": "TU", "total_score": 58.74, "raw_score": 62.26, "breakdown": {"price_quality": 4.84, "volume_quality": 12.0, "rvol": 4.1, "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.55, "spread_liquidity": 4.66, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.84, "vwap": 9.8368, "vwap_slope": 0.001, "rvol": 1.54, "volume_acceleration": 0.54, "premarket_volume": 769603.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.61, "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": true, "vwap_rising": true}, "pm_high": 9.9, "pm_low": 9.8}
{"timestamp": "2026-08-24T14:31:27.917032", "symbol": "ARCO", "total_score": 54.92, "raw_score": 58.22, "breakdown": {"price_quality": 3.18, "volume_quality": 12.0, "rvol": 0.99, "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.59, "spread_liquidity": 4.59, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.175, "vwap": 8.1487, "vwap_slope": 0.0047, "rvol": 0.41, "volume_acceleration": 0.71, "premarket_volume": 206187.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.55, "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.22, "pm_low": 8.01}
{"timestamp": "2026-08-24T14:31:27.948105", "symbol": "QUAD", "total_score": 58.1, "raw_score": 61.59, "breakdown": {"price_quality": 4.71, "volume_quality": 7.23, "rvol": 0.29, "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.36, "spread_liquidity": 3.7, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.285, "vwap": 10.2499, "vwap_slope": 0.0012, "rvol": 0.12, "volume_acceleration": 3.46, "premarket_volume": 60216.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": 0.34, "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.3729, "pm_low": 10.18}
{"timestamp": "2026-08-24T14:31:28.069635", "symbol": "NMR", "total_score": 53.19, "raw_score": 56.39, "breakdown": {"price_quality": 4.76, "volume_quality": 7.21, "rvol": 0.29, "volume_acceleration": 4.4, "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.66, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.76, "vwap": 9.7407, "vwap_slope": 0.0082, "rvol": 0.12, "volume_acceleration": 1.44, "premarket_volume": 60076.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.15, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.77, "pm_low": 9.69}
{"timestamp": "2026-08-24T14:31:28.119294", "symbol": "RBKB", "total_score": 53.6, "raw_score": 56.82, "breakdown": {"price_quality": 2.14, "volume_quality": 11.94, "rvol": 0.48, "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.77, "spread_liquidity": 4.48, "momentum_consistency": 4.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.86, "vwap": 12.8183, "vwap_slope": 0.0325, "rvol": 0.2, "volume_acceleration": 0.34, "premarket_volume": 99481.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.31, "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.9, "pm_low": 12.71}
{"timestamp": "2026-08-24T14:31:28.194529", "symbol": "SUJA", "total_score": 55.41, "raw_score": 58.73, "breakdown": {"price_quality": 3.6, "volume_quality": 12.0, "rvol": 1.14, "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.48, "spread_liquidity": 3.45, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6, "vwap": 8.395, "vwap_slope": 0.0511, "rvol": 0.47, "volume_acceleration": 0.84, "premarket_volume": 237075.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": 2.44, "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": 8.66, "pm_low": 8.05}
{"timestamp": "2026-08-24T14:31:29.500760", "symbol": "LTRX", "total_score": 37.52, "raw_score": 39.77, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.97, "volume_acceleration": 1.27, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.76, "spread_liquidity": 3.83, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.675, "vwap": 5.6752, "vwap_slope": -0.0005, "rvol": 0.4, "volume_acceleration": 0.36, "premarket_volume": 202273.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 2.99, "extension_from_vwap_pct": -0.0, "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.6001}
{"timestamp": "2026-08-24T14:31:29.556278", "symbol": "ARHS", "total_score": 56.93, "raw_score": 60.35, "breakdown": {"price_quality": 4.46, "volume_quality": 12.0, "rvol": 0.54, "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.49, "spread_liquidity": 4.65, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.46, "vwap": 9.4532, "vwap_slope": 0.0031, "rvol": 0.23, "volume_acceleration": 0.98, "premarket_volume": 112552.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.68, "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": 9.525, "pm_low": 9.34}
{"timestamp": "2026-08-24T14:31:29.833678", "symbol": "TAC", "total_score": 49.72, "raw_score": 52.71, "breakdown": {"price_quality": 3.02, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 3.87, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 4.72, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.985, "vwap": 11.9616, "vwap_slope": -0.0004, "rvol": 0.36, "volume_acceleration": 1.11, "premarket_volume": 181660.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.11, "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": false}, "pm_high": 12.12, "pm_low": 11.87}
{"timestamp": "2026-08-24T14:31:29.958514", "symbol": "DSP", "total_score": 37.73, "raw_score": 39.99, "breakdown": {"price_quality": 2.7, "volume_quality": 3.47, "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.21, "spread_liquidity": 3.38, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.3, "vwap": 12.339, "vwap_slope": -0.01, "rvol": 0.06, "volume_acceleration": 2.47, "premarket_volume": 28915.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 2.38, "extension_from_vwap_pct": -0.32, "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.6, "pm_low": 12.19}
{"timestamp": "2026-08-24T14:31:30.128511", "symbol": "NUVB", "total_score": 66.51, "raw_score": 70.5, "breakdown": {"price_quality": 1.79, "volume_quality": 12.0, "rvol": 3.14, "volume_acceleration": 2.42, "price_momentum": 0.55, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.51, "momentum_consistency": 4.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.79, "vwap": 6.7346, "vwap_slope": 0.004, "rvol": 1.31, "volume_acceleration": 0.7, "premarket_volume": 653224.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.15, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.8, "pm_low": 6.66}
{"timestamp": "2026-08-24T14:31:30.174566", "symbol": "AMCX", "total_score": 34.83, "raw_score": 36.92, "breakdown": {"price_quality": 2.57, "volume_quality": 7.26, "rvol": 0.29, "volume_acceleration": 1.83, "price_momentum": 0.55, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.08, "spread_liquidity": 4.2, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.425, "vwap": 12.4794, "vwap_slope": -0.0339, "rvol": 0.12, "volume_acceleration": 1.18, "premarket_volume": 60462.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.23, "extension_from_vwap_pct": -0.44, "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.58, "pm_low": 12.38}
{"timestamp": "2026-08-24T14:31:30.494881", "symbol": "EH", "total_score": 55.16, "raw_score": 58.47, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.93, "volume_acceleration": 3.01, "price_momentum": 0.57, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.94, "spread_liquidity": 4.37, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.31, "vwap": 5.3062, "vwap_slope": -0.0101, "rvol": 0.39, "volume_acceleration": 0.86, "premarket_volume": 194702.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 2.75, "extension_from_vwap_pct": 0.07, "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": 5.46, "pm_low": 5.24}
{"timestamp": "2026-08-24T14:31:30.901811", "symbol": "HAYW", "total_score": 39.8, "raw_score": 42.19, "breakdown": {"price_quality": 1.5, "volume_quality": 10.51, "rvol": 0.42, "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.34, "spread_liquidity": 4.54, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.655, "vwap": 14.6737, "vwap_slope": -0.0023, "rvol": 0.18, "volume_acceleration": 1.15, "premarket_volume": 87621.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.88, "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.785, "pm_low": 14.58}
{"timestamp": "2026-08-24T14:31:30.980144", "symbol": "DOLE", "total_score": 33.36, "raw_score": 35.36, "breakdown": {"price_quality": 1.51, "volume_quality": 4.42, "rvol": 0.18, "volume_acceleration": 3.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.5, "spread_liquidity": 4.51, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.49, "vwap": 13.5208, "vwap_slope": -0.0077, "rvol": 0.07, "volume_acceleration": 1.02, "premarket_volume": 36863.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.66, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.58, "pm_low": 13.48}
{"timestamp": "2026-08-24T14:31:31.465305", "symbol": "PD", "total_score": 56.11, "raw_score": 59.47, "breakdown": {"price_quality": 2.65, "volume_quality": 12.0, "rvol": 0.92, "volume_acceleration": 10, "price_momentum": 0.73, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.73, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.35, "vwap": 12.3242, "vwap_slope": -0.0151, "rvol": 0.38, "volume_acceleration": 2.22, "premarket_volume": 192134.0, "momentum_pct": 0.49, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 0.92, "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": false}, "pm_high": 12.465, "pm_low": 12.215}
{"timestamp": "2026-08-24T14:31:31.546773", "symbol": "CODA", "total_score": 31.27, "raw_score": 33.15, "breakdown": {"price_quality": 4.99, "volume_quality": 3.79, "rvol": 0.15, "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": 5.33, "spread_liquidity": 3.34, "momentum_consistency": 1.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.01, "vwap": 10.0387, "vwap_slope": -0.0258, "rvol": 0.06, "volume_acceleration": 1.2, "premarket_volume": 31592.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": -0.29, "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.1, "pm_low": 10.0}
{"timestamp": "2026-08-24T14:31:31.785409", "symbol": "HTLD", "total_score": 37.14, "raw_score": 39.37, "breakdown": {"price_quality": 2.43, "volume_quality": 4.96, "rvol": 0.2, "volume_acceleration": 8.52, "price_momentum": 0.48, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.63, "spread_liquidity": 4.2, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.57, "vwap": 12.6144, "vwap_slope": -0.0561, "rvol": 0.08, "volume_acceleration": 1.85, "premarket_volume": 41343.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 3.16, "extension_from_vwap_pct": -0.35, "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.98, "pm_low": 12.5}
{"timestamp": "2026-08-24T14:31:31.889362", "symbol": "LCUT", "total_score": 46.28, "raw_score": 49.06, "breakdown": {"price_quality": 4.48, "volume_quality": 4.6, "rvol": 0.18, "volume_acceleration": 2.15, "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": 2.89, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.48, "vwap": 9.4441, "vwap_slope": 0.0196, "rvol": 0.08, "volume_acceleration": 0.62, "premarket_volume": 38332.0, "momentum_pct": -0.84, "consolidation_tightness_pct": 1.26, "distance_from_pm_high_pct": 1.35, "extension_from_vwap_pct": 0.38, "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.61, "pm_low": 9.13}
{"timestamp": "2026-08-24T14:31:32.048233", "symbol": "SBET", "total_score": 77.77, "raw_score": 82.43, "breakdown": {"price_quality": 3.4, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.28, "price_momentum": 1.44, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.6, "momentum_consistency": 4.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.405, "vwap": 8.1884, "vwap_slope": 0.0339, "rvol": 6.98, "volume_acceleration": 0.66, "premarket_volume": 3487652.0, "momentum_pct": 0.96, "consolidation_tightness_pct": 1.5, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 2.65, "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.41, "pm_low": 8.02}
{"timestamp": "2026-08-24T14:31:32.108840", "symbol": "PHR", "total_score": 36.84, "raw_score": 39.05, "breakdown": {"price_quality": 3.02, "volume_quality": 7.01, "rvol": 0.28, "volume_acceleration": 3.83, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 4.17, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.98, "vwap": 11.9949, "vwap_slope": -0.0045, "rvol": 0.12, "volume_acceleration": 1.38, "premarket_volume": 58448.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": -0.12, "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.1, "pm_low": 11.91}
{"timestamp": "2026-08-24T14:31:32.242775", "symbol": "RITM", "total_score": 58.68, "raw_score": 62.2, "breakdown": {"price_quality": 4.73, "volume_quality": 12.0, "rvol": 1.43, "volume_acceleration": 3.8, "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.68, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.27, "vwap": 10.263, "vwap_slope": 0.0012, "rvol": 0.6, "volume_acceleration": 1.09, "premarket_volume": 298150.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.19, "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.29, "pm_low": 10.21}
{"timestamp": "2026-08-24T14:31:32.412349", "symbol": "CRNC", "total_score": 41.36, "raw_score": 43.84, "breakdown": {"price_quality": 2.72, "volume_quality": 12.0, "rvol": 0.54, "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.11, "spread_liquidity": 3.7, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.72, "vwap": 7.7496, "vwap_slope": -0.0018, "rvol": 0.23, "volume_acceleration": 1.48, "premarket_volume": 112700.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 2.53, "extension_from_vwap_pct": -0.38, "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": 7.92, "pm_low": 7.67}
{"timestamp": "2026-08-24T14:31:32.912355", "symbol": "KOPN", "total_score": 53.8, "raw_score": 57.03, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 2.56, "volume_acceleration": 2.71, "price_momentum": 0.78, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 4.31, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.815, "vwap": 4.7833, "vwap_slope": 0.0022, "rvol": 1.07, "volume_acceleration": 0.78, "premarket_volume": 532681.0, "momentum_pct": 0.52, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": 0.66, "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": 4.87, "pm_low": 4.724}
{"timestamp": "2026-08-24T14:31:33.004550", "symbol": "CRK", "total_score": 46.53, "raw_score": 49.32, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.72, "volume_acceleration": 1.32, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.84, "spread_liquidity": 4.54, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.365, "vwap": 14.402, "vwap_slope": 0.0058, "rvol": 0.72, "volume_acceleration": 0.38, "premarket_volume": 358925.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 1.54, "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": false, "vwap_rising": true}, "pm_high": 14.59, "pm_low": 14.25}
{"timestamp": "2026-08-24T14:31:33.135703", "symbol": "BLMN", "total_score": 54.55, "raw_score": 57.82, "breakdown": {"price_quality": 3.37, "volume_quality": 12.0, "rvol": 1.31, "volume_acceleration": 1.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": 4.71, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.635, "vwap": 11.599, "vwap_slope": 0.0061, "rvol": 0.54, "volume_acceleration": 0.38, "premarket_volume": 271973.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.89, "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.7399, "pm_low": 11.46}
{"timestamp": "2026-08-24T14:31:33.213028", "symbol": "RMNI", "total_score": 47.68, "raw_score": 50.54, "breakdown": {"price_quality": 1.5, "volume_quality": 10.42, "rvol": 0.42, "volume_acceleration": 3.0, "price_momentum": 0.14, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.36, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.215, "vwap": 5.2186, "vwap_slope": -0.0076, "rvol": 0.17, "volume_acceleration": 0.86, "premarket_volume": 86832.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.07, "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.25, "pm_low": 5.19}
{"timestamp": "2026-08-24T14:31:33.631329", "symbol": "CLF", "total_score": 50.0, "raw_score": 53.0, "breakdown": {"price_quality": 3.05, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.22, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.69, "spread_liquidity": 4.72, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.95, "vwap": 12.1009, "vwap_slope": -0.0146, "rvol": 12.3, "volume_acceleration": 0.35, "premarket_volume": 6151722.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 3.08, "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": false, "vwap_rising": false}, "pm_high": 12.3296, "pm_low": 11.9007}
{"timestamp": "2026-08-24T14:31:33.662941", "symbol": "HLMN", "total_score": 61.84, "raw_score": 65.55, "breakdown": {"price_quality": 3.4, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 9.18, "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": 4.6, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.405, "vwap": 8.3963, "vwap_slope": 0.0023, "rvol": 0.25, "volume_acceleration": 1.92, "premarket_volume": 123245.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.84, "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.4762, "pm_low": 8.355}
{"timestamp": "2026-08-24T14:31:33.704283", "symbol": "VISN", "total_score": 69.54, "raw_score": 73.72, "breakdown": {"price_quality": 3.93, "volume_quality": 12.0, "rvol": 6.19, "volume_acceleration": 9.69, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.7, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.075, "vwap": 11.0648, "vwap_slope": -0.021, "rvol": 2.32, "volume_acceleration": 1.97, "premarket_volume": 1159753.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.94, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.18, "pm_low": 11.0}
{"timestamp": "2026-08-24T14:31:33.806975", "symbol": "OWLT", "total_score": 28.79, "raw_score": 30.51, "breakdown": {"price_quality": 1.5, "volume_quality": 2.9, "rvol": 0.12, "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": 4.89, "spread_liquidity": 2.43, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1621, "vwap": 5.1858, "vwap_slope": -0.0077, "rvol": 0.05, "volume_acceleration": 0.96, "premarket_volume": 24167.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 1.49, "extension_from_vwap_pct": -0.46, "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": 5.24, "pm_low": 5.14}
{"timestamp": "2026-08-24T14:31:33.905685", "symbol": "SLDB", "total_score": 65.6, "raw_score": 69.54, "breakdown": {"price_quality": 4.02, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 2.89, "price_momentum": 1.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.69, "spread_liquidity": 4.26, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.02, "vwap": 8.9847, "vwap_slope": 0.0029, "rvol": 0.25, "volume_acceleration": 1.29, "premarket_volume": 125585.0, "momentum_pct": 0.67, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 1.74, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.18, "pm_low": 8.8604}
{"timestamp": "2026-08-24T14:31:34.257006", "symbol": "BHK", "total_score": 53.01, "raw_score": 56.19, "breakdown": {"price_quality": 3.96, "volume_quality": 10.3, "rvol": 0.41, "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.73, "spread_liquidity": 4.63, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.958, "vwap": 8.9568, "vwap_slope": 0.0006, "rvol": 0.17, "volume_acceleration": 0.39, "premarket_volume": 85841.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.36, "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.99, "pm_low": 8.92}
{"timestamp": "2026-08-24T14:31:34.371086", "symbol": "UPB", "total_score": 30.01, "raw_score": 31.81, "breakdown": {"price_quality": 1.57, "volume_quality": 7.79, "rvol": 0.31, "volume_acceleration": 1.99, "price_momentum": 0.46, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0.89, "spread_liquidity": 2.96, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.57, "vwap": 6.5938, "vwap_slope": -0.0123, "rvol": 0.13, "volume_acceleration": 0.57, "premarket_volume": 64918.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 1.07, "distance_from_pm_high_pct": 6.81, "extension_from_vwap_pct": -0.36, "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": false}, "pm_high": 7.05, "pm_low": 6.46}
{"timestamp": "2026-08-24T14:31:34.793490", "symbol": "USDE", "total_score": 47.52, "raw_score": 50.37, "breakdown": {"price_quality": 1.84, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.89, "price_momentum": 2.94, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.26, "distance_from_pm_high": 0, "spread_liquidity": 4.52, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.84, "vwap": 6.953, "vwap_slope": -0.0199, "rvol": 6.13, "volume_acceleration": 0.54, "premarket_volume": 3063820.0, "momentum_pct": 1.96, "consolidation_tightness_pct": 4.12, "distance_from_pm_high_pct": 12.31, "extension_from_vwap_pct": -1.63, "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.8, "pm_low": 6.56}
{"timestamp": "2026-08-24T14:31:34.863578", "symbol": "SSYS", "total_score": 45.54, "raw_score": 48.28, "breakdown": {"price_quality": 2.76, "volume_quality": 10.13, "rvol": 0.41, "volume_acceleration": 3.63, "price_momentum": 0.39, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.14, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.76, "vwap": 7.7337, "vwap_slope": -0.012, "rvol": 0.17, "volume_acceleration": 1.04, "premarket_volume": 84426.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": 0.34, "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.82, "pm_low": 7.685}
{"timestamp": "2026-08-24T14:31:34.894527", "symbol": "TKNO", "total_score": 42.96, "raw_score": 45.53, "breakdown": {"price_quality": 2.26, "volume_quality": 3.0, "rvol": 0.12, "volume_acceleration": 1.86, "price_momentum": 0.57, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 1.79, "momentum_consistency": 4.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.26, "vwap": 7.2325, "vwap_slope": 0.0139, "rvol": 0.05, "volume_acceleration": 0.53, "premarket_volume": 25004.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 1.51, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": 0.38, "spread_pct": 0.96}, "flags": {"meets_min_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.32, "pm_low": 7.05}
{"timestamp": "2026-08-24T14:31:35.204761", "symbol": "OEC", "total_score": 42.57, "raw_score": 45.13, "breakdown": {"price_quality": 1.5, "volume_quality": 3.19, "rvol": 0.13, "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": 3.93, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.23, "vwap": 6.1646, "vwap_slope": 0.0295, "rvol": 0.05, "volume_acceleration": 0.45, "premarket_volume": 26589.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.16, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.24, "pm_low": 6.08}
{"timestamp": "2026-08-24T14:31:35.357189", "symbol": "ATEC", "total_score": 67.21, "raw_score": 71.24, "breakdown": {"price_quality": 4.61, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 3.68, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.65, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.605, "vwap": 9.5398, "vwap_slope": 0.021, "rvol": 0.32, "volume_acceleration": 1.06, "premarket_volume": 159250.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.605, "pm_low": 9.44}
{"timestamp": "2026-08-24T14:31:35.463699", "symbol": "STGW", "total_score": 43.76, "raw_score": 46.38, "breakdown": {"price_quality": 3.87, "volume_quality": 12.0, "rvol": 0.61, "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.24, "spread_liquidity": 4.62, "momentum_consistency": 4.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.865, "vwap": 8.8901, "vwap_slope": -0.0015, "rvol": 0.25, "volume_acceleration": 0.88, "premarket_volume": 126323.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.02, "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": 8.9561, "pm_low": 8.69}
{"timestamp": "2026-08-24T14:31:35.750904", "symbol": "ALIT", "total_score": 65.38, "raw_score": 69.3, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 6.75, "price_momentum": 0.8, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 3.9, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.15, "vwap": 14.9886, "vwap_slope": 0.0478, "rvol": 0.28, "volume_acceleration": 1.68, "premarket_volume": 139785.0, "momentum_pct": 0.53, "consolidation_tightness_pct": 1.55, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": 1.08, "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": 15.285, "pm_low": 14.22}
{"timestamp": "2026-08-24T14:31:35.841993", "symbol": "CWK", "total_score": 37.31, "raw_score": 39.55, "breakdown": {"price_quality": 1.5, "volume_quality": 9.6, "rvol": 0.38, "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.06, "spread_liquidity": 3.89, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.99, "vwap": 15.0879, "vwap_slope": -0.0111, "rvol": 0.16, "volume_acceleration": 1.41, "premarket_volume": 79972.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.25, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.18, "pm_low": 14.76}
{"timestamp": "2026-08-24T14:31:35.942471", "symbol": "WATT", "total_score": 29.19, "raw_score": 30.94, "breakdown": {"price_quality": 3.13, "volume_quality": 7.28, "rvol": 0.29, "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": 2.28, "spread_liquidity": 0.26, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.87, "vwap": 11.9681, "vwap_slope": -0.0059, "rvol": 0.12, "volume_acceleration": 0.59, "premarket_volume": 60639.0, "momentum_pct": -0.65, "consolidation_tightness_pct": 1.84, "distance_from_pm_high_pct": 4.96, "extension_from_vwap_pct": -0.82, "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": 12.49, "pm_low": 11.75}
{"timestamp": "2026-08-24T14:31:36.401140", "symbol": "RES", "total_score": 36.67, "raw_score": 38.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.6, "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": 4.57, "spread_liquidity": 4.46, "momentum_consistency": 1.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.16, "vwap": 6.1815, "vwap_slope": -0.0008, "rvol": 0.25, "volume_acceleration": 0.44, "premarket_volume": 125327.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.91, "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": false}, "pm_high": 6.28, "pm_low": 6.125}
{"timestamp": "2026-08-24T14:31:36.882271", "symbol": "VELO", "total_score": 54.73, "raw_score": 58.01, "breakdown": {"price_quality": 2.41, "volume_quality": 12.0, "rvol": 1.04, "volume_acceleration": 2.26, "price_momentum": 0.95, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 3.67, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.5896, "vwap": 12.3958, "vwap_slope": 0.03, "rvol": 0.43, "volume_acceleration": 0.65, "premarket_volume": 216494.0, "momentum_pct": 0.64, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 1.56, "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.6201, "pm_low": 12.23}
{"timestamp": "2026-08-24T14:31:36.930792", "symbol": "MTRX", "total_score": 34.18, "raw_score": 36.23, "breakdown": {"price_quality": 4.29, "volume_quality": 4.9, "rvol": 0.2, "volume_acceleration": 3.59, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.84, "spread_liquidity": 3.76, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.708, "vwap": 10.797, "vwap_slope": -0.0315, "rvol": 0.08, "volume_acceleration": 1.03, "premarket_volume": 40819.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 2.88, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.025, "pm_low": 10.69}
{"timestamp": "2026-08-24T14:31:37.048703", "symbol": "LXU", "total_score": 43.71, "raw_score": 46.33, "breakdown": {"price_quality": 4.05, "volume_quality": 5.7, "rvol": 0.23, "volume_acceleration": 4.42, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 4.09, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.95, "vwap": 11.0142, "vwap_slope": 0.0029, "rvol": 0.09, "volume_acceleration": 1.44, "premarket_volume": 47465.0, "momentum_pct": -0.82, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 1.17, "extension_from_vwap_pct": -0.58, "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.08, "pm_low": 10.94}
{"timestamp": "2026-08-24T14:31:37.403955", "symbol": "NVAX", "total_score": 71.38, "raw_score": 75.67, "breakdown": {"price_quality": 3.46, "volume_quality": 12.0, "rvol": 9.19, "volume_acceleration": 2.14, "price_momentum": 0.62, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.72, "spread_liquidity": 4.61, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.455, "vwap": 8.4291, "vwap_slope": 0.0025, "rvol": 3.44, "volume_acceleration": 0.62, "premarket_volume": 1722470.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 1.13, "distance_from_pm_high_pct": 3.04, "extension_from_vwap_pct": 0.31, "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.72, "pm_low": 8.26}
{"timestamp": "2026-08-24T14:31:37.882303", "symbol": "VERX", "total_score": 60.91, "raw_score": 64.56, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.76, "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.46, "spread_liquidity": 4.51, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.72, "vwap": 13.6978, "vwap_slope": 0.0204, "rvol": 0.32, "volume_acceleration": 2.71, "premarket_volume": 158032.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.72, "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.82, "pm_low": 13.45}
{"timestamp": "2026-08-24T14:31:38.801846", "symbol": "DUOT", "total_score": 51.92, "raw_score": 55.04, "breakdown": {"price_quality": 5.0, "volume_quality": 12.0, "rvol": 1.32, "volume_acceleration": 1.65, "price_momentum": 1.75, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.42, "spread_liquidity": 3.33, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0, "vwap": 10.0451, "vwap_slope": -0.0149, "rvol": 0.55, "volume_acceleration": 0.47, "premarket_volume": 274460.0, "momentum_pct": 1.16, "consolidation_tightness_pct": 1.49, "distance_from_pm_high_pct": 2.1, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.215, "pm_low": 9.852}
{"timestamp": "2026-08-24T14:31:39.034676", "symbol": "BVS", "total_score": 45.65, "raw_score": 48.39, "breakdown": {"price_quality": 1.5, "volume_quality": 4.85, "rvol": 0.19, "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.46, "spread_liquidity": 3.39, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.445, "vwap": 14.4352, "vwap_slope": 0.0129, "rvol": 0.08, "volume_acceleration": 1.36, "premarket_volume": 40457.0, "momentum_pct": -0.52, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": 0.07, "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.55, "pm_low": 14.34}
{"timestamp": "2026-08-24T14:31:39.163105", "symbol": "SVV", "total_score": 63.31, "raw_score": 67.1, "breakdown": {"price_quality": 4.05, "volume_quality": 12.0, "rvol": 0.8, "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.9, "spread_liquidity": 4.39, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.95, "vwap": 10.8945, "vwap_slope": 0.0081, "rvol": 0.33, "volume_acceleration": 2.55, "premarket_volume": 166155.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 1.1, "distance_from_pm_high_pct": 0.14, "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": 10.965, "pm_low": 10.74}
{"timestamp": "2026-08-24T14:31:39.283673", "symbol": "LCID", "total_score": 43.55, "raw_score": 46.17, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.43, "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": 4.64, "spread_liquidity": 4.38, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.405, "vwap": 5.4335, "vwap_slope": -0.0039, "rvol": 2.04, "volume_acceleration": 0.74, "premarket_volume": 1018512.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.82, "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.505, "pm_low": 5.36}
{"timestamp": "2026-08-24T14:31:39.596442", "symbol": "OGN", "total_score": 51.95, "raw_score": 55.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.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.86, "spread_liquidity": 4.76, "momentum_consistency": 1.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.725, "vwap": 13.7405, "vwap_slope": -0.0017, "rvol": 2.71, "volume_acceleration": 3.59, "premarket_volume": 1356366.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": -0.11, "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.75, "pm_low": 13.72}
{"timestamp": "2026-08-24T14:31:39.687446", "symbol": "PRTA", "total_score": 42.36, "raw_score": 44.9, "breakdown": {"price_quality": 4.24, "volume_quality": 4.15, "rvol": 0.17, "volume_acceleration": 2.35, "price_momentum": 0.33, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.72, "spread_liquidity": 3.92, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.24, "vwap": 9.2565, "vwap_slope": -0.0086, "rvol": 0.07, "volume_acceleration": 0.68, "premarket_volume": 34590.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.7, "extension_from_vwap_pct": -0.18, "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": 9.4, "pm_low": 9.19}
{"timestamp": "2026-08-24T14:31:39.715131", "symbol": "MFA", "total_score": 55.46, "raw_score": 58.79, "breakdown": {"price_quality": 3.95, "volume_quality": 12.0, "rvol": 0.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.76, "spread_liquidity": 4.63, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.95, "vwap": 8.9422, "vwap_slope": 0.0024, "rvol": 0.41, "volume_acceleration": 0.66, "premarket_volume": 205913.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.32, "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.9791, "pm_low": 8.9}
{"timestamp": "2026-08-24T14:31:39.805390", "symbol": "BV", "total_score": 72.16, "raw_score": 76.49, "breakdown": {"price_quality": 3.57, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 10, "price_momentum": 0.26, "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.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.43, "vwap": 11.3392, "vwap_slope": 0.0182, "rvol": 0.26, "volume_acceleration": 3.75, "premarket_volume": 128198.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.8, "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.44, "pm_low": 11.15}
{"timestamp": "2026-08-24T14:31:40.119407", "symbol": "CTOS", "total_score": 52.68, "raw_score": 55.84, "breakdown": {"price_quality": 4.74, "volume_quality": 4.23, "rvol": 0.17, "volume_acceleration": 6.81, "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.32, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.74, "vwap": 9.7146, "vwap_slope": 0.01, "rvol": 0.07, "volume_acceleration": 1.68, "premarket_volume": 35283.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.26, "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.79, "pm_low": 9.66}
{"timestamp": "2026-08-24T14:31:40.420611", "symbol": "BB", "total_score": 48.83, "raw_score": 51.76, "breakdown": {"price_quality": 2.68, "volume_quality": 12.0, "rvol": 10.41, "volume_acceleration": 1.9, "price_momentum": 0.69, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.14, "spread_liquidity": 4.57, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.68, "vwap": 7.6984, "vwap_slope": -0.0069, "rvol": 3.9, "volume_acceleration": 0.54, "premarket_volume": 1951790.0, "momentum_pct": 0.46, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 2.48, "extension_from_vwap_pct": -0.24, "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.875, "pm_low": 7.62}
{"timestamp": "2026-08-24T14:31:40.512596", "symbol": "CSHR", "total_score": 32.94, "raw_score": 34.92, "breakdown": {"price_quality": 1.5, "volume_quality": 6.27, "rvol": 0.25, "volume_acceleration": 2.48, "price_momentum": 0.66, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.97, "spread_liquidity": 2.7, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.74, "vwap": 5.7417, "vwap_slope": -0.0008, "rvol": 0.1, "volume_acceleration": 0.71, "premarket_volume": 52251.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.37, "extension_from_vwap_pct": -0.03, "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": false, "vwap_rising": false}, "pm_high": 5.82, "pm_low": 5.61}
{"timestamp": "2026-08-24T14:31:40.582030", "symbol": "INFQ", "total_score": 72.44, "raw_score": 76.79, "breakdown": {"price_quality": 1.84, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.53, "price_momentum": 1.04, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.57, "spread_liquidity": 4.75, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.165, "vwap": 12.9588, "vwap_slope": 0.0136, "rvol": 5.57, "volume_acceleration": 0.44, "premarket_volume": 2783356.0, "momentum_pct": 0.69, "consolidation_tightness_pct": 1.22, "distance_from_pm_high_pct": 3.23, "extension_from_vwap_pct": 1.59, "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.6049, "pm_low": 12.7501}
{"timestamp": "2026-08-24T14:31:41.583414", "symbol": "GSBD", "total_score": 66.81, "raw_score": 70.82, "breakdown": {"price_quality": 4.94, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 3.62, "price_momentum": 0.15, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.66, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.94, "vwap": 9.9018, "vwap_slope": 0.0076, "rvol": 0.23, "volume_acceleration": 1.04, "premarket_volume": 112834.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.05, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.945, "pm_low": 9.83}
{"timestamp": "2026-08-24T14:31:41.682083", "symbol": "OBDC", "total_score": 58.07, "raw_score": 61.56, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 1.52, "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.84, "spread_liquidity": 4.71, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.465, "vwap": 11.3824, "vwap_slope": 0.0285, "rvol": 0.63, "volume_acceleration": 1.0, "premarket_volume": 317442.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.73, "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.49, "pm_low": 11.2909}
{"timestamp": "2026-08-24T14:31:42.109839", "symbol": "COUR", "total_score": 60.04, "raw_score": 63.64, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.89, "volume_acceleration": 6.19, "price_momentum": 0.24, "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.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.19, "vwap": 6.079, "vwap_slope": 0.0404, "rvol": 1.2, "volume_acceleration": 1.62, "premarket_volume": 602134.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 1.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": 6.21, "pm_low": 5.925}
{"timestamp": "2026-08-24T14:31:42.307587", "symbol": "LADR", "total_score": 55.62, "raw_score": 58.96, "breakdown": {"price_quality": 4.97, "volume_quality": 7.1, "rvol": 0.28, "volume_acceleration": 6.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.67, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.025, "vwap": 10.0004, "vwap_slope": 0.0129, "rvol": 0.12, "volume_acceleration": 1.65, "premarket_volume": 59130.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.05, "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": true, "vwap_rising": true}, "pm_high": 10.03, "pm_low": 9.962}
{"timestamp": "2026-08-24T14:31:42.839286", "symbol": "MNRO", "total_score": 49.9, "raw_score": 52.9, "breakdown": {"price_quality": 2.16, "volume_quality": 12.0, "rvol": 1.9, "volume_acceleration": 2.21, "price_momentum": 0.06, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 3.96, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.835, "vwap": 12.8587, "vwap_slope": -0.0076, "rvol": 0.79, "volume_acceleration": 0.64, "premarket_volume": 395386.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.5, "extension_from_vwap_pct": -0.18, "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": 13.03, "pm_low": 12.63}
{"timestamp": "2026-08-24T14:31:43.135362", "symbol": "BHVN", "total_score": 61.38, "raw_score": 65.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 1.68, "price_momentum": 0.65, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 3.79, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.81, "vwap": 13.7834, "vwap_slope": 0.0026, "rvol": 0.31, "volume_acceleration": 0.48, "premarket_volume": 157338.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.15, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.97, "pm_low": 13.62}
{"timestamp": "2026-08-24T15:00:10.422826", "symbol": "TTD", "total_score": 71.07, "raw_score": 75.34, "breakdown": {"price_quality": 1.61, "volume_quality": 12.0, "rvol": 6.95, "volume_acceleration": 3.7, "price_momentum": 0.62, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.75, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.3905, "vwap": 13.2979, "vwap_slope": 0.0175, "rvol": 2.61, "volume_acceleration": 1.06, "premarket_volume": 1303681.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.7, "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.42, "pm_low": 13.21}
{"timestamp": "2026-08-24T15:00:10.472432", "symbol": "AI", "total_score": 58.3, "raw_score": 61.8, "breakdown": {"price_quality": 4.72, "volume_quality": 12.0, "rvol": 1.47, "volume_acceleration": 2.6, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.68, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.28, "vwap": 10.2473, "vwap_slope": 0.0062, "rvol": 0.61, "volume_acceleration": 1.26, "premarket_volume": 306878.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.39, "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.32, "pm_low": 10.17}
{"timestamp": "2026-08-24T15:00:10.748891", "symbol": "DFH", "total_score": 37.44, "raw_score": 39.69, "breakdown": {"price_quality": 1.5, "volume_quality": 3.77, "rvol": 0.15, "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.33, "spread_liquidity": 3.22, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.935, "vwap": 14.9709, "vwap_slope": 0.0013, "rvol": 0.06, "volume_acceleration": 0.75, "premarket_volume": 31429.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": -0.24, "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": true}, "pm_high": 15.07, "pm_low": 14.845}
{"timestamp": "2026-08-24T15:00:10.949563", "symbol": "NTSK", "total_score": 66.03, "raw_score": 69.99, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.39, "volume_acceleration": 1.97, "price_momentum": 1.22, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.77, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.235, "vwap": 14.1269, "vwap_slope": 0.0077, "rvol": 1.0, "volume_acceleration": 0.57, "premarket_volume": 498415.0, "momentum_pct": 0.81, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.77, "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.235, "pm_low": 13.975}
{"timestamp": "2026-08-24T15:00:12.397883", "symbol": "EVMN", "total_score": 32.84, "raw_score": 34.81, "breakdown": {"price_quality": 1.68, "volume_quality": 3.71, "rvol": 0.15, "volume_acceleration": 1.28, "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": 0.03, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.32, "vwap": 13.3481, "vwap_slope": 0.0118, "rvol": 0.06, "volume_acceleration": 0.37, "premarket_volume": 30945.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 1.37, "extension_from_vwap_pct": -0.21, "spread_pct": 1.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": 13.505, "pm_low": 13.03}
{"timestamp": "2026-08-24T15:00:12.697700", "symbol": "QUIK", "total_score": 32.82, "raw_score": 34.79, "breakdown": {"price_quality": 4.15, "volume_quality": 4.62, "rvol": 0.18, "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.38, "spread_liquidity": 2.86, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.85, "vwap": 10.8927, "vwap_slope": -0.0014, "rvol": 0.08, "volume_acceleration": 0.47, "premarket_volume": 38480.0, "momentum_pct": -0.55, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": -0.39, "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": 10.94, "pm_low": 10.7846}
{"timestamp": "2026-08-24T15:00:13.163522", "symbol": "RXST", "total_score": 49.86, "raw_score": 52.85, "breakdown": {"price_quality": 1.5, "volume_quality": 10.37, "rvol": 0.41, "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.08, "spread_liquidity": 4.49, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.47, "vwap": 6.4241, "vwap_slope": 0.006, "rvol": 0.17, "volume_acceleration": 0.31, "premarket_volume": 86449.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 1.22, "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.55, "pm_low": 6.305}
{"timestamp": "2026-08-24T15:00:13.428190", "symbol": "ALHC", "total_score": 55.51, "raw_score": 58.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.7, "volume_acceleration": 2.98, "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": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.6, "vwap": 13.5161, "vwap_slope": 0.0061, "rvol": 0.71, "volume_acceleration": 0.86, "premarket_volume": 354388.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.07, "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": true, "vwap_rising": true}, "pm_high": 13.61, "pm_low": 13.415}
{"timestamp": "2026-08-24T15:00:13.701108", "symbol": "WSE", "total_score": 56.72, "raw_score": 60.13, "breakdown": {"price_quality": 1.92, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 5.04, "price_momentum": 0.58, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.75, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.08, "vwap": 13.0494, "vwap_slope": 0.0045, "rvol": 0.25, "volume_acceleration": 1.5, "premarket_volume": 127259.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.38, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.08, "pm_low": 13.01}
{"timestamp": "2026-08-24T15:00:13.831344", "symbol": "FPI", "total_score": 41.77, "raw_score": 44.27, "breakdown": {"price_quality": 4.69, "volume_quality": 11.13, "rvol": 0.45, "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.14, "spread_liquidity": 4.68, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.315, "vwap": 10.3905, "vwap_slope": -0.0036, "rvol": 0.19, "volume_acceleration": 0.77, "premarket_volume": 92763.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.15, "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": false, "vwap_rising": false}, "pm_high": 10.435, "pm_low": 10.315}
{"timestamp": "2026-08-24T15:00:13.907007", "symbol": "NOMD", "total_score": 63.97, "raw_score": 67.81, "breakdown": {"price_quality": 2.53, "volume_quality": 12.0, "rvol": 2.78, "volume_acceleration": 9.71, "price_momentum": 0.12, "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": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.47, "vwap": 12.4209, "vwap_slope": 0.0065, "rvol": 1.16, "volume_acceleration": 1.97, "premarket_volume": 579819.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.12, "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": 12.485, "pm_low": 12.3}
{"timestamp": "2026-08-24T15:00:14.087161", "symbol": "FWRG", "total_score": 55.66, "raw_score": 59.0, "breakdown": {"price_quality": 1.69, "volume_quality": 4.11, "rvol": 0.16, "volume_acceleration": 2.07, "price_momentum": 1.02, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.25, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.31, "vwap": 13.1722, "vwap_slope": 0.0146, "rvol": 0.07, "volume_acceleration": 0.6, "premarket_volume": 34266.0, "momentum_pct": 0.68, "consolidation_tightness_pct": 1.06, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.05, "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.31, "pm_low": 13.04}
{"timestamp": "2026-08-24T15:00:14.555725", "symbol": "TASK", "total_score": 43.65, "raw_score": 46.27, "breakdown": {"price_quality": 2.91, "volume_quality": 5.69, "rvol": 0.23, "volume_acceleration": 3.84, "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.58, "momentum_consistency": 3.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.91, "vwap": 7.9126, "vwap_slope": 0.0103, "rvol": 0.09, "volume_acceleration": 1.1, "premarket_volume": 47394.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.63, "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": 7.96, "pm_low": 7.85}
{"timestamp": "2026-08-24T15:00:14.880290", "symbol": "SRAD", "total_score": 43.65, "raw_score": 46.26, "breakdown": {"price_quality": 2.01, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 4.95, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.74, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.99, "vwap": 13.0126, "vwap_slope": -0.0307, "rvol": 0.37, "volume_acceleration": 1.49, "premarket_volume": 187334.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.69, "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.08, "pm_low": 12.965}
{"timestamp": "2026-08-24T15:00:15.405179", "symbol": "FSK", "total_score": 49.68, "raw_score": 52.66, "breakdown": {"price_quality": 2.99, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 1.54, "price_momentum": 0.38, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.72, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.005, "vwap": 12.0432, "vwap_slope": -0.0243, "rvol": 0.25, "volume_acceleration": 1.15, "premarket_volume": 126950.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.91, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.115, "pm_low": 11.965}
{"timestamp": "2026-08-24T15:00:15.594579", "symbol": "OSS", "total_score": 56.62, "raw_score": 60.02, "breakdown": {"price_quality": 3.95, "volume_quality": 11.81, "rvol": 0.47, "volume_acceleration": 2.89, "price_momentum": 0.54, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 3.79, "momentum_consistency": 4.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.05, "vwap": 10.9676, "vwap_slope": 0.0136, "rvol": 0.2, "volume_acceleration": 0.83, "premarket_volume": 98396.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.75, "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.07, "pm_low": 10.85}
{"timestamp": "2026-08-24T15:00:15.699398", "symbol": "CERT", "total_score": 52.69, "raw_score": 55.85, "breakdown": {"price_quality": 3.27, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 3.89, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.6, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.27, "vwap": 8.2751, "vwap_slope": -0.0042, "rvol": 0.32, "volume_acceleration": 1.12, "premarket_volume": 158397.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.6, "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.235}
{"timestamp": "2026-08-24T15:00:15.907011", "symbol": "AEG", "total_score": 64.64, "raw_score": 68.52, "breakdown": {"price_quality": 4.21, "volume_quality": 12.0, "rvol": 3.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": 6, "spread_liquidity": 4.64, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.215, "vwap": 9.1919, "vwap_slope": 0.003, "rvol": 1.3, "volume_acceleration": 3.36, "premarket_volume": 648419.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.0, "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.215, "pm_low": 9.175}
{"timestamp": "2026-08-24T15:00:16.534441", "symbol": "VSTM", "total_score": 52.51, "raw_score": 55.67, "breakdown": {"price_quality": 1.82, "volume_quality": 10.16, "rvol": 0.41, "volume_acceleration": 2.21, "price_momentum": 0.66, "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.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.815, "vwap": 6.7471, "vwap_slope": 0.0088, "rvol": 0.17, "volume_acceleration": 0.63, "premarket_volume": 84686.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 1.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": true, "vwap_rising": true}, "pm_high": 6.82, "pm_low": 6.64}
{"timestamp": "2026-08-24T15:00:18.041916", "symbol": "ABSI", "total_score": 41.9, "raw_score": 44.41, "breakdown": {"price_quality": 3.85, "volume_quality": 12.0, "rvol": 1.56, "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": 4.46, "spread_liquidity": 4.62, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.845, "vwap": 8.9, "vwap_slope": -0.0168, "rvol": 0.65, "volume_acceleration": 1.19, "premarket_volume": 324082.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 2.05, "extension_from_vwap_pct": -0.62, "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.03, "pm_low": 8.82}
{"timestamp": "2026-08-24T15:00:18.462112", "symbol": "GENI", "total_score": 51.46, "raw_score": 54.55, "breakdown": {"price_quality": 3.09, "volume_quality": 12.0, "rvol": 2.21, "volume_acceleration": 1.63, "price_momentum": 0.28, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.59, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.085, "vwap": 8.086, "vwap_slope": -0.0008, "rvol": 0.92, "volume_acceleration": 0.47, "premarket_volume": 460336.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.55, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.13, "pm_low": 8.045}
{"timestamp": "2026-08-24T15:00:18.931428", "symbol": "SXC", "total_score": 49.99, "raw_score": 52.99, "breakdown": {"price_quality": 4.83, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 2.3, "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.66, "momentum_consistency": 3.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.83, "vwap": 9.8551, "vwap_slope": 0.0018, "rvol": 0.24, "volume_acceleration": 0.66, "premarket_volume": 118771.0, "momentum_pct": -0.56, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.0, "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": 9.929, "pm_low": 9.8}
{"timestamp": "2026-08-24T15:00:19.373674", "symbol": "IMMR", "total_score": 61.53, "raw_score": 65.22, "breakdown": {"price_quality": 2.64, "volume_quality": 5.45, "rvol": 0.22, "volume_acceleration": 5.66, "price_momentum": 0.69, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.56, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.6399, "vwap": 7.5743, "vwap_slope": 0.0187, "rvol": 0.09, "volume_acceleration": 1.57, "premarket_volume": 45409.0, "momentum_pct": 0.46, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.87, "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.6399, "pm_low": 7.52}
{"timestamp": "2026-08-24T15:00:19.415226", "symbol": "ALLT", "total_score": 52.86, "raw_score": 56.03, "breakdown": {"price_quality": 2.46, "volume_quality": 3.3, "rvol": 0.13, "volume_acceleration": 1.87, "price_momentum": 0.3, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 3.22, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.465, "vwap": 7.4351, "vwap_slope": 0.0223, "rvol": 0.05, "volume_acceleration": 0.54, "premarket_volume": 27466.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": 0.4, "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": 7.51, "pm_low": 7.375}
{"timestamp": "2026-08-24T15:00:19.974166", "symbol": "CXDO", "total_score": 42.9, "raw_score": 45.48, "breakdown": {"price_quality": 1.5, "volume_quality": 4.29, "rvol": 0.17, "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.65, "spread_liquidity": 2.92, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.37, "vwap": 6.3645, "vwap_slope": 0.0068, "rvol": 0.07, "volume_acceleration": 0.47, "premarket_volume": 35783.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.09, "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": 6.4, "pm_low": 6.33}
{"timestamp": "2026-08-24T15:00:20.250643", "symbol": "INGN", "total_score": 55.73, "raw_score": 59.07, "breakdown": {"price_quality": 1.5, "volume_quality": 2.54, "rvol": 0.1, "volume_acceleration": 5.79, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.82, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.66, "vwap": 5.6487, "vwap_slope": 0.0035, "rvol": 0.04, "volume_acceleration": 1.58, "premarket_volume": 21179.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.2, "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.66, "pm_low": 5.6219}
{"timestamp": "2026-08-24T15:00:20.496072", "symbol": "ADMA", "total_score": 57.3, "raw_score": 60.73, "breakdown": {"price_quality": 4.79, "volume_quality": 12.0, "rvol": 0.99, "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.62, "spread_liquidity": 4.66, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.795, "vwap": 9.7498, "vwap_slope": 0.0183, "rvol": 0.41, "volume_acceleration": 0.75, "premarket_volume": 205720.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.51, "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": 9.845, "pm_low": 9.665}
{"timestamp": "2026-08-24T15:00:21.015162", "symbol": "EXK", "total_score": 64.87, "raw_score": 68.76, "breakdown": {"price_quality": 4.19, "volume_quality": 12.0, "rvol": 7.35, "volume_acceleration": 3.61, "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.69, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.815, "vwap": 10.6663, "vwap_slope": 0.0224, "rvol": 2.76, "volume_acceleration": 1.04, "premarket_volume": 1378163.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 1.39, "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.829, "pm_low": 10.485}
{"timestamp": "2026-08-24T15:00:21.652134", "symbol": "IMMX", "total_score": 55.7, "raw_score": 59.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 3.76, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.26, "momentum_consistency": 4.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.52, "vwap": 13.4175, "vwap_slope": 0.0119, "rvol": 0.33, "volume_acceleration": 1.08, "premarket_volume": 163888.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.76, "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.59, "pm_low": 13.155}
{"timestamp": "2026-08-24T15:00:22.485667", "symbol": "FSM", "total_score": 52.51, "raw_score": 55.66, "breakdown": {"price_quality": 2.89, "volume_quality": 12.0, "rvol": 3.57, "volume_acceleration": 3.62, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.72, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.1099, "vwap": 12.0942, "vwap_slope": -0.0043, "rvol": 1.49, "volume_acceleration": 1.04, "premarket_volume": 743866.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.62, "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": true, "vwap_rising": false}, "pm_high": 12.185, "pm_low": 11.99}
{"timestamp": "2026-08-24T15:00:22.892931", "symbol": "BGC", "total_score": 42.08, "raw_score": 44.6, "breakdown": {"price_quality": 3.26, "volume_quality": 12.0, "rvol": 1.27, "volume_acceleration": 3.14, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.72, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.745, "vwap": 11.7812, "vwap_slope": -0.013, "rvol": 0.53, "volume_acceleration": 0.9, "premarket_volume": 264251.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.93, "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": false, "vwap_rising": false}, "pm_high": 11.855, "pm_low": 11.725}
{"timestamp": "2026-08-24T15:00:22.994983", "symbol": "FISN", "total_score": 32.49, "raw_score": 34.44, "breakdown": {"price_quality": 2.56, "volume_quality": 8.8, "rvol": 0.35, "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": 3.48, "spread_liquidity": 2.36, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.557, "vwap": 7.6965, "vwap_slope": -0.0295, "rvol": 0.15, "volume_acceleration": 0.51, "premarket_volume": 73328.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 1.09, "distance_from_pm_high_pct": 3.36, "extension_from_vwap_pct": -1.81, "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": 7.82, "pm_low": 7.557}
{"timestamp": "2026-08-24T15:00:23.188885", "symbol": "SVCO", "total_score": 52.77, "raw_score": 55.94, "breakdown": {"price_quality": 1.5, "volume_quality": 3.2, "rvol": 0.13, "volume_acceleration": 2.67, "price_momentum": 0.7, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 2.94, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.46, "vwap": 6.4209, "vwap_slope": 0.0078, "rvol": 0.05, "volume_acceleration": 0.77, "premarket_volume": 26708.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.61, "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": 6.495, "pm_low": 6.38}
{"timestamp": "2026-08-24T15:00:23.259650", "symbol": "SENS", "total_score": 47.53, "raw_score": 50.38, "breakdown": {"price_quality": 4.81, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 2.25, "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.64, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.815, "vwap": 9.8256, "vwap_slope": 0.006, "rvol": 0.22, "volume_acceleration": 0.65, "premarket_volume": 109937.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.55, "extension_from_vwap_pct": -0.11, "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.97, "pm_low": 9.66}
{"timestamp": "2026-08-24T15:00:23.450061", "symbol": "FUBO", "total_score": 54.62, "raw_score": 57.9, "breakdown": {"price_quality": 4.74, "volume_quality": 8.6, "rvol": 0.34, "volume_acceleration": 3.29, "price_momentum": 0.51, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.02, "momentum_consistency": 4.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.255, "vwap": 10.2128, "vwap_slope": 0.0023, "rvol": 0.14, "volume_acceleration": 0.95, "premarket_volume": 71693.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.41, "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.28, "pm_low": 10.076}
{"timestamp": "2026-08-24T15:00:24.148279", "symbol": "SSL", "total_score": 57.48, "raw_score": 60.93, "breakdown": {"price_quality": 2.68, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 10, "price_momentum": 0.61, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.19, "spread_liquidity": 4.73, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.32, "vwap": 12.3471, "vwap_slope": -0.0344, "rvol": 0.26, "volume_acceleration": 2.57, "premarket_volume": 127803.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.08, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.455, "pm_low": 12.25}
{"timestamp": "2026-08-24T15:00:24.627201", "symbol": "MAX", "total_score": 47.11, "raw_score": 49.94, "breakdown": {"price_quality": 1.78, "volume_quality": 5.89, "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": 5.44, "spread_liquidity": 3.99, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.22, "vwap": 13.2056, "vwap_slope": 0.0043, "rvol": 0.1, "volume_acceleration": 0.7, "premarket_volume": 49104.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": 0.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": true, "vwap_rising": true}, "pm_high": 13.32, "pm_low": 13.1}
{"timestamp": "2026-08-24T15:00:25.083560", "symbol": "SOUN", "total_score": 62.86, "raw_score": 66.63, "breakdown": {"price_quality": 2.1, "volume_quality": 12.0, "rvol": 9.38, "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.42, "spread_liquidity": 4.53, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1, "vwap": 7.0859, "vwap_slope": 0.0017, "rvol": 3.52, "volume_acceleration": 0.92, "premarket_volume": 1757813.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": 0.2, "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.155, "pm_low": 7.0401}
{"timestamp": "2026-08-24T15:00:26.283506", "symbol": "SKYH", "total_score": 41.04, "raw_score": 43.5, "breakdown": {"price_quality": 4.48, "volume_quality": 2.94, "rvol": 0.12, "volume_acceleration": 2.14, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 3.42, "momentum_consistency": 5.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.52, "vwap": 10.4973, "vwap_slope": -0.0013, "rvol": 0.05, "volume_acceleration": 0.62, "premarket_volume": 24476.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.22, "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.555, "pm_low": 10.4638}
{"timestamp": "2026-08-24T15:00:26.427659", "symbol": "FIGS", "total_score": 54.01, "raw_score": 57.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.51, "volume_acceleration": 2.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": 4.55, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.88, "vwap": 14.8313, "vwap_slope": 0.0099, "rvol": 0.63, "volume_acceleration": 0.76, "premarket_volume": 314390.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.47, "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": 14.95, "pm_low": 14.72}
{"timestamp": "2026-08-24T15:00:27.130489", "symbol": "XPON", "total_score": 58.21, "raw_score": 61.71, "breakdown": {"price_quality": 1.94, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.42, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 5.92, "distance_from_pm_high": 1.34, "spread_liquidity": 4.06, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.9399, "vwap": 6.8329, "vwap_slope": 0.0443, "rvol": 16.96, "volume_acceleration": 0.7, "premarket_volume": 8482174.0, "momentum_pct": -2.94, "consolidation_tightness_pct": 6.11, "distance_from_pm_high_pct": 6.22, "extension_from_vwap_pct": 1.57, "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": true, "vwap_rising": true}, "pm_high": 7.4, "pm_low": 6.31}
{"timestamp": "2026-08-24T15:00:27.327327", "symbol": "ASYS", "total_score": 46.2, "raw_score": 48.97, "breakdown": {"price_quality": 1.5, "volume_quality": 7.74, "rvol": 0.31, "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": 2.83, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8248, "vwap": 13.7939, "vwap_slope": 0.0025, "rvol": 0.13, "volume_acceleration": 0.32, "premarket_volume": 64471.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": 0.22, "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": true, "vwap_rising": true}, "pm_high": 13.93, "pm_low": 13.736}
{"timestamp": "2026-08-24T15:00:27.427013", "symbol": "TROX", "total_score": 40.25, "raw_score": 42.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 3.15, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.38, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.385, "vwap": 5.3853, "vwap_slope": -0.0038, "rvol": 0.35, "volume_acceleration": 0.91, "premarket_volume": 174658.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.74, "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": false, "vwap_rising": false}, "pm_high": 5.425, "pm_low": 5.355}
{"timestamp": "2026-08-24T15:00:27.504616", "symbol": "ODD", "total_score": 58.52, "raw_score": 62.03, "breakdown": {"price_quality": 1.51, "volume_quality": 9.12, "rvol": 0.36, "volume_acceleration": 1.54, "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.52, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.49, "vwap": 13.3852, "vwap_slope": 0.0174, "rvol": 0.15, "volume_acceleration": 0.44, "premarket_volume": 75978.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.78, "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": true}, "pm_high": 13.5, "pm_low": 13.23}
{"timestamp": "2026-08-24T15:00:27.599694", "symbol": "TDOC", "total_score": 62.49, "raw_score": 66.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 2.28, "price_momentum": 0.47, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.48, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.355, "vwap": 6.3413, "vwap_slope": 0.0001, "rvol": 0.43, "volume_acceleration": 0.66, "premarket_volume": 213906.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.31, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.375, "pm_low": 6.315}
{"timestamp": "2026-08-24T15:00:27.771909", "symbol": "MASS", "total_score": 39.34, "raw_score": 41.7, "breakdown": {"price_quality": 3.92, "volume_quality": 10.38, "rvol": 0.42, "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.06, "spread_liquidity": 3.8, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.08, "vwap": 11.1092, "vwap_slope": -0.0038, "rvol": 0.17, "volume_acceleration": 0.5, "premarket_volume": 86466.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 1.25, "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": 11.22, "pm_low": 10.99}
{"timestamp": "2026-08-24T15:00:28.043079", "symbol": "COMP", "total_score": 44.89, "raw_score": 47.59, "breakdown": {"price_quality": 3.51, "volume_quality": 12.0, "rvol": 4.33, "volume_acceleration": 2.61, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.65, "spread_liquidity": 4.71, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.49, "vwap": 11.5434, "vwap_slope": -0.0066, "rvol": 1.62, "volume_acceleration": 0.75, "premarket_volume": 812449.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.79, "extension_from_vwap_pct": -0.46, "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.7, "pm_low": 11.455}
{"timestamp": "2026-08-24T15:00:28.302306", "symbol": "DC", "total_score": 39.28, "raw_score": 41.64, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.7, "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": 4.74, "spread_liquidity": 4.46, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.135, "vwap": 6.1875, "vwap_slope": -0.0035, "rvol": 0.29, "volume_acceleration": 0.78, "premarket_volume": 146618.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.68, "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": false, "vwap_rising": false}, "pm_high": 6.24, "pm_low": 6.12}
{"timestamp": "2026-08-24T15:00:28.408605", "symbol": "AVPT", "total_score": 63.44, "raw_score": 67.25, "breakdown": {"price_quality": 1.61, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 1.58, "price_momentum": 0.73, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.75, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.39, "vwap": 13.2869, "vwap_slope": 0.0072, "rvol": 0.33, "volume_acceleration": 0.45, "premarket_volume": 165525.0, "momentum_pct": 0.49, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.78, "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.39, "pm_low": 13.19}
{"timestamp": "2026-08-24T15:00:29.478466", "symbol": "SATL", "total_score": 56.07, "raw_score": 59.43, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.36, "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.86, "spread_liquidity": 4.4, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.515, "vwap": 5.4567, "vwap_slope": 0.0075, "rvol": 0.98, "volume_acceleration": 1.08, "premarket_volume": 491533.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 1.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": true, "vwap_rising": true}, "pm_high": 5.525, "pm_low": 5.4}
{"timestamp": "2026-08-24T15:00:29.593806", "symbol": "XPOF", "total_score": 35.9, "raw_score": 38.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 0.36, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.62, "spread_liquidity": 3.69, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.085, "vwap": 5.1103, "vwap_slope": -0.001, "rvol": 0.29, "volume_acceleration": 0.1, "premarket_volume": 143590.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.83, "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": false, "vwap_rising": false}, "pm_high": 5.18, "pm_low": 5.03}
{"timestamp": "2026-08-24T15:00:29.668024", "symbol": "ASLE", "total_score": 51.15, "raw_score": 54.22, "breakdown": {"price_quality": 1.5, "volume_quality": 11.67, "rvol": 0.47, "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.6, "spread_liquidity": 4.41, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.66, "vwap": 5.6509, "vwap_slope": 0.0023, "rvol": 0.19, "volume_acceleration": 0.31, "premarket_volume": 97227.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.53, "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.69, "pm_low": 5.6}
{"timestamp": "2026-08-24T15:00:29.763670", "symbol": "SPIR", "total_score": 35.82, "raw_score": 37.97, "breakdown": {"price_quality": 1.5, "volume_quality": 10.69, "rvol": 0.43, "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.53, "spread_liquidity": 3.1, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.0, "vwap": 14.1048, "vwap_slope": -0.0183, "rvol": 0.18, "volume_acceleration": 0.61, "premarket_volume": 89112.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.96, "extension_from_vwap_pct": -0.74, "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": 14.28, "pm_low": 13.92}
{"timestamp": "2026-08-24T15:00:29.899482", "symbol": "CAL", "total_score": 33.7, "raw_score": 35.73, "breakdown": {"price_quality": 1.5, "volume_quality": 8.09, "rvol": 0.32, "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.45, "spread_liquidity": 4.03, "momentum_consistency": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.75, "vwap": 13.876, "vwap_slope": -0.0269, "rvol": 0.13, "volume_acceleration": 1.16, "premarket_volume": 67381.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 2.07, "extension_from_vwap_pct": -0.91, "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.04, "pm_low": 13.74}
{"timestamp": "2026-08-24T15:00:29.947690", "symbol": "WNC", "total_score": 37.39, "raw_score": 39.63, "breakdown": {"price_quality": 3.01, "volume_quality": 4.59, "rvol": 0.18, "volume_acceleration": 7.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.5, "spread_liquidity": 4.16, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.99, "vwap": 11.9932, "vwap_slope": -0.0019, "rvol": 0.08, "volume_acceleration": 1.71, "premarket_volume": 38229.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.03, "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.07, "pm_low": 11.93}
{"timestamp": "2026-08-24T15:00:29.996145", "symbol": "LTBR", "total_score": 56.84, "raw_score": 60.25, "breakdown": {"price_quality": 2.93, "volume_quality": 10.73, "rvol": 0.43, "volume_acceleration": 5.52, "price_momentum": 0.38, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 4.16, "momentum_consistency": 4.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.93, "vwap": 7.8894, "vwap_slope": 0.0069, "rvol": 0.18, "volume_acceleration": 1.55, "premarket_volume": 89430.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": 0.52, "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": 8.02, "pm_low": 7.75}
{"timestamp": "2026-08-24T15:00:30.266137", "symbol": "BIOA", "total_score": 56.5, "raw_score": 59.89, "breakdown": {"price_quality": 4.32, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 3.38, "price_momentum": 1.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.5, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.32, "vwap": 9.2393, "vwap_slope": 0.0035, "rvol": 0.22, "volume_acceleration": 0.97, "premarket_volume": 111624.0, "momentum_pct": 0.76, "consolidation_tightness_pct": 1.35, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.87, "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": 9.32, "pm_low": 9.18}
{"timestamp": "2026-08-24T15:00:30.508603", "symbol": "ATAI", "total_score": 48.62, "raw_score": 51.53, "breakdown": {"price_quality": 2.29, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 0.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.59, "spread_liquidity": 4.54, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.295, "vwap": 7.316, "vwap_slope": -0.001, "rvol": 5.86, "volume_acceleration": 0.22, "premarket_volume": 2931429.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.55, "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": false, "vwap_rising": false}, "pm_high": 7.335, "pm_low": 7.29}
{"timestamp": "2026-08-24T15:00:30.742810", "symbol": "MAKO", "total_score": 55.02, "raw_score": 58.32, "breakdown": {"price_quality": 4.54, "volume_quality": 2.83, "rvol": 0.11, "volume_acceleration": 1.62, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 3.41, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.455, "vwap": 10.4414, "vwap_slope": 0.012, "rvol": 0.05, "volume_acceleration": 0.47, "premarket_volume": 23564.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": 0.13, "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": 10.52, "pm_low": 10.36}
{"timestamp": "2026-08-24T15:00:30.794152", "symbol": "VMET", "total_score": 42.55, "raw_score": 45.11, "breakdown": {"price_quality": 4.4, "volume_quality": 12.0, "rvol": 1.5, "volume_acceleration": 3.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.0, "spread_liquidity": 4.37, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.6, "vwap": 10.737, "vwap_slope": -0.0439, "rvol": 0.63, "volume_acceleration": 0.92, "premarket_volume": 312948.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 2.66, "extension_from_vwap_pct": -1.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": 10.89, "pm_low": 10.6}
{"timestamp": "2026-08-24T15:00:30.957826", "symbol": "EOLS", "total_score": 64.79, "raw_score": 68.67, "breakdown": {"price_quality": 3.47, "volume_quality": 7.67, "rvol": 0.31, "volume_acceleration": 6.64, "price_momentum": 0.89, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.82, "momentum_consistency": 3.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.475, "vwap": 8.4016, "vwap_slope": 0.0342, "rvol": 0.13, "volume_acceleration": 1.66, "premarket_volume": 63886.0, "momentum_pct": 0.59, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.87, "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.475, "pm_low": 8.26}
{"timestamp": "2026-08-24T15:00:31.608360", "symbol": "KD", "total_score": 67.72, "raw_score": 71.78, "breakdown": {"price_quality": 1.72, "volume_quality": 12.0, "rvol": 3.55, "volume_acceleration": 2.75, "price_momentum": 0.74, "price_structure": 12, "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.28, "vwap": 13.1731, "vwap_slope": 0.0066, "rvol": 1.48, "volume_acceleration": 0.79, "premarket_volume": 740595.0, "momentum_pct": 0.49, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.19, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.305, "pm_low": 12.905}
{"timestamp": "2026-08-24T15:00:32.253069", "symbol": "GSIT", "total_score": 47.03, "raw_score": 49.85, "breakdown": {"price_quality": 1.5, "volume_quality": 6.93, "rvol": 0.28, "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.6, "spread_liquidity": 3.25, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.7391, "vwap": 5.7239, "vwap_slope": 0.0117, "rvol": 0.12, "volume_acceleration": 0.7, "premarket_volume": 57772.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.54, "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": 5.77, "pm_low": 5.67}
{"timestamp": "2026-08-24T15:00:32.305198", "symbol": "AIAI", "total_score": 41.76, "raw_score": 44.26, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 1.67, "price_momentum": 1.01, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.0, "spread_liquidity": 1.68, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0, "vwap": 5.9719, "vwap_slope": -0.0013, "rvol": 0.27, "volume_acceleration": 0.48, "premarket_volume": 137267.0, "momentum_pct": 0.67, "consolidation_tightness_pct": 1.5, "distance_from_pm_high_pct": 4.0, "extension_from_vwap_pct": 0.47, "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": false}, "pm_high": 6.25, "pm_low": 5.74}
{"timestamp": "2026-08-24T15:00:32.415713", "symbol": "KODK", "total_score": 56.11, "raw_score": 59.48, "breakdown": {"price_quality": 4.89, "volume_quality": 6.95, "rvol": 0.28, "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.9, "spread_liquidity": 4.33, "momentum_consistency": 5.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.89, "vwap": 9.7884, "vwap_slope": 0.0826, "rvol": 0.12, "volume_acceleration": 1.56, "premarket_volume": 57898.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.14, "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": true, "vwap_rising": true}, "pm_high": 9.9035, "pm_low": 9.55}
{"timestamp": "2026-08-24T15:00:32.796151", "symbol": "AUDC", "total_score": 56.7, "raw_score": 60.11, "breakdown": {"price_quality": 4.54, "volume_quality": 3.02, "rvol": 0.12, "volume_acceleration": 10, "price_momentum": 0.63, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 3.95, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.54, "vwap": 9.5052, "vwap_slope": -0.0075, "rvol": 0.05, "volume_acceleration": 5.87, "premarket_volume": 25142.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.37, "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": 9.56, "pm_low": 9.47}
{"timestamp": "2026-08-24T15:00:33.090167", "symbol": "VIPS", "total_score": 53.79, "raw_score": 57.01, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.63, "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.79, "spread_liquidity": 4.77, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.42, "vwap": 14.4044, "vwap_slope": 0.0036, "rvol": 0.68, "volume_acceleration": 0.5, "premarket_volume": 339106.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.28, "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.46, "pm_low": 14.33}
{"timestamp": "2026-08-24T15:00:33.198876", "symbol": "YSS", "total_score": 57.22, "raw_score": 60.65, "breakdown": {"price_quality": 4.48, "volume_quality": 12.0, "rvol": 2.06, "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.87, "spread_liquidity": 3.94, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4832, "vwap": 9.3349, "vwap_slope": 0.0217, "rvol": 0.86, "volume_acceleration": 0.55, "premarket_volume": 428490.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 1.59, "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.5, "pm_low": 9.12}
{"timestamp": "2026-08-24T15:00:33.733275", "symbol": "WVE", "total_score": 65.78, "raw_score": 69.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.68, "volume_acceleration": 3.58, "price_momentum": 1.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.37, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.275, "vwap": 5.179, "vwap_slope": 0.0259, "rvol": 0.7, "volume_acceleration": 1.03, "premarket_volume": 350783.0, "momentum_pct": 0.67, "consolidation_tightness_pct": 1.14, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.85, "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.275, "pm_low": 5.125}
{"timestamp": "2026-08-24T15:00:34.358554", "symbol": "LZ", "total_score": 63.64, "raw_score": 67.46, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.4, "volume_acceleration": 1.71, "price_momentum": 0.78, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.43, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.82, "vwap": 5.7905, "vwap_slope": 0.0007, "rvol": 0.58, "volume_acceleration": 0.49, "premarket_volume": 291303.0, "momentum_pct": 0.52, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.51, "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.82, "pm_low": 5.75}
{"timestamp": "2026-08-24T15:00:34.469099", "symbol": "GPK", "total_score": 66.16, "raw_score": 70.13, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 1.3, "volume_acceleration": 3.45, "price_momentum": 0.45, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.71, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.625, "vwap": 11.6059, "vwap_slope": 0.0011, "rvol": 0.54, "volume_acceleration": 0.99, "premarket_volume": 271175.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.26, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.655, "pm_low": 11.545}
{"timestamp": "2026-08-24T15:00:34.769120", "symbol": "BRCB", "total_score": 59.93, "raw_score": 63.52, "breakdown": {"price_quality": 4.32, "volume_quality": 7.57, "rvol": 0.3, "volume_acceleration": 1.23, "price_momentum": 1.05, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 3.93, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.325, "vwap": 9.1665, "vwap_slope": 0.0271, "rvol": 0.13, "volume_acceleration": 0.35, "premarket_volume": 63043.0, "momentum_pct": 0.7, "consolidation_tightness_pct": 1.4, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 1.73, "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": 8.97}
{"timestamp": "2026-08-24T15:00:35.387208", "symbol": "WEST", "total_score": 47.75, "raw_score": 50.61, "breakdown": {"price_quality": 3.61, "volume_quality": 5.06, "rvol": 0.2, "volume_acceleration": 0.45, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.23, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.61, "vwap": 8.5634, "vwap_slope": -0.048, "rvol": 0.08, "volume_acceleration": 0.13, "premarket_volume": 42145.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 0.54, "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": false}, "pm_high": 8.6562, "pm_low": 8.5}
{"timestamp": "2026-08-24T15:00:35.680967", "symbol": "VYX", "total_score": 47.75, "raw_score": 50.62, "breakdown": {"price_quality": 2.99, "volume_quality": 12.0, "rvol": 0.48, "volume_acceleration": 2.51, "price_momentum": 1.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 4.58, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.9912, "vwap": 7.9765, "vwap_slope": -0.0127, "rvol": 0.2, "volume_acceleration": 1.25, "premarket_volume": 100780.0, "momentum_pct": 0.71, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 1.04, "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": false}, "pm_high": 8.075, "pm_low": 7.915}
{"timestamp": "2026-08-24T15:00:36.170951", "symbol": "AGEN", "total_score": 60.22, "raw_score": 63.84, "breakdown": {"price_quality": 2.77, "volume_quality": 9.32, "rvol": 0.37, "volume_acceleration": 2.67, "price_momentum": 0.39, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 2.85, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.77, "vwap": 7.7012, "vwap_slope": 0.0025, "rvol": 0.16, "volume_acceleration": 0.77, "premarket_volume": 77645.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.89, "spread_pct": 0.64}, "flags": {"meets_min_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.8, "pm_low": 7.6}
{"timestamp": "2026-08-24T15:00:36.475238", "symbol": "AVAH", "total_score": 58.1, "raw_score": 61.58, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.79, "volume_acceleration": 1.64, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.76, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.895, "vwap": 13.8665, "vwap_slope": -0.0008, "rvol": 1.16, "volume_acceleration": 0.47, "premarket_volume": 582181.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.61, "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": true, "vwap_rising": false}, "pm_high": 13.98, "pm_low": 13.66}
{"timestamp": "2026-08-24T15:00:37.234301", "symbol": "RMAX", "total_score": 58.04, "raw_score": 61.52, "breakdown": {"price_quality": 3.03, "volume_quality": 12.0, "rvol": 1.34, "volume_acceleration": 2.81, "price_momentum": 2.42, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.23, "spread_liquidity": 3.61, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.97, "vwap": 11.881, "vwap_slope": -0.017, "rvol": 0.56, "volume_acceleration": 0.81, "premarket_volume": 278552.0, "momentum_pct": 1.61, "consolidation_tightness_pct": 2.74, "distance_from_pm_high_pct": 2.37, "extension_from_vwap_pct": 0.75, "spread_pct": 0.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": false}, "pm_high": 12.26, "pm_low": 11.615}
{"timestamp": "2026-08-24T15:00:37.770009", "symbol": "PUMP", "total_score": 43.47, "raw_score": 46.08, "breakdown": {"price_quality": 4.16, "volume_quality": 12.0, "rvol": 0.97, "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.33, "spread_liquidity": 4.38, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.84, "vwap": 10.858, "vwap_slope": -0.0046, "rvol": 0.4, "volume_acceleration": 1.01, "premarket_volume": 201573.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.9, "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": false, "vwap_rising": false}, "pm_high": 10.938, "pm_low": 10.77}
{"timestamp": "2026-08-24T15:00:38.223839", "symbol": "HUN", "total_score": 44.63, "raw_score": 47.3, "breakdown": {"price_quality": 4.81, "volume_quality": 12.0, "rvol": 2.42, "volume_acceleration": 2.25, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.66, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.81, "vwap": 9.8648, "vwap_slope": -0.0045, "rvol": 1.01, "volume_acceleration": 0.65, "premarket_volume": 503873.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.01, "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": false, "vwap_rising": false}, "pm_high": 9.91, "pm_low": 9.795}
{"timestamp": "2026-08-24T15:00:38.407118", "symbol": "CARS", "total_score": 29.95, "raw_score": 31.75, "breakdown": {"price_quality": 2.54, "volume_quality": 3.43, "rvol": 0.14, "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.14, "spread_liquidity": 3.66, "momentum_consistency": 1.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.455, "vwap": 12.5451, "vwap_slope": -0.019, "rvol": 0.06, "volume_acceleration": 0.72, "premarket_volume": 28593.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": -0.72, "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": 12.6, "pm_low": 12.445}
{"timestamp": "2026-08-24T15:00:38.821366", "symbol": "PERI", "total_score": 43.69, "raw_score": 46.31, "breakdown": {"price_quality": 4.85, "volume_quality": 3.35, "rvol": 0.13, "volume_acceleration": 2.52, "price_momentum": 0.38, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.66, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.845, "vwap": 9.8462, "vwap_slope": -0.0048, "rvol": 0.06, "volume_acceleration": 0.73, "premarket_volume": 27877.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.51, "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": 9.895, "pm_low": 9.8}
{"timestamp": "2026-08-24T15:00:39.369085", "symbol": "OWL", "total_score": 74.31, "raw_score": 78.77, "breakdown": {"price_quality": 3.21, "volume_quality": 12.0, "rvol": 7.3, "volume_acceleration": 5.41, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.72, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.795, "vwap": 11.7655, "vwap_slope": 0.0033, "rvol": 2.74, "volume_acceleration": 1.54, "premarket_volume": 1368338.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.34, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.835, "pm_low": 11.63}
{"timestamp": "2026-08-24T15:00:39.438317", "symbol": "REAL", "total_score": 44.92, "raw_score": 47.62, "breakdown": {"price_quality": 4.12, "volume_quality": 12.0, "rvol": 1.2, "volume_acceleration": 5.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.32, "spread_liquidity": 4.39, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.88, "vwap": 10.9975, "vwap_slope": -0.0449, "rvol": 0.5, "volume_acceleration": 1.6, "premarket_volume": 249581.0, "momentum_pct": -0.55, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 2.25, "extension_from_vwap_pct": -1.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": false}, "pm_high": 11.13, "pm_low": 10.87}
{"timestamp": "2026-08-24T15:00:39.486217", "symbol": "LAND", "total_score": 49.75, "raw_score": 52.73, "breakdown": {"price_quality": 3.84, "volume_quality": 12.0, "rvol": 1.65, "volume_acceleration": 10, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.62, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.835, "vwap": 8.8645, "vwap_slope": -0.0075, "rvol": 0.69, "volume_acceleration": 3.04, "premarket_volume": 343446.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.34, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.925, "pm_low": 8.8}
{"timestamp": "2026-08-24T15:00:40.116063", "symbol": "WEN", "total_score": 51.3, "raw_score": 54.38, "breakdown": {"price_quality": 3.88, "volume_quality": 12.0, "rvol": 2.69, "volume_acceleration": 3.48, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.62, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.875, "vwap": 8.8748, "vwap_slope": -0.0014, "rvol": 1.12, "volume_acceleration": 1.0, "premarket_volume": 560121.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.56, "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": true, "vwap_rising": false}, "pm_high": 8.925, "pm_low": 8.82}
{"timestamp": "2026-08-24T15:00:40.532256", "symbol": "QXO", "total_score": 46.07, "raw_score": 48.83, "breakdown": {"price_quality": 1.54, "volume_quality": 12.0, "rvol": 6.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.42, "spread_liquidity": 4.75, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.465, "vwap": 13.4901, "vwap_slope": -0.0025, "rvol": 2.52, "volume_acceleration": 0.7, "premarket_volume": 1259448.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.77, "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.57, "pm_low": 13.43}
{"timestamp": "2026-08-24T15:00:40.851523", "symbol": "AURA", "total_score": 53.38, "raw_score": 56.58, "breakdown": {"price_quality": 2.75, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 1.63, "price_momentum": 0.58, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 3.71, "momentum_consistency": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.75, "vwap": 7.7116, "vwap_slope": 0.0008, "rvol": 0.3, "volume_acceleration": 0.47, "premarket_volume": 150308.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.77, "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": 7.81, "pm_low": 7.61}
{"timestamp": "2026-08-24T15:00:40.894954", "symbol": "ALOY", "total_score": 56.53, "raw_score": 59.92, "breakdown": {"price_quality": 3.45, "volume_quality": 12.0, "rvol": 1.92, "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.64, "spread_liquidity": 3.56, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.555, "vwap": 11.477, "vwap_slope": 0.0139, "rvol": 0.8, "volume_acceleration": 0.73, "premarket_volume": 399571.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.68, "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.61, "pm_low": 11.37}
{"timestamp": "2026-08-24T15:00:41.067760", "symbol": "ANNX", "total_score": 55.67, "raw_score": 59.01, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.45, "volume_acceleration": 1.85, "price_momentum": 1.05, "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": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.03, "vwap": 4.8823, "vwap_slope": 0.0089, "rvol": 1.02, "volume_acceleration": 0.53, "premarket_volume": 509680.0, "momentum_pct": 0.7, "consolidation_tightness_pct": 1.5, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 3.03, "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.045, "pm_low": 4.8}
{"timestamp": "2026-08-24T15:00:41.098767", "symbol": "SLRC", "total_score": 47.28, "raw_score": 50.12, "breakdown": {"price_quality": 2.31, "volume_quality": 7.22, "rvol": 0.29, "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": 5.76, "spread_liquidity": 4.47, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.69, "vwap": 12.6728, "vwap_slope": 0.0049, "rvol": 0.12, "volume_acceleration": 0.26, "premarket_volume": 60171.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.16, "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": true, "vwap_rising": true}, "pm_high": 12.73, "pm_low": 12.64}
{"timestamp": "2026-08-24T15:00:41.171288", "symbol": "STDN", "total_score": 34.59, "raw_score": 36.66, "breakdown": {"price_quality": 2.94, "volume_quality": 5.59, "rvol": 0.22, "volume_acceleration": 2.83, "price_momentum": 0.5, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 3.07, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.06, "vwap": 12.072, "vwap_slope": -0.009, "rvol": 0.09, "volume_acceleration": 0.81, "premarket_volume": 46600.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": -0.1, "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.205, "pm_low": 12.0}
{"timestamp": "2026-08-24T15:00:41.475764", "symbol": "DRVN", "total_score": 45.02, "raw_score": 47.72, "breakdown": {"price_quality": 1.78, "volume_quality": 3.76, "rvol": 0.15, "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.69, "spread_liquidity": 4.75, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.225, "vwap": 13.2249, "vwap_slope": -0.0078, "rvol": 0.06, "volume_acceleration": 2.08, "premarket_volume": 31317.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.41, "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": 13.28, "pm_low": 13.19}
{"timestamp": "2026-08-24T15:00:41.714906", "symbol": "RSKD", "total_score": 54.01, "raw_score": 57.26, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 3.31, "price_momentum": 0.51, "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.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.93, "vwap": 5.9101, "vwap_slope": 0.0002, "rvol": 0.22, "volume_acceleration": 0.95, "premarket_volume": 108965.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.34, "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.95, "pm_low": 5.88}
{"timestamp": "2026-08-24T15:00:42.081902", "symbol": "AHCO", "total_score": 48.05, "raw_score": 50.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 3.38, "price_momentum": 1.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.41, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.645, "vwap": 5.6235, "vwap_slope": -0.0006, "rvol": 0.3, "volume_acceleration": 0.97, "premarket_volume": 152489.0, "momentum_pct": 0.8, "consolidation_tightness_pct": 0.98, "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": false}, "pm_high": 5.65, "pm_low": 5.591}
{"timestamp": "2026-08-24T15:00:42.236069", "symbol": "STUB", "total_score": 56.32, "raw_score": 59.7, "breakdown": {"price_quality": 1.78, "volume_quality": 12.0, "rvol": 2.19, "volume_acceleration": 4.4, "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.51, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.775, "vwap": 6.7695, "vwap_slope": 0.0101, "rvol": 0.91, "volume_acceleration": 1.44, "premarket_volume": 456051.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.51, "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": true, "vwap_rising": true}, "pm_high": 6.81, "pm_low": 6.695}
{"timestamp": "2026-08-24T15:00:42.392442", "symbol": "FMC", "total_score": 62.74, "raw_score": 66.5, "breakdown": {"price_quality": 3.62, "volume_quality": 12.0, "rvol": 1.5, "volume_acceleration": 8.9, "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.41, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.38, "vwap": 11.3464, "vwap_slope": 0.0076, "rvol": 0.62, "volume_acceleration": 1.89, "premarket_volume": 311981.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.44, "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": 11.43, "pm_low": 11.2501}
{"timestamp": "2026-08-24T15:00:42.871170", "symbol": "YEXT", "total_score": 33.94, "raw_score": 35.98, "breakdown": {"price_quality": 1.51, "volume_quality": 7.31, "rvol": 0.29, "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": 4.98, "spread_liquidity": 4.49, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.51, "vwap": 6.5325, "vwap_slope": -0.0058, "rvol": 0.12, "volume_acceleration": 0.56, "premarket_volume": 60927.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.36, "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.6, "pm_low": 6.49}
{"timestamp": "2026-08-24T15:00:43.151040", "symbol": "VITL", "total_score": 73.45, "raw_score": 77.85, "breakdown": {"price_quality": 3.04, "volume_quality": 12.0, "rvol": 1.74, "volume_acceleration": 10, "price_momentum": 1.46, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 3.05, "momentum_consistency": 4.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.955, "vwap": 11.6879, "vwap_slope": 0.0634, "rvol": 0.73, "volume_acceleration": 2.23, "premarket_volume": 363302.0, "momentum_pct": 0.97, "consolidation_tightness_pct": 1.52, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 2.29, "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": 11.98, "pm_low": 11.325}
{"timestamp": "2026-08-24T15:00:43.404765", "symbol": "CGNT", "total_score": 57.56, "raw_score": 61.02, "breakdown": {"price_quality": 3.44, "volume_quality": 11.71, "rvol": 0.47, "volume_acceleration": 3.32, "price_momentum": 0.45, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.61, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.44, "vwap": 8.4381, "vwap_slope": -0.0033, "rvol": 0.2, "volume_acceleration": 0.96, "premarket_volume": 97613.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.86, "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": true, "vwap_rising": false}, "pm_high": 8.5132, "pm_low": 8.3901}
{"timestamp": "2026-08-24T15:00:43.624065", "symbol": "XGN", "total_score": 50.0, "raw_score": 53.0, "breakdown": {"price_quality": 2.82, "volume_quality": 5.62, "rvol": 0.22, "volume_acceleration": 4.74, "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.72, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.82, "vwap": 7.7695, "vwap_slope": 0.0489, "rvol": 0.09, "volume_acceleration": 1.47, "premarket_volume": 46871.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.89, "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": true, "vwap_rising": true}, "pm_high": 7.89, "pm_low": 7.656}
{"timestamp": "2026-08-24T15:00:44.249311", "symbol": "HELP", "total_score": 65.02, "raw_score": 68.92, "breakdown": {"price_quality": 2.32, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 3.08, "price_momentum": 0.95, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.95, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.68, "vwap": 12.4349, "vwap_slope": 0.0378, "rvol": 0.32, "volume_acceleration": 0.89, "premarket_volume": 161372.0, "momentum_pct": 0.63, "consolidation_tightness_pct": 1.82, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.97, "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.68, "pm_low": 12.19}
{"timestamp": "2026-08-24T15:00:44.553160", "symbol": "PRGO", "total_score": 40.01, "raw_score": 42.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 3.17, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.08, "spread_liquidity": 4.53, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.145, "vwap": 14.197, "vwap_slope": -0.0087, "rvol": 0.27, "volume_acceleration": 0.91, "premarket_volume": 136407.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.22, "extension_from_vwap_pct": -0.37, "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.32, "pm_low": 14.07}
{"timestamp": "2026-08-24T15:00:44.704402", "symbol": "HLIT", "total_score": 51.67, "raw_score": 54.77, "breakdown": {"price_quality": 2.92, "volume_quality": 9.79, "rvol": 0.39, "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.81, "spread_liquidity": 4.45, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.08, "vwap": 12.0196, "vwap_slope": 0.0094, "rvol": 0.16, "volume_acceleration": 0.45, "premarket_volume": 81573.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.25, "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": true, "vwap_rising": true}, "pm_high": 12.11, "pm_low": 11.96}
{"timestamp": "2026-08-24T15:00:44.895552", "symbol": "ANTX", "total_score": 36.2, "raw_score": 38.37, "breakdown": {"price_quality": 1.5, "volume_quality": 4.03, "rvol": 0.16, "volume_acceleration": 1.13, "price_momentum": 1.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 2.1, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.77, "vwap": 5.7125, "vwap_slope": -0.0046, "rvol": 0.07, "volume_acceleration": 0.32, "premarket_volume": 33543.0, "momentum_pct": 0.7, "consolidation_tightness_pct": 2.26, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": 1.01, "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": true, "vwap_rising": false}, "pm_high": 5.815, "pm_low": 5.61}
{"timestamp": "2026-08-24T15:00:44.925300", "symbol": "PAYS", "total_score": 36.85, "raw_score": 39.06, "breakdown": {"price_quality": 1.5, "volume_quality": 10.75, "rvol": 0.43, "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.0, "spread_liquidity": 3.59, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.13, "vwap": 14.2318, "vwap_slope": -0.0165, "rvol": 0.18, "volume_acceleration": 0.78, "premarket_volume": 89617.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 1.33, "extension_from_vwap_pct": -0.72, "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": 14.32, "pm_low": 14.12}
{"timestamp": "2026-08-24T15:00:45.043717", "symbol": "PYPD", "total_score": 52.05, "raw_score": 55.17, "breakdown": {"price_quality": 1.5, "volume_quality": 3.71, "rvol": 0.15, "volume_acceleration": 0.81, "price_momentum": 0.59, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 2.41, "momentum_consistency": 4.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.14, "vwap": 5.1322, "vwap_slope": 0.0522, "rvol": 0.06, "volume_acceleration": 0.23, "premarket_volume": 30916.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 0.15, "spread_pct": 0.78}, "flags": {"meets_min_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.06}
{"timestamp": "2026-08-24T15:00:45.547731", "symbol": "FF", "total_score": 53.9, "raw_score": 57.13, "breakdown": {"price_quality": 1.5, "volume_quality": 2.44, "rvol": 0.1, "volume_acceleration": 4.5, "price_momentum": 0.55, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 3.18, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5, "vwap": 5.4942, "vwap_slope": 0.0002, "rvol": 0.04, "volume_acceleration": 1.45, "premarket_volume": 20310.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.1, "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": 5.53, "pm_low": 5.46}
{"timestamp": "2026-08-24T15:00:45.783793", "symbol": "HCKT", "total_score": 39.69, "raw_score": 42.07, "breakdown": {"price_quality": 3.71, "volume_quality": 2.77, "rvol": 0.11, "volume_acceleration": 3.15, "price_momentum": 0.94, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 3.23, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.29, "vwap": 11.2674, "vwap_slope": -0.0132, "rvol": 0.05, "volume_acceleration": 0.91, "premarket_volume": 23082.0, "momentum_pct": 0.62, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.2, "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": false}, "pm_high": 11.365, "pm_low": 11.14}
{"timestamp": "2026-08-24T15:00:45.837615", "symbol": "BRSL", "total_score": 54.35, "raw_score": 57.62, "breakdown": {"price_quality": 2.91, "volume_quality": 12.0, "rvol": 0.54, "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.69, "spread_liquidity": 4.45, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.085, "vwap": 12.0774, "vwap_slope": 0.0058, "rvol": 0.23, "volume_acceleration": 0.74, "premarket_volume": 112801.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.41, "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": 12.135, "pm_low": 12.01}
{"timestamp": "2026-08-24T15:00:45.890815", "symbol": "MNTN", "total_score": 46.49, "raw_score": 49.28, "breakdown": {"price_quality": 1.91, "volume_quality": 12.0, "rvol": 0.85, "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.93, "spread_liquidity": 4.24, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.09, "vwap": 13.1519, "vwap_slope": -0.0293, "rvol": 0.36, "volume_acceleration": 2.63, "premarket_volume": 177860.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.43, "extension_from_vwap_pct": -0.47, "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.28, "pm_low": 13.06}
{"timestamp": "2026-08-24T15:00:45.925277", "symbol": "MAT", "total_score": 51.72, "raw_score": 54.82, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.89, "volume_acceleration": 3.49, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.77, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.565, "vwap": 14.62, "vwap_slope": -0.0174, "rvol": 0.79, "volume_acceleration": 1.0, "premarket_volume": 393255.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.38, "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.6801, "pm_low": 14.515}
{"timestamp": "2026-08-24T15:00:45.984894", "symbol": "ALMU", "total_score": 47.92, "raw_score": 50.8, "breakdown": {"price_quality": 1.5, "volume_quality": 6.82, "rvol": 0.27, "volume_acceleration": 3.58, "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": 2.67, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.26, "vwap": 14.1435, "vwap_slope": 0.0372, "rvol": 0.11, "volume_acceleration": 1.36, "premarket_volume": 56860.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.23, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": 0.82, "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": 14.345, "pm_low": 13.93}
{"timestamp": "2026-08-24T15:00:46.475871", "symbol": "IE", "total_score": 51.39, "raw_score": 54.47, "breakdown": {"price_quality": 3.4, "volume_quality": 12.0, "rvol": 2.01, "volume_acceleration": 2.28, "price_momentum": 0.14, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 4.42, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.6, "vwap": 11.6009, "vwap_slope": -0.0047, "rvol": 0.84, "volume_acceleration": 0.65, "premarket_volume": 418266.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.53, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.78, "pm_low": 11.4}
{"timestamp": "2026-08-24T15:00:46.527272", "symbol": "CHPT", "total_score": 32.49, "raw_score": 34.44, "breakdown": {"price_quality": 1.5, "volume_quality": 4.25, "rvol": 0.17, "volume_acceleration": 3.82, "price_momentum": 0.5, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 3.35, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.08, "vwap": 6.0953, "vwap_slope": -0.0147, "rvol": 0.07, "volume_acceleration": 1.1, "premarket_volume": 35432.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": -0.25, "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": 6.145, "pm_low": 6.035}
{"timestamp": "2026-08-24T15:00:46.571134", "symbol": "KMDA", "total_score": 49.08, "raw_score": 52.02, "breakdown": {"price_quality": 3.54, "volume_quality": 5.59, "rvol": 0.22, "volume_acceleration": 2.5, "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.61, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.545, "vwap": 8.5215, "vwap_slope": 0.0029, "rvol": 0.09, "volume_acceleration": 0.72, "premarket_volume": 46559.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.06, "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.55, "pm_low": 8.46}
{"timestamp": "2026-08-24T15:00:46.807474", "symbol": "MARA", "total_score": 50.09, "raw_score": 53.1, "breakdown": {"price_quality": 3.44, "volume_quality": 12.0, "rvol": 12.0, "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": 2.92, "spread_liquidity": 4.71, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.565, "vwap": 11.7208, "vwap_slope": -0.0139, "rvol": 29.57, "volume_acceleration": 1.16, "premarket_volume": 14782514.0, "momentum_pct": -0.77, "consolidation_tightness_pct": 1.25, "distance_from_pm_high_pct": 4.1, "extension_from_vwap_pct": -1.33, "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": 12.06, "pm_low": 11.2901}
{"timestamp": "2026-08-24T15:00:47.140301", "symbol": "GO", "total_score": 55.23, "raw_score": 58.54, "breakdown": {"price_quality": 3.14, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 2.29, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.72, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.86, "vwap": 11.8419, "vwap_slope": 0.0018, "rvol": 0.35, "volume_acceleration": 0.66, "premarket_volume": 174898.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.5, "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": 11.92, "pm_low": 11.735}
{"timestamp": "2026-08-24T15:00:48.034323", "symbol": "TSSI", "total_score": 61.51, "raw_score": 65.2, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 9.44, "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.83, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.55, "vwap": 8.4667, "vwap_slope": 0.0315, "rvol": 0.21, "volume_acceleration": 1.94, "premarket_volume": 104316.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.98, "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.56, "pm_low": 8.38}
{"timestamp": "2026-08-24T15:00:48.096400", "symbol": "JBS", "total_score": 41.67, "raw_score": 44.17, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.96, "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.1, "spread_liquidity": 4.76, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.935, "vwap": 13.9854, "vwap_slope": -0.0058, "rvol": 1.23, "volume_acceleration": 0.66, "premarket_volume": 616881.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 1.21, "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": 14.105, "pm_low": 13.93}
{"timestamp": "2026-08-24T15:00:49.467614", "symbol": "BBDC", "total_score": 53.04, "raw_score": 56.22, "breakdown": {"price_quality": 4.4, "volume_quality": 9.76, "rvol": 0.39, "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.84, "spread_liquidity": 4.65, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.405, "vwap": 9.4027, "vwap_slope": 0.0021, "rvol": 0.16, "volume_acceleration": 0.64, "premarket_volume": 81369.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.21, "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": 9.425, "pm_low": 9.36}
{"timestamp": "2026-08-24T15:00:49.919925", "symbol": "SMPL", "total_score": 57.61, "raw_score": 61.07, "breakdown": {"price_quality": 3.98, "volume_quality": 7.42, "rvol": 0.3, "volume_acceleration": 6.35, "price_momentum": 0.68, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.4, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.02, "vwap": 10.9991, "vwap_slope": -0.0051, "rvol": 0.12, "volume_acceleration": 1.63, "premarket_volume": 61820.0, "momentum_pct": 0.46, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.19, "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": false}, "pm_high": 11.05, "pm_low": 10.936}
{"timestamp": "2026-08-24T15:00:49.970166", "symbol": "HPK", "total_score": 30.07, "raw_score": 31.87, "breakdown": {"price_quality": 2.97, "volume_quality": 3.58, "rvol": 0.14, "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": 4.3, "spread_liquidity": 3.75, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.97, "vwap": 8.069, "vwap_slope": -0.0377, "rvol": 0.06, "volume_acceleration": 1.19, "premarket_volume": 29875.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 2.27, "extension_from_vwap_pct": -1.23, "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.155, "pm_low": 7.96}
{"timestamp": "2026-08-24T15:00:50.115954", "symbol": "GOOS", "total_score": 47.73, "raw_score": 50.6, "breakdown": {"price_quality": 3.21, "volume_quality": 12.0, "rvol": 1.39, "volume_acceleration": 9.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.52, "spread_liquidity": 4.59, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.215, "vwap": 8.2478, "vwap_slope": -0.0183, "rvol": 0.58, "volume_acceleration": 1.91, "premarket_volume": 290468.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 1.97, "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.38, "pm_low": 8.15}
{"timestamp": "2026-08-24T15:00:50.171320", "symbol": "RZLT", "total_score": 50.19, "raw_score": 53.2, "breakdown": {"price_quality": 0.0, "volume_quality": 10.47, "rvol": 0.42, "volume_acceleration": 2.48, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.32, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.905, "vwap": 4.8523, "vwap_slope": 0.0086, "rvol": 0.17, "volume_acceleration": 0.71, "premarket_volume": 87217.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.09, "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": 4.905, "pm_low": 4.8}
{"timestamp": "2026-08-24T15:00:50.442066", "symbol": "UNIT", "total_score": 57.64, "raw_score": 61.1, "breakdown": {"price_quality": 4.81, "volume_quality": 12.0, "rvol": 2.97, "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.85, "spread_liquidity": 3.98, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.81, "vwap": 9.7763, "vwap_slope": -0.0069, "rvol": 1.24, "volume_acceleration": 8.53, "premarket_volume": 619710.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 1.07, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.34, "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.83, "pm_low": 9.71}
{"timestamp": "2026-08-24T15:00:50.688287", "symbol": "UAA", "total_score": 50.29, "raw_score": 53.3, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.67, "volume_acceleration": 2.19, "price_momentum": 0.28, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.38, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.375, "vwap": 5.3941, "vwap_slope": -0.0055, "rvol": 1.11, "volume_acceleration": 0.63, "premarket_volume": 557118.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": -0.35, "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.43, "pm_low": 5.36}
{"timestamp": "2026-08-24T15:00:50.742385", "symbol": "NMAX", "total_score": 48.52, "raw_score": 51.43, "breakdown": {"price_quality": 4.21, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 1.48, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.64, "spread_liquidity": 3.46, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.79, "vwap": 10.9577, "vwap_slope": -0.0242, "rvol": 0.22, "volume_acceleration": 0.42, "premarket_volume": 110527.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 3.14, "extension_from_vwap_pct": -1.53, "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": false, "vwap_rising": false}, "pm_high": 11.1399, "pm_low": 10.73}
{"timestamp": "2026-08-24T15:00:50.823524", "symbol": "RUN", "total_score": 60.43, "raw_score": 64.06, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 4.5, "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.74, "spread_liquidity": 4.63, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0382, "vwap": 8.9884, "vwap_slope": 0.0079, "rvol": 1.69, "volume_acceleration": 0.71, "premarket_volume": 843027.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.55, "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.0695, "pm_low": 8.91}
{"timestamp": "2026-08-24T15:00:50.898112", "symbol": "AVO", "total_score": 42.02, "raw_score": 44.54, "breakdown": {"price_quality": 1.55, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 7.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.95, "spread_liquidity": 4.26, "momentum_consistency": 1.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.445, "vwap": 13.5017, "vwap_slope": -0.0746, "rvol": 0.23, "volume_acceleration": 1.74, "premarket_volume": 113568.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.39, "extension_from_vwap_pct": -0.42, "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.635, "pm_low": 13.43}
{"timestamp": "2026-08-24T15:00:51.011602", "symbol": "FNKO", "total_score": 39.5, "raw_score": 41.87, "breakdown": {"price_quality": 1.76, "volume_quality": 12.0, "rvol": 0.79, "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.85, "spread_liquidity": 4.51, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.765, "vwap": 6.7935, "vwap_slope": -0.0004, "rvol": 0.33, "volume_acceleration": 0.73, "premarket_volume": 164441.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.53, "extension_from_vwap_pct": -0.42, "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.87, "pm_low": 6.66}
{"timestamp": "2026-08-24T15:00:51.059796", "symbol": "PAYO", "total_score": 40.3, "raw_score": 42.71, "breakdown": {"price_quality": 2.11, "volume_quality": 12.0, "rvol": 0.63, "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.84, "spread_liquidity": 4.53, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.105, "vwap": 7.1078, "vwap_slope": -0.0002, "rvol": 0.26, "volume_acceleration": 0.84, "premarket_volume": 130818.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.13, "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": false, "vwap_rising": false}, "pm_high": 7.12, "pm_low": 7.1}
{"timestamp": "2026-08-24T15:00:51.372788", "symbol": "CLBT", "total_score": 66.21, "raw_score": 70.18, "breakdown": {"price_quality": 3.7, "volume_quality": 12.0, "rvol": 1.13, "volume_acceleration": 3.63, "price_momentum": 0.61, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.41, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.3, "vwap": 11.2549, "vwap_slope": 0.002, "rvol": 0.47, "volume_acceleration": 1.04, "premarket_volume": 235685.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.4, "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.33, "pm_low": 11.19}
{"timestamp": "2026-08-24T15:00:51.414767", "symbol": "DCH", "total_score": 40.01, "raw_score": 42.41, "breakdown": {"price_quality": 1.68, "volume_quality": 12.0, "rvol": 0.92, "volume_acceleration": 3.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.28, "spread_liquidity": 4.5, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.685, "vwap": 6.7061, "vwap_slope": -0.0043, "rvol": 0.38, "volume_acceleration": 0.91, "premarket_volume": 191682.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.96, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.75, "pm_low": 6.675}
{"timestamp": "2026-08-24T15:00:51.681336", "symbol": "OI", "total_score": 58.21, "raw_score": 61.7, "breakdown": {"price_quality": 2.25, "volume_quality": 12.0, "rvol": 1.04, "volume_acceleration": 3.65, "price_momentum": 1.15, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.54, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.255, "vwap": 7.232, "vwap_slope": -0.0072, "rvol": 0.43, "volume_acceleration": 1.05, "premarket_volume": 217307.0, "momentum_pct": 0.76, "consolidation_tightness_pct": 1.04, "distance_from_pm_high_pct": 0.48, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.29, "pm_low": 7.175}
{"timestamp": "2026-08-24T15:00:51.800955", "symbol": "SGHC", "total_score": 59.67, "raw_score": 63.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.66, "volume_acceleration": 7.81, "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.27, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.77, "vwap": 13.7366, "vwap_slope": 0.0133, "rvol": 1.11, "volume_acceleration": 1.78, "premarket_volume": 554209.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.22, "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": true, "vwap_rising": true}, "pm_high": 13.8, "pm_low": 13.65}
{"timestamp": "2026-08-24T15:00:52.132850", "symbol": "LYG", "total_score": 61.58, "raw_score": 65.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 11.15, "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.81, "spread_liquidity": 4.45, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.045, "vwap": 6.039, "vwap_slope": 0.0024, "rvol": 4.18, "volume_acceleration": 0.45, "premarket_volume": 2090415.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.1, "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.06, "pm_low": 6.025}
{"timestamp": "2026-08-24T15:00:52.195825", "symbol": "UTZ", "total_score": 54.81, "raw_score": 58.1, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.59, "volume_acceleration": 2.08, "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": 1.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.21, "vwap": 14.2047, "vwap_slope": 0.0001, "rvol": 1.5, "volume_acceleration": 0.6, "premarket_volume": 747855.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.11, "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.225, "pm_low": 14.19}
{"timestamp": "2026-08-24T15:00:52.480508", "symbol": "GECC", "total_score": 42.91, "raw_score": 45.49, "breakdown": {"price_quality": 1.5, "volume_quality": 2.48, "rvol": 0.1, "volume_acceleration": 10, "price_momentum": 0.84, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 2.23, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0133, "vwap": 6.0267, "vwap_slope": 0.03, "rvol": 0.04, "volume_acceleration": 2.27, "premarket_volume": 20634.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.22, "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": false, "vwap_rising": true}, "pm_high": 6.05, "pm_low": 5.98}
{"timestamp": "2026-08-24T15:00:52.788013", "symbol": "ACHR", "total_score": 57.69, "raw_score": 61.15, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.54, "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": 4.46, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.2166, "vwap": 6.229, "vwap_slope": 0.0037, "rvol": 12.32, "volume_acceleration": 0.73, "premarket_volume": 6160259.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 1.64, "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": false, "vwap_rising": true}, "pm_high": 6.32, "pm_low": 6.07}
{"timestamp": "2026-08-24T15:00:52.842756", "symbol": "NOK", "total_score": 67.79, "raw_score": 71.86, "breakdown": {"price_quality": 4.97, "volume_quality": 12.0, "rvol": 12.0, "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.7, "spread_liquidity": 4.67, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.975, "vwap": 9.9118, "vwap_slope": 0.0061, "rvol": 16.28, "volume_acceleration": 0.49, "premarket_volume": 8138719.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.64, "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.015, "pm_low": 9.79}
{"timestamp": "2026-08-24T15:00:53.495864", "symbol": "VSTS", "total_score": 58.37, "raw_score": 61.87, "breakdown": {"price_quality": 2.2, "volume_quality": 7.31, "rvol": 0.29, "volume_acceleration": 2.77, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.48, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.805, "vwap": 12.7541, "vwap_slope": 0.0144, "rvol": 0.12, "volume_acceleration": 1.28, "premarket_volume": 60897.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.4, "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.8166, "pm_low": 12.68}
{"timestamp": "2026-08-24T15:00:53.584799", "symbol": "RCAT", "total_score": 60.22, "raw_score": 63.83, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 4.76, "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.63, "spread_liquidity": 4.63, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.995, "vwap": 8.9699, "vwap_slope": 0.0058, "rvol": 1.79, "volume_acceleration": 0.66, "premarket_volume": 892970.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.28, "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.04, "pm_low": 8.8601}
{"timestamp": "2026-08-24T15:00:53.752710", "symbol": "GPGI", "total_score": 40.59, "raw_score": 43.02, "breakdown": {"price_quality": 2.14, "volume_quality": 11.68, "rvol": 0.47, "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.25, "spread_liquidity": 4.48, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.86, "vwap": 12.8896, "vwap_slope": -0.0073, "rvol": 0.19, "volume_acceleration": 1.1, "premarket_volume": 97327.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.0, "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": 12.9899, "pm_low": 12.83}
{"timestamp": "2026-08-24T15:00:54.224920", "symbol": "PDYN", "total_score": 52.85, "raw_score": 56.02, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.65, "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.24, "spread_liquidity": 4.43, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.87, "vwap": 5.8622, "vwap_slope": 0.0048, "rvol": 0.27, "volume_acceleration": 0.64, "premarket_volume": 134965.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.01, "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": 5.93, "pm_low": 5.7876}
{"timestamp": "2026-08-24T15:00:54.304418", "symbol": "FRMM", "total_score": 58.1, "raw_score": 61.58, "breakdown": {"price_quality": 1.5, "volume_quality": 2.91, "rvol": 0.12, "volume_acceleration": 6.97, "price_momentum": 4.07, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 0.38, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.68, "vwap": 5.5506, "vwap_slope": 0.0877, "rvol": 0.05, "volume_acceleration": 1.7, "premarket_volume": 24251.0, "momentum_pct": 2.71, "consolidation_tightness_pct": 2.69, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 2.33, "spread_pct": 1.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.68, "pm_low": 5.39}
{"timestamp": "2026-08-24T15:00:54.624056", "symbol": "RPD", "total_score": 67.07, "raw_score": 71.1, "breakdown": {"price_quality": 2.87, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 3.81, "price_momentum": 0.87, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 3.9, "momentum_consistency": 5.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.13, "vwap": 11.946, "vwap_slope": 0.0571, "rvol": 0.24, "volume_acceleration": 1.1, "premarket_volume": 119670.0, "momentum_pct": 0.58, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 1.54, "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.14, "pm_low": 11.7335}
{"timestamp": "2026-08-24T15:00:55.089987", "symbol": "PSKY", "total_score": 53.51, "raw_score": 56.72, "breakdown": {"price_quality": 4.69, "volume_quality": 12.0, "rvol": 4.51, "volume_acceleration": 2.77, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.68, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.315, "vwap": 10.3082, "vwap_slope": -0.0032, "rvol": 1.69, "volume_acceleration": 0.8, "premarket_volume": 844783.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.77, "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": false}, "pm_high": 10.395, "pm_low": 10.2}
{"timestamp": "2026-08-24T15:00:55.731189", "symbol": "NAVI", "total_score": 37.15, "raw_score": 39.37, "breakdown": {"price_quality": 4.49, "volume_quality": 6.96, "rvol": 0.28, "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.37, "spread_liquidity": 4.65, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.495, "vwap": 9.5289, "vwap_slope": -0.0024, "rvol": 0.12, "volume_acceleration": 0.66, "premarket_volume": 57971.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.84, "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": 9.575, "pm_low": 9.47}
{"timestamp": "2026-08-24T15:00:56.298169", "symbol": "CLSK", "total_score": 66.54, "raw_score": 70.53, "breakdown": {"price_quality": 2.85, "volume_quality": 12.0, "rvol": 12.0, "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": 4.58, "spread_liquidity": 4.73, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.155, "vwap": 12.1454, "vwap_slope": 0.0054, "rvol": 6.63, "volume_acceleration": 1.03, "premarket_volume": 3312544.0, "momentum_pct": -0.73, "consolidation_tightness_pct": 1.33, "distance_from_pm_high_pct": 1.9, "extension_from_vwap_pct": 0.08, "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.39, "pm_low": 11.8318}
{"timestamp": "2026-08-24T15:00:56.410896", "symbol": "VALE", "total_score": 63.23, "raw_score": 67.02, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 12.0, "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.78, "spread_liquidity": 4.78, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.17, "vwap": 15.0292, "vwap_slope": 0.0194, "rvol": 28.22, "volume_acceleration": 0.51, "premarket_volume": 14110621.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.94, "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.215, "pm_low": 14.89}
{"timestamp": "2026-08-24T15:00:56.751689", "symbol": "IMTX", "total_score": 48.56, "raw_score": 51.47, "breakdown": {"price_quality": 3.68, "volume_quality": 3.4, "rvol": 0.14, "volume_acceleration": 1.82, "price_momentum": 0.69, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 3.85, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.68, "vwap": 8.6581, "vwap_slope": -0.0057, "rvol": 0.06, "volume_acceleration": 0.52, "premarket_volume": 28367.0, "momentum_pct": 0.46, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.25, "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": false}, "pm_high": 8.7, "pm_low": 8.61}
{"timestamp": "2026-08-24T15:00:57.201600", "symbol": "XMAX", "total_score": 71.39, "raw_score": 75.67, "breakdown": {"price_quality": 3.87, "volume_quality": 9.09, "rvol": 0.36, "volume_acceleration": 10, "price_momentum": 1.19, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.62, "momentum_consistency": 4.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.87, "vwap": 8.7684, "vwap_slope": 0.065, "rvol": 0.15, "volume_acceleration": 2.5, "premarket_volume": 75759.0, "momentum_pct": 0.8, "consolidation_tightness_pct": 1.42, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 1.16, "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.875, "pm_low": 8.619}
{"timestamp": "2026-08-24T15:00:58.051998", "symbol": "BTG", "total_score": 50.81, "raw_score": 53.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.03, "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": 4.41, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6499, "vwap": 5.6595, "vwap_slope": -0.0036, "rvol": 9.54, "volume_acceleration": 0.87, "premarket_volume": 4771152.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": -0.17, "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.71, "pm_low": 5.61}
{"timestamp": "2026-08-24T15:00:58.095590", "symbol": "REPL", "total_score": 54.84, "raw_score": 58.13, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.73, "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.85, "spread_liquidity": 4.32, "momentum_consistency": 4.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.63, "vwap": 14.4965, "vwap_slope": 0.0247, "rvol": 0.31, "volume_acceleration": 0.92, "premarket_volume": 152798.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.92, "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.66, "pm_low": 14.14}
{"timestamp": "2026-08-24T15:00:58.314507", "symbol": "HNST", "total_score": 54.91, "raw_score": 58.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.05, "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.44, "spread_liquidity": 4.37, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.28, "vwap": 5.2667, "vwap_slope": 0.0014, "rvol": 0.86, "volume_acceleration": 0.7, "premarket_volume": 427879.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.75, "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": true, "vwap_rising": true}, "pm_high": 5.32, "pm_low": 5.205}
{"timestamp": "2026-08-24T15:00:58.992276", "symbol": "EYPT", "total_score": 47.71, "raw_score": 50.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.24, "volume_acceleration": 3.06, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.13, "spread_liquidity": 3.7, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.09, "vwap": 5.0863, "vwap_slope": -0.0028, "rvol": 0.93, "volume_acceleration": 0.88, "premarket_volume": 465734.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.17, "extension_from_vwap_pct": 0.07, "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": 5.15, "pm_low": 5.05}
{"timestamp": "2026-08-24T15:00:59.558147", "symbol": "LWLG", "total_score": 54.32, "raw_score": 57.58, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.2, "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.36, "spread_liquidity": 4.43, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.84, "vwap": 5.8291, "vwap_slope": 0.0015, "rvol": 0.5, "volume_acceleration": 0.97, "premarket_volume": 250676.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.85, "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": 5.89, "pm_low": 5.7839}
{"timestamp": "2026-08-24T15:00:59.684168", "symbol": "F", "total_score": 53.75, "raw_score": 56.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 5.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.96, "spread_liquidity": 4.76, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.885, "vwap": 13.9469, "vwap_slope": -0.0129, "rvol": 16.24, "volume_acceleration": 1.58, "premarket_volume": 8120906.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.38, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.08, "pm_low": 13.86}
{"timestamp": "2026-08-24T15:00:59.901332", "symbol": "GDOT", "total_score": 43.1, "raw_score": 45.68, "breakdown": {"price_quality": 1.52, "volume_quality": 2.99, "rvol": 0.12, "volume_acceleration": 0.7, "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": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.48, "vwap": 13.4614, "vwap_slope": 0.0028, "rvol": 0.05, "volume_acceleration": 0.2, "premarket_volume": 24905.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.07, "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.49, "pm_low": 13.41}
{"timestamp": "2026-08-24T15:01:00.647107", "symbol": "XRAY", "total_score": 52.59, "raw_score": 55.75, "breakdown": {"price_quality": 3.96, "volume_quality": 12.0, "rvol": 2.28, "volume_acceleration": 2.79, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.03, "spread_liquidity": 4.7, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.035, "vwap": 11.0624, "vwap_slope": -0.009, "rvol": 0.95, "volume_acceleration": 0.8, "premarket_volume": 476035.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.3, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.18, "pm_low": 10.995}
{"timestamp": "2026-08-24T15:01:00.732055", "symbol": "ARDT", "total_score": 44.13, "raw_score": 46.78, "breakdown": {"price_quality": 3.81, "volume_quality": 5.61, "rvol": 0.22, "volume_acceleration": 3.35, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 3.81, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.19, "vwap": 11.2122, "vwap_slope": -0.0039, "rvol": 0.09, "volume_acceleration": 0.96, "premarket_volume": 46781.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.93, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.295, "pm_low": 11.1}
{"timestamp": "2026-08-24T15:01:01.116257", "symbol": "SOPH", "total_score": 47.99, "raw_score": 50.87, "breakdown": {"price_quality": 3.68, "volume_quality": 11.81, "rvol": 0.47, "volume_acceleration": 2.36, "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.23, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.68, "vwap": 8.6815, "vwap_slope": 0.0032, "rvol": 0.2, "volume_acceleration": 0.68, "premarket_volume": 98458.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": -0.02, "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.7793, "pm_low": 8.6}
{"timestamp": "2026-08-24T15:01:01.178722", "symbol": "MBC", "total_score": 55.29, "raw_score": 58.61, "breakdown": {"price_quality": 4.34, "volume_quality": 10.85, "rvol": 0.43, "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.76, "spread_liquidity": 4.64, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.335, "vwap": 9.3225, "vwap_slope": 0.0049, "rvol": 0.18, "volume_acceleration": 0.91, "premarket_volume": 90407.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.32, "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.365, "pm_low": 9.27}
{"timestamp": "2026-08-24T15:01:01.320442", "symbol": "SECZ", "total_score": 44.54, "raw_score": 47.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.69, "volume_acceleration": 1.84, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.76, "spread_liquidity": 1.92, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.4901, "vwap": 6.4895, "vwap_slope": -0.0017, "rvol": 1.12, "volume_acceleration": 0.53, "premarket_volume": 561075.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 1.83, "distance_from_pm_high_pct": 2.99, "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": 6.69, "pm_low": 6.35}
{"timestamp": "2026-08-24T15:01:01.929962", "symbol": "AES", "total_score": 51.97, "raw_score": 55.08, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.35, "volume_acceleration": 0.66, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.77, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.76, "vwap": 14.7549, "vwap_slope": -0.0001, "rvol": 3.13, "volume_acceleration": 0.19, "premarket_volume": 1565768.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.03, "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.765, "pm_low": 14.75}
{"timestamp": "2026-08-24T15:01:02.061128", "symbol": "FLO", "total_score": 59.63, "raw_score": 63.21, "breakdown": {"price_quality": 2.05, "volume_quality": 12.0, "rvol": 5.28, "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.54, "spread_liquidity": 4.53, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.055, "vwap": 7.0321, "vwap_slope": 0.0038, "rvol": 1.98, "volume_acceleration": 1.4, "premarket_volume": 990398.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": 0.33, "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.099, "pm_low": 6.97}
{"timestamp": "2026-08-24T15:01:02.218015", "symbol": "MRTN", "total_score": 28.7, "raw_score": 30.42, "breakdown": {"price_quality": 1.5, "volume_quality": 3.25, "rvol": 0.13, "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": 4.77, "spread_liquidity": 4.32, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.655, "vwap": 14.7567, "vwap_slope": -0.0318, "rvol": 0.05, "volume_acceleration": 1.16, "premarket_volume": 27123.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.64, "extension_from_vwap_pct": -0.69, "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.9, "pm_low": 14.655}
{"timestamp": "2026-08-24T15:01:02.305657", "symbol": "SSTK", "total_score": 35.7, "raw_score": 37.84, "breakdown": {"price_quality": 1.5, "volume_quality": 9.57, "rvol": 0.38, "volume_acceleration": 1.81, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.97, "spread_liquidity": 3.77, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.41, "vwap": 5.4236, "vwap_slope": -0.0065, "rvol": 0.16, "volume_acceleration": 0.52, "premarket_volume": 79752.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 1.37, "extension_from_vwap_pct": -0.25, "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.485, "pm_low": 5.37}
{"timestamp": "2026-08-24T15:01:02.360465", "symbol": "BTGO", "total_score": 64.12, "raw_score": 67.97, "breakdown": {"price_quality": 2.0, "volume_quality": 12.0, "rvol": 1.31, "volume_acceleration": 3.24, "price_momentum": 0.65, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 3.57, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.995, "vwap": 6.872, "vwap_slope": 0.0145, "rvol": 0.55, "volume_acceleration": 1.32, "premarket_volume": 272512.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 1.58, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": 1.79, "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": 7.05, "pm_low": 6.52}
{"timestamp": "2026-08-24T15:01:02.749240", "symbol": "PSFE", "total_score": 46.93, "raw_score": 49.75, "breakdown": {"price_quality": 1.82, "volume_quality": 3.91, "rvol": 0.16, "volume_acceleration": 2.66, "price_momentum": 1.67, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 3.04, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.82, "vwap": 6.8033, "vwap_slope": -0.0076, "rvol": 0.07, "volume_acceleration": 0.76, "premarket_volume": 32601.0, "momentum_pct": 1.11, "consolidation_tightness_pct": 1.33, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": 0.25, "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": false}, "pm_high": 6.8868, "pm_low": 6.73}
{"timestamp": "2026-08-24T15:01:03.035201", "symbol": "ORN", "total_score": 48.2, "raw_score": 51.09, "breakdown": {"price_quality": 4.18, "volume_quality": 4.75, "rvol": 0.19, "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.59, "spread_liquidity": 3.55, "momentum_consistency": 4.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.18, "vwap": 9.1091, "vwap_slope": 0.0302, "rvol": 0.08, "volume_acceleration": 0.6, "premarket_volume": 39570.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.78, "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": 9.23, "pm_low": 9.04}
{"timestamp": "2026-08-24T15:01:03.478318", "symbol": "HLF", "total_score": 41.84, "raw_score": 44.35, "breakdown": {"price_quality": 2.3, "volume_quality": 12.0, "rvol": 0.69, "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.95, "spread_liquidity": 4.48, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.7, "vwap": 12.8017, "vwap_slope": -0.0153, "rvol": 0.29, "volume_acceleration": 1.08, "premarket_volume": 144716.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.4, "extension_from_vwap_pct": -0.79, "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.88, "pm_low": 12.69}
{"timestamp": "2026-08-24T15:01:03.770360", "symbol": "LEG", "total_score": 47.92, "raw_score": 50.79, "breakdown": {"price_quality": 4.34, "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.58, "spread_liquidity": 4.64, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.34, "vwap": 9.4411, "vwap_slope": -0.0079, "rvol": 0.36, "volume_acceleration": 2.92, "premarket_volume": 180612.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.89, "extension_from_vwap_pct": -1.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.52, "pm_low": 9.34}
{"timestamp": "2026-08-24T15:01:04.023065", "symbol": "QDEL", "total_score": 46.68, "raw_score": 49.48, "breakdown": {"price_quality": 1.5, "volume_quality": 10.03, "rvol": 0.4, "volume_acceleration": 2.49, "price_momentum": 0.84, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 3.61, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.39, "vwap": 14.4069, "vwap_slope": -0.0145, "rvol": 0.17, "volume_acceleration": 1.25, "premarket_volume": 83571.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.17, "extension_from_vwap_pct": -0.12, "spread_pct": 0.42}, "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.56, "pm_low": 14.3}
{"timestamp": "2026-08-24T15:01:04.064286", "symbol": "NEXT", "total_score": 40.42, "raw_score": 42.84, "breakdown": {"price_quality": 2.08, "volume_quality": 12.0, "rvol": 1.32, "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.96, "spread_liquidity": 4.53, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.085, "vwap": 7.1266, "vwap_slope": -0.0074, "rvol": 0.55, "volume_acceleration": 1.26, "premarket_volume": 274632.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 1.39, "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.185, "pm_low": 7.07}
{"timestamp": "2026-08-24T15:01:04.168700", "symbol": "SHLS", "total_score": 57.53, "raw_score": 60.98, "breakdown": {"price_quality": 2.03, "volume_quality": 12.0, "rvol": 4.56, "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.26, "spread_liquidity": 4.53, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.03, "vwap": 7.0056, "vwap_slope": 0.0063, "rvol": 1.71, "volume_acceleration": 0.62, "premarket_volume": 854398.0, "momentum_pct": -0.5, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": 0.35, "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.1, "pm_low": 6.91}
{"timestamp": "2026-08-24T15:01:05.032907", "symbol": "AIRO", "total_score": 47.19, "raw_score": 50.02, "breakdown": {"price_quality": 3.36, "volume_quality": 6.37, "rvol": 0.25, "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.29, "spread_liquidity": 2.6, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.36, "vwap": 8.3343, "vwap_slope": 0.0186, "rvol": 0.11, "volume_acceleration": 0.58, "premarket_volume": 53106.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": 0.31, "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.44, "pm_low": 8.22}
{"timestamp": "2026-08-24T15:01:05.465685", "symbol": "VFC", "total_score": 52.65, "raw_score": 55.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.58, "volume_acceleration": 1.71, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.77, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.425, "vwap": 14.4766, "vwap_slope": -0.0088, "rvol": 1.72, "volume_acceleration": 0.49, "premarket_volume": 858799.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.25, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.555, "pm_low": 14.37}
{"timestamp": "2026-08-24T15:01:05.512179", "symbol": "XPER", "total_score": 31.74, "raw_score": 33.65, "breakdown": {"price_quality": 1.5, "volume_quality": 3.11, "rvol": 0.12, "volume_acceleration": 3.23, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.46, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.21, "vwap": 6.215, "vwap_slope": -0.0059, "rvol": 0.05, "volume_acceleration": 0.93, "premarket_volume": 25900.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": -0.08, "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.19}
{"timestamp": "2026-08-24T15:01:05.826824", "symbol": "BKKT", "total_score": 40.49, "raw_score": 42.92, "breakdown": {"price_quality": 3.41, "volume_quality": 12.0, "rvol": 1.22, "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": 4.34, "spread_liquidity": 3.81, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4101, "vwap": 8.4799, "vwap_slope": -0.012, "rvol": 0.51, "volume_acceleration": 0.67, "premarket_volume": 254630.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 2.21, "extension_from_vwap_pct": -0.82, "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.6, "pm_low": 8.4067}
{"timestamp": "2026-08-24T15:01:06.192532", "symbol": "MGTX", "total_score": 55.26, "raw_score": 58.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 3.71, "price_momentum": 0.42, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.07, "momentum_consistency": 4.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.36, "vwap": 14.2097, "vwap_slope": 0.0159, "rvol": 0.27, "volume_acceleration": 1.07, "premarket_volume": 132810.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 1.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": true, "vwap_rising": true}, "pm_high": 14.44, "pm_low": 13.79}
{"timestamp": "2026-08-24T15:01:06.482135", "symbol": "GCMG", "total_score": 44.2, "raw_score": 46.85, "breakdown": {"price_quality": 1.5, "volume_quality": 5.1, "rvol": 0.2, "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.65, "spread_liquidity": 4.28, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.825, "vwap": 13.8132, "vwap_slope": 0.0048, "rvol": 0.08, "volume_acceleration": 0.28, "premarket_volume": 42489.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.47, "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": 13.89, "pm_low": 13.74}
{"timestamp": "2026-08-24T15:01:06.605202", "symbol": "SGRY", "total_score": 46.39, "raw_score": 49.17, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.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.95, "spread_liquidity": 4.77, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.435, "vwap": 14.5417, "vwap_slope": -0.0057, "rvol": 0.57, "volume_acceleration": 2.55, "premarket_volume": 285372.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.4, "extension_from_vwap_pct": -0.73, "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.64, "pm_low": 14.43}
{"timestamp": "2026-08-24T15:01:06.791321", "symbol": "ONDS", "total_score": 66.91, "raw_score": 70.92, "breakdown": {"price_quality": 3.29, "volume_quality": 12.0, "rvol": 12.0, "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.73, "spread_liquidity": 4.6, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2899, "vwap": 8.2437, "vwap_slope": 0.0138, "rvol": 12.14, "volume_acceleration": 0.82, "premarket_volume": 6067665.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.56, "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.32, "pm_low": 8.185}
{"timestamp": "2026-08-24T15:01:06.851216", "symbol": "RGNX", "total_score": 56.96, "raw_score": 60.38, "breakdown": {"price_quality": 3.2, "volume_quality": 12.0, "rvol": 2.41, "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.46, "spread_liquidity": 4.19, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2, "vwap": 8.1706, "vwap_slope": 0.0034, "rvol": 1.0, "volume_acceleration": 0.84, "premarket_volume": 502218.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": 0.36, "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.26, "pm_low": 8.0501}
{"timestamp": "2026-08-24T15:01:06.908189", "symbol": "TDAY", "total_score": 39.12, "raw_score": 41.46, "breakdown": {"price_quality": 1.55, "volume_quality": 11.92, "rvol": 0.48, "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.49, "spread_liquidity": 4.49, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.555, "vwap": 6.5653, "vwap_slope": -0.0003, "rvol": 0.2, "volume_acceleration": 0.71, "premarket_volume": 99357.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.68, "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": 6.6, "pm_low": 6.545}
{"timestamp": "2026-08-24T15:01:07.648258", "symbol": "SMR", "total_score": 68.24, "raw_score": 72.34, "breakdown": {"price_quality": 4.21, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.8, "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.64, "momentum_consistency": 4.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.215, "vwap": 9.154, "vwap_slope": 0.0291, "rvol": 14.3, "volume_acceleration": 1.09, "premarket_volume": 7150590.0, "momentum_pct": -1.07, "consolidation_tightness_pct": 1.19, "distance_from_pm_high_pct": 1.23, "extension_from_vwap_pct": 0.67, "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.33, "pm_low": 8.82}
{"timestamp": "2026-08-24T15:01:08.129200", "symbol": "DXC", "total_score": 65.14, "raw_score": 69.05, "breakdown": {"price_quality": 4.1, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 1.79, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.69, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9, "vwap": 10.8462, "vwap_slope": 0.0013, "rvol": 0.37, "volume_acceleration": 0.52, "premarket_volume": 186130.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.14, "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": 10.915, "pm_low": 10.75}
{"timestamp": "2026-08-24T15:01:08.476461", "symbol": "BETR", "total_score": 36.22, "raw_score": 38.39, "breakdown": {"price_quality": 3.0, "volume_quality": 12.0, "rvol": 0.56, "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": 2.66, "spread_liquidity": 2.78, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.0, "vwap": 12.2384, "vwap_slope": -0.0213, "rvol": 0.23, "volume_acceleration": 0.31, "premarket_volume": 116902.0, "momentum_pct": -0.5, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 4.46, "extension_from_vwap_pct": -1.95, "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": false}, "pm_high": 12.56, "pm_low": 11.86}
{"timestamp": "2026-08-24T15:01:08.735472", "symbol": "DBI", "total_score": 37.93, "raw_score": 40.21, "breakdown": {"price_quality": 1.5, "volume_quality": 3.89, "rvol": 0.16, "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.38, "spread_liquidity": 3.88, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.96, "vwap": 5.971, "vwap_slope": 0.0101, "rvol": 0.06, "volume_acceleration": 1.22, "premarket_volume": 32376.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.83, "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": false, "vwap_rising": true}, "pm_high": 6.01, "pm_low": 5.92}
{"timestamp": "2026-08-24T15:01:08.808304", "symbol": "HAFN", "total_score": 40.55, "raw_score": 42.98, "breakdown": {"price_quality": 3.07, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 0.82, "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.59, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.075, "vwap": 8.0843, "vwap_slope": -0.0008, "rvol": 0.43, "volume_acceleration": 0.24, "premarket_volume": 215418.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.55, "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.12, "pm_low": 8.06}
{"timestamp": "2026-08-24T15:01:09.695343", "symbol": "BHC", "total_score": 39.85, "raw_score": 42.24, "breakdown": {"price_quality": 1.54, "volume_quality": 12.0, "rvol": 1.23, "volume_acceleration": 2.93, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.87, "spread_liquidity": 4.49, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.54, "vwap": 6.5741, "vwap_slope": -0.0076, "rvol": 0.51, "volume_acceleration": 0.84, "premarket_volume": 256501.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.51, "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": false, "vwap_rising": false}, "pm_high": 6.64, "pm_low": 6.53}
{"timestamp": "2026-08-24T15:01:10.400420", "symbol": "DNA", "total_score": 51.62, "raw_score": 54.71, "breakdown": {"price_quality": 1.96, "volume_quality": 12.0, "rvol": 0.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.55, "spread_liquidity": 3.08, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.96, "vwap": 6.9373, "vwap_slope": 0.0011, "rvol": 0.21, "volume_acceleration": 0.78, "premarket_volume": 106638.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": 0.33, "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": 7.0018, "pm_low": 6.8705}
{"timestamp": "2026-08-24T15:01:10.906795", "symbol": "WU", "total_score": 62.03, "raw_score": 65.75, "breakdown": {"price_quality": 2.47, "volume_quality": 12.0, "rvol": 7.5, "volume_acceleration": 2.53, "price_momentum": 0.91, "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.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.47, "vwap": 7.4293, "vwap_slope": 0.0028, "rvol": 2.81, "volume_acceleration": 0.73, "premarket_volume": 1407130.0, "momentum_pct": 0.61, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.55, "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.485, "pm_low": 7.38}
{"timestamp": "2026-08-24T15:01:11.126509", "symbol": "CRMD", "total_score": 62.73, "raw_score": 66.5, "breakdown": {"price_quality": 3.43, "volume_quality": 12.0, "rvol": 0.78, "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": 4.21, "momentum_consistency": 4.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.43, "vwap": 8.3559, "vwap_slope": 0.0166, "rvol": 0.33, "volume_acceleration": 2.98, "premarket_volume": 162926.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.53, "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": 8.475, "pm_low": 8.25}
{"timestamp": "2026-08-24T15:01:11.443039", "symbol": "EROC", "total_score": 38.76, "raw_score": 41.08, "breakdown": {"price_quality": 1.85, "volume_quality": 12.0, "rvol": 1.2, "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": 4.88, "spread_liquidity": 2.22, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.15, "vwap": 13.2016, "vwap_slope": -0.0027, "rvol": 0.5, "volume_acceleration": 0.71, "premarket_volume": 250903.0, "momentum_pct": -0.83, "consolidation_tightness_pct": 1.09, "distance_from_pm_high_pct": 1.5, "extension_from_vwap_pct": -0.39, "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": false, "vwap_rising": false}, "pm_high": 13.3499, "pm_low": 13.01}
{"timestamp": "2026-08-24T15:01:12.106565", "symbol": "TIC", "total_score": 57.66, "raw_score": 61.12, "breakdown": {"price_quality": 4.32, "volume_quality": 11.95, "rvol": 0.48, "volume_acceleration": 4.58, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.64, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.32, "vwap": 9.3024, "vwap_slope": 0.0021, "rvol": 0.2, "volume_acceleration": 1.46, "premarket_volume": 99566.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.31, "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.349, "pm_low": 9.23}
{"timestamp": "2026-08-24T15:01:12.255165", "symbol": "GMRS", "total_score": 49.5, "raw_score": 52.47, "breakdown": {"price_quality": 1.5, "volume_quality": 7.76, "rvol": 0.31, "volume_acceleration": 3.12, "price_momentum": 0.92, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 3.08, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.915, "vwap": 13.8319, "vwap_slope": 0.0019, "rvol": 0.13, "volume_acceleration": 0.9, "premarket_volume": 64653.0, "momentum_pct": 0.61, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.6, "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": 13.94, "pm_low": 13.655}
{"timestamp": "2026-08-24T15:01:12.742838", "symbol": "CRML", "total_score": 44.63, "raw_score": 47.31, "breakdown": {"price_quality": 1.78, "volume_quality": 12.0, "rvol": 6.67, "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.04, "spread_liquidity": 4.51, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.778, "vwap": 6.8708, "vwap_slope": -0.0083, "rvol": 2.5, "volume_acceleration": 0.61, "premarket_volume": 1250691.0, "momentum_pct": -1.77, "consolidation_tightness_pct": 2.04, "distance_from_pm_high_pct": 2.61, "extension_from_vwap_pct": -1.35, "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.96, "pm_low": 6.77}
{"timestamp": "2026-08-24T15:01:12.894658", "symbol": "ASAN", "total_score": 54.42, "raw_score": 57.68, "breakdown": {"price_quality": 4.79, "volume_quality": 12.0, "rvol": 2.71, "volume_acceleration": 1.93, "price_momentum": 0.71, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.66, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.7909, "vwap": 9.7944, "vwap_slope": -0.0045, "rvol": 1.13, "volume_acceleration": 0.55, "premarket_volume": 564847.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 0.85, "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": 9.875, "pm_low": 9.695}
{"timestamp": "2026-08-24T15:01:12.991372", "symbol": "FRMI", "total_score": 54.15, "raw_score": 57.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.94, "volume_acceleration": 2.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.75, "spread_liquidity": 4.4, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.595, "vwap": 5.6148, "vwap_slope": 0.0005, "rvol": 3.35, "volume_acceleration": 0.81, "premarket_volume": 1676319.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 1.67, "extension_from_vwap_pct": -0.35, "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": true}, "pm_high": 5.69, "pm_low": 5.5601}
{"timestamp": "2026-08-24T15:01:13.439075", "symbol": "GFR", "total_score": 35.77, "raw_score": 37.91, "breakdown": {"price_quality": 1.5, "volume_quality": 10.31, "rvol": 0.41, "volume_acceleration": 1.22, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.07, "spread_liquidity": 4.48, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.39, "vwap": 6.4395, "vwap_slope": -0.0089, "rvol": 0.17, "volume_acceleration": 0.35, "premarket_volume": 85888.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.24, "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": 6.47, "pm_low": 6.37}
{"timestamp": "2026-08-24T15:01:14.046236", "symbol": "BFLY", "total_score": 44.01, "raw_score": 46.65, "breakdown": {"price_quality": 3.91, "volume_quality": 12.0, "rvol": 4.14, "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": 3.6, "spread_liquidity": 4.63, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9109, "vwap": 8.9973, "vwap_slope": -0.0036, "rvol": 1.55, "volume_acceleration": 0.58, "premarket_volume": 777180.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 3.2, "extension_from_vwap_pct": -0.96, "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.205, "pm_low": 8.78}
{"timestamp": "2026-08-24T15:01:14.202852", "symbol": "STTK", "total_score": 45.22, "raw_score": 47.94, "breakdown": {"price_quality": 2.69, "volume_quality": 12.0, "rvol": 1.48, "volume_acceleration": 1.03, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 2.83, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.69, "vwap": 7.6616, "vwap_slope": -0.006, "rvol": 0.62, "volume_acceleration": 0.29, "premarket_volume": 308580.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 1.54, "extension_from_vwap_pct": 0.37, "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": true, "vwap_rising": false}, "pm_high": 7.81, "pm_low": 7.5}
{"timestamp": "2026-08-24T15:01:14.430231", "symbol": "CRGY", "total_score": 42.23, "raw_score": 44.77, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.6, "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.79, "spread_liquidity": 4.76, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.675, "vwap": 13.7813, "vwap_slope": -0.0154, "rvol": 1.08, "volume_acceleration": 0.96, "premarket_volume": 541122.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.62, "extension_from_vwap_pct": -0.77, "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.9, "pm_low": 13.675}
{"timestamp": "2026-08-24T15:01:14.467532", "symbol": "HOPE", "total_score": 35.92, "raw_score": 38.07, "breakdown": {"price_quality": 1.5, "volume_quality": 8.14, "rvol": 0.33, "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.33, "spread_liquidity": 4.76, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.95, "vwap": 14.0115, "vwap_slope": -0.01, "rvol": 0.14, "volume_acceleration": 1.31, "premarket_volume": 67835.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.89, "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": false, "vwap_rising": false}, "pm_high": 14.075, "pm_low": 13.945}
{"timestamp": "2026-08-24T15:01:14.784705", "symbol": "SPT", "total_score": 57.73, "raw_score": 61.19, "breakdown": {"price_quality": 4.66, "volume_quality": 12.0, "rvol": 1.66, "volume_acceleration": 7.13, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.03, "spread_liquidity": 4.68, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.335, "vwap": 10.366, "vwap_slope": -0.0018, "rvol": 0.69, "volume_acceleration": 1.71, "premarket_volume": 346535.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.29, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.4699, "pm_low": 10.21}
{"timestamp": "2026-08-24T15:01:15.123029", "symbol": "IMRX", "total_score": 61.21, "raw_score": 64.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 1.36, "price_momentum": 0.56, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 3.75, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.33, "vwap": 5.2744, "vwap_slope": 0.0076, "rvol": 0.21, "volume_acceleration": 0.39, "premarket_volume": 102899.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 1.05, "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.34, "pm_low": 5.18}
{"timestamp": "2026-08-24T15:01:15.183382", "symbol": "NEOG", "total_score": 38.68, "raw_score": 41.0, "breakdown": {"price_quality": 3.16, "volume_quality": 8.96, "rvol": 0.36, "volume_acceleration": 2.92, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.72, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.835, "vwap": 11.856, "vwap_slope": -0.0069, "rvol": 0.15, "volume_acceleration": 0.84, "premarket_volume": 74631.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.67, "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": 11.915, "pm_low": 11.82}
{"timestamp": "2026-08-24T15:01:15.292211", "symbol": "ADTN", "total_score": 55.98, "raw_score": 59.33, "breakdown": {"price_quality": 2.63, "volume_quality": 12.0, "rvol": 0.83, "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.88, "spread_liquidity": 4.13, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.63, "vwap": 7.5655, "vwap_slope": 0.0125, "rvol": 0.35, "volume_acceleration": 1.13, "premarket_volume": 172990.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.85, "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.642, "pm_low": 7.48}
{"timestamp": "2026-08-24T15:01:15.495420", "symbol": "TRIP", "total_score": 66.79, "raw_score": 70.8, "breakdown": {"price_quality": 4.69, "volume_quality": 12.0, "rvol": 1.1, "volume_acceleration": 2.46, "price_momentum": 0.44, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.68, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.315, "vwap": 10.2773, "vwap_slope": 0.0028, "rvol": 0.46, "volume_acceleration": 0.71, "premarket_volume": 229981.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.315, "pm_low": 10.24}
{"timestamp": "2026-08-24T15:01:15.533824", "symbol": "LSPD", "total_score": 60.22, "raw_score": 63.83, "breakdown": {"price_quality": 4.29, "volume_quality": 6.95, "rvol": 0.28, "volume_acceleration": 1.9, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.69, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.71, "vwap": 10.6427, "vwap_slope": 0.0111, "rvol": 0.12, "volume_acceleration": 0.55, "premarket_volume": 57935.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.71, "pm_low": 10.585}
{"timestamp": "2026-08-24T15:01:16.032499", "symbol": "CRCT", "total_score": 44.53, "raw_score": 47.2, "breakdown": {"price_quality": 1.5, "volume_quality": 10.52, "rvol": 0.42, "volume_acceleration": 2.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.41, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.655, "vwap": 5.6544, "vwap_slope": -0.0002, "rvol": 0.18, "volume_acceleration": 0.64, "premarket_volume": 87660.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.44, "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": true, "vwap_rising": false}, "pm_high": 5.68, "pm_low": 5.63}
{"timestamp": "2026-08-24T15:01:16.236594", "symbol": "NVA", "total_score": 48.72, "raw_score": 51.64, "breakdown": {"price_quality": 1.5, "volume_quality": 4.86, "rvol": 0.19, "volume_acceleration": 4.52, "price_momentum": 1.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 2.51, "momentum_consistency": 4.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.34, "vwap": 5.3013, "vwap_slope": 0.035, "rvol": 0.08, "volume_acceleration": 1.45, "premarket_volume": 40507.0, "momentum_pct": 0.75, "consolidation_tightness_pct": 1.41, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.73, "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.365, "pm_low": 5.23}
{"timestamp": "2026-08-24T15:01:16.661259", "symbol": "FRNM", "total_score": 47.89, "raw_score": 50.77, "breakdown": {"price_quality": 1.5, "volume_quality": 6.72, "rvol": 0.27, "volume_acceleration": 2.78, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 2.58, "momentum_consistency": 4.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.82, "vwap": 13.6517, "vwap_slope": 0.0179, "rvol": 0.11, "volume_acceleration": 0.8, "premarket_volume": 56024.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 1.23, "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": true, "vwap_rising": true}, "pm_high": 13.845, "pm_low": 13.4}
{"timestamp": "2026-08-24T15:01:16.707156", "symbol": "RFIL", "total_score": 31.04, "raw_score": 32.9, "breakdown": {"price_quality": 4.47, "volume_quality": 2.49, "rvol": 0.1, "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.81, "spread_liquidity": 2.47, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.53, "vwap": 10.5826, "vwap_slope": -0.0249, "rvol": 0.04, "volume_acceleration": 1.23, "premarket_volume": 20728.0, "momentum_pct": -0.89, "consolidation_tightness_pct": 1.66, "distance_from_pm_high_pct": 1.59, "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": 10.7, "pm_low": 10.45}
{"timestamp": "2026-08-24T15:01:16.754815", "symbol": "PGEN", "total_score": 56.46, "raw_score": 59.85, "breakdown": {"price_quality": 2.09, "volume_quality": 12.0, "rvol": 1.61, "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.63, "spread_liquidity": 4.53, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.095, "vwap": 7.0926, "vwap_slope": 0.002, "rvol": 0.67, "volume_acceleration": 1.13, "premarket_volume": 335136.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.49, "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.13, "pm_low": 7.01}
{"timestamp": "2026-08-24T15:01:16.903672", "symbol": "AMCI", "total_score": 44.92, "raw_score": 47.61, "breakdown": {"price_quality": 0.0, "volume_quality": 4.06, "rvol": 0.16, "volume_acceleration": 3.55, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.72, "spread_liquidity": 2.27, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.8995, "vwap": 4.896, "vwap_slope": -0.0049, "rvol": 0.07, "volume_acceleration": 1.02, "premarket_volume": 33861.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 1.36, "distance_from_pm_high_pct": 1.71, "extension_from_vwap_pct": 0.07, "spread_pct": 0.82}, "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.9849, "pm_low": 4.86}
{"timestamp": "2026-08-24T15:01:17.005756", "symbol": "RWAY", "total_score": 43.67, "raw_score": 46.29, "breakdown": {"price_quality": 1.6, "volume_quality": 9.28, "rvol": 0.37, "volume_acceleration": 2.23, "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.5, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.6, "vwap": 6.6079, "vwap_slope": 0.003, "rvol": 0.15, "volume_acceleration": 0.64, "premarket_volume": 77308.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.53, "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": true}, "pm_high": 6.635, "pm_low": 6.57}
{"timestamp": "2026-08-24T15:01:17.239605", "symbol": "MBLY", "total_score": 43.5, "raw_score": 46.11, "breakdown": {"price_quality": 3.68, "volume_quality": 12.0, "rvol": 2.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.1, "spread_liquidity": 4.62, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.68, "vwap": 8.7045, "vwap_slope": -0.0013, "rvol": 0.91, "volume_acceleration": 0.9, "premarket_volume": 455013.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.2, "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": false}, "pm_high": 8.785, "pm_low": 8.64}
{"timestamp": "2026-08-24T15:01:17.693972", "symbol": "STLA", "total_score": 50.55, "raw_score": 53.58, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.79, "spread_liquidity": 4.36, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.195, "vwap": 5.2238, "vwap_slope": -0.0066, "rvol": 9.31, "volume_acceleration": 1.02, "premarket_volume": 4653560.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.61, "extension_from_vwap_pct": -0.55, "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.19}
{"timestamp": "2026-08-24T15:01:17.869938", "symbol": "UPWK", "total_score": 59.66, "raw_score": 63.24, "breakdown": {"price_quality": 3.6, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 3.69, "price_momentum": 1.23, "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": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.595, "vwap": 8.5784, "vwap_slope": -0.0121, "rvol": 0.3, "volume_acceleration": 1.06, "premarket_volume": 150004.0, "momentum_pct": 0.82, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.19, "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.62, "pm_low": 8.525}
{"timestamp": "2026-08-24T15:01:18.062243", "symbol": "QS", "total_score": 62.55, "raw_score": 66.3, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 7.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.99, "spread_liquidity": 4.43, "momentum_consistency": 4.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.875, "vwap": 5.8758, "vwap_slope": 0.021, "rvol": 6.54, "volume_acceleration": 1.76, "premarket_volume": 3267986.0, "momentum_pct": -1.09, "consolidation_tightness_pct": 1.35, "distance_from_pm_high_pct": 1.34, "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": true}, "pm_high": 5.955, "pm_low": 5.695}
{"timestamp": "2026-08-24T15:01:18.555839", "symbol": "AMPL", "total_score": 66.14, "raw_score": 70.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.92, "volume_acceleration": 3.66, "price_momentum": 0.72, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.75, "momentum_consistency": 4.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.525, "vwap": 13.4256, "vwap_slope": 0.0204, "rvol": 0.38, "volume_acceleration": 1.05, "premarket_volume": 191262.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.74, "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.3}
{"timestamp": "2026-08-24T15:01:18.683496", "symbol": "FWDI", "total_score": 59.07, "raw_score": 62.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.27, "volume_acceleration": 1.52, "price_momentum": 1.03, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.99, "spread_liquidity": 4.43, "momentum_consistency": 4.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.86, "vwap": 5.7661, "vwap_slope": 0.0033, "rvol": 2.35, "volume_acceleration": 0.44, "premarket_volume": 1175530.0, "momentum_pct": 0.69, "consolidation_tightness_pct": 1.37, "distance_from_pm_high_pct": 1.35, "extension_from_vwap_pct": 1.63, "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.94, "pm_low": 5.55}
{"timestamp": "2026-08-24T15:01:18.724507", "symbol": "LION", "total_score": 55.46, "raw_score": 58.79, "breakdown": {"price_quality": 3.31, "volume_quality": 12.0, "rvol": 0.62, "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.9, "spread_liquidity": 4.43, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.69, "vwap": 11.6628, "vwap_slope": 0.0112, "rvol": 0.26, "volume_acceleration": 0.94, "premarket_volume": 128307.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.13, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.7052, "pm_low": 11.61}
{"timestamp": "2026-08-24T15:01:18.867420", "symbol": "XERS", "total_score": 59.71, "raw_score": 63.29, "breakdown": {"price_quality": 3.68, "volume_quality": 11.53, "rvol": 0.46, "volume_acceleration": 6.82, "price_momentum": 0.52, "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.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.675, "vwap": 8.6069, "vwap_slope": 0.0133, "rvol": 0.19, "volume_acceleration": 1.68, "premarket_volume": 96123.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.0, "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.675, "pm_low": 8.5401}
{"timestamp": "2026-08-24T15:01:19.595098", "symbol": "VOXR", "total_score": 50.64, "raw_score": 53.68, "breakdown": {"price_quality": 1.5, "volume_quality": 8.03, "rvol": 0.32, "volume_acceleration": 1.91, "price_momentum": 0.77, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 3.29, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.86, "vwap": 5.8578, "vwap_slope": -0.0028, "rvol": 0.13, "volume_acceleration": 0.55, "premarket_volume": 66921.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": 0.04, "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": 5.92, "pm_low": 5.76}
{"timestamp": "2026-08-24T15:01:19.692655", "symbol": "AGNC", "total_score": 65.06, "raw_score": 68.97, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 9.16, "volume_acceleration": 3.94, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.7, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9577, "vwap": 10.9442, "vwap_slope": 0.0012, "rvol": 3.43, "volume_acceleration": 1.13, "premarket_volume": 1717277.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.11, "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.97, "pm_low": 10.915}
{"timestamp": "2026-08-24T15:01:19.783351", "symbol": "ACVA", "total_score": 63.95, "raw_score": 67.79, "breakdown": {"price_quality": 2.55, "volume_quality": 12.0, "rvol": 1.77, "volume_acceleration": 10, "price_momentum": 1.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.56, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.555, "vwap": 7.4825, "vwap_slope": 0.0503, "rvol": 0.74, "volume_acceleration": 2.35, "premarket_volume": 368930.0, "momentum_pct": 0.87, "consolidation_tightness_pct": 2.19, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": 0.97, "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.6, "pm_low": 7.35}
{"timestamp": "2026-08-24T15:01:20.161958", "symbol": "SNAP", "total_score": 65.61, "raw_score": 69.55, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.35, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.38, "momentum_consistency": 4.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.375, "vwap": 5.3577, "vwap_slope": 0.0014, "rvol": 13.78, "volume_acceleration": 0.96, "premarket_volume": 6888481.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.92, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.425, "pm_low": 5.29}
{"timestamp": "2026-08-24T15:01:20.373159", "symbol": "BYND", "total_score": 51.93, "raw_score": 55.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.46, "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": 4.6, "spread_liquidity": 3.85, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.49, "vwap": 14.3131, "vwap_slope": 0.0172, "rvol": 0.61, "volume_acceleration": 0.47, "premarket_volume": 303348.0, "momentum_pct": -0.96, "consolidation_tightness_pct": 1.03, "distance_from_pm_high_pct": 1.86, "extension_from_vwap_pct": 1.24, "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": 14.765, "pm_low": 14.05}
{"timestamp": "2026-08-24T15:01:20.821916", "symbol": "ADT", "total_score": 55.49, "raw_score": 58.81, "breakdown": {"price_quality": 2.44, "volume_quality": 12.0, "rvol": 2.99, "volume_acceleration": 1.2, "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.55, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.44, "vwap": 7.4276, "vwap_slope": 0.0004, "rvol": 1.24, "volume_acceleration": 0.35, "premarket_volume": 622134.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.13, "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": 7.45, "pm_low": 7.395}
{"timestamp": "2026-08-24T15:01:20.912529", "symbol": "FOSL", "total_score": 37.07, "raw_score": 39.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 1.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.6, "spread_liquidity": 4.42, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8, "vwap": 5.8455, "vwap_slope": -0.0038, "rvol": 0.26, "volume_acceleration": 0.39, "premarket_volume": 129401.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.86, "extension_from_vwap_pct": -0.78, "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-08-24T15:01:21.112026", "symbol": "GLAS", "total_score": 51.31, "raw_score": 54.39, "breakdown": {"price_quality": 4.93, "volume_quality": 5.8, "rvol": 0.23, "volume_acceleration": 5.91, "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": 1.34, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.07, "vwap": 9.943, "vwap_slope": 0.084, "rvol": 0.1, "volume_acceleration": 1.59, "premarket_volume": 48352.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 1.28, "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": true, "vwap_rising": true}, "pm_high": 10.0999, "pm_low": 9.67}
{"timestamp": "2026-08-24T15:01:21.328993", "symbol": "RKT", "total_score": 49.76, "raw_score": 52.75, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 11.95, "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.62, "spread_liquidity": 4.76, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.885, "vwap": 13.8913, "vwap_slope": -0.0002, "rvol": 4.48, "volume_acceleration": 0.44, "premarket_volume": 2241186.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.5, "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": false, "vwap_rising": false}, "pm_high": 13.955, "pm_low": 13.83}
{"timestamp": "2026-08-24T15:01:21.440524", "symbol": "ITG", "total_score": 31.09, "raw_score": 32.95, "breakdown": {"price_quality": 1.97, "volume_quality": 2.4, "rvol": 0.1, "volume_acceleration": 5.99, "price_momentum": 0.87, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 1.16, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.025, "vwap": 13.0568, "vwap_slope": -0.0324, "rvol": 0.04, "volume_acceleration": 1.6, "premarket_volume": 20000.0, "momentum_pct": 0.58, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": -0.24, "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": 13.18, "pm_low": 12.95}
{"timestamp": "2026-08-24T15:01:21.488801", "symbol": "RDW", "total_score": 56.05, "raw_score": 59.41, "breakdown": {"price_quality": 3.44, "volume_quality": 12.0, "rvol": 8.2, "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.39, "spread_liquidity": 4.71, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.565, "vwap": 11.5686, "vwap_slope": 0.0036, "rvol": 3.07, "volume_acceleration": 0.73, "premarket_volume": 1537033.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.81, "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": false, "vwap_rising": true}, "pm_high": 11.66, "pm_low": 11.47}
{"timestamp": "2026-08-24T15:01:21.703239", "symbol": "SWIM", "total_score": 42.62, "raw_score": 45.18, "breakdown": {"price_quality": 2.09, "volume_quality": 4.61, "rvol": 0.18, "volume_acceleration": 1.83, "price_momentum": 0.55, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.53, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.095, "vwap": 7.0966, "vwap_slope": -0.0047, "rvol": 0.08, "volume_acceleration": 0.53, "premarket_volume": 38441.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.02, "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.135, "pm_low": 7.065}
{"timestamp": "2026-08-24T15:01:21.851191", "symbol": "ICL", "total_score": 46.28, "raw_score": 49.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.07, "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.68, "spread_liquidity": 4.42, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8, "vwap": 5.8072, "vwap_slope": 0.0, "rvol": 0.44, "volume_acceleration": 0.55, "premarket_volume": 221936.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.43, "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": true}, "pm_high": 5.825, "pm_low": 5.765}
{"timestamp": "2026-08-24T15:01:22.021755", "symbol": "MATV", "total_score": 50.4, "raw_score": 53.43, "breakdown": {"price_quality": 2.3, "volume_quality": 4.66, "rvol": 0.19, "volume_acceleration": 6.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.21, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.7, "vwap": 12.6606, "vwap_slope": 0.047, "rvol": 0.08, "volume_acceleration": 1.67, "premarket_volume": 38835.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.31, "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": true, "vwap_rising": true}, "pm_high": 12.74, "pm_low": 12.55}
{"timestamp": "2026-08-24T15:01:22.697874", "symbol": "DX", "total_score": 56.22, "raw_score": 59.6, "breakdown": {"price_quality": 1.97, "volume_quality": 12.0, "rvol": 2.78, "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.86, "spread_liquidity": 4.74, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.035, "vwap": 13.031, "vwap_slope": 0.0031, "rvol": 1.16, "volume_acceleration": 1.34, "premarket_volume": 578819.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.19, "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.06, "pm_low": 12.995}
{"timestamp": "2026-08-24T15:01:23.053410", "symbol": "VG", "total_score": 57.78, "raw_score": 61.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.54, "volume_acceleration": 3.63, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.13, "spread_liquidity": 4.76, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.98, "vwap": 14.0295, "vwap_slope": -0.0232, "rvol": 3.2, "volume_acceleration": 1.04, "premarket_volume": 1601385.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.17, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.145, "pm_low": 13.925}
{"timestamp": "2026-08-24T15:01:23.300203", "symbol": "OPFI", "total_score": 39.91, "raw_score": 42.3, "breakdown": {"price_quality": 2.2, "volume_quality": 12.0, "rvol": 0.59, "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.38, "spread_liquidity": 4.54, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.2, "vwap": 7.2263, "vwap_slope": -0.0031, "rvol": 0.25, "volume_acceleration": 0.82, "premarket_volume": 123920.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.83, "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": false, "vwap_rising": false}, "pm_high": 7.26, "pm_low": 7.18}
{"timestamp": "2026-08-24T15:01:23.383460", "symbol": "NRDS", "total_score": 46.71, "raw_score": 49.52, "breakdown": {"price_quality": 4.88, "volume_quality": 6.36, "rvol": 0.25, "volume_acceleration": 1.99, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.67, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.12, "vwap": 10.1304, "vwap_slope": -0.0025, "rvol": 0.11, "volume_acceleration": 0.57, "premarket_volume": 53020.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.49, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.17, "pm_low": 10.05}
{"timestamp": "2026-08-24T15:01:23.427406", "symbol": "APPS", "total_score": 65.12, "raw_score": 69.03, "breakdown": {"price_quality": 4.21, "volume_quality": 12.0, "rvol": 1.06, "volume_acceleration": 2.25, "price_momentum": 1.05, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 3.77, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.795, "vwap": 10.6914, "vwap_slope": 0.0094, "rvol": 0.44, "volume_acceleration": 0.65, "premarket_volume": 220577.0, "momentum_pct": 0.7, "consolidation_tightness_pct": 1.02, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": 0.97, "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.91, "pm_low": 10.54}
{"timestamp": "2026-08-24T15:01:23.489113", "symbol": "EQX", "total_score": 70.79, "raw_score": 75.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 8.15, "price_momentum": 0.05, "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.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.725, "vwap": 13.6697, "vwap_slope": 0.0055, "rvol": 5.7, "volume_acceleration": 1.81, "premarket_volume": 2852156.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.22, "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": 13.755, "pm_low": 13.52}
{"timestamp": "2026-08-24T15:01:24.684678", "symbol": "JRSH", "total_score": 38.41, "raw_score": 40.72, "breakdown": {"price_quality": 1.5, "volume_quality": 4.12, "rvol": 0.16, "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": 4.83, "spread_liquidity": 3.83, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.7, "vwap": 5.7167, "vwap_slope": 0.0071, "rvol": 0.07, "volume_acceleration": 1.02, "premarket_volume": 34311.0, "momentum_pct": -0.7, "consolidation_tightness_pct": 1.22, "distance_from_pm_high_pct": 1.55, "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": true}, "pm_high": 5.79, "pm_low": 5.64}
{"timestamp": "2026-08-24T15:01:25.029964", "symbol": "SB", "total_score": 37.31, "raw_score": 39.54, "breakdown": {"price_quality": 3.55, "volume_quality": 9.0, "rvol": 0.36, "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.26, "spread_liquidity": 4.61, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.55, "vwap": 8.5753, "vwap_slope": -0.0012, "rvol": 0.15, "volume_acceleration": 0.44, "premarket_volume": 75026.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.98, "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": false, "vwap_rising": false}, "pm_high": 8.635, "pm_low": 8.535}
{"timestamp": "2026-08-24T15:01:25.333966", "symbol": "BRBR", "total_score": 49.68, "raw_score": 52.66, "breakdown": {"price_quality": 4.51, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 2.2, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.36, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.49, "vwap": 10.462, "vwap_slope": -0.0003, "rvol": 0.34, "volume_acceleration": 0.63, "premarket_volume": 167981.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.47, "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": false}, "pm_high": 10.54, "pm_low": 10.3845}
{"timestamp": "2026-08-24T15:01:26.099875", "symbol": "PACK", "total_score": 34.3, "raw_score": 36.36, "breakdown": {"price_quality": 1.5, "volume_quality": 4.39, "rvol": 0.18, "volume_acceleration": 5.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.05, "spread_liquidity": 3.68, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.05, "vwap": 5.0733, "vwap_slope": -0.0036, "rvol": 0.07, "volume_acceleration": 1.56, "premarket_volume": 36552.0, "momentum_pct": -0.79, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 1.27, "extension_from_vwap_pct": -0.46, "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": 5.115, "pm_low": 5.05}
{"timestamp": "2026-08-24T15:01:26.474161", "symbol": "ASPN", "total_score": 53.35, "raw_score": 56.55, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 2.36, "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.34, "momentum_consistency": 4.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.045, "vwap": 5.0426, "vwap_slope": 0.0012, "rvol": 0.25, "volume_acceleration": 0.68, "premarket_volume": 126148.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 1.09, "distance_from_pm_high_pct": 1.08, "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.1, "pm_low": 4.97}
{"timestamp": "2026-08-24T15:01:26.597575", "symbol": "TRLV", "total_score": 54.75, "raw_score": 58.03, "breakdown": {"price_quality": 4.05, "volume_quality": 12.0, "rvol": 1.01, "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.25, "spread_liquidity": 2.27, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.95, "vwap": 10.9032, "vwap_slope": 0.0098, "rvol": 0.42, "volume_acceleration": 1.02, "premarket_volume": 211287.0, "momentum_pct": -0.64, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": 0.43, "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": 11.06, "pm_low": 10.76}
{"timestamp": "2026-08-24T15:01:26.937380", "symbol": "IBRX", "total_score": 59.24, "raw_score": 62.79, "breakdown": {"price_quality": 2.63, "volume_quality": 12.0, "rvol": 4.77, "volume_acceleration": 1.98, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.56, "momentum_consistency": 4.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.63, "vwap": 7.5313, "vwap_slope": 0.0179, "rvol": 1.79, "volume_acceleration": 0.57, "premarket_volume": 894177.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 1.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.6383, "pm_low": 7.46}
{"timestamp": "2026-08-24T15:01:27.584229", "symbol": "LFST", "total_score": 40.36, "raw_score": 42.78, "breakdown": {"price_quality": 2.54, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 1.71, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.73, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.46, "vwap": 12.4788, "vwap_slope": -0.0033, "rvol": 0.45, "volume_acceleration": 0.49, "premarket_volume": 227047.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.6, "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.535, "pm_low": 12.415}
{"timestamp": "2026-08-24T15:01:27.847554", "symbol": "IHS", "total_score": 49.96, "raw_score": 52.96, "breakdown": {"price_quality": 3.36, "volume_quality": 12.0, "rvol": 2.05, "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.55, "spread_liquidity": 4.6, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.36, "vwap": 8.3822, "vwap_slope": -0.0158, "rvol": 0.85, "volume_acceleration": 6.67, "premarket_volume": 426449.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.59, "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.41, "pm_low": 8.36}
{"timestamp": "2026-08-24T15:01:27.968225", "symbol": "CION", "total_score": 46.99, "raw_score": 49.81, "breakdown": {"price_quality": 2.41, "volume_quality": 4.32, "rvol": 0.17, "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": 5.65, "spread_liquidity": 4.55, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.405, "vwap": 7.4049, "vwap_slope": 0.0094, "rvol": 0.07, "volume_acceleration": 0.87, "premarket_volume": 35974.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.47, "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": true, "vwap_rising": true}, "pm_high": 7.44, "pm_low": 7.34}
{"timestamp": "2026-08-24T15:01:28.132554", "symbol": "WLTH", "total_score": 48.9, "raw_score": 51.84, "breakdown": {"price_quality": 4.34, "volume_quality": 12.0, "rvol": 1.52, "volume_acceleration": 1.11, "price_momentum": 0.48, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.64, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.335, "vwap": 9.3095, "vwap_slope": -0.0001, "rvol": 0.63, "volume_acceleration": 0.32, "premarket_volume": 316088.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.38, "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": false}, "pm_high": 9.35, "pm_low": 9.27}
{"timestamp": "2026-08-24T15:01:28.236612", "symbol": "GNW", "total_score": 43.32, "raw_score": 45.92, "breakdown": {"price_quality": 4.97, "volume_quality": 12.0, "rvol": 1.04, "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.78, "spread_liquidity": 4.67, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.975, "vwap": 9.9842, "vwap_slope": -0.0, "rvol": 0.43, "volume_acceleration": 0.7, "premarket_volume": 216332.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.1, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.005, "pm_low": 9.95}
{"timestamp": "2026-08-24T15:01:28.306253", "symbol": "DEI", "total_score": 37.35, "raw_score": 39.6, "breakdown": {"price_quality": 3.06, "volume_quality": 8.17, "rvol": 0.33, "volume_acceleration": 3.06, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 4.72, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.94, "vwap": 11.981, "vwap_slope": -0.0229, "rvol": 0.14, "volume_acceleration": 0.88, "premarket_volume": 68091.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.12, "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.075, "pm_low": 11.89}
{"timestamp": "2026-08-24T15:01:28.388999", "symbol": "RUM", "total_score": 56.48, "raw_score": 59.87, "breakdown": {"price_quality": 4.55, "volume_quality": 12.0, "rvol": 8.83, "volume_acceleration": 1.94, "price_momentum": 0.47, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.65, "spread_liquidity": 4.3, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.55, "vwap": 9.5302, "vwap_slope": -0.0011, "rvol": 3.31, "volume_acceleration": 0.56, "premarket_volume": 1655197.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 1.8, "extension_from_vwap_pct": 0.21, "spread_pct": 0.21}, "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.725, "pm_low": 9.35}
{"timestamp": "2026-08-24T15:01:28.653107", "symbol": "KRNY", "total_score": 33.17, "raw_score": 35.16, "breakdown": {"price_quality": 4.73, "volume_quality": 3.36, "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": 5.58, "spread_liquidity": 4.66, "momentum_consistency": 1.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.73, "vwap": 9.7567, "vwap_slope": -0.0082, "rvol": 0.06, "volume_acceleration": 0.76, "premarket_volume": 27977.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.27, "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.785, "pm_low": 9.725}
{"timestamp": "2026-08-24T15:01:28.709964", "symbol": "RIG", "total_score": 50.82, "raw_score": 53.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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": 4.7, "spread_liquidity": 4.41, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.66, "vwap": 5.7099, "vwap_slope": -0.008, "rvol": 11.77, "volume_acceleration": 0.92, "premarket_volume": 5885970.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.74, "extension_from_vwap_pct": -0.87, "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.76, "pm_low": 5.655}
{"timestamp": "2026-08-24T15:01:28.885313", "symbol": "LNSR", "total_score": 47.71, "raw_score": 50.57, "breakdown": {"price_quality": 3.82, "volume_quality": 7.73, "rvol": 0.31, "volume_acceleration": 0.83, "price_momentum": 0.34, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.91, "spread_liquidity": 2.38, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.82, "vwap": 8.7623, "vwap_slope": 0.0, "rvol": 0.13, "volume_acceleration": 0.24, "premarket_volume": 64388.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 2.09, "distance_from_pm_high_pct": 1.45, "extension_from_vwap_pct": 0.66, "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": 8.95, "pm_low": 8.54}
{"timestamp": "2026-08-24T15:01:29.007592", "symbol": "SVRA", "total_score": 54.04, "raw_score": 57.28, "breakdown": {"price_quality": 1.5, "volume_quality": 10.92, "rvol": 0.44, "volume_acceleration": 3.71, "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": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.505, "vwap": 5.4721, "vwap_slope": 0.0047, "rvol": 0.18, "volume_acceleration": 1.07, "premarket_volume": 90985.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.6, "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.515, "pm_low": 5.425}
{"timestamp": "2026-08-24T15:01:29.169583", "symbol": "CWH", "total_score": 47.94, "raw_score": 50.82, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.92, "volume_acceleration": 3.39, "price_momentum": 0.82, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.48, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.46, "vwap": 6.4379, "vwap_slope": -0.0023, "rvol": 0.38, "volume_acceleration": 1.34, "premarket_volume": 191548.0, "momentum_pct": 0.54, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 0.77, "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": true, "vwap_rising": false}, "pm_high": 6.51, "pm_low": 6.385}
{"timestamp": "2026-08-24T15:01:29.203614", "symbol": "TK", "total_score": 44.1, "raw_score": 46.74, "breakdown": {"price_quality": 1.62, "volume_quality": 6.61, "rvol": 0.26, "volume_acceleration": 5.58, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 4.25, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.3762, "vwap": 13.4313, "vwap_slope": 0.0086, "rvol": 0.11, "volume_acceleration": 1.56, "premarket_volume": 55064.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": -0.41, "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.5099, "pm_low": 13.29}
{"timestamp": "2026-08-24T15:01:29.522333", "symbol": "EMBC", "total_score": 45.35, "raw_score": 48.07, "breakdown": {"price_quality": 1.5, "volume_quality": 10.35, "rvol": 0.41, "volume_acceleration": 1.59, "price_momentum": 0.15, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.99, "spread_liquidity": 4.35, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.15, "vwap": 5.1772, "vwap_slope": -0.0021, "rvol": 0.17, "volume_acceleration": 0.46, "premarket_volume": 86231.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.34, "extension_from_vwap_pct": -0.53, "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.22, "pm_low": 5.1}
{"timestamp": "2026-08-24T15:01:29.843790", "symbol": "TAL", "total_score": 44.34, "raw_score": 47.0, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 1.57, "volume_acceleration": 4.04, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.71, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.445, "vwap": 11.4613, "vwap_slope": -0.0031, "rvol": 0.65, "volume_acceleration": 1.4, "premarket_volume": 326495.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.87, "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": false, "vwap_rising": false}, "pm_high": 11.545, "pm_low": 11.365}
{"timestamp": "2026-08-24T15:01:29.876931", "symbol": "NWL", "total_score": 54.25, "raw_score": 57.5, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.66, "volume_acceleration": 2.36, "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.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.135, "vwap": 6.1302, "vwap_slope": 0.0011, "rvol": 1.11, "volume_acceleration": 0.68, "premarket_volume": 554629.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.08, "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.1}
{"timestamp": "2026-08-24T15:01:29.927912", "symbol": "KLAR", "total_score": 43.63, "raw_score": 46.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.58, "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.03, "spread_liquidity": 4.3, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.29, "vwap": 14.353, "vwap_slope": -0.0115, "rvol": 1.72, "volume_acceleration": 1.04, "premarket_volume": 858062.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.3, "extension_from_vwap_pct": -0.44, "spread_pct": 0.21}, "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.4781, "pm_low": 14.25}
{"timestamp": "2026-08-24T15:01:30.623852", "symbol": "SOC", "total_score": 41.91, "raw_score": 44.42, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.56, "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": 3.76, "spread_liquidity": 4.34, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.03, "vwap": 5.0951, "vwap_slope": -0.0184, "rvol": 1.71, "volume_acceleration": 0.91, "premarket_volume": 854876.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 2.99, "extension_from_vwap_pct": -1.28, "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": 5.185, "pm_low": 5.005}
{"timestamp": "2026-08-24T15:01:30.984614", "symbol": "CPRI", "total_score": 42.83, "raw_score": 45.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.55, "volume_acceleration": 5.08, "price_momentum": 0.16, "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.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.725, "vwap": 13.7462, "vwap_slope": -0.0049, "rvol": 0.65, "volume_acceleration": 1.51, "premarket_volume": 323437.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.87, "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.8453, "pm_low": 13.675}
{"timestamp": "2026-08-24T15:01:31.098380", "symbol": "CRSR", "total_score": 56.79, "raw_score": 60.2, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 1.32, "volume_acceleration": 2.25, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.39, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9617, "vwap": 10.9189, "vwap_slope": 0.0028, "rvol": 0.55, "volume_acceleration": 0.65, "premarket_volume": 275293.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.39, "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.99, "pm_low": 10.87}
{"timestamp": "2026-08-24T15:01:31.204345", "symbol": "TGB", "total_score": 58.71, "raw_score": 62.23, "breakdown": {"price_quality": 4.22, "volume_quality": 12.0, "rvol": 3.28, "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.56, "spread_liquidity": 4.64, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.225, "vwap": 9.2164, "vwap_slope": 0.0043, "rvol": 1.37, "volume_acceleration": 0.67, "premarket_volume": 684004.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.58, "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.279, "pm_low": 9.105}
{"timestamp": "2026-08-24T15:01:31.338762", "symbol": "NU", "total_score": 75.75, "raw_score": 80.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.76, "price_momentum": 0.6, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.78, "momentum_consistency": 4.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.94, "vwap": 14.9047, "vwap_slope": 0.0, "rvol": 14.43, "volume_acceleration": 1.08, "premarket_volume": 7212509.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.73, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.05, "pm_low": 14.75}
{"timestamp": "2026-08-24T15:01:31.377373", "symbol": "SPOK", "total_score": 56.99, "raw_score": 60.41, "breakdown": {"price_quality": 4.47, "volume_quality": 2.72, "rvol": 0.11, "volume_acceleration": 2.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.68, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.53, "vwap": 10.4897, "vwap_slope": 0.0055, "rvol": 0.05, "volume_acceleration": 0.82, "premarket_volume": 22649.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.38, "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.55, "pm_low": 10.44}
{"timestamp": "2026-08-24T15:01:31.733841", "symbol": "KXIN", "total_score": 53.95, "raw_score": 57.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.07, "volume_acceleration": 3.22, "price_momentum": 0.55, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 2.54, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.45, "vwap": 5.4035, "vwap_slope": 0.004, "rvol": 0.86, "volume_acceleration": 1.32, "premarket_volume": 431370.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": 0.86, "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": true, "vwap_rising": true}, "pm_high": 5.5, "pm_low": 5.2701}
{"timestamp": "2026-08-24T15:01:31.845871", "symbol": "GNL", "total_score": 43.97, "raw_score": 46.61, "breakdown": {"price_quality": 4.18, "volume_quality": 12.0, "rvol": 0.98, "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": 5.71, "spread_liquidity": 4.64, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.175, "vwap": 9.1933, "vwap_slope": -0.0028, "rvol": 0.41, "volume_acceleration": 1.15, "premarket_volume": 204578.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.38, "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.21, "pm_low": 9.165}
{"timestamp": "2026-08-24T15:01:31.880005", "symbol": "KBDC", "total_score": 53.3, "raw_score": 56.5, "breakdown": {"price_quality": 1.54, "volume_quality": 6.04, "rvol": 0.24, "volume_acceleration": 8.19, "price_momentum": 0.17, "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.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.465, "vwap": 13.4345, "vwap_slope": 0.0221, "rvol": 0.1, "volume_acceleration": 1.82, "premarket_volume": 50357.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.15, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.485, "pm_low": 13.365}
{"timestamp": "2026-08-24T15:01:32.021268", "symbol": "HSLV", "total_score": 43.12, "raw_score": 45.71, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 6.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.38, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.34, "vwap": 5.3621, "vwap_slope": -0.0042, "rvol": 0.32, "volume_acceleration": 1.65, "premarket_volume": 157789.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.11, "extension_from_vwap_pct": -0.41, "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.32}
{"timestamp": "2026-08-24T15:01:32.082587", "symbol": "MH", "total_score": 63.44, "raw_score": 67.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 10, "price_momentum": 0.55, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.27, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.78, "vwap": 13.7578, "vwap_slope": -0.0054, "rvol": 0.37, "volume_acceleration": 2.06, "premarket_volume": 187274.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": 0.16, "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.8927, "pm_low": 13.65}
{"timestamp": "2026-08-24T15:01:32.128232", "symbol": "FLNC", "total_score": 55.19, "raw_score": 58.5, "breakdown": {"price_quality": 4.05, "volume_quality": 12.0, "rvol": 5.18, "volume_acceleration": 3.93, "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.7, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.95, "vwap": 10.9524, "vwap_slope": 0.0188, "rvol": 1.94, "volume_acceleration": 1.13, "premarket_volume": 971068.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 0.82, "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": true}, "pm_high": 11.04, "pm_low": 10.831}
{"timestamp": "2026-08-24T15:01:32.655394", "symbol": "PCYO", "total_score": 50.59, "raw_score": 53.62, "breakdown": {"price_quality": 3.29, "volume_quality": 5.77, "rvol": 0.23, "volume_acceleration": 4.98, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 3.29, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.715, "vwap": 11.6595, "vwap_slope": 0.0754, "rvol": 0.1, "volume_acceleration": 1.5, "premarket_volume": 48095.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.48, "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.75, "pm_low": 11.46}
{"timestamp": "2026-08-24T15:01:32.742338", "symbol": "SG", "total_score": 57.16, "raw_score": 60.59, "breakdown": {"price_quality": 2.0, "volume_quality": 12.0, "rvol": 2.2, "volume_acceleration": 2.02, "price_momentum": 0.86, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.05, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0, "vwap": 6.9585, "vwap_slope": -0.0009, "rvol": 0.92, "volume_acceleration": 0.58, "premarket_volume": 457738.0, "momentum_pct": 0.57, "consolidation_tightness_pct": 0.93, "distance_from_pm_high_pct": 0.43, "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": false}, "pm_high": 7.03, "pm_low": 6.8908}
{"timestamp": "2026-08-24T15:01:32.929778", "symbol": "SWBI", "total_score": 33.36, "raw_score": 35.36, "breakdown": {"price_quality": 1.5, "volume_quality": 5.59, "rvol": 0.22, "volume_acceleration": 2.53, "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.76, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.895, "vwap": 13.9182, "vwap_slope": -0.0026, "rvol": 0.09, "volume_acceleration": 0.73, "premarket_volume": 46581.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.96, "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.03, "pm_low": 13.86}
{"timestamp": "2026-08-24T15:01:33.362286", "symbol": "ZURA", "total_score": 77.71, "raw_score": 82.37, "breakdown": {"price_quality": 1.61, "volume_quality": 12.0, "rvol": 5.11, "volume_acceleration": 10, "price_momentum": 12, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 0.77, "distance_from_pm_high": 4.57, "spread_liquidity": 4.02, "momentum_consistency": 4.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.6118, "vwap": 6.3274, "vwap_slope": 0.4544, "rvol": 1.91, "volume_acceleration": 7.68, "premarket_volume": 957269.0, "momentum_pct": 11.59, "consolidation_tightness_pct": 13.85, "distance_from_pm_high_pct": 1.9, "extension_from_vwap_pct": 4.49, "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": true, "vwap_rising": true}, "pm_high": 6.74, "pm_low": 5.76}
{"timestamp": "2026-08-24T15:01:33.879537", "symbol": "FRSH", "total_score": 66.12, "raw_score": 70.08, "breakdown": {"price_quality": 1.76, "volume_quality": 12.0, "rvol": 3.42, "volume_acceleration": 2.12, "price_momentum": 0.45, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.75, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.245, "vwap": 13.1625, "vwap_slope": 0.0063, "rvol": 1.43, "volume_acceleration": 1.21, "premarket_volume": 713140.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.11, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.259, "pm_low": 13.085}
{"timestamp": "2026-08-24T15:01:34.011695", "symbol": "QUBT", "total_score": 45.96, "raw_score": 48.71, "breakdown": {"price_quality": 3.36, "volume_quality": 12.0, "rvol": 5.11, "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.2, "spread_liquidity": 4.6, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.355, "vwap": 8.3744, "vwap_slope": -0.0019, "rvol": 1.92, "volume_acceleration": 0.73, "premarket_volume": 957966.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 1.07, "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": false, "vwap_rising": false}, "pm_high": 8.445, "pm_low": 8.265}
{"timestamp": "2026-08-24T15:01:34.274557", "symbol": "ECVT", "total_score": 41.53, "raw_score": 44.02, "breakdown": {"price_quality": 4.96, "volume_quality": 12.0, "rvol": 0.99, "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.9, "spread_liquidity": 4.34, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.045, "vwap": 10.1254, "vwap_slope": -0.0012, "rvol": 0.41, "volume_acceleration": 0.45, "premarket_volume": 206468.0, "momentum_pct": -0.89, "consolidation_tightness_pct": 1.39, "distance_from_pm_high_pct": 1.47, "extension_from_vwap_pct": -0.79, "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.195, "pm_low": 10.035}
{"timestamp": "2026-08-24T15:01:34.687229", "symbol": "LNZA", "total_score": 39.42, "raw_score": 41.78, "breakdown": {"price_quality": 1.5, "volume_quality": 2.48, "rvol": 0.1, "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.07, "spread_liquidity": 0.86, "momentum_consistency": 4.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.39, "vwap": 6.3788, "vwap_slope": 0.0914, "rvol": 0.04, "volume_acceleration": 0.32, "premarket_volume": 20650.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 1.24, "extension_from_vwap_pct": 0.18, "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": true}, "pm_high": 6.47, "pm_low": 6.215}
{"timestamp": "2026-08-24T15:01:34.798635", "symbol": "ULCC", "total_score": 53.17, "raw_score": 56.36, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.98, "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.55, "spread_liquidity": 4.42, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.775, "vwap": 5.7525, "vwap_slope": 0.002, "rvol": 0.83, "volume_acceleration": 0.59, "premarket_volume": 412575.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.6, "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.81, "pm_low": 5.7}
{"timestamp": "2026-08-24T15:01:35.144460", "symbol": "CXM", "total_score": 51.37, "raw_score": 54.45, "breakdown": {"price_quality": 2.42, "volume_quality": 12.0, "rvol": 2.17, "volume_acceleration": 3.25, "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": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.425, "vwap": 7.4447, "vwap_slope": -0.0045, "rvol": 0.9, "volume_acceleration": 0.93, "premarket_volume": 451361.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.73, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.4799, "pm_low": 7.405}
{"timestamp": "2026-08-24T15:01:35.280550", "symbol": "RILY", "total_score": 53.31, "raw_score": 56.5, "breakdown": {"price_quality": 2.17, "volume_quality": 12.0, "rvol": 0.48, "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.17, "spread_liquidity": 3.6, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.17, "vwap": 7.1578, "vwap_slope": 0.0062, "rvol": 0.2, "volume_acceleration": 0.95, "premarket_volume": 100696.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": 0.17, "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.25, "pm_low": 7.03}
{"timestamp": "2026-08-24T15:01:35.465002", "symbol": "NXE", "total_score": 45.66, "raw_score": 48.4, "breakdown": {"price_quality": 4.13, "volume_quality": 12.0, "rvol": 5.13, "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": 4.48, "spread_liquidity": 4.69, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.865, "vwap": 10.9955, "vwap_slope": -0.0085, "rvol": 1.92, "volume_acceleration": 0.59, "premarket_volume": 962384.0, "momentum_pct": -0.64, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 2.03, "extension_from_vwap_pct": -1.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.09, "pm_low": 10.865}
{"timestamp": "2026-08-24T15:01:35.524506", "symbol": "ARVN", "total_score": 52.15, "raw_score": 55.28, "breakdown": {"price_quality": 4.29, "volume_quality": 7.76, "rvol": 0.31, "volume_acceleration": 2.74, "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.28, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.29, "vwap": 9.1717, "vwap_slope": 0.0401, "rvol": 0.13, "volume_acceleration": 0.79, "premarket_volume": 64630.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 1.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": 9.3, "pm_low": 9.06}
{"timestamp": "2026-08-24T15:01:35.587483", "symbol": "AVTR", "total_score": 54.02, "raw_score": 57.26, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.14, "volume_acceleration": 5.0, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.77, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.245, "vwap": 14.2606, "vwap_slope": -0.0125, "rvol": 1.31, "volume_acceleration": 1.5, "premarket_volume": 653681.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.59, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.33, "pm_low": 14.195}
{"timestamp": "2026-08-24T15:01:35.710405", "symbol": "EGY", "total_score": 37.33, "raw_score": 39.57, "breakdown": {"price_quality": 1.5, "volume_quality": 11.19, "rvol": 0.45, "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.1, "spread_liquidity": 4.42, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.775, "vwap": 5.8066, "vwap_slope": -0.0037, "rvol": 0.19, "volume_acceleration": 0.54, "premarket_volume": 93267.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.2, "extension_from_vwap_pct": -0.54, "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.775}
{"timestamp": "2026-08-24T15:01:36.031230", "symbol": "SMWB", "total_score": 61.78, "raw_score": 65.49, "breakdown": {"price_quality": 3.63, "volume_quality": 8.75, "rvol": 0.35, "volume_acceleration": 2.92, "price_momentum": 1.76, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 3.84, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.63, "vwap": 8.5666, "vwap_slope": 0.0021, "rvol": 0.15, "volume_acceleration": 0.84, "premarket_volume": 72900.0, "momentum_pct": 1.17, "consolidation_tightness_pct": 1.17, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.74, "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.4897}
{"timestamp": "2026-08-24T15:01:36.060453", "symbol": "BSM", "total_score": 36.92, "raw_score": 39.14, "breakdown": {"price_quality": 1.5, "volume_quality": 4.21, "rvol": 0.17, "volume_acceleration": 8.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.35, "spread_liquidity": 4.55, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.97, "vwap": 15.033, "vwap_slope": -0.0277, "rvol": 0.07, "volume_acceleration": 1.89, "premarket_volume": 35091.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.42, "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.1, "pm_low": 14.97}
{"timestamp": "2026-08-24T15:01:36.541609", "symbol": "NMFC", "total_score": 34.99, "raw_score": 37.08, "breakdown": {"price_quality": 2.62, "volume_quality": 6.71, "rvol": 0.27, "volume_acceleration": 1.17, "price_momentum": 0.1, "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.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.62, "vwap": 7.626, "vwap_slope": -0.0008, "rvol": 0.11, "volume_acceleration": 0.34, "premarket_volume": 55918.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.33, "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": false, "vwap_rising": false}, "pm_high": 7.645, "pm_low": 7.59}
{"timestamp": "2026-08-24T15:01:36.647561", "symbol": "JOBY", "total_score": 58.85, "raw_score": 62.38, "breakdown": {"price_quality": 2.38, "volume_quality": 12.0, "rvol": 12.0, "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.01, "spread_liquidity": 4.55, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.3814, "vwap": 7.3947, "vwap_slope": 0.011, "rvol": 7.24, "volume_acceleration": 0.8, "premarket_volume": 3618152.0, "momentum_pct": -0.79, "consolidation_tightness_pct": 1.01, "distance_from_pm_high_pct": 1.32, "extension_from_vwap_pct": -0.18, "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.48, "pm_low": 7.26}
{"timestamp": "2026-08-24T15:01:36.939359", "symbol": "MAGN", "total_score": 44.05, "raw_score": 46.69, "breakdown": {"price_quality": 2.46, "volume_quality": 2.71, "rvol": 0.11, "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.41, "spread_liquidity": 3.94, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.54, "vwap": 12.5321, "vwap_slope": 0.0224, "rvol": 0.05, "volume_acceleration": 0.71, "premarket_volume": 22609.0, "momentum_pct": -0.79, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": 0.06, "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.64, "pm_low": 12.44}
{"timestamp": "2026-08-24T15:01:37.049553", "symbol": "GDYN", "total_score": 63.09, "raw_score": 66.88, "breakdown": {"price_quality": 2.97, "volume_quality": 10.2, "rvol": 0.41, "volume_acceleration": 2.27, "price_momentum": 0.66, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.58, "momentum_consistency": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.975, "vwap": 7.9347, "vwap_slope": 0.0058, "rvol": 0.17, "volume_acceleration": 0.65, "premarket_volume": 84969.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.51, "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.99, "pm_low": 7.845}
{"timestamp": "2026-08-24T15:01:37.642919", "symbol": "SFL", "total_score": 40.07, "raw_score": 42.47, "breakdown": {"price_quality": 2.73, "volume_quality": 12.0, "rvol": 0.55, "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.09, "spread_liquidity": 4.73, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.265, "vwap": 12.3399, "vwap_slope": -0.0163, "rvol": 0.23, "volume_acceleration": 1.19, "premarket_volume": 115597.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 1.22, "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.416, "pm_low": 12.255}
{"timestamp": "2026-08-24T15:01:37.783768", "symbol": "ELA", "total_score": 47.48, "raw_score": 50.33, "breakdown": {"price_quality": 1.5, "volume_quality": 2.44, "rvol": 0.1, "volume_acceleration": 10, "price_momentum": 0.42, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 0.09, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.24, "vwap": 14.1545, "vwap_slope": 0.052, "rvol": 0.04, "volume_acceleration": 2.7, "premarket_volume": 20356.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.6, "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": true, "vwap_rising": true}, "pm_high": 14.24, "pm_low": 14.01}
{"timestamp": "2026-08-24T15:01:38.097123", "symbol": "TU", "total_score": 68.53, "raw_score": 72.64, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 2.85, "volume_acceleration": 3.26, "price_momentum": 0.15, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.66, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.875, "vwap": 9.8539, "vwap_slope": 0.0038, "rvol": 1.19, "volume_acceleration": 1.33, "premarket_volume": 593560.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.25, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.9, "pm_low": 9.82}
{"timestamp": "2026-08-24T15:01:38.156818", "symbol": "ARCO", "total_score": 41.17, "raw_score": 43.64, "breakdown": {"price_quality": 3.18, "volume_quality": 12.0, "rvol": 0.67, "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.64, "spread_liquidity": 4.59, "momentum_consistency": 1.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.18, "vwap": 8.1853, "vwap_slope": -0.0005, "rvol": 0.28, "volume_acceleration": 0.97, "premarket_volume": 139840.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.48, "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.2197, "pm_low": 8.16}
{"timestamp": "2026-08-24T15:01:38.271759", "symbol": "QUAD", "total_score": 47.08, "raw_score": 49.9, "breakdown": {"price_quality": 4.69, "volume_quality": 2.98, "rvol": 0.12, "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.93, "spread_liquidity": 4.35, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.31, "vwap": 10.2684, "vwap_slope": 0.0166, "rvol": 0.05, "volume_acceleration": 0.52, "premarket_volume": 24802.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.41, "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.32, "pm_low": 10.2}
{"timestamp": "2026-08-24T15:01:38.739121", "symbol": "NMR", "total_score": 50.2, "raw_score": 53.21, "breakdown": {"price_quality": 4.76, "volume_quality": 5.98, "rvol": 0.24, "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.88, "spread_liquidity": 4.66, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.755, "vwap": 9.7529, "vwap_slope": 0.0007, "rvol": 0.1, "volume_acceleration": 0.9, "premarket_volume": 49840.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "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": true, "vwap_rising": true}, "pm_high": 9.77, "pm_low": 9.73}
{"timestamp": "2026-08-24T15:01:38.837595", "symbol": "RBKB", "total_score": 44.35, "raw_score": 47.01, "breakdown": {"price_quality": 2.19, "volume_quality": 8.57, "rvol": 0.34, "volume_acceleration": 3.15, "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.44, "momentum_consistency": 4.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.81, "vwap": 12.8458, "vwap_slope": 0.0123, "rvol": 0.14, "volume_acceleration": 0.91, "premarket_volume": 71386.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": -0.28, "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": 12.9, "pm_low": 12.723}
{"timestamp": "2026-08-24T15:01:38.977358", "symbol": "SUJA", "total_score": 54.07, "raw_score": 57.31, "breakdown": {"price_quality": 3.68, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 2.0, "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.85, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.68, "vwap": 8.5373, "vwap_slope": 0.0491, "rvol": 0.35, "volume_acceleration": 0.58, "premarket_volume": 174798.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": 1.67, "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.75, "pm_low": 8.21}
{"timestamp": "2026-08-24T15:01:40.042234", "symbol": "MED", "total_score": 44.14, "raw_score": 46.79, "breakdown": {"price_quality": 2.92, "volume_quality": 2.59, "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.9, "spread_liquidity": 3.62, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.08, "vwap": 12.1944, "vwap_slope": 0.0061, "rvol": 0.04, "volume_acceleration": 2.17, "premarket_volume": 21620.0, "momentum_pct": -0.66, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 1.47, "extension_from_vwap_pct": -0.94, "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": 12.26, "pm_low": 12.08}
{"timestamp": "2026-08-24T15:01:40.251318", "symbol": "LTRX", "total_score": 51.68, "raw_score": 54.78, "breakdown": {"price_quality": 1.5, "volume_quality": 9.51, "rvol": 0.38, "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.67, "spread_liquidity": 4.41, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.675, "vwap": 5.667, "vwap_slope": 0.0021, "rvol": 0.16, "volume_acceleration": 0.93, "premarket_volume": 79230.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.44, "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": true, "vwap_rising": true}, "pm_high": 5.7, "pm_low": 5.61}
{"timestamp": "2026-08-24T15:01:40.312601", "symbol": "ARHS", "total_score": 38.56, "raw_score": 40.87, "breakdown": {"price_quality": 4.44, "volume_quality": 9.66, "rvol": 0.39, "volume_acceleration": 1.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.29, "spread_liquidity": 4.65, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.435, "vwap": 9.4616, "vwap_slope": -0.0017, "rvol": 0.16, "volume_acceleration": 0.42, "premarket_volume": 80517.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.94, "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.525, "pm_low": 9.425}
{"timestamp": "2026-08-24T15:01:40.635270", "symbol": "TAC", "total_score": 56.16, "raw_score": 59.52, "breakdown": {"price_quality": 2.96, "volume_quality": 12.0, "rvol": 0.74, "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.78, "spread_liquidity": 4.72, "momentum_consistency": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.04, "vwap": 11.9812, "vwap_slope": 0.0101, "rvol": 0.31, "volume_acceleration": 1.02, "premarket_volume": 153422.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.29, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.075, "pm_low": 11.905}
{"timestamp": "2026-08-24T15:01:40.739685", "symbol": "DSP", "total_score": 41.8, "raw_score": 44.31, "breakdown": {"price_quality": 2.69, "volume_quality": 3.64, "rvol": 0.15, "volume_acceleration": 2.3, "price_momentum": 0.86, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.07, "spread_liquidity": 3.92, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.31, "vwap": 12.3287, "vwap_slope": -0.0098, "rvol": 0.06, "volume_acceleration": 0.66, "premarket_volume": 30349.0, "momentum_pct": 0.57, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 1.24, "extension_from_vwap_pct": -0.15, "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.465, "pm_low": 12.22}
{"timestamp": "2026-08-24T15:01:41.063456", "symbol": "NUVB", "total_score": 55.03, "raw_score": 58.34, "breakdown": {"price_quality": 1.83, "volume_quality": 12.0, "rvol": 1.97, "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.84, "spread_liquidity": 4.51, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.83, "vwap": 6.7856, "vwap_slope": 0.0049, "rvol": 0.82, "volume_acceleration": 0.53, "premarket_volume": 410677.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.65, "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.845, "pm_low": 6.725}
{"timestamp": "2026-08-24T15:01:41.172881", "symbol": "AMCX", "total_score": 45.33, "raw_score": 48.05, "breakdown": {"price_quality": 2.52, "volume_quality": 4.98, "rvol": 0.2, "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.58, "spread_liquidity": 3.93, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.48, "vwap": 12.4522, "vwap_slope": 0.0078, "rvol": 0.08, "volume_acceleration": 0.32, "premarket_volume": 41469.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.56, "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": true, "vwap_rising": true}, "pm_high": 12.55, "pm_low": 12.38}
{"timestamp": "2026-08-24T15:01:41.356659", "symbol": "BALY", "total_score": 60.18, "raw_score": 63.79, "breakdown": {"price_quality": 4.2, "volume_quality": 2.55, "rvol": 0.1, "volume_acceleration": 6.22, "price_momentum": 1.69, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.53, "momentum_consistency": 4.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.8, "vwap": 10.5955, "vwap_slope": 0.163, "rvol": 0.04, "volume_acceleration": 1.62, "premarket_volume": 21248.0, "momentum_pct": 1.12, "consolidation_tightness_pct": 1.4, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.93, "spread_pct": 0.74}, "flags": {"meets_min_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.8, "pm_low": 10.355}
{"timestamp": "2026-08-24T15:01:41.479215", "symbol": "EH", "total_score": 52.51, "raw_score": 55.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "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.3, "spread_liquidity": 4.37, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.33, "vwap": 5.2972, "vwap_slope": 0.0097, "rvol": 0.23, "volume_acceleration": 0.53, "premarket_volume": 114468.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.93, "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.38, "pm_low": 5.24}
{"timestamp": "2026-08-24T15:01:41.657832", "symbol": "HAYW", "total_score": 39.68, "raw_score": 42.06, "breakdown": {"price_quality": 1.5, "volume_quality": 11.75, "rvol": 0.47, "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.16, "spread_liquidity": 4.77, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.545, "vwap": 14.6277, "vwap_slope": -0.0105, "rvol": 0.2, "volume_acceleration": 1.02, "premarket_volume": 97932.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": -0.57, "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.71, "pm_low": 14.53}
{"timestamp": "2026-08-24T15:01:41.856795", "symbol": "DOLE", "total_score": 50.87, "raw_score": 53.92, "breakdown": {"price_quality": 1.5, "volume_quality": 5.25, "rvol": 0.21, "volume_acceleration": 5.1, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.51, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.52, "vwap": 13.484, "vwap_slope": -0.0097, "rvol": 0.09, "volume_acceleration": 1.51, "premarket_volume": 43742.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.27, "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.5399, "pm_low": 13.4274}
{"timestamp": "2026-08-24T15:01:42.204757", "symbol": "PD", "total_score": 65.61, "raw_score": 69.55, "breakdown": {"price_quality": 2.61, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 3.35, "price_momentum": 0.91, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.46, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.39, "vwap": 12.3205, "vwap_slope": 0.001, "rvol": 0.45, "volume_acceleration": 0.96, "premarket_volume": 226944.0, "momentum_pct": 0.61, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.21, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.4162, "pm_low": 12.215}
{"timestamp": "2026-08-24T15:01:42.774914", "symbol": "HTLD", "total_score": 34.73, "raw_score": 36.82, "breakdown": {"price_quality": 2.59, "volume_quality": 6.68, "rvol": 0.27, "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.37, "spread_liquidity": 4.19, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.41, "vwap": 12.5327, "vwap_slope": -0.019, "rvol": 0.11, "volume_acceleration": 1.08, "premarket_volume": 55630.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 2.17, "extension_from_vwap_pct": -0.98, "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.685, "pm_low": 12.41}
{"timestamp": "2026-08-24T15:01:42.804889", "symbol": "LCUT", "total_score": 51.43, "raw_score": 54.51, "breakdown": {"price_quality": 4.62, "volume_quality": 7.24, "rvol": 0.29, "volume_acceleration": 4.2, "price_momentum": 0.55, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 1.87, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.62, "vwap": 9.5053, "vwap_slope": 0.0205, "rvol": 0.12, "volume_acceleration": 1.42, "premarket_volume": 60329.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 1.21, "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": 9.63, "pm_low": 9.3}
{"timestamp": "2026-08-24T15:01:43.082863", "symbol": "SBET", "total_score": 67.66, "raw_score": 71.72, "breakdown": {"price_quality": 3.39, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.39, "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.6, "momentum_consistency": 4.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.39, "vwap": 8.3275, "vwap_slope": 0.011, "rvol": 5.46, "volume_acceleration": 0.97, "premarket_volume": 2729054.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.71, "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.45, "pm_low": 8.13}
{"timestamp": "2026-08-24T15:01:43.157051", "symbol": "PHR", "total_score": 36.55, "raw_score": 38.74, "breakdown": {"price_quality": 3.05, "volume_quality": 8.81, "rvol": 0.35, "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.41, "spread_liquidity": 4.44, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.95, "vwap": 12.0009, "vwap_slope": -0.0061, "rvol": 0.15, "volume_acceleration": 1.16, "premarket_volume": 73406.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.79, "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": false, "vwap_rising": false}, "pm_high": 12.045, "pm_low": 11.95}
{"timestamp": "2026-08-24T15:01:43.287945", "symbol": "RITM", "total_score": 62.13, "raw_score": 65.85, "breakdown": {"price_quality": 4.71, "volume_quality": 12.0, "rvol": 2.09, "volume_acceleration": 7.48, "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.68, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.2888, "vwap": 10.2773, "vwap_slope": 0.0004, "rvol": 0.87, "volume_acceleration": 1.75, "premarket_volume": 434735.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.11, "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.3, "pm_low": 10.26}
{"timestamp": "2026-08-24T15:01:43.847386", "symbol": "CRNC", "total_score": 53.7, "raw_score": 56.92, "breakdown": {"price_quality": 2.76, "volume_quality": 12.0, "rvol": 0.51, "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.62, "spread_liquidity": 4.57, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.76, "vwap": 7.7398, "vwap_slope": 0.0025, "rvol": 0.21, "volume_acceleration": 0.54, "premarket_volume": 106984.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.51, "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.8, "pm_low": 7.7}
{"timestamp": "2026-08-24T15:01:44.166935", "symbol": "KOPN", "total_score": 53.49, "raw_score": 56.7, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 2.18, "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.14, "spread_liquidity": 4.3, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.8, "vwap": 4.798, "vwap_slope": 0.0009, "rvol": 0.91, "volume_acceleration": 0.95, "premarket_volume": 453924.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.15, "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": true, "vwap_rising": true}, "pm_high": 4.8558, "pm_low": 4.735}
{"timestamp": "2026-08-24T15:01:44.458780", "symbol": "CRK", "total_score": 40.99, "raw_score": 43.45, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.9, "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": 4.82, "spread_liquidity": 4.54, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.33, "vwap": 14.426, "vwap_slope": -0.0238, "rvol": 0.38, "volume_acceleration": 0.97, "premarket_volume": 187548.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.58, "extension_from_vwap_pct": -0.67, "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.56, "pm_low": 14.31}
{"timestamp": "2026-08-24T15:01:44.528291", "symbol": "BLMN", "total_score": 52.32, "raw_score": 55.46, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 3.53, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.71, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.62, "vwap": 11.6518, "vwap_slope": -0.0149, "rvol": 0.32, "volume_acceleration": 1.01, "premarket_volume": 161658.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 1.02, "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": false, "vwap_rising": false}, "pm_high": 11.7399, "pm_low": 11.55}
{"timestamp": "2026-08-24T15:01:44.591651", "symbol": "RMNI", "total_score": 49.78, "raw_score": 52.77, "breakdown": {"price_quality": 1.5, "volume_quality": 9.79, "rvol": 0.39, "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.46, "spread_liquidity": 4.36, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.24, "vwap": 5.221, "vwap_slope": 0.0151, "rvol": 0.16, "volume_acceleration": 0.74, "premarket_volume": 81609.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.72, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.278, "pm_low": 5.19}
{"timestamp": "2026-08-24T15:01:44.624399", "symbol": "CLF", "total_score": 50.5, "raw_score": 53.53, "breakdown": {"price_quality": 3.19, "volume_quality": 12.0, "rvol": 12.0, "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": 3.81, "spread_liquidity": 4.72, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.815, "vwap": 11.9794, "vwap_slope": -0.0135, "rvol": 5.06, "volume_acceleration": 0.58, "premarket_volume": 2531982.0, "momentum_pct": -1.14, "consolidation_tightness_pct": 1.3, "distance_from_pm_high_pct": 2.92, "extension_from_vwap_pct": -1.37, "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.17, "pm_low": 11.81}
{"timestamp": "2026-08-24T15:01:44.732384", "symbol": "HLMN", "total_score": 41.03, "raw_score": 43.5, "breakdown": {"price_quality": 3.37, "volume_quality": 12.0, "rvol": 0.55, "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.42, "spread_liquidity": 4.6, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.365, "vwap": 8.3808, "vwap_slope": -0.0025, "rvol": 0.23, "volume_acceleration": 0.61, "premarket_volume": 114784.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.19, "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.355}
{"timestamp": "2026-08-24T15:01:44.859011", "symbol": "VISN", "total_score": 53.29, "raw_score": 56.49, "breakdown": {"price_quality": 3.96, "volume_quality": 12.0, "rvol": 6.27, "volume_acceleration": 1.83, "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.7, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.045, "vwap": 11.0557, "vwap_slope": 0.0016, "rvol": 2.35, "volume_acceleration": 0.53, "premarket_volume": 1174761.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.59, "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": false, "vwap_rising": true}, "pm_high": 11.11, "pm_low": 11.0}
{"timestamp": "2026-08-24T15:01:45.822027", "symbol": "SLDB", "total_score": 56.95, "raw_score": 60.37, "breakdown": {"price_quality": 4.08, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 2.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.63, "momentum_consistency": 4.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.08, "vwap": 9.0057, "vwap_slope": 0.01, "rvol": 0.29, "volume_acceleration": 1.26, "premarket_volume": 147441.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.83, "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.8604}
{"timestamp": "2026-08-24T15:01:46.525170", "symbol": "BHK", "total_score": 34.03, "raw_score": 36.07, "breakdown": {"price_quality": 3.96, "volume_quality": 4.6, "rvol": 0.18, "volume_acceleration": 2.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.75, "spread_liquidity": 4.63, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.96, "vwap": 8.9665, "vwap_slope": -0.0043, "rvol": 0.08, "volume_acceleration": 0.58, "premarket_volume": 38359.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.33, "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": 8.99, "pm_low": 8.95}
{"timestamp": "2026-08-24T15:01:46.605033", "symbol": "UPB", "total_score": 53.49, "raw_score": 56.7, "breakdown": {"price_quality": 1.58, "volume_quality": 4.01, "rvol": 0.16, "volume_acceleration": 1.79, "price_momentum": 1.03, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 2.47, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.58, "vwap": 6.5475, "vwap_slope": 0.0012, "rvol": 0.07, "volume_acceleration": 0.51, "premarket_volume": 33402.0, "momentum_pct": 0.69, "consolidation_tightness_pct": 1.07, "distance_from_pm_high_pct": 0.45, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.61, "pm_low": 6.5}
{"timestamp": "2026-08-24T15:01:46.658149", "symbol": "USDE", "total_score": 67.3, "raw_score": 71.34, "breakdown": {"price_quality": 1.84, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.67, "price_momentum": 7.14, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 4.97, "distance_from_pm_high": 2.35, "spread_liquidity": 4.51, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.84, "vwap": 6.7799, "vwap_slope": -0.0587, "rvol": 4.67, "volume_acceleration": 1.17, "premarket_volume": 2333148.0, "momentum_pct": 4.76, "consolidation_tightness_pct": 7.55, "distance_from_pm_high_pct": 4.87, "extension_from_vwap_pct": 0.89, "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": false}, "pm_high": 7.19, "pm_low": 6.4}
{"timestamp": "2026-08-24T15:01:46.726052", "symbol": "SSYS", "total_score": 46.88, "raw_score": 49.69, "breakdown": {"price_quality": 2.75, "volume_quality": 6.06, "rvol": 0.24, "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.76, "spread_liquidity": 3.71, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.75, "vwap": 7.7228, "vwap_slope": 0.0137, "rvol": 0.1, "volume_acceleration": 0.52, "premarket_volume": 50489.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.35, "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.775, "pm_low": 7.685}
{"timestamp": "2026-08-24T15:01:47.153325", "symbol": "OEC", "total_score": 45.2, "raw_score": 47.92, "breakdown": {"price_quality": 1.5, "volume_quality": 3.81, "rvol": 0.15, "volume_acceleration": 3.3, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 3.93, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.225, "vwap": 6.2184, "vwap_slope": 0.0085, "rvol": 0.06, "volume_acceleration": 1.33, "premarket_volume": 31764.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.11, "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.24, "pm_low": 6.12}
{"timestamp": "2026-08-24T15:01:47.211122", "symbol": "ATEC", "total_score": 44.18, "raw_score": 46.83, "breakdown": {"price_quality": 4.56, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 3.87, "price_momentum": 0.31, "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": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.565, "vwap": 9.5699, "vwap_slope": -0.0053, "rvol": 0.35, "volume_acceleration": 1.11, "premarket_volume": 175475.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.52, "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": 9.615, "pm_low": 9.505}
{"timestamp": "2026-08-24T15:01:47.723034", "symbol": "STGW", "total_score": 50.51, "raw_score": 53.54, "breakdown": {"price_quality": 3.85, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 1.55, "price_momentum": 0.34, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.62, "momentum_consistency": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.85, "vwap": 8.8831, "vwap_slope": -0.0062, "rvol": 0.24, "volume_acceleration": 0.44, "premarket_volume": 119601.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": -0.37, "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": 8.94, "pm_low": 8.81}
{"timestamp": "2026-08-24T15:01:47.757524", "symbol": "ALIT", "total_score": 56.56, "raw_score": 59.96, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 6.38, "price_momentum": 1.03, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 3.49, "momentum_consistency": 4.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.435, "vwap": 15.2321, "vwap_slope": 0.052, "rvol": 0.37, "volume_acceleration": 1.64, "premarket_volume": 182903.0, "momentum_pct": 0.68, "consolidation_tightness_pct": 1.36, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": 1.33, "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": 15.54, "pm_low": 14.9015}
{"timestamp": "2026-08-24T15:01:47.964316", "symbol": "CWK", "total_score": 38.53, "raw_score": 40.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "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": 4.37, "spread_liquidity": 4.55, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.85, "vwap": 15.0003, "vwap_slope": -0.0366, "rvol": 0.21, "volume_acceleration": 0.92, "premarket_volume": 105049.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 2.17, "extension_from_vwap_pct": -1.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": 15.18, "pm_low": 14.83}
{"timestamp": "2026-08-24T15:01:48.183352", "symbol": "WATT", "total_score": 38.21, "raw_score": 40.51, "breakdown": {"price_quality": 3.1, "volume_quality": 4.75, "rvol": 0.19, "volume_acceleration": 1.92, "price_momentum": 1.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 1.92, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.905, "vwap": 11.8724, "vwap_slope": -0.0011, "rvol": 0.08, "volume_acceleration": 0.55, "premarket_volume": 39589.0, "momentum_pct": 0.72, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 1.53, "extension_from_vwap_pct": 0.27, "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": 12.09, "pm_low": 11.75}
{"timestamp": "2026-08-24T15:01:48.214044", "symbol": "RES", "total_score": 40.45, "raw_score": 42.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 5.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.15, "spread_liquidity": 4.46, "momentum_consistency": 1.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.125, "vwap": 6.1624, "vwap_slope": -0.0045, "rvol": 0.21, "volume_acceleration": 1.53, "premarket_volume": 105079.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": -0.61, "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.125}
{"timestamp": "2026-08-24T15:01:48.525007", "symbol": "VELO", "total_score": 47.82, "raw_score": 50.68, "breakdown": {"price_quality": 2.47, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 3.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 3.93, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.525, "vwap": 12.5261, "vwap_slope": 0.0034, "rvol": 0.32, "volume_acceleration": 0.93, "premarket_volume": 159657.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 1.26, "extension_from_vwap_pct": -0.01, "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": 12.685, "pm_low": 12.25}
{"timestamp": "2026-08-24T15:01:48.564322", "symbol": "MTRX", "total_score": 33.28, "raw_score": 35.28, "breakdown": {"price_quality": 4.26, "volume_quality": 3.58, "rvol": 0.14, "volume_acceleration": 1.87, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 4.38, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.74, "vwap": 10.744, "vwap_slope": -0.0103, "rvol": 0.06, "volume_acceleration": 0.54, "premarket_volume": 29841.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 1.07, "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": 10.8561, "pm_low": 10.69}
{"timestamp": "2026-08-24T15:01:49.070468", "symbol": "LXU", "total_score": 37.76, "raw_score": 40.02, "breakdown": {"price_quality": 4.04, "volume_quality": 6.94, "rvol": 0.28, "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.46, "spread_liquidity": 4.09, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.965, "vwap": 11.0083, "vwap_slope": -0.0013, "rvol": 0.12, "volume_acceleration": 1.05, "premarket_volume": 57809.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.39, "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.045, "pm_low": 10.95}
{"timestamp": "2026-08-24T15:01:49.396646", "symbol": "NVAX", "total_score": 61.97, "raw_score": 65.69, "breakdown": {"price_quality": 3.6, "volume_quality": 12.0, "rvol": 5.84, "volume_acceleration": 2.33, "price_momentum": 0.44, "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": 4.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.595, "vwap": 8.4342, "vwap_slope": 0.0189, "rvol": 2.19, "volume_acceleration": 0.67, "premarket_volume": 1095097.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 1.91, "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.61, "pm_low": 8.26}
{"timestamp": "2026-08-24T15:01:49.712650", "symbol": "VERX", "total_score": 56.18, "raw_score": 59.56, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 1.99, "price_momentum": 0.44, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.27, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.785, "vwap": 13.7231, "vwap_slope": -0.0112, "rvol": 0.37, "volume_acceleration": 0.57, "premarket_volume": 183525.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.45, "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.82, "pm_low": 13.62}
{"timestamp": "2026-08-24T15:01:50.003543", "symbol": "DUOT", "total_score": 53.01, "raw_score": 56.19, "breakdown": {"price_quality": 4.97, "volume_quality": 11.76, "rvol": 0.47, "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": 5.63, "spread_liquidity": 3.01, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.03, "vwap": 9.971, "vwap_slope": 0.0093, "rvol": 0.2, "volume_acceleration": 0.35, "premarket_volume": 98007.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.59, "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": 10.08, "pm_low": 9.852}
{"timestamp": "2026-08-24T15:01:50.261396", "symbol": "BVS", "total_score": 29.68, "raw_score": 31.47, "breakdown": {"price_quality": 1.5, "volume_quality": 3.59, "rvol": 0.14, "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": 4.89, "spread_liquidity": 4.07, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.335, "vwap": 14.4439, "vwap_slope": -0.0088, "rvol": 0.06, "volume_acceleration": 0.55, "premarket_volume": 29952.0, "momentum_pct": -0.59, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 1.48, "extension_from_vwap_pct": -0.75, "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.55, "pm_low": 14.335}
{"timestamp": "2026-08-24T15:01:50.332670", "symbol": "SVV", "total_score": 41.09, "raw_score": 43.55, "breakdown": {"price_quality": 4.22, "volume_quality": 12.0, "rvol": 0.93, "volume_acceleration": 1.95, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.73, "spread_liquidity": 4.38, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.78, "vwap": 10.8701, "vwap_slope": -0.0139, "rvol": 0.39, "volume_acceleration": 0.56, "premarket_volume": 192904.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.69, "extension_from_vwap_pct": -0.83, "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.965, "pm_low": 10.74}
{"timestamp": "2026-08-24T15:01:50.557983", "symbol": "LCID", "total_score": 43.12, "raw_score": 45.71, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.23, "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.18, "spread_liquidity": 4.38, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4099, "vwap": 5.4249, "vwap_slope": -0.001, "rvol": 1.58, "volume_acceleration": 0.84, "premarket_volume": 792443.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": -0.28, "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.47, "pm_low": 5.4}
{"timestamp": "2026-08-24T15:01:50.831052", "symbol": "OGN", "total_score": 47.58, "raw_score": 50.43, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.19, "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.86, "spread_liquidity": 4.76, "momentum_consistency": 1.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.725, "vwap": 13.7356, "vwap_slope": -0.0053, "rvol": 3.45, "volume_acceleration": 0.93, "premarket_volume": 1723040.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.18, "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": 13.75, "pm_low": 13.72}
{"timestamp": "2026-08-24T15:01:51.081775", "symbol": "PRTA", "total_score": 56.29, "raw_score": 59.67, "breakdown": {"price_quality": 4.26, "volume_quality": 2.62, "rvol": 0.1, "volume_acceleration": 3.35, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 3.56, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.26, "vwap": 9.241, "vwap_slope": 0.0009, "rvol": 0.04, "volume_acceleration": 0.96, "premarket_volume": 21828.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.21, "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.28, "pm_low": 9.22}
{"timestamp": "2026-08-24T15:01:51.326178", "symbol": "MFA", "total_score": 55.15, "raw_score": 58.46, "breakdown": {"price_quality": 3.96, "volume_quality": 12.0, "rvol": 0.69, "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.87, "spread_liquidity": 4.63, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.96, "vwap": 8.956, "vwap_slope": 0.0013, "rvol": 0.29, "volume_acceleration": 0.75, "premarket_volume": 143496.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.21, "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.975, "pm_low": 8.93}
{"timestamp": "2026-08-24T15:01:51.362970", "symbol": "BV", "total_score": 55.3, "raw_score": 58.62, "breakdown": {"price_quality": 3.52, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 1.74, "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.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.48, "vwap": 11.381, "vwap_slope": 0.0241, "rvol": 0.29, "volume_acceleration": 0.5, "premarket_volume": 146763.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.87, "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.28}
{"timestamp": "2026-08-24T15:01:51.550014", "symbol": "CTOS", "total_score": 44.49, "raw_score": 47.16, "breakdown": {"price_quality": 4.71, "volume_quality": 5.17, "rvol": 0.21, "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": 5.54, "spread_liquidity": 4.66, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.71, "vwap": 9.7243, "vwap_slope": 0.0085, "rvol": 0.09, "volume_acceleration": 1.06, "premarket_volume": 43086.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.61, "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": true}, "pm_high": 9.77, "pm_low": 9.66}
{"timestamp": "2026-08-24T15:01:52.263797", "symbol": "BB", "total_score": 62.46, "raw_score": 66.2, "breakdown": {"price_quality": 2.72, "volume_quality": 12.0, "rvol": 7.42, "volume_acceleration": 3.55, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.57, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7182, "vwap": 7.6824, "vwap_slope": 0.0089, "rvol": 2.78, "volume_acceleration": 1.02, "premarket_volume": 1390787.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.47, "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.75, "pm_low": 7.63}
{"timestamp": "2026-08-24T15:01:52.491374", "symbol": "CSHR", "total_score": 47.6, "raw_score": 50.46, "breakdown": {"price_quality": 1.5, "volume_quality": 6.65, "rvol": 0.27, "volume_acceleration": 9.53, "price_momentum": 0.78, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 3.84, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.78, "vwap": 5.7681, "vwap_slope": -0.0018, "rvol": 0.11, "volume_acceleration": 1.95, "premarket_volume": 55393.0, "momentum_pct": 0.52, "consolidation_tightness_pct": 1.39, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": 0.21, "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.835, "pm_low": 5.71}
{"timestamp": "2026-08-24T15:01:52.767882", "symbol": "INFQ", "total_score": 61.61, "raw_score": 65.3, "breakdown": {"price_quality": 1.91, "volume_quality": 12.0, "rvol": 8.13, "volume_acceleration": 2.76, "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.75, "momentum_consistency": 4.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.085, "vwap": 13.0534, "vwap_slope": 0.0101, "rvol": 3.05, "volume_acceleration": 0.79, "premarket_volume": 1524561.0, "momentum_pct": -0.65, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 1.32, "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": 13.26, "pm_low": 12.765}
{"timestamp": "2026-08-24T15:01:53.779297", "symbol": "GSBD", "total_score": 52.81, "raw_score": 55.98, "breakdown": {"price_quality": 4.9, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 3.76, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.66, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.905, "vwap": 9.9195, "vwap_slope": -0.0053, "rvol": 0.22, "volume_acceleration": 1.08, "premarket_volume": 112196.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.45, "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.9499, "pm_low": 9.895}
{"timestamp": "2026-08-24T15:01:53.810806", "symbol": "OBDC", "total_score": 42.87, "raw_score": 45.44, "breakdown": {"price_quality": 3.64, "volume_quality": 12.0, "rvol": 1.47, "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": 5.12, "spread_liquidity": 4.71, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.355, "vwap": 11.4231, "vwap_slope": -0.0097, "rvol": 0.61, "volume_acceleration": 0.99, "premarket_volume": 305924.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.17, "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.49, "pm_low": 11.355}
{"timestamp": "2026-08-24T15:01:54.068859", "symbol": "COUR", "total_score": 67.73, "raw_score": 71.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.58, "volume_acceleration": 3.49, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.46, "momentum_consistency": 4.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.19, "vwap": 6.1561, "vwap_slope": 0.0021, "rvol": 1.49, "volume_acceleration": 1.0, "premarket_volume": 745454.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.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.21, "pm_low": 6.02}
{"timestamp": "2026-08-24T15:01:54.632451", "symbol": "LADR", "total_score": 55.86, "raw_score": 59.21, "breakdown": {"price_quality": 4.97, "volume_quality": 9.56, "rvol": 0.38, "volume_acceleration": 3.98, "price_momentum": 0.07, "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.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.025, "vwap": 10.0213, "vwap_slope": 0.0008, "rvol": 0.16, "volume_acceleration": 1.15, "premarket_volume": 79665.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.15, "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": true, "vwap_rising": true}, "pm_high": 10.045, "pm_low": 9.99}
{"timestamp": "2026-08-24T15:01:55.927514", "symbol": "MNRO", "total_score": 47.02, "raw_score": 49.84, "breakdown": {"price_quality": 2.1, "volume_quality": 12.0, "rvol": 1.21, "volume_acceleration": 2.19, "price_momentum": 1.23, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 3.71, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.9, "vwap": 12.8142, "vwap_slope": -0.003, "rvol": 0.5, "volume_acceleration": 0.63, "premarket_volume": 252163.0, "momentum_pct": 0.82, "consolidation_tightness_pct": 1.09, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": 0.67, "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": 13.03, "pm_low": 12.665}
{"timestamp": "2026-08-24T15:01:56.547901", "symbol": "BHVN", "total_score": 52.28, "raw_score": 55.42, "breakdown": {"price_quality": 1.5, "volume_quality": 10.27, "rvol": 0.41, "volume_acceleration": 2.28, "price_momentum": 0.43, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.28, "momentum_consistency": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.87, "vwap": 13.7831, "vwap_slope": 0.0119, "rvol": 0.17, "volume_acceleration": 0.66, "premarket_volume": 85585.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.63, "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.885, "pm_low": 13.62}
{"timestamp": "2026-08-24T15:30:13.559260", "symbol": "TTD", "total_score": 70.9, "raw_score": 75.15, "breakdown": {"price_quality": 1.59, "volume_quality": 12.0, "rvol": 7.12, "volume_acceleration": 3.41, "price_momentum": 0.45, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.75, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.415, "vwap": 13.3316, "vwap_slope": 0.0114, "rvol": 2.67, "volume_acceleration": 0.98, "premarket_volume": 1335542.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.04, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.42, "pm_low": 13.21}
{"timestamp": "2026-08-24T15:30:13.668694", "symbol": "AI", "total_score": 51.66, "raw_score": 54.76, "breakdown": {"price_quality": 4.7, "volume_quality": 12.0, "rvol": 1.3, "volume_acceleration": 2.23, "price_momentum": 0.66, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.68, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.3, "vwap": 10.2767, "vwap_slope": -0.0011, "rvol": 0.54, "volume_acceleration": 0.64, "premarket_volume": 270042.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.19, "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": false}, "pm_high": 10.32, "pm_low": 10.235}
{"timestamp": "2026-08-24T15:30:13.900655", "symbol": "DFH", "total_score": 39.72, "raw_score": 42.1, "breakdown": {"price_quality": 1.5, "volume_quality": 5.35, "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.2, "spread_liquidity": 3.88, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.89, "vwap": 14.9164, "vwap_slope": -0.0318, "rvol": 0.09, "volume_acceleration": 3.08, "premarket_volume": 44580.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.06, "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": false, "vwap_rising": false}, "pm_high": 15.05, "pm_low": 14.86}
{"timestamp": "2026-08-24T15:30:14.139343", "symbol": "NTSK", "total_score": 39.65, "raw_score": 42.03, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.25, "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.42, "spread_liquidity": 4.76, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.165, "vwap": 14.1798, "vwap_slope": -0.0009, "rvol": 0.52, "volume_acceleration": 0.44, "premarket_volume": 261101.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.77, "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.275, "pm_low": 14.085}
{"timestamp": "2026-08-24T15:30:14.835172", "symbol": "EVMN", "total_score": 50.39, "raw_score": 53.41, "breakdown": {"price_quality": 1.55, "volume_quality": 2.45, "rvol": 0.1, "volume_acceleration": 0.97, "price_momentum": 0.34, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 3.02, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.45, "vwap": 13.3974, "vwap_slope": 0.0111, "rvol": 0.04, "volume_acceleration": 0.28, "premarket_volume": 20421.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.39, "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": 13.46, "pm_low": 13.32}
{"timestamp": "2026-08-24T15:30:15.142561", "symbol": "QUIK", "total_score": 47.86, "raw_score": 50.73, "breakdown": {"price_quality": 4.03, "volume_quality": 3.04, "rvol": 0.12, "volume_acceleration": 4.5, "price_momentum": 1.31, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 2.57, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.975, "vwap": 10.9242, "vwap_slope": 0.0212, "rvol": 0.05, "volume_acceleration": 1.45, "premarket_volume": 25340.0, "momentum_pct": 0.87, "consolidation_tightness_pct": 1.14, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.47, "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": true, "vwap_rising": true}, "pm_high": 11.0, "pm_low": 10.85}
{"timestamp": "2026-08-24T15:30:15.255929", "symbol": "RXST", "total_score": 32.34, "raw_score": 34.28, "breakdown": {"price_quality": 1.5, "volume_quality": 5.01, "rvol": 0.2, "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": 4.72, "spread_liquidity": 4.48, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.4237, "vwap": 6.4621, "vwap_slope": -0.0123, "rvol": 0.08, "volume_acceleration": 1.4, "premarket_volume": 41729.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.7, "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.535, "pm_low": 6.41}
{"timestamp": "2026-08-24T15:30:15.600441", "symbol": "ALHC", "total_score": 47.52, "raw_score": 50.37, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.38, "volume_acceleration": 2.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.75, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.525, "vwap": 13.5198, "vwap_slope": -0.0027, "rvol": 0.57, "volume_acceleration": 0.77, "premarket_volume": 286563.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.73, "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.625, "pm_low": 13.4579}
{"timestamp": "2026-08-24T15:30:15.854068", "symbol": "WSE", "total_score": 63.69, "raw_score": 67.51, "breakdown": {"price_quality": 1.88, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 2.01, "price_momentum": 0.52, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.75, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.12, "vwap": 13.0636, "vwap_slope": 0.0033, "rvol": 0.25, "volume_acceleration": 0.58, "premarket_volume": 122947.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.42, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.12, "pm_low": 13.025}
{"timestamp": "2026-08-24T15:30:16.037863", "symbol": "FPI", "total_score": 51.87, "raw_score": 54.98, "breakdown": {"price_quality": 4.69, "volume_quality": 11.0, "rvol": 0.44, "volume_acceleration": 3.78, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.1, "spread_liquidity": 4.68, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.31, "vwap": 10.3516, "vwap_slope": -0.0181, "rvol": 0.18, "volume_acceleration": 1.38, "premarket_volume": 91644.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.2, "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": false, "vwap_rising": false}, "pm_high": 10.435, "pm_low": 10.2799}
{"timestamp": "2026-08-24T15:30:16.345164", "symbol": "NOMD", "total_score": 65.23, "raw_score": 69.15, "breakdown": {"price_quality": 2.45, "volume_quality": 12.0, "rvol": 2.64, "volume_acceleration": 1.49, "price_momentum": 0.42, "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.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.55, "vwap": 12.45, "vwap_slope": 0.0093, "rvol": 1.1, "volume_acceleration": 0.43, "premarket_volume": 549686.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.8, "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.395}
{"timestamp": "2026-08-24T15:30:16.619084", "symbol": "FWRG", "total_score": 42.6, "raw_score": 45.16, "breakdown": {"price_quality": 1.75, "volume_quality": 7.23, "rvol": 0.29, "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.16, "spread_liquidity": 4.5, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.25, "vwap": 13.287, "vwap_slope": -0.0122, "rvol": 0.12, "volume_acceleration": 3.2, "premarket_volume": 60211.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": -0.28, "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.4, "pm_low": 13.16}
{"timestamp": "2026-08-24T15:30:17.152550", "symbol": "TASK", "total_score": 34.44, "raw_score": 36.51, "breakdown": {"price_quality": 2.92, "volume_quality": 4.58, "rvol": 0.18, "volume_acceleration": 2.55, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.58, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.925, "vwap": 7.9257, "vwap_slope": -0.0019, "rvol": 0.08, "volume_acceleration": 0.73, "premarket_volume": 38135.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.44, "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": false}, "pm_high": 7.96, "pm_low": 7.89}
{"timestamp": "2026-08-24T15:30:17.303259", "symbol": "KRO", "total_score": 63.11, "raw_score": 66.89, "breakdown": {"price_quality": 3.35, "volume_quality": 3.03, "rvol": 0.12, "volume_acceleration": 10, "price_momentum": 0.72, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.2, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.35, "vwap": 8.2769, "vwap_slope": 0.0171, "rvol": 0.05, "volume_acceleration": 2.11, "premarket_volume": 25252.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.88, "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.35, "pm_low": 8.24}
{"timestamp": "2026-08-24T15:30:17.363914", "symbol": "SRAD", "total_score": 61.27, "raw_score": 64.94, "breakdown": {"price_quality": 1.89, "volume_quality": 12.0, "rvol": 1.59, "volume_acceleration": 8.42, "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": 4.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.115, "vwap": 13.0346, "vwap_slope": 0.019, "rvol": 0.66, "volume_acceleration": 1.84, "premarket_volume": 331879.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.34, "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": 13.16, "pm_low": 12.965}
{"timestamp": "2026-08-24T15:30:17.442131", "symbol": "FSK", "total_score": 39.18, "raw_score": 41.53, "breakdown": {"price_quality": 3.02, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 1.67, "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.72, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.9805, "vwap": 11.9832, "vwap_slope": -0.0064, "rvol": 0.28, "volume_acceleration": 1.17, "premarket_volume": 140875.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.83, "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.0811, "pm_low": 11.92}
{"timestamp": "2026-08-24T15:30:17.747781", "symbol": "OSS", "total_score": 68.4, "raw_score": 72.51, "breakdown": {"price_quality": 3.95, "volume_quality": 11.85, "rvol": 0.47, "volume_acceleration": 6.27, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 3.49, "momentum_consistency": 4.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.05, "vwap": 11.0019, "vwap_slope": 0.0019, "rvol": 0.2, "volume_acceleration": 1.63, "premarket_volume": 98768.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.44, "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": 11.07, "pm_low": 10.93}
{"timestamp": "2026-08-24T15:30:17.809249", "symbol": "CERT", "total_score": 41.14, "raw_score": 43.61, "breakdown": {"price_quality": 3.17, "volume_quality": 12.0, "rvol": 0.72, "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": 4.65, "spread_liquidity": 4.59, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.17, "vwap": 8.2478, "vwap_slope": -0.0243, "rvol": 0.3, "volume_acceleration": 1.04, "premarket_volume": 150694.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 1.8, "extension_from_vwap_pct": -0.94, "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.32, "pm_low": 8.162}
{"timestamp": "2026-08-24T15:30:18.030907", "symbol": "AEG", "total_score": 47.56, "raw_score": 50.41, "breakdown": {"price_quality": 4.19, "volume_quality": 12.0, "rvol": 5.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.67, "spread_liquidity": 4.64, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.19, "vwap": 9.2029, "vwap_slope": -0.0012, "rvol": 2.2, "volume_acceleration": 1.09, "premarket_volume": 1101368.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.43, "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.23, "pm_low": 9.175}
{"timestamp": "2026-08-24T15:30:18.365312", "symbol": "RGC", "total_score": 52.56, "raw_score": 55.71, "breakdown": {"price_quality": 1.5, "volume_quality": 3.18, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.43, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 0.59, "momentum_consistency": 5.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3, "vwap": 5.2473, "vwap_slope": -0.0098, "rvol": 0.05, "volume_acceleration": 13.01, "premarket_volume": 26468.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 1.9, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.01, "spread_pct": 1.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": 5.3, "pm_low": 5.2}
{"timestamp": "2026-08-24T15:30:18.494369", "symbol": "VSTM", "total_score": 60.58, "raw_score": 64.21, "breakdown": {"price_quality": 1.94, "volume_quality": 11.34, "rvol": 0.45, "volume_acceleration": 9.96, "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.52, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.94, "vwap": 6.8572, "vwap_slope": 0.0497, "rvol": 0.19, "volume_acceleration": 2.0, "premarket_volume": 94533.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 1.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": 6.955, "pm_low": 6.745}
{"timestamp": "2026-08-24T15:30:19.583126", "symbol": "ABSI", "total_score": 41.98, "raw_score": 44.5, "breakdown": {"price_quality": 3.81, "volume_quality": 12.0, "rvol": 1.55, "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.17, "spread_liquidity": 4.62, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.81, "vwap": 8.8663, "vwap_slope": -0.0062, "rvol": 0.65, "volume_acceleration": 0.83, "premarket_volume": 323293.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 2.44, "extension_from_vwap_pct": -0.63, "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.03, "pm_low": 8.785}
{"timestamp": "2026-08-24T15:30:20.188655", "symbol": "GENI", "total_score": 57.55, "raw_score": 61.01, "breakdown": {"price_quality": 3.19, "volume_quality": 12.0, "rvol": 1.45, "volume_acceleration": 3.56, "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.59, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.19, "vwap": 8.1081, "vwap_slope": 0.0125, "rvol": 0.6, "volume_acceleration": 1.02, "premarket_volume": 302171.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.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.19, "pm_low": 8.055}
{"timestamp": "2026-08-24T15:30:20.751007", "symbol": "SXC", "total_score": 38.89, "raw_score": 41.22, "breakdown": {"price_quality": 4.75, "volume_quality": 9.05, "rvol": 0.36, "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": 4.65, "spread_liquidity": 4.66, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.75, "vwap": 9.847, "vwap_slope": -0.0232, "rvol": 0.15, "volume_acceleration": 0.66, "premarket_volume": 75450.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.8, "extension_from_vwap_pct": -0.98, "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.929, "pm_low": 9.75}
{"timestamp": "2026-08-24T15:30:21.234091", "symbol": "IMMR", "total_score": 49.06, "raw_score": 52.01, "breakdown": {"price_quality": 2.61, "volume_quality": 6.6, "rvol": 0.26, "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.71, "spread_liquidity": 3.69, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.61, "vwap": 7.5983, "vwap_slope": 0.0051, "rvol": 0.11, "volume_acceleration": 1.02, "premarket_volume": 54969.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.15, "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.6399, "pm_low": 7.56}
{"timestamp": "2026-08-24T15:30:21.384753", "symbol": "ALLT", "total_score": 35.54, "raw_score": 37.68, "breakdown": {"price_quality": 2.45, "volume_quality": 2.99, "rvol": 0.12, "volume_acceleration": 7.11, "price_momentum": 0.1, "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.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.45, "vwap": 7.4611, "vwap_slope": -0.0025, "rvol": 0.05, "volume_acceleration": 1.71, "premarket_volume": 24897.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": -0.15, "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.51, "pm_low": 7.43}
{"timestamp": "2026-08-24T15:30:21.808521", "symbol": "CXDO", "total_score": 36.89, "raw_score": 39.11, "breakdown": {"price_quality": 1.5, "volume_quality": 2.53, "rvol": 0.1, "volume_acceleration": 3.24, "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": 3.43, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.385, "vwap": 6.3881, "vwap_slope": 0.0018, "rvol": 0.04, "volume_acceleration": 1.32, "premarket_volume": 21066.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.98, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": -0.05, "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.41, "pm_low": 6.3472}
{"timestamp": "2026-08-24T15:30:22.181286", "symbol": "ADMA", "total_score": 42.54, "raw_score": 45.09, "breakdown": {"price_quality": 4.78, "volume_quality": 12.0, "rvol": 0.7, "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": 5.47, "spread_liquidity": 4.66, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.775, "vwap": 9.7888, "vwap_slope": -0.0012, "rvol": 0.29, "volume_acceleration": 0.67, "premarket_volume": 146621.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.71, "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.845, "pm_low": 9.75}
{"timestamp": "2026-08-24T15:30:22.896744", "symbol": "EXK", "total_score": 75.06, "raw_score": 79.56, "breakdown": {"price_quality": 4.11, "volume_quality": 12.0, "rvol": 9.13, "volume_acceleration": 4.18, "price_momentum": 0.21, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.69, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.89, "vwap": 10.802, "vwap_slope": 0.0323, "rvol": 3.42, "volume_acceleration": 1.42, "premarket_volume": 1711968.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": 0.81, "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.96, "pm_low": 10.655}
{"timestamp": "2026-08-24T15:30:23.711676", "symbol": "IMMX", "total_score": 39.71, "raw_score": 42.1, "breakdown": {"price_quality": 1.63, "volume_quality": 12.0, "rvol": 0.73, "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": 4.79, "spread_liquidity": 4.0, "momentum_consistency": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.37, "vwap": 13.4593, "vwap_slope": -0.0196, "rvol": 0.31, "volume_acceleration": 0.92, "premarket_volume": 152687.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 1.62, "extension_from_vwap_pct": -0.66, "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.59, "pm_low": 13.29}
{"timestamp": "2026-08-24T15:30:24.060597", "symbol": "FSM", "total_score": 59.31, "raw_score": 62.87, "breakdown": {"price_quality": 2.87, "volume_quality": 12.0, "rvol": 4.05, "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.66, "spread_liquidity": 4.73, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.13, "vwap": 12.1013, "vwap_slope": 0.0039, "rvol": 1.52, "volume_acceleration": 0.99, "premarket_volume": 758761.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.45, "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.185, "pm_low": 12.04}
{"timestamp": "2026-08-24T15:30:24.449711", "symbol": "BGC", "total_score": 55.96, "raw_score": 59.32, "breakdown": {"price_quality": 3.23, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 3.15, "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.43, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.77, "vwap": 11.7458, "vwap_slope": 0.0014, "rvol": 0.48, "volume_acceleration": 0.91, "premarket_volume": 241778.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.13, "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": 11.785, "pm_low": 11.695}
{"timestamp": "2026-08-24T15:30:24.497756", "symbol": "FISN", "total_score": 58.4, "raw_score": 61.91, "breakdown": {"price_quality": 2.64, "volume_quality": 6.24, "rvol": 0.25, "volume_acceleration": 2.0, "price_momentum": 0.98, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.13, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.64, "vwap": 7.5493, "vwap_slope": 0.0023, "rvol": 0.1, "volume_acceleration": 1.2, "premarket_volume": 52024.0, "momentum_pct": 0.65, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.2, "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": 7.64, "pm_low": 7.408}
{"timestamp": "2026-08-24T15:30:24.789427", "symbol": "SVCO", "total_score": 61.1, "raw_score": 64.77, "breakdown": {"price_quality": 1.6, "volume_quality": 3.01, "rvol": 0.12, "volume_acceleration": 9.27, "price_momentum": 1.61, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.47, "momentum_consistency": 4.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.6, "vwap": 6.478, "vwap_slope": 0.017, "rvol": 0.05, "volume_acceleration": 1.93, "premarket_volume": 25099.0, "momentum_pct": 1.07, "consolidation_tightness_pct": 1.37, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.88, "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": true}, "pm_high": 6.6, "pm_low": 6.43}
{"timestamp": "2026-08-24T15:30:24.834406", "symbol": "SENS", "total_score": 58.61, "raw_score": 62.13, "breakdown": {"price_quality": 4.82, "volume_quality": 11.39, "rvol": 0.46, "volume_acceleration": 5.01, "price_momentum": 1.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.91, "spread_liquidity": 2.96, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.825, "vwap": 9.8056, "vwap_slope": -0.006, "rvol": 0.19, "volume_acceleration": 1.5, "premarket_volume": 94890.0, "momentum_pct": 0.67, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 1.45, "extension_from_vwap_pct": 0.2, "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": false}, "pm_high": 9.97, "pm_low": 9.68}
{"timestamp": "2026-08-24T15:30:25.202126", "symbol": "FUBO", "total_score": 55.18, "raw_score": 58.49, "breakdown": {"price_quality": 4.62, "volume_quality": 9.87, "rvol": 0.39, "volume_acceleration": 2.62, "price_momentum": 0.72, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.03, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.3799, "vwap": 10.2596, "vwap_slope": 0.0206, "rvol": 0.16, "volume_acceleration": 1.26, "premarket_volume": 82231.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.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.3799, "pm_low": 10.19}
{"timestamp": "2026-08-24T15:30:25.475236", "symbol": "SSL", "total_score": 42.5, "raw_score": 45.05, "breakdown": {"price_quality": 2.74, "volume_quality": 12.0, "rvol": 1.07, "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.27, "spread_liquidity": 4.73, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.26, "vwap": 12.3154, "vwap_slope": -0.0039, "rvol": 0.44, "volume_acceleration": 1.13, "premarket_volume": 221897.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.97, "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": false, "vwap_rising": false}, "pm_high": 12.38, "pm_low": 12.25}
{"timestamp": "2026-08-24T15:30:26.330478", "symbol": "MAX", "total_score": 31.99, "raw_score": 33.91, "breakdown": {"price_quality": 1.9, "volume_quality": 4.97, "rvol": 0.2, "volume_acceleration": 3.48, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.76, "spread_liquidity": 3.98, "momentum_consistency": 2.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.1, "vwap": 13.1739, "vwap_slope": -0.0175, "rvol": 0.08, "volume_acceleration": 1.0, "premarket_volume": 41410.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.65, "extension_from_vwap_pct": -0.56, "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": 13.32, "pm_low": 13.04}
{"timestamp": "2026-08-24T15:30:26.989315", "symbol": "SOUN", "total_score": 57.22, "raw_score": 60.65, "breakdown": {"price_quality": 2.11, "volume_quality": 12.0, "rvol": 9.37, "volume_acceleration": 3.69, "price_momentum": 0.48, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.53, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.11, "vwap": 7.0926, "vwap_slope": -0.0001, "rvol": 3.51, "volume_acceleration": 1.06, "premarket_volume": 1756917.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.42, "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": true, "vwap_rising": false}, "pm_high": 7.14, "pm_low": 7.065}
{"timestamp": "2026-08-24T15:30:27.407669", "symbol": "FIGS", "total_score": 49.91, "raw_score": 52.9, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.26, "volume_acceleration": 3.28, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 4.77, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.76, "vwap": 14.8174, "vwap_slope": -0.0191, "rvol": 0.53, "volume_acceleration": 0.94, "premarket_volume": 263087.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.01, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.91, "pm_low": 14.71}
{"timestamp": "2026-08-24T15:30:27.724764", "symbol": "XPON", "total_score": 53.8, "raw_score": 57.03, "breakdown": {"price_quality": 2.78, "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": 0, "distance_from_pm_high": 0, "spread_liquidity": 4.57, "momentum_consistency": 4.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.78, "vwap": 7.7863, "vwap_slope": 0.4825, "rvol": 30.45, "volume_acceleration": 3.46, "premarket_volume": 15226985.0, "momentum_pct": -7.93, "consolidation_tightness_pct": 17.79, "distance_from_pm_high_pct": 15.98, "extension_from_vwap_pct": -0.08, "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": 9.26, "pm_low": 6.4301}
{"timestamp": "2026-08-24T15:30:27.977749", "symbol": "ASYS", "total_score": 47.99, "raw_score": 50.86, "breakdown": {"price_quality": 1.5, "volume_quality": 5.07, "rvol": 0.2, "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.19, "spread_liquidity": 2.83, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.78, "vwap": 13.7548, "vwap_slope": 0.0023, "rvol": 0.08, "volume_acceleration": 1.6, "premarket_volume": 42240.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 1.31, "distance_from_pm_high_pct": 1.08, "extension_from_vwap_pct": 0.18, "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": true, "vwap_rising": true}, "pm_high": 13.93, "pm_low": 13.65}
{"timestamp": "2026-08-24T15:30:28.098720", "symbol": "TROX", "total_score": 56.61, "raw_score": 60.01, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 3.58, "price_momentum": 0.56, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.38, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.395, "vwap": 5.3779, "vwap_slope": -0.0002, "rvol": 0.33, "volume_acceleration": 1.03, "premarket_volume": 165705.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.19, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.405, "pm_low": 5.355}
{"timestamp": "2026-08-24T15:30:28.156545", "symbol": "ODD", "total_score": 46.4, "raw_score": 49.18, "breakdown": {"price_quality": 1.5, "volume_quality": 5.07, "rvol": 0.2, "volume_acceleration": 1.66, "price_momentum": 0.66, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.02, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.63, "vwap": 13.4931, "vwap_slope": 0.0242, "rvol": 0.08, "volume_acceleration": 1.17, "premarket_volume": 42255.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.01, "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.63, "pm_low": 13.41}
{"timestamp": "2026-08-24T15:30:28.199140", "symbol": "TDOC", "total_score": 41.13, "raw_score": 43.6, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.99, "volume_acceleration": 4.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.53, "spread_liquidity": 4.47, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.335, "vwap": 6.3378, "vwap_slope": -0.0012, "rvol": 0.41, "volume_acceleration": 1.42, "premarket_volume": 205653.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.63, "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": false, "vwap_rising": false}, "pm_high": 6.375, "pm_low": 6.32}
{"timestamp": "2026-08-24T15:30:28.622487", "symbol": "MASS", "total_score": 43.59, "raw_score": 46.21, "breakdown": {"price_quality": 4.04, "volume_quality": 7.35, "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.57, "spread_liquidity": 4.09, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.96, "vwap": 11.0053, "vwap_slope": -0.093, "rvol": 0.12, "volume_acceleration": 2.71, "premarket_volume": 61229.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 1.41, "distance_from_pm_high_pct": 1.91, "extension_from_vwap_pct": -0.41, "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.1734, "pm_low": 10.85}
{"timestamp": "2026-08-24T15:30:28.737171", "symbol": "COMP", "total_score": 46.89, "raw_score": 49.71, "breakdown": {"price_quality": 3.56, "volume_quality": 12.0, "rvol": 4.26, "volume_acceleration": 4.47, "price_momentum": 0.13, "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.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.435, "vwap": 11.4586, "vwap_slope": -0.0178, "rvol": 1.6, "volume_acceleration": 1.45, "premarket_volume": 798375.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": -0.21, "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.555, "pm_low": 11.37}
{"timestamp": "2026-08-24T15:30:29.375958", "symbol": "DC", "total_score": 45.98, "raw_score": 48.74, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 9.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.05, "spread_liquidity": 4.46, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.1509, "vwap": 6.1563, "vwap_slope": -0.0021, "rvol": 0.35, "volume_acceleration": 1.9, "premarket_volume": 173673.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.27, "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": false}, "pm_high": 6.23, "pm_low": 6.12}
{"timestamp": "2026-08-24T15:30:29.432833", "symbol": "AVPT", "total_score": 38.04, "raw_score": 40.32, "breakdown": {"price_quality": 1.66, "volume_quality": 9.93, "rvol": 0.4, "volume_acceleration": 2.26, "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": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.335, "vwap": 13.3424, "vwap_slope": -0.0002, "rvol": 0.17, "volume_acceleration": 0.65, "premarket_volume": 82717.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.49, "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.4, "pm_low": 13.29}
{"timestamp": "2026-08-24T15:30:30.070940", "symbol": "SATL", "total_score": 41.66, "raw_score": 44.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.85, "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": 4.64, "spread_liquidity": 4.39, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.425, "vwap": 5.4479, "vwap_slope": -0.0055, "rvol": 1.19, "volume_acceleration": 1.33, "premarket_volume": 594690.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 1.81, "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": false, "vwap_rising": false}, "pm_high": 5.525, "pm_low": 5.37}
{"timestamp": "2026-08-24T15:30:30.299061", "symbol": "XPOF", "total_score": 52.42, "raw_score": 55.57, "breakdown": {"price_quality": 1.5, "volume_quality": 5.13, "rvol": 0.21, "volume_acceleration": 10, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.7, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.12, "vwap": 5.0902, "vwap_slope": 0.0097, "rvol": 0.09, "volume_acceleration": 2.73, "premarket_volume": 42762.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.58, "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.12, "pm_low": 5.05}
{"timestamp": "2026-08-24T15:30:30.385747", "symbol": "ASLE", "total_score": 30.11, "raw_score": 31.91, "breakdown": {"price_quality": 1.5, "volume_quality": 3.88, "rvol": 0.16, "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.41, "spread_liquidity": 3.82, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.635, "vwap": 5.6547, "vwap_slope": -0.0045, "rvol": 0.06, "volume_acceleration": 0.79, "premarket_volume": 32302.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.35, "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.625}
{"timestamp": "2026-08-24T15:30:30.487852", "symbol": "SPIR", "total_score": 40.75, "raw_score": 43.19, "breakdown": {"price_quality": 1.5, "volume_quality": 11.31, "rvol": 0.45, "volume_acceleration": 7.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.96, "spread_liquidity": 3.3, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.765, "vwap": 13.9283, "vwap_slope": -0.0457, "rvol": 0.19, "volume_acceleration": 1.74, "premarket_volume": 94209.0, "momentum_pct": -0.58, "consolidation_tightness_pct": 1.23, "distance_from_pm_high_pct": 2.72, "extension_from_vwap_pct": -1.17, "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": 14.15, "pm_low": 13.69}
{"timestamp": "2026-08-24T15:30:30.858742", "symbol": "CAL", "total_score": 45.63, "raw_score": 48.37, "breakdown": {"price_quality": 1.5, "volume_quality": 7.9, "rvol": 0.32, "volume_acceleration": 3.37, "price_momentum": 0.66, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.03, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.78, "vwap": 13.789, "vwap_slope": -0.013, "rvol": 0.13, "volume_acceleration": 0.97, "premarket_volume": 65811.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.97, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.915, "pm_low": 13.69}
{"timestamp": "2026-08-24T15:30:30.986819", "symbol": "WNC", "total_score": 42.28, "raw_score": 44.82, "breakdown": {"price_quality": 3.09, "volume_quality": 6.29, "rvol": 0.25, "volume_acceleration": 10, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.19, "spread_liquidity": 4.16, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.91, "vwap": 11.9307, "vwap_slope": -0.0482, "rvol": 0.1, "volume_acceleration": 2.97, "premarket_volume": 52377.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.08, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.04, "pm_low": 11.85}
{"timestamp": "2026-08-24T15:30:31.140013", "symbol": "LTBR", "total_score": 52.91, "raw_score": 56.09, "breakdown": {"price_quality": 2.95, "volume_quality": 8.58, "rvol": 0.34, "volume_acceleration": 1.23, "price_momentum": 0.95, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.16, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.95, "vwap": 7.9301, "vwap_slope": -0.0037, "rvol": 0.14, "volume_acceleration": 0.35, "premarket_volume": 71505.0, "momentum_pct": 0.63, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": 0.25, "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": false}, "pm_high": 8.02, "pm_low": 7.84}
{"timestamp": "2026-08-24T15:30:31.418074", "symbol": "BIOA", "total_score": 42.66, "raw_score": 45.22, "breakdown": {"price_quality": 4.26, "volume_quality": 5.98, "rvol": 0.24, "volume_acceleration": 1.98, "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.56, "momentum_consistency": 4.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.255, "vwap": 9.2586, "vwap_slope": 0.0008, "rvol": 0.1, "volume_acceleration": 0.57, "premarket_volume": 49809.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": -0.04, "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": true}, "pm_high": 9.32, "pm_low": 9.18}
{"timestamp": "2026-08-24T15:30:31.708800", "symbol": "ATAI", "total_score": 57.76, "raw_score": 61.23, "breakdown": {"price_quality": 2.31, "volume_quality": 12.0, "rvol": 4.69, "volume_acceleration": 3.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.54, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.31, "vwap": 7.3044, "vwap_slope": 0.0025, "rvol": 1.76, "volume_acceleration": 0.99, "premarket_volume": 879332.0, "momentum_pct": -0.07, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.32, "pm_low": 7.29}
{"timestamp": "2026-08-24T15:30:31.835336", "symbol": "VMET", "total_score": 64.52, "raw_score": 68.39, "breakdown": {"price_quality": 4.27, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 1.47, "price_momentum": 0.56, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.07, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.73, "vwap": 10.6703, "vwap_slope": 0.0002, "rvol": 0.43, "volume_acceleration": 0.42, "premarket_volume": 213617.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": 0.56, "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": 10.825, "pm_low": 10.5895}
{"timestamp": "2026-08-24T15:30:31.950759", "symbol": "EOLS", "total_score": 42.72, "raw_score": 45.29, "breakdown": {"price_quality": 3.43, "volume_quality": 6.87, "rvol": 0.27, "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.51, "spread_liquidity": 3.81, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.425, "vwap": 8.4318, "vwap_slope": 0.0013, "rvol": 0.11, "volume_acceleration": 0.56, "premarket_volume": 57256.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.08, "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.48, "pm_low": 8.4}
{"timestamp": "2026-08-24T15:30:32.005129", "symbol": "KD", "total_score": 50.79, "raw_score": 53.84, "breakdown": {"price_quality": 1.78, "volume_quality": 12.0, "rvol": 2.89, "volume_acceleration": 3.13, "price_momentum": 0.61, "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": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.225, "vwap": 13.1961, "vwap_slope": -0.0009, "rvol": 1.2, "volume_acceleration": 0.9, "premarket_volume": 601322.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.49, "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": false}, "pm_high": 13.29, "pm_low": 13.12}
{"timestamp": "2026-08-24T15:30:32.069181", "symbol": "GSIT", "total_score": 49.82, "raw_score": 52.81, "breakdown": {"price_quality": 1.5, "volume_quality": 5.35, "rvol": 0.21, "volume_acceleration": 3.96, "price_momentum": 0.79, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 3.84, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.74, "vwap": 5.7325, "vwap_slope": -0.0016, "rvol": 0.09, "volume_acceleration": 1.14, "premarket_volume": 44549.0, "momentum_pct": 0.53, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 0.52, "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": true, "vwap_rising": false}, "pm_high": 5.77, "pm_low": 5.7}
{"timestamp": "2026-08-24T15:30:32.210857", "symbol": "AIAI", "total_score": 41.19, "raw_score": 43.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 7.93, "price_momentum": 0.39, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.73, "spread_liquidity": 3.86, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.825, "vwap": 5.9594, "vwap_slope": -0.0499, "rvol": 0.25, "volume_acceleration": 1.79, "premarket_volume": 122593.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 1.89, "distance_from_pm_high_pct": 5.69, "extension_from_vwap_pct": -2.25, "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.1763, "pm_low": 5.745}
{"timestamp": "2026-08-24T15:30:32.241019", "symbol": "KODK", "total_score": 38.51, "raw_score": 40.82, "breakdown": {"price_quality": 4.85, "volume_quality": 7.38, "rvol": 0.3, "volume_acceleration": 2.8, "price_momentum": 0.46, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 3.65, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.85, "vwap": 9.8552, "vwap_slope": -0.0146, "rvol": 0.12, "volume_acceleration": 0.81, "premarket_volume": 61505.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.05, "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.9035, "pm_low": 9.785}
{"timestamp": "2026-08-24T15:30:32.681712", "symbol": "VIPS", "total_score": 54.97, "raw_score": 58.26, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.28, "volume_acceleration": 3.47, "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.77, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.445, "vwap": 14.4207, "vwap_slope": 0.0005, "rvol": 0.54, "volume_acceleration": 1.35, "premarket_volume": 267539.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.1, "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.46, "pm_low": 14.3928}
{"timestamp": "2026-08-24T15:30:32.736017", "symbol": "YSS", "total_score": 58.18, "raw_score": 61.67, "breakdown": {"price_quality": 4.52, "volume_quality": 12.0, "rvol": 1.47, "volume_acceleration": 3.46, "price_momentum": 1.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 3.26, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.52, "vwap": 9.4057, "vwap_slope": 0.0041, "rvol": 0.61, "volume_acceleration": 1.0, "premarket_volume": 305801.0, "momentum_pct": 0.79, "consolidation_tightness_pct": 1.48, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 1.21, "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.53, "pm_low": 9.295}
{"timestamp": "2026-08-24T15:30:32.823133", "symbol": "WVE", "total_score": 43.16, "raw_score": 45.75, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.25, "volume_acceleration": 5.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.44, "spread_liquidity": 4.36, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.185, "vwap": 5.2208, "vwap_slope": -0.0085, "rvol": 0.94, "volume_acceleration": 1.58, "premarket_volume": 467991.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 2.08, "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": false, "vwap_rising": false}, "pm_high": 5.295, "pm_low": 5.15}
{"timestamp": "2026-08-24T15:30:33.357923", "symbol": "LZ", "total_score": 45.93, "raw_score": 48.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.25, "volume_acceleration": 8.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.55, "spread_liquidity": 4.42, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8, "vwap": 5.8038, "vwap_slope": -0.0008, "rvol": 0.52, "volume_acceleration": 1.85, "premarket_volume": 259543.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.6, "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": false}, "pm_high": 5.835, "pm_low": 5.775}
{"timestamp": "2026-08-24T15:30:33.483434", "symbol": "GPK", "total_score": 59.45, "raw_score": 63.01, "breakdown": {"price_quality": 3.39, "volume_quality": 12.0, "rvol": 1.36, "volume_acceleration": 3.68, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.71, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.61, "vwap": 11.6028, "vwap_slope": -0.003, "rvol": 0.57, "volume_acceleration": 1.06, "premarket_volume": 284303.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.39, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.655, "pm_low": 11.56}
{"timestamp": "2026-08-24T15:30:33.739173", "symbol": "BRCB", "total_score": 47.3, "raw_score": 50.14, "breakdown": {"price_quality": 4.38, "volume_quality": 4.06, "rvol": 0.16, "volume_acceleration": 2.54, "price_momentum": 1.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 3.23, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.38, "vwap": 9.3317, "vwap_slope": 0.0384, "rvol": 0.07, "volume_acceleration": 1.25, "premarket_volume": 33802.0, "momentum_pct": 0.7, "consolidation_tightness_pct": 1.07, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": 0.52, "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": 9.45, "pm_low": 9.2}
{"timestamp": "2026-08-24T15:30:34.092857", "symbol": "VYX", "total_score": 53.26, "raw_score": 56.46, "breakdown": {"price_quality": 3.04, "volume_quality": 10.55, "rvol": 0.42, "volume_acceleration": 2.22, "price_momentum": 0.47, "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.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.035, "vwap": 7.9714, "vwap_slope": 0.0119, "rvol": 0.18, "volume_acceleration": 0.64, "premarket_volume": 87890.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.8, "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.035, "pm_low": 7.915}
{"timestamp": "2026-08-24T15:30:34.220985", "symbol": "AGEN", "total_score": 35.14, "raw_score": 37.25, "breakdown": {"price_quality": 2.73, "volume_quality": 6.93, "rvol": 0.28, "volume_acceleration": 1.63, "price_momentum": 0.39, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 3.28, "momentum_consistency": 4.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.73, "vwap": 7.7487, "vwap_slope": -0.0068, "rvol": 0.12, "volume_acceleration": 1.16, "premarket_volume": 57768.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": -0.24, "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": 7.8, "pm_low": 7.6701}
{"timestamp": "2026-08-24T15:30:34.493800", "symbol": "AVAH", "total_score": 54.63, "raw_score": 57.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.03, "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.87, "spread_liquidity": 4.76, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.945, "vwap": 13.8869, "vwap_slope": 0.0157, "rvol": 0.84, "volume_acceleration": 1.2, "premarket_volume": 422319.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.18, "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": true, "vwap_rising": true}, "pm_high": 13.97, "pm_low": 13.79}
{"timestamp": "2026-08-24T15:30:34.651395", "symbol": "RMAX", "total_score": 58.66, "raw_score": 62.18, "breakdown": {"price_quality": 3.13, "volume_quality": 12.0, "rvol": 1.28, "volume_acceleration": 3.04, "price_momentum": 0.95, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 4.16, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.865, "vwap": 11.8096, "vwap_slope": -0.007, "rvol": 0.53, "volume_acceleration": 0.87, "premarket_volume": 266589.0, "momentum_pct": 0.64, "consolidation_tightness_pct": 1.02, "distance_from_pm_high_pct": 1.04, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.99, "pm_low": 11.615}
{"timestamp": "2026-08-24T15:30:34.717954", "symbol": "PUMP", "total_score": 42.98, "raw_score": 45.56, "breakdown": {"price_quality": 4.23, "volume_quality": 12.0, "rvol": 1.14, "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.0, "spread_liquidity": 4.69, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.765, "vwap": 10.8184, "vwap_slope": -0.0133, "rvol": 0.48, "volume_acceleration": 1.33, "premarket_volume": 238193.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.33, "extension_from_vwap_pct": -0.49, "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.765}
{"timestamp": "2026-08-24T15:30:35.091231", "symbol": "HUN", "total_score": 52.67, "raw_score": 55.83, "breakdown": {"price_quality": 4.82, "volume_quality": 12.0, "rvol": 1.49, "volume_acceleration": 2.06, "price_momentum": 0.46, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.66, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.825, "vwap": 9.8281, "vwap_slope": -0.005, "rvol": 0.62, "volume_acceleration": 0.59, "premarket_volume": 310981.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.76, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.9, "pm_low": 9.755}
{"timestamp": "2026-08-24T15:30:35.504245", "symbol": "CARS", "total_score": 46.25, "raw_score": 49.02, "breakdown": {"price_quality": 2.55, "volume_quality": 4.7, "rvol": 0.19, "volume_acceleration": 10, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 3.93, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.45, "vwap": 12.448, "vwap_slope": -0.0408, "rvol": 0.08, "volume_acceleration": 2.95, "premarket_volume": 39184.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": 0.02, "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": false}, "pm_high": 12.56, "pm_low": 12.4}
{"timestamp": "2026-08-24T15:30:36.109084", "symbol": "OWL", "total_score": 67.74, "raw_score": 71.8, "breakdown": {"price_quality": 3.19, "volume_quality": 12.0, "rvol": 8.19, "volume_acceleration": 7.32, "price_momentum": 0.25, "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.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.815, "vwap": 11.7905, "vwap_slope": 0.0044, "rvol": 3.07, "volume_acceleration": 1.73, "premarket_volume": 1535698.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.21, "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.835, "pm_low": 11.755}
{"timestamp": "2026-08-24T15:30:36.199443", "symbol": "REAL", "total_score": 58.71, "raw_score": 62.23, "breakdown": {"price_quality": 3.93, "volume_quality": 12.0, "rvol": 1.78, "volume_acceleration": 4.2, "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.7, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.07, "vwap": 10.9578, "vwap_slope": 0.0212, "rvol": 0.74, "volume_acceleration": 1.42, "premarket_volume": 371400.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.36, "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.07, "pm_low": 10.87}
{"timestamp": "2026-08-24T15:30:36.237273", "symbol": "LAND", "total_score": 51.16, "raw_score": 54.23, "breakdown": {"price_quality": 3.79, "volume_quality": 12.0, "rvol": 1.7, "volume_acceleration": 2.12, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.07, "spread_liquidity": 4.62, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.795, "vwap": 8.8467, "vwap_slope": -0.0041, "rvol": 0.71, "volume_acceleration": 0.61, "premarket_volume": 354588.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.24, "extension_from_vwap_pct": -0.58, "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": 8.905, "pm_low": 8.77}
{"timestamp": "2026-08-24T15:30:36.311083", "symbol": "WEN", "total_score": 66.67, "raw_score": 70.67, "breakdown": {"price_quality": 3.94, "volume_quality": 12.0, "rvol": 2.4, "volume_acceleration": 2.59, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.63, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.94, "vwap": 8.8897, "vwap_slope": 0.0051, "rvol": 1.0, "volume_acceleration": 0.74, "premarket_volume": 500248.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.57, "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.9484, "pm_low": 8.86}
{"timestamp": "2026-08-24T15:30:36.781098", "symbol": "QXO", "total_score": 69.6, "raw_score": 73.77, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.81, "volume_acceleration": 3.92, "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.75, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.555, "vwap": 13.481, "vwap_slope": 0.0067, "rvol": 2.18, "volume_acceleration": 1.13, "premarket_volume": 1090198.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.55, "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.57, "pm_low": 13.41}
{"timestamp": "2026-08-24T15:30:37.078228", "symbol": "AURA", "total_score": 52.4, "raw_score": 55.55, "breakdown": {"price_quality": 2.77, "volume_quality": 10.63, "rvol": 0.43, "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.95, "spread_liquidity": 4.14, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.77, "vwap": 7.7159, "vwap_slope": 0.0041, "rvol": 0.18, "volume_acceleration": 1.18, "premarket_volume": 88582.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.7, "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.775, "pm_low": 7.63}
{"timestamp": "2026-08-24T15:30:37.461859", "symbol": "ALOY", "total_score": 42.17, "raw_score": 44.7, "breakdown": {"price_quality": 3.53, "volume_quality": 12.0, "rvol": 1.35, "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": 5.1, "spread_liquidity": 4.42, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.47, "vwap": 11.4939, "vwap_slope": -0.0058, "rvol": 0.56, "volume_acceleration": 0.67, "premarket_volume": 280780.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 1.21, "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": 11.61, "pm_low": 11.38}
{"timestamp": "2026-08-24T15:30:37.534110", "symbol": "ANNX", "total_score": 61.96, "raw_score": 65.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.03, "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.12, "spread_liquidity": 4.34, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.055, "vwap": 5.006, "vwap_slope": 0.0066, "rvol": 1.26, "volume_acceleration": 2.54, "premarket_volume": 632189.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.17, "extension_from_vwap_pct": 0.98, "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.115, "pm_low": 4.86}
{"timestamp": "2026-08-24T15:30:37.623095", "symbol": "STDN", "total_score": 33.47, "raw_score": 35.48, "breakdown": {"price_quality": 2.98, "volume_quality": 4.08, "rvol": 0.16, "volume_acceleration": 2.48, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.08, "spread_liquidity": 4.17, "momentum_consistency": 4.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.02, "vwap": 12.0598, "vwap_slope": -0.0043, "rvol": 0.07, "volume_acceleration": 0.71, "premarket_volume": 33967.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.23, "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": false, "vwap_rising": false}, "pm_high": 12.17, "pm_low": 12.01}
{"timestamp": "2026-08-24T15:30:38.231544", "symbol": "DRVN", "total_score": 33.85, "raw_score": 35.88, "breakdown": {"price_quality": 1.8, "volume_quality": 4.87, "rvol": 0.19, "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.8, "spread_liquidity": 4.49, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.195, "vwap": 13.2112, "vwap_slope": -0.0017, "rvol": 0.08, "volume_acceleration": 0.9, "premarket_volume": 40577.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.26, "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.23, "pm_low": 13.185}
{"timestamp": "2026-08-24T15:30:38.416074", "symbol": "RSKD", "total_score": 44.06, "raw_score": 46.7, "breakdown": {"price_quality": 1.5, "volume_quality": 10.08, "rvol": 0.4, "volume_acceleration": 2.08, "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.44, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.91, "vwap": 5.9094, "vwap_slope": -0.0002, "rvol": 0.17, "volume_acceleration": 0.6, "premarket_volume": 83966.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.51, "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": false}, "pm_high": 5.94, "pm_low": 5.88}
{"timestamp": "2026-08-24T15:30:38.851166", "symbol": "AHCO", "total_score": 53.69, "raw_score": 56.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 2.83, "price_momentum": 0.8, "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.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.655, "vwap": 5.6272, "vwap_slope": 0.0023, "rvol": 0.26, "volume_acceleration": 0.81, "premarket_volume": 129521.0, "momentum_pct": 0.53, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.49, "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.66, "pm_low": 5.591}
{"timestamp": "2026-08-24T15:30:38.940100", "symbol": "STUB", "total_score": 43.31, "raw_score": 45.91, "breakdown": {"price_quality": 1.76, "volume_quality": 12.0, "rvol": 3.16, "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.45, "spread_liquidity": 4.51, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.76, "vwap": 6.7705, "vwap_slope": -0.0022, "rvol": 1.32, "volume_acceleration": 1.4, "premarket_volume": 659164.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.73, "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": 6.81, "pm_low": 6.735}
{"timestamp": "2026-08-24T15:30:39.017129", "symbol": "FMC", "total_score": 49.87, "raw_score": 52.86, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 1.26, "volume_acceleration": 1.18, "price_momentum": 0.05, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 4.41, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.294, "vwap": 11.3538, "vwap_slope": -0.0075, "rvol": 0.53, "volume_acceleration": 0.34, "premarket_volume": 262923.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.19, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.43, "pm_low": 11.25}
{"timestamp": "2026-08-24T15:30:39.391373", "symbol": "YEXT", "total_score": 34.42, "raw_score": 36.48, "breakdown": {"price_quality": 1.5, "volume_quality": 6.3, "rvol": 0.25, "volume_acceleration": 3.45, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.49, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.475, "vwap": 6.4996, "vwap_slope": -0.0062, "rvol": 0.1, "volume_acceleration": 1.34, "premarket_volume": 52499.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.92, "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": 6.535, "pm_low": 6.46}
{"timestamp": "2026-08-24T15:30:39.532378", "symbol": "VITL", "total_score": 48.93, "raw_score": 51.87, "breakdown": {"price_quality": 3.24, "volume_quality": 12.0, "rvol": 2.1, "volume_acceleration": 2.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.22, "spread_liquidity": 4.15, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.755, "vwap": 11.8267, "vwap_slope": 0.0109, "rvol": 0.88, "volume_acceleration": 0.75, "premarket_volume": 437561.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 1.18, "distance_from_pm_high_pct": 2.37, "extension_from_vwap_pct": -0.61, "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": 12.04, "pm_low": 11.54}
{"timestamp": "2026-08-24T15:30:39.707338", "symbol": "CGNT", "total_score": 40.16, "raw_score": 42.57, "breakdown": {"price_quality": 3.43, "volume_quality": 10.18, "rvol": 0.41, "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.27, "spread_liquidity": 4.6, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.43, "vwap": 8.4513, "vwap_slope": -0.0032, "rvol": 0.17, "volume_acceleration": 0.98, "premarket_volume": 84821.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.98, "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": false, "vwap_rising": false}, "pm_high": 8.5132, "pm_low": 8.395}
{"timestamp": "2026-08-24T15:30:39.943134", "symbol": "XGN", "total_score": 29.39, "raw_score": 31.15, "breakdown": {"price_quality": 2.8, "volume_quality": 4.14, "rvol": 0.17, "volume_acceleration": 1.02, "price_momentum": 0.02, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.19, "spread_liquidity": 2.86, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.805, "vwap": 7.8066, "vwap_slope": -0.0005, "rvol": 0.07, "volume_acceleration": 0.29, "premarket_volume": 34512.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.08, "extension_from_vwap_pct": -0.02, "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": 7.89, "pm_low": 7.73}
{"timestamp": "2026-08-24T15:30:40.085394", "symbol": "HELP", "total_score": 54.82, "raw_score": 58.11, "breakdown": {"price_quality": 2.18, "volume_quality": 12.0, "rvol": 0.76, "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.51, "spread_liquidity": 4.22, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.825, "vwap": 12.6522, "vwap_slope": 0.0536, "rvol": 0.32, "volume_acceleration": 0.94, "premarket_volume": 158035.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 1.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": 12.91, "pm_low": 12.34}
{"timestamp": "2026-08-24T15:30:40.112315", "symbol": "SMHI", "total_score": 34.42, "raw_score": 36.48, "breakdown": {"price_quality": 4.78, "volume_quality": 2.63, "rvol": 0.11, "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.32, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.78, "vwap": 9.7885, "vwap_slope": -0.0065, "rvol": 0.04, "volume_acceleration": 1.4, "premarket_volume": 21892.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": -0.09, "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.83, "pm_low": 9.75}
{"timestamp": "2026-08-24T15:30:40.542779", "symbol": "PRGO", "total_score": 50.0, "raw_score": 53.0, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 3.82, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 5, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.11, "vwap": 14.1504, "vwap_slope": -0.0128, "rvol": 0.28, "volume_acceleration": 1.1, "premarket_volume": 138219.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": -0.29, "spread_pct": 0.0}, "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.2372, "pm_low": 14.08}
{"timestamp": "2026-08-24T15:30:40.643953", "symbol": "HLIT", "total_score": 46.83, "raw_score": 49.64, "breakdown": {"price_quality": 2.98, "volume_quality": 11.36, "rvol": 0.45, "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.44, "spread_liquidity": 4.45, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.0201, "vwap": 12.0227, "vwap_slope": -0.0111, "rvol": 0.19, "volume_acceleration": 3.07, "premarket_volume": 94632.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.74, "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": false, "vwap_rising": false}, "pm_high": 12.11, "pm_low": 11.96}
{"timestamp": "2026-08-24T15:30:40.714963", "symbol": "ANTX", "total_score": 48.03, "raw_score": 50.91, "breakdown": {"price_quality": 1.5, "volume_quality": 2.69, "rvol": 0.11, "volume_acceleration": 6.0, "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": 4.42, "momentum_consistency": 4.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.73, "vwap": 5.7202, "vwap_slope": 0.047, "rvol": 0.04, "volume_acceleration": 1.6, "premarket_volume": 22450.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 1.12, "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": true, "vwap_rising": true}, "pm_high": 5.795, "pm_low": 5.61}
{"timestamp": "2026-08-24T15:30:41.055217", "symbol": "PAYS", "total_score": 33.11, "raw_score": 35.1, "breakdown": {"price_quality": 1.5, "volume_quality": 7.35, "rvol": 0.29, "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": 4.66, "spread_liquidity": 4.05, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.05, "vwap": 14.1666, "vwap_slope": -0.0214, "rvol": 0.12, "volume_acceleration": 0.61, "premarket_volume": 61289.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.78, "extension_from_vwap_pct": -0.82, "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.305, "pm_low": 14.02}
{"timestamp": "2026-08-24T15:30:41.124687", "symbol": "PYPD", "total_score": 44.41, "raw_score": 47.08, "breakdown": {"price_quality": 1.5, "volume_quality": 4.94, "rvol": 0.2, "volume_acceleration": 1.49, "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": 2.4, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.155, "vwap": 5.1411, "vwap_slope": 0.0011, "rvol": 0.08, "volume_acceleration": 0.43, "premarket_volume": 41150.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 0.27, "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": true, "vwap_rising": true}, "pm_high": 5.18, "pm_low": 5.09}
{"timestamp": "2026-08-24T15:30:41.691071", "symbol": "FF", "total_score": 28.73, "raw_score": 30.46, "breakdown": {"price_quality": 1.5, "volume_quality": 2.42, "rvol": 0.1, "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.12, "spread_liquidity": 3.78, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.45, "vwap": 5.4777, "vwap_slope": -0.0163, "rvol": 0.04, "volume_acceleration": 0.68, "premarket_volume": 20141.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.18, "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.515, "pm_low": 5.44}
{"timestamp": "2026-08-24T15:30:41.953066", "symbol": "HCKT", "total_score": 45.29, "raw_score": 48.01, "breakdown": {"price_quality": 3.72, "volume_quality": 3.26, "rvol": 0.13, "volume_acceleration": 8.7, "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.82, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.28, "vwap": 11.2814, "vwap_slope": 0.0009, "rvol": 0.05, "volume_acceleration": 1.87, "premarket_volume": 27145.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.44, "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": false, "vwap_rising": true}, "pm_high": 11.33, "pm_low": 11.19}
{"timestamp": "2026-08-24T15:30:41.991373", "symbol": "BRSL", "total_score": 64.24, "raw_score": 68.09, "breakdown": {"price_quality": 2.88, "volume_quality": 10.73, "rvol": 0.43, "volume_acceleration": 3.76, "price_momentum": 0.43, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.72, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.12, "vwap": 12.0828, "vwap_slope": 0.0002, "rvol": 0.18, "volume_acceleration": 1.08, "premarket_volume": 89384.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.12, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.135, "pm_low": 12.04}
{"timestamp": "2026-08-24T15:30:42.113785", "symbol": "MNTN", "total_score": 39.63, "raw_score": 42.01, "breakdown": {"price_quality": 1.89, "volume_quality": 12.0, "rvol": 0.98, "volume_acceleration": 2.01, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.04, "spread_liquidity": 3.98, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.11, "vwap": 13.1311, "vwap_slope": -0.0068, "rvol": 0.41, "volume_acceleration": 0.58, "premarket_volume": 204584.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.28, "extension_from_vwap_pct": -0.16, "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": 13.28, "pm_low": 13.045}
{"timestamp": "2026-08-24T15:30:42.511426", "symbol": "MAT", "total_score": 41.53, "raw_score": 44.02, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.76, "volume_acceleration": 3.08, "price_momentum": 0.21, "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": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.565, "vwap": 14.5716, "vwap_slope": -0.0033, "rvol": 0.73, "volume_acceleration": 0.89, "premarket_volume": 366649.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.55, "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.645, "pm_low": 14.5}
{"timestamp": "2026-08-24T15:30:42.827436", "symbol": "ALMU", "total_score": 49.29, "raw_score": 52.25, "breakdown": {"price_quality": 1.5, "volume_quality": 6.1, "rvol": 0.24, "volume_acceleration": 1.98, "price_momentum": 1.23, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 3.59, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.17, "vwap": 14.1698, "vwap_slope": -0.0191, "rvol": 0.1, "volume_acceleration": 0.57, "premarket_volume": 50801.0, "momentum_pct": 0.82, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 1.22, "extension_from_vwap_pct": 0.0, "spread_pct": 0.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": false}, "pm_high": 14.345, "pm_low": 14.02}
{"timestamp": "2026-08-24T15:30:43.007224", "symbol": "AEBI", "total_score": 53.72, "raw_score": 56.95, "breakdown": {"price_quality": 2.69, "volume_quality": 5.04, "rvol": 0.2, "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.38, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.31, "vwap": 12.2808, "vwap_slope": 0.0258, "rvol": 0.08, "volume_acceleration": 6.48, "premarket_volume": 42034.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.24, "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.35, "pm_low": 12.16}
{"timestamp": "2026-08-24T15:30:43.367649", "symbol": "IE", "total_score": 43.21, "raw_score": 45.8, "breakdown": {"price_quality": 3.42, "volume_quality": 12.0, "rvol": 1.47, "volume_acceleration": 3.01, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 4.43, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.58, "vwap": 11.5963, "vwap_slope": -0.008, "rvol": 0.61, "volume_acceleration": 0.87, "premarket_volume": 306510.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.11, "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.71, "pm_low": 11.44}
{"timestamp": "2026-08-24T15:30:43.398054", "symbol": "CHPT", "total_score": 49.53, "raw_score": 52.51, "breakdown": {"price_quality": 1.5, "volume_quality": 5.97, "rvol": 0.24, "volume_acceleration": 4.59, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 3.35, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.05, "vwap": 6.0359, "vwap_slope": -0.0449, "rvol": 0.1, "volume_acceleration": 1.46, "premarket_volume": 49721.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.47, "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.14, "pm_low": 5.96}
{"timestamp": "2026-08-24T15:30:43.502533", "symbol": "MARA", "total_score": 60.41, "raw_score": 64.03, "breakdown": {"price_quality": 3.27, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.53, "price_momentum": 1.09, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.98, "spread_liquidity": 4.72, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.735, "vwap": 11.75, "vwap_slope": -0.0109, "rvol": 22.49, "volume_acceleration": 0.44, "premarket_volume": 11246834.0, "momentum_pct": 0.73, "consolidation_tightness_pct": 1.11, "distance_from_pm_high_pct": 2.69, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.06, "pm_low": 11.42}
{"timestamp": "2026-08-24T15:30:43.788492", "symbol": "GO", "total_score": 59.37, "raw_score": 62.93, "breakdown": {"price_quality": 3.12, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 3.89, "price_momentum": 0.38, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.72, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.88, "vwap": 11.8572, "vwap_slope": -0.0015, "rvol": 0.33, "volume_acceleration": 1.39, "premarket_volume": 166794.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.34, "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": false}, "pm_high": 11.92, "pm_low": 11.8}
{"timestamp": "2026-08-24T15:30:44.791652", "symbol": "TSSI", "total_score": 56.46, "raw_score": 59.85, "breakdown": {"price_quality": 3.58, "volume_quality": 11.95, "rvol": 0.48, "volume_acceleration": 3.45, "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.22, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.58, "vwap": 8.5266, "vwap_slope": 0.0098, "rvol": 0.2, "volume_acceleration": 0.99, "premarket_volume": 99607.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.63, "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.58, "pm_low": 8.4301}
{"timestamp": "2026-08-24T15:30:44.836343", "symbol": "JBS", "total_score": 66.23, "raw_score": 70.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.53, "volume_acceleration": 3.96, "price_momentum": 0.16, "price_structure": 12, "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": 14.08, "vwap": 13.9915, "vwap_slope": 0.032, "rvol": 1.06, "volume_acceleration": 1.14, "premarket_volume": 527955.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.04, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.085, "pm_low": 13.92}
{"timestamp": "2026-08-24T15:30:45.291093", "symbol": "BBDC", "total_score": 35.44, "raw_score": 37.56, "breakdown": {"price_quality": 4.39, "volume_quality": 6.28, "rvol": 0.25, "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.76, "spread_liquidity": 4.64, "momentum_consistency": 1.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.395, "vwap": 9.404, "vwap_slope": -0.0023, "rvol": 0.1, "volume_acceleration": 0.63, "premarket_volume": 52351.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.32, "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.425, "pm_low": 9.385}
{"timestamp": "2026-08-24T15:30:45.688341", "symbol": "SMPL", "total_score": 61.01, "raw_score": 64.67, "breakdown": {"price_quality": 3.9, "volume_quality": 7.2, "rvol": 0.29, "volume_acceleration": 2.69, "price_momentum": 0.68, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.4, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.1, "vwap": 11.0092, "vwap_slope": 0.0095, "rvol": 0.12, "volume_acceleration": 0.77, "premarket_volume": 60039.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.82, "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.1, "pm_low": 10.95}
{"timestamp": "2026-08-24T15:30:45.721434", "symbol": "HPK", "total_score": 32.84, "raw_score": 34.81, "breakdown": {"price_quality": 2.92, "volume_quality": 5.7, "rvol": 0.23, "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.33, "spread_liquidity": 3.32, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.92, "vwap": 7.9677, "vwap_slope": -0.0171, "rvol": 0.09, "volume_acceleration": 1.28, "premarket_volume": 47462.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 2.22, "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": false, "vwap_rising": false}, "pm_high": 8.1, "pm_low": 7.886}
{"timestamp": "2026-08-24T15:30:45.829210", "symbol": "GOOS", "total_score": 41.37, "raw_score": 43.85, "breakdown": {"price_quality": 3.16, "volume_quality": 12.0, "rvol": 1.48, "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.87, "spread_liquidity": 4.59, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.165, "vwap": 8.1948, "vwap_slope": -0.0057, "rvol": 0.62, "volume_acceleration": 0.59, "premarket_volume": 308005.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.51, "extension_from_vwap_pct": -0.36, "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.29, "pm_low": 8.14}
{"timestamp": "2026-08-24T15:30:45.966433", "symbol": "RZLT", "total_score": 62.57, "raw_score": 66.32, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 10, "price_momentum": 1.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.35, "momentum_consistency": 4.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.11, "vwap": 4.9892, "vwap_slope": 0.0342, "rvol": 0.3, "volume_acceleration": 3.47, "premarket_volume": 151550.0, "momentum_pct": 0.79, "consolidation_tightness_pct": 0.98, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 2.42, "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.11, "pm_low": 4.85}
{"timestamp": "2026-08-24T15:30:46.244142", "symbol": "UNIT", "total_score": 68.12, "raw_score": 72.21, "breakdown": {"price_quality": 4.93, "volume_quality": 12.0, "rvol": 3.54, "volume_acceleration": 0.92, "price_momentum": 0.61, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.66, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.93, "vwap": 9.79, "vwap_slope": 0.0022, "rvol": 1.48, "volume_acceleration": 0.27, "premarket_volume": 738375.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.43, "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.93, "pm_low": 9.72}
{"timestamp": "2026-08-24T15:30:46.278265", "symbol": "UAA", "total_score": 39.88, "raw_score": 42.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.39, "volume_acceleration": 2.37, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.03, "spread_liquidity": 4.37, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.33, "vwap": 5.3575, "vwap_slope": -0.0155, "rvol": 1.0, "volume_acceleration": 1.24, "premarket_volume": 498015.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.3, "extension_from_vwap_pct": -0.51, "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.32}
{"timestamp": "2026-08-24T15:30:46.313252", "symbol": "NMAX", "total_score": 59.57, "raw_score": 63.14, "breakdown": {"price_quality": 4.18, "volume_quality": 6.61, "rvol": 0.26, "volume_acceleration": 3.06, "price_momentum": 0.56, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 3.15, "momentum_consistency": 3.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.82, "vwap": 10.7839, "vwap_slope": 0.0041, "rvol": 0.11, "volume_acceleration": 0.88, "premarket_volume": 55074.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": 0.33, "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": 10.905, "pm_low": 10.7161}
{"timestamp": "2026-08-24T15:30:46.482810", "symbol": "RUN", "total_score": 52.88, "raw_score": 56.05, "breakdown": {"price_quality": 4.02, "volume_quality": 12.0, "rvol": 4.26, "volume_acceleration": 2.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.63, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.015, "vwap": 9.0062, "vwap_slope": -0.0023, "rvol": 1.6, "volume_acceleration": 1.25, "premarket_volume": 798380.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": 0.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": false}, "pm_high": 9.0695, "pm_low": 8.96}
{"timestamp": "2026-08-24T15:30:46.529893", "symbol": "AVO", "total_score": 37.81, "raw_score": 40.07, "breakdown": {"price_quality": 1.64, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 2.74, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.03, "spread_liquidity": 4.0, "momentum_consistency": 1.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.355, "vwap": 13.4467, "vwap_slope": -0.0083, "rvol": 0.22, "volume_acceleration": 0.79, "premarket_volume": 107796.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.29, "extension_from_vwap_pct": -0.68, "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.53, "pm_low": 13.34}
{"timestamp": "2026-08-24T15:30:46.572147", "symbol": "FNKO", "total_score": 46.02, "raw_score": 48.78, "breakdown": {"price_quality": 1.77, "volume_quality": 9.32, "rvol": 0.37, "volume_acceleration": 2.21, "price_momentum": 0.33, "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.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.77, "vwap": 6.7803, "vwap_slope": -0.013, "rvol": 0.16, "volume_acceleration": 0.64, "premarket_volume": 77681.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.3, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.83, "pm_low": 6.72}
{"timestamp": "2026-08-24T15:30:46.916208", "symbol": "PAYO", "total_score": 54.65, "raw_score": 57.92, "breakdown": {"price_quality": 2.11, "volume_quality": 12.0, "rvol": 1.04, "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.99, "spread_liquidity": 4.53, "momentum_consistency": 2.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.11, "vwap": 7.1065, "vwap_slope": 0.0003, "rvol": 0.43, "volume_acceleration": 1.1, "premarket_volume": 215916.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.01, "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.111, "pm_low": 7.1}
{"timestamp": "2026-08-24T15:30:47.238677", "symbol": "CLBT", "total_score": 54.87, "raw_score": 58.17, "breakdown": {"price_quality": 3.73, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 1.85, "price_momentum": 0.13, "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": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.265, "vwap": 11.2464, "vwap_slope": 0.0007, "rvol": 0.37, "volume_acceleration": 0.53, "premarket_volume": 183542.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.4, "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.31, "pm_low": 11.21}
{"timestamp": "2026-08-24T15:30:47.579935", "symbol": "DCH", "total_score": 40.81, "raw_score": 43.26, "breakdown": {"price_quality": 1.61, "volume_quality": 12.0, "rvol": 1.14, "volume_acceleration": 5.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.55, "spread_liquidity": 4.5, "momentum_consistency": 1.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.61, "vwap": 6.6578, "vwap_slope": -0.0132, "rvol": 0.47, "volume_acceleration": 1.54, "premarket_volume": 236836.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.93, "extension_from_vwap_pct": -0.72, "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.59}
{"timestamp": "2026-08-24T15:30:47.654805", "symbol": "OI", "total_score": 65.14, "raw_score": 69.05, "breakdown": {"price_quality": 2.29, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 3.08, "price_momentum": 0.83, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.54, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.285, "vwap": 7.2285, "vwap_slope": 0.0075, "rvol": 0.42, "volume_acceleration": 0.89, "premarket_volume": 208741.0, "momentum_pct": 0.55, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.0, "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": true, "vwap_rising": true}, "pm_high": 7.285, "pm_low": 7.175}
{"timestamp": "2026-08-24T15:30:47.827675", "symbol": "SGHC", "total_score": 57.25, "raw_score": 60.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.24, "volume_acceleration": 3.13, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.52, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.82, "vwap": 13.7551, "vwap_slope": 0.007, "rvol": 1.35, "volume_acceleration": 0.9, "premarket_volume": 674054.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.07, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.83, "pm_low": 13.675}
{"timestamp": "2026-08-24T15:30:47.904250", "symbol": "LYG", "total_score": 70.45, "raw_score": 74.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.45, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.07, "vwap": 6.0535, "vwap_slope": 0.0036, "rvol": 5.51, "volume_acceleration": 3.12, "premarket_volume": 2756990.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.27, "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.07, "pm_low": 6.03}
{"timestamp": "2026-08-24T15:30:47.937295", "symbol": "UTZ", "total_score": 59.36, "raw_score": 62.92, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.87, "volume_acceleration": 6.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.77, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.245, "vwap": 14.215, "vwap_slope": 0.0038, "rvol": 1.2, "volume_acceleration": 1.69, "premarket_volume": 598495.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.04, "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.25, "pm_low": 14.195}
{"timestamp": "2026-08-24T15:30:48.193087", "symbol": "GECC", "total_score": 38.2, "raw_score": 40.49, "breakdown": {"price_quality": 1.5, "volume_quality": 3.72, "rvol": 0.15, "volume_acceleration": 1.99, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 3.35, "momentum_consistency": 4.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.04, "vwap": 6.0423, "vwap_slope": 0.0418, "rvol": 0.06, "volume_acceleration": 1.2, "premarket_volume": 31006.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.49, "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": false, "vwap_rising": true}, "pm_high": 6.07, "pm_low": 5.98}
{"timestamp": "2026-08-24T15:30:48.423450", "symbol": "ACHR", "total_score": 50.59, "raw_score": 53.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.73, "spread_liquidity": 4.46, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.2132, "vwap": 6.2396, "vwap_slope": -0.0053, "rvol": 9.52, "volume_acceleration": 0.85, "premarket_volume": 4759298.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.69, "extension_from_vwap_pct": -0.42, "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.32, "pm_low": 6.175}
{"timestamp": "2026-08-24T15:30:48.747867", "symbol": "NOK", "total_score": 55.05, "raw_score": 58.36, "breakdown": {"price_quality": 4.96, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.63, "price_momentum": 0.08, "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.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.96, "vwap": 9.9677, "vwap_slope": -0.0069, "rvol": 10.71, "volume_acceleration": 1.04, "premarket_volume": 5353433.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.08, "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.015, "pm_low": 9.9228}
{"timestamp": "2026-08-24T15:30:48.907570", "symbol": "VSTS", "total_score": 50.77, "raw_score": 53.81, "breakdown": {"price_quality": 2.25, "volume_quality": 10.64, "rvol": 0.43, "volume_acceleration": 5.67, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.21, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.75, "vwap": 12.7592, "vwap_slope": -0.007, "rvol": 0.18, "volume_acceleration": 1.57, "premarket_volume": 88705.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": -0.07, "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.8166, "pm_low": 12.7}
{"timestamp": "2026-08-24T15:30:48.959864", "symbol": "RCAT", "total_score": 53.03, "raw_score": 56.21, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 3.34, "volume_acceleration": 3.47, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.63, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.005, "vwap": 8.9747, "vwap_slope": -0.0007, "rvol": 1.39, "volume_acceleration": 1.0, "premarket_volume": 694949.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.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": false}, "pm_high": 9.04, "pm_low": 8.91}
{"timestamp": "2026-08-24T15:30:49.026275", "symbol": "GPGI", "total_score": 62.1, "raw_score": 65.82, "breakdown": {"price_quality": 2.01, "volume_quality": 10.63, "rvol": 0.43, "volume_acceleration": 2.44, "price_momentum": 1.02, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.23, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.99, "vwap": 12.8949, "vwap_slope": 0.0127, "rvol": 0.18, "volume_acceleration": 0.7, "premarket_volume": 88586.0, "momentum_pct": 0.68, "consolidation_tightness_pct": 1.08, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.74, "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.83}
{"timestamp": "2026-08-24T15:30:49.404228", "symbol": "PDYN", "total_score": 40.21, "raw_score": 42.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 3.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.99, "spread_liquidity": 4.43, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.85, "vwap": 5.862, "vwap_slope": -0.0061, "rvol": 0.21, "volume_acceleration": 1.07, "premarket_volume": 104550.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.35, "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": false}, "pm_high": 5.93, "pm_low": 5.805}
{"timestamp": "2026-08-24T15:30:49.562667", "symbol": "FRMM", "total_score": 62.55, "raw_score": 66.3, "breakdown": {"price_quality": 1.5, "volume_quality": 8.39, "rvol": 0.34, "volume_acceleration": 3.06, "price_momentum": 3.44, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.3, "momentum_consistency": 4.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8868, "vwap": 5.7307, "vwap_slope": 0.0429, "rvol": 0.14, "volume_acceleration": 0.88, "premarket_volume": 69934.0, "momentum_pct": 2.29, "consolidation_tightness_pct": 2.36, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 2.72, "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": 5.8868, "pm_low": 5.52}
{"timestamp": "2026-08-24T15:30:49.658956", "symbol": "RPD", "total_score": 40.86, "raw_score": 43.32, "breakdown": {"price_quality": 3.0, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 2.4, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.07, "spread_liquidity": 4.17, "momentum_consistency": 3.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.0, "vwap": 12.0339, "vwap_slope": -0.0089, "rvol": 0.21, "volume_acceleration": 0.69, "premarket_volume": 107227.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.23, "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": false, "vwap_rising": false}, "pm_high": 12.15, "pm_low": 11.89}
{"timestamp": "2026-08-24T15:30:49.987892", "symbol": "PSKY", "total_score": 47.0, "raw_score": 49.82, "breakdown": {"price_quality": 4.72, "volume_quality": 12.0, "rvol": 4.09, "volume_acceleration": 3.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.56, "spread_liquidity": 4.68, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.275, "vwap": 10.2837, "vwap_slope": -0.005, "rvol": 1.54, "volume_acceleration": 1.0, "premarket_volume": 767594.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.08, "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.335, "pm_low": 10.245}
{"timestamp": "2026-08-24T15:30:50.627866", "symbol": "NAVI", "total_score": 47.31, "raw_score": 50.15, "breakdown": {"price_quality": 4.5, "volume_quality": 10.58, "rvol": 0.42, "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.4, "spread_liquidity": 4.65, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.499, "vwap": 9.5088, "vwap_slope": -0.0026, "rvol": 0.18, "volume_acceleration": 3.23, "premarket_volume": 88161.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.79, "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.48}
{"timestamp": "2026-08-24T15:30:50.749805", "symbol": "CLSK", "total_score": 76.99, "raw_score": 81.61, "breakdown": {"price_quality": 2.66, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.55, "price_momentum": 0.86, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.73, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.335, "vwap": 12.2225, "vwap_slope": 0.0084, "rvol": 6.43, "volume_acceleration": 1.02, "premarket_volume": 3215610.0, "momentum_pct": 0.57, "consolidation_tightness_pct": 1.02, "distance_from_pm_high_pct": 0.44, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.39, "pm_low": 12.04}
{"timestamp": "2026-08-24T15:30:50.827729", "symbol": "VALE", "total_score": 66.3, "raw_score": 70.28, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.89, "price_momentum": 0.3, "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.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.205, "vwap": 15.1458, "vwap_slope": 0.0054, "rvol": 17.1, "volume_acceleration": 1.12, "premarket_volume": 8547736.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.07, "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.215, "pm_low": 15.05}
{"timestamp": "2026-08-24T15:30:51.755230", "symbol": "NEWT", "total_score": 41.0, "raw_score": 43.46, "breakdown": {"price_quality": 2.53, "volume_quality": 6.46, "rvol": 0.26, "volume_acceleration": 10, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 3.66, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.47, "vwap": 12.4988, "vwap_slope": -0.0681, "rvol": 0.11, "volume_acceleration": 6.93, "premarket_volume": 53856.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": -0.23, "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": 12.59, "pm_low": 12.44}
{"timestamp": "2026-08-24T15:30:52.040787", "symbol": "XMAX", "total_score": 55.47, "raw_score": 58.8, "breakdown": {"price_quality": 3.93, "volume_quality": 12.0, "rvol": 0.48, "volume_acceleration": 1.15, "price_momentum": 0.25, "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": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.925, "vwap": 8.8233, "vwap_slope": 0.0052, "rvol": 0.2, "volume_acceleration": 0.33, "premarket_volume": 100936.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 1.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": 8.93, "pm_low": 8.75}
{"timestamp": "2026-08-24T15:30:52.720726", "symbol": "BTG", "total_score": 71.71, "raw_score": 76.01, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.54, "spread_liquidity": 4.41, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.675, "vwap": 5.6626, "vwap_slope": 0.0026, "rvol": 9.72, "volume_acceleration": 1.21, "premarket_volume": 4857734.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 0.22, "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.71, "pm_low": 5.62}
{"timestamp": "2026-08-24T15:30:52.750741", "symbol": "REPL", "total_score": 67.53, "raw_score": 71.59, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.98, "volume_acceleration": 6.07, "price_momentum": 0.71, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.55, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.89, "vwap": 14.6885, "vwap_slope": 0.0607, "rvol": 0.41, "volume_acceleration": 1.61, "premarket_volume": 203444.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.37, "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.51}
{"timestamp": "2026-08-24T15:30:53.045956", "symbol": "HNST", "total_score": 67.46, "raw_score": 71.51, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.1, "volume_acceleration": 4.97, "price_momentum": 1.06, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.37, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.295, "vwap": 5.2658, "vwap_slope": 0.0016, "rvol": 0.88, "volume_acceleration": 1.5, "premarket_volume": 437621.0, "momentum_pct": 0.7, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.56, "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.32, "pm_low": 5.215}
{"timestamp": "2026-08-24T15:30:53.240733", "symbol": "EYPT", "total_score": 54.6, "raw_score": 57.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.89, "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.63, "spread_liquidity": 4.35, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.105, "vwap": 5.0874, "vwap_slope": 0.0027, "rvol": 0.79, "volume_acceleration": 0.83, "premarket_volume": 393532.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 0.35, "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.13, "pm_low": 5.05}
{"timestamp": "2026-08-24T15:30:53.408225", "symbol": "LWLG", "total_score": 47.41, "raw_score": 50.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 2.89, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.43, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.835, "vwap": 5.8286, "vwap_slope": -0.0016, "rvol": 0.45, "volume_acceleration": 0.83, "premarket_volume": 226362.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.93, "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.89, "pm_low": 5.785}
{"timestamp": "2026-08-24T15:30:53.555317", "symbol": "F", "total_score": 51.14, "raw_score": 54.21, "breakdown": {"price_quality": 1.5, "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": 5.25, "spread_liquidity": 4.76, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.83, "vwap": 13.8792, "vwap_slope": -0.0104, "rvol": 17.9, "volume_acceleration": 0.86, "premarket_volume": 8952156.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.0, "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.97, "pm_low": 13.82}
{"timestamp": "2026-08-24T15:30:53.879584", "symbol": "GDOT", "total_score": 44.94, "raw_score": 47.63, "breakdown": {"price_quality": 1.54, "volume_quality": 6.46, "rvol": 0.26, "volume_acceleration": 0.25, "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": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.455, "vwap": 13.4527, "vwap_slope": 0.0011, "rvol": 0.11, "volume_acceleration": 0.07, "premarket_volume": 53802.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.19, "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": 13.48, "pm_low": 13.44}
{"timestamp": "2026-08-24T15:30:54.662954", "symbol": "XRAY", "total_score": 41.23, "raw_score": 43.7, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 1.51, "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.19, "spread_liquidity": 4.7, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.965, "vwap": 11.0132, "vwap_slope": -0.0078, "rvol": 0.63, "volume_acceleration": 0.48, "premarket_volume": 314608.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.08, "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.085, "pm_low": 10.955}
{"timestamp": "2026-08-24T15:30:54.699854", "symbol": "ARDT", "total_score": 46.81, "raw_score": 49.62, "breakdown": {"price_quality": 3.75, "volume_quality": 6.12, "rvol": 0.24, "volume_acceleration": 8.26, "price_momentum": 0.94, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.92, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.25, "vwap": 11.205, "vwap_slope": -0.0097, "rvol": 0.1, "volume_acceleration": 1.83, "premarket_volume": 51016.0, "momentum_pct": 0.63, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.4, "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": false}, "pm_high": 11.25, "pm_low": 11.155}
{"timestamp": "2026-08-24T15:30:54.862503", "symbol": "RVSB", "total_score": 27.21, "raw_score": 28.84, "breakdown": {"price_quality": 1.5, "volume_quality": 2.64, "rvol": 0.11, "volume_acceleration": 1.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.13, "spread_liquidity": 3.06, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.12, "vwap": 5.1495, "vwap_slope": -0.0305, "rvol": 0.04, "volume_acceleration": 0.29, "premarket_volume": 21978.0, "momentum_pct": -0.78, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 1.16, "extension_from_vwap_pct": -0.57, "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": 5.18, "pm_low": 5.115}
{"timestamp": "2026-08-24T15:30:55.154319", "symbol": "SOPH", "total_score": 43.38, "raw_score": 45.98, "breakdown": {"price_quality": 3.62, "volume_quality": 9.43, "rvol": 0.38, "volume_acceleration": 8.65, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.68, "spread_liquidity": 3.84, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.625, "vwap": 8.6385, "vwap_slope": -0.0104, "rvol": 0.16, "volume_acceleration": 1.86, "premarket_volume": 78604.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.76, "extension_from_vwap_pct": -0.16, "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.7793, "pm_low": 8.51}
{"timestamp": "2026-08-24T15:30:55.512448", "symbol": "MBC", "total_score": 37.11, "raw_score": 39.34, "breakdown": {"price_quality": 4.31, "volume_quality": 8.25, "rvol": 0.33, "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.6, "spread_liquidity": 4.28, "momentum_consistency": 1.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.31, "vwap": 9.3265, "vwap_slope": -0.0021, "rvol": 0.14, "volume_acceleration": 0.71, "premarket_volume": 68725.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": -0.18, "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": 9.31}
{"timestamp": "2026-08-24T15:30:55.555430", "symbol": "SECZ", "total_score": 39.47, "raw_score": 41.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.54, "volume_acceleration": 2.74, "price_momentum": 0.47, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.41, "spread_liquidity": 2.92, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.43, "vwap": 6.4581, "vwap_slope": -0.0166, "rvol": 0.64, "volume_acceleration": 0.79, "premarket_volume": 320439.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 1.56, "distance_from_pm_high_pct": 2.12, "extension_from_vwap_pct": -0.44, "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": 6.569, "pm_low": 6.35}
{"timestamp": "2026-08-24T15:30:55.752730", "symbol": "AES", "total_score": 48.88, "raw_score": 51.82, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.77, "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.95, "spread_liquidity": 4.77, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.75, "vwap": 14.755, "vwap_slope": 0.0001, "rvol": 1.16, "volume_acceleration": 1.3, "premarket_volume": 577647.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.07, "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.76, "pm_low": 14.75}
{"timestamp": "2026-08-24T15:30:55.784143", "symbol": "FLO", "total_score": 70.02, "raw_score": 74.22, "breakdown": {"price_quality": 2.18, "volume_quality": 12.0, "rvol": 5.89, "volume_acceleration": 3.2, "price_momentum": 1.38, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.54, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1765, "vwap": 7.0809, "vwap_slope": 0.033, "rvol": 2.21, "volume_acceleration": 0.92, "premarket_volume": 1104458.0, "momentum_pct": 0.92, "consolidation_tightness_pct": 1.19, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 1.35, "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.19, "pm_low": 6.985}
{"timestamp": "2026-08-24T15:30:55.834294", "symbol": "MRTN", "total_score": 30.52, "raw_score": 32.35, "breakdown": {"price_quality": 1.5, "volume_quality": 2.86, "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": 4.99, "spread_liquidity": 4.54, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.5615, "vwap": 14.6556, "vwap_slope": -0.0543, "rvol": 0.05, "volume_acceleration": 1.09, "premarket_volume": 23860.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 1.34, "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": false, "vwap_rising": false}, "pm_high": 14.76, "pm_low": 14.55}
{"timestamp": "2026-08-24T15:30:55.877041", "symbol": "SSTK", "total_score": 53.99, "raw_score": 57.23, "breakdown": {"price_quality": 1.5, "volume_quality": 8.09, "rvol": 0.32, "volume_acceleration": 3.38, "price_momentum": 1.39, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.39, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.45, "vwap": 5.3951, "vwap_slope": -0.0103, "rvol": 0.13, "volume_acceleration": 1.34, "premarket_volume": 67395.0, "momentum_pct": 0.93, "consolidation_tightness_pct": 1.48, "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": false}, "pm_high": 5.45, "pm_low": 5.33}
{"timestamp": "2026-08-24T15:30:56.216415", "symbol": "BTGO", "total_score": 54.64, "raw_score": 57.92, "breakdown": {"price_quality": 2.07, "volume_quality": 12.0, "rvol": 1.33, "volume_acceleration": 2.81, "price_momentum": 0.43, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 3.58, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.07, "vwap": 7.0044, "vwap_slope": 0.0124, "rvol": 0.55, "volume_acceleration": 0.81, "premarket_volume": 276999.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.94, "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.09, "pm_low": 6.87}
{"timestamp": "2026-08-24T15:30:56.547774", "symbol": "PSFE", "total_score": 31.34, "raw_score": 33.22, "breakdown": {"price_quality": 1.78, "volume_quality": 3.26, "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": 5.34, "spread_liquidity": 4.02, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.78, "vwap": 6.8003, "vwap_slope": -0.0027, "rvol": 0.05, "volume_acceleration": 0.89, "premarket_volume": 27141.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.88, "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": false, "vwap_rising": false}, "pm_high": 6.84, "pm_low": 6.73}
{"timestamp": "2026-08-24T15:30:56.835554", "symbol": "ORN", "total_score": 35.39, "raw_score": 37.52, "breakdown": {"price_quality": 4.14, "volume_quality": 3.98, "rvol": 0.16, "volume_acceleration": 3.09, "price_momentum": 0.41, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 3.91, "momentum_consistency": 4.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.14, "vwap": 9.1569, "vwap_slope": -0.0042, "rvol": 0.07, "volume_acceleration": 0.89, "premarket_volume": 33178.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": -0.18, "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.23, "pm_low": 9.1}
{"timestamp": "2026-08-24T15:30:57.016865", "symbol": "HLF", "total_score": 53.81, "raw_score": 57.04, "breakdown": {"price_quality": 2.21, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 2.25, "price_momentum": 0.35, "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.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.795, "vwap": 12.762, "vwap_slope": 0.0016, "rvol": 0.24, "volume_acceleration": 0.65, "premarket_volume": 122052.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.47, "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": true, "vwap_rising": true}, "pm_high": 12.855, "pm_low": 12.66}
{"timestamp": "2026-08-24T15:30:57.229888", "symbol": "LEG", "total_score": 41.04, "raw_score": 43.5, "breakdown": {"price_quality": 4.33, "volume_quality": 12.0, "rvol": 0.98, "volume_acceleration": 2.02, "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.64, "momentum_consistency": 1.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.3301, "vwap": 9.3832, "vwap_slope": -0.0101, "rvol": 0.41, "volume_acceleration": 0.58, "premarket_volume": 204862.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.27, "extension_from_vwap_pct": -0.57, "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.2999}
{"timestamp": "2026-08-24T15:30:57.471607", "symbol": "QDEL", "total_score": 52.42, "raw_score": 55.56, "breakdown": {"price_quality": 1.5, "volume_quality": 10.81, "rvol": 0.43, "volume_acceleration": 3.49, "price_momentum": 0.52, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 3.62, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.44, "vwap": 14.4024, "vwap_slope": 0.0044, "rvol": 0.18, "volume_acceleration": 1.0, "premarket_volume": 90093.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": 0.26, "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.56, "pm_low": 14.3}
{"timestamp": "2026-08-24T15:30:57.541896", "symbol": "NEXT", "total_score": 39.64, "raw_score": 42.02, "breakdown": {"price_quality": 2.1, "volume_quality": 12.0, "rvol": 1.18, "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.11, "spread_liquidity": 4.53, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1, "vwap": 7.114, "vwap_slope": -0.004, "rvol": 0.49, "volume_acceleration": 0.6, "premarket_volume": 245105.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": -0.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.185, "pm_low": 7.055}
{"timestamp": "2026-08-24T15:30:57.693693", "symbol": "SHLS", "total_score": 48.54, "raw_score": 51.45, "breakdown": {"price_quality": 2.05, "volume_quality": 12.0, "rvol": 2.35, "volume_acceleration": 1.81, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.53, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.05, "vwap": 7.037, "vwap_slope": -0.0006, "rvol": 0.98, "volume_acceleration": 0.52, "premarket_volume": 489382.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.7, "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": true, "vwap_rising": false}, "pm_high": 7.1, "pm_low": 6.995}
{"timestamp": "2026-08-24T15:30:58.319923", "symbol": "AIRO", "total_score": 41.53, "raw_score": 44.02, "breakdown": {"price_quality": 3.34, "volume_quality": 4.04, "rvol": 0.16, "volume_acceleration": 3.31, "price_momentum": 0.72, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 2.6, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.34, "vwap": 8.3449, "vwap_slope": -0.0152, "rvol": 0.07, "volume_acceleration": 0.95, "premarket_volume": 33635.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": -0.06, "spread_pct": 0.72}, "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.44, "pm_low": 8.27}
{"timestamp": "2026-08-24T15:30:58.707438", "symbol": "VFC", "total_score": 41.96, "raw_score": 44.47, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.62, "volume_acceleration": 3.29, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 4.77, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.3299, "vwap": 14.3948, "vwap_slope": -0.0192, "rvol": 1.09, "volume_acceleration": 0.95, "premarket_volume": 546258.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.04, "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": false, "vwap_rising": false}, "pm_high": 14.48, "pm_low": 14.3}
{"timestamp": "2026-08-24T15:30:59.032740", "symbol": "BKKT", "total_score": 64.38, "raw_score": 68.25, "breakdown": {"price_quality": 3.49, "volume_quality": 12.0, "rvol": 1.1, "volume_acceleration": 2.2, "price_momentum": 0.89, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.04, "spread_liquidity": 4.22, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.49, "vwap": 8.448, "vwap_slope": 0.0057, "rvol": 0.46, "volume_acceleration": 1.22, "premarket_volume": 228259.0, "momentum_pct": 0.59, "consolidation_tightness_pct": 1.53, "distance_from_pm_high_pct": 1.28, "extension_from_vwap_pct": 0.5, "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.6, "pm_low": 8.35}
{"timestamp": "2026-08-24T15:30:59.170920", "symbol": "MGTX", "total_score": 53.44, "raw_score": 56.64, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.57, "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.82, "spread_liquidity": 4.54, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.465, "vwap": 14.3942, "vwap_slope": 0.0182, "rvol": 0.24, "volume_acceleration": 0.64, "premarket_volume": 119702.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.24, "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": true, "vwap_rising": true}, "pm_high": 14.4999, "pm_low": 14.24}
{"timestamp": "2026-08-24T15:30:59.453272", "symbol": "SGRY", "total_score": 37.83, "raw_score": 40.1, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.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": 4.92, "spread_liquidity": 4.54, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.38, "vwap": 14.5034, "vwap_slope": -0.009, "rvol": 0.53, "volume_acceleration": 0.32, "premarket_volume": 266272.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.44, "extension_from_vwap_pct": -0.85, "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.59, "pm_low": 14.37}
{"timestamp": "2026-08-24T15:30:59.568870", "symbol": "ONDS", "total_score": 66.42, "raw_score": 70.41, "breakdown": {"price_quality": 3.31, "volume_quality": 12.0, "rvol": 12.0, "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.86, "spread_liquidity": 4.6, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.315, "vwap": 8.2827, "vwap_slope": 0.0059, "rvol": 11.82, "volume_acceleration": 1.25, "premarket_volume": 5907834.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.39, "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.33, "pm_low": 8.22}
{"timestamp": "2026-08-24T15:30:59.676689", "symbol": "RGNX", "total_score": 60.58, "raw_score": 64.21, "breakdown": {"price_quality": 3.03, "volume_quality": 12.0, "rvol": 5.07, "volume_acceleration": 10, "price_momentum": 0.73, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.9, "spread_liquidity": 4.17, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.029, "vwap": 8.0746, "vwap_slope": -0.0283, "rvol": 1.9, "volume_acceleration": 3.23, "premarket_volume": 949892.0, "momentum_pct": 0.49, "consolidation_tightness_pct": 1.13, "distance_from_pm_high_pct": 2.8, "extension_from_vwap_pct": -0.57, "spread_pct": 0.25}, "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.26, "pm_low": 7.95}
{"timestamp": "2026-08-24T15:30:59.723377", "symbol": "TDAY", "total_score": 40.72, "raw_score": 43.17, "breakdown": {"price_quality": 1.54, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 4.8, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.49, "momentum_consistency": 1.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.535, "vwap": 6.5486, "vwap_slope": -0.0142, "rvol": 0.22, "volume_acceleration": 1.48, "premarket_volume": 109091.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.83, "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": false, "vwap_rising": false}, "pm_high": 6.59, "pm_low": 6.515}
{"timestamp": "2026-08-24T15:31:00.314897", "symbol": "SMR", "total_score": 77.6, "raw_score": 82.25, "breakdown": {"price_quality": 4.31, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.17, "price_momentum": 0.57, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.64, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.31, "vwap": 9.2262, "vwap_slope": 0.0025, "rvol": 14.2, "volume_acceleration": 0.91, "premarket_volume": 7097799.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 1.08, "distance_from_pm_high_pct": 0.21, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.33, "pm_low": 9.115}
{"timestamp": "2026-08-24T15:31:00.803752", "symbol": "DXC", "total_score": 43.15, "raw_score": 45.74, "breakdown": {"price_quality": 4.17, "volume_quality": 12.0, "rvol": 0.71, "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.42, "spread_liquidity": 4.69, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.83, "vwap": 10.8682, "vwap_slope": -0.0035, "rvol": 0.3, "volume_acceleration": 1.3, "premarket_volume": 148171.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.78, "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": false, "vwap_rising": false}, "pm_high": 10.915, "pm_low": 10.81}
{"timestamp": "2026-08-24T15:31:01.199612", "symbol": "BETR", "total_score": 41.77, "raw_score": 44.28, "breakdown": {"price_quality": 2.95, "volume_quality": 5.28, "rvol": 0.21, "volume_acceleration": 3.95, "price_momentum": 1.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 2.5, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.05, "vwap": 11.993, "vwap_slope": -0.0235, "rvol": 0.09, "volume_acceleration": 1.13, "premarket_volume": 43962.0, "momentum_pct": 0.84, "consolidation_tightness_pct": 1.71, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": 0.48, "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": false}, "pm_high": 12.16, "pm_low": 11.865}
{"timestamp": "2026-08-24T15:31:01.404030", "symbol": "DBI", "total_score": 46.85, "raw_score": 49.66, "breakdown": {"price_quality": 1.5, "volume_quality": 4.32, "rvol": 0.17, "volume_acceleration": 3.93, "price_momentum": 0.5, "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": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.99, "vwap": 5.9822, "vwap_slope": 0.0013, "rvol": 0.07, "volume_acceleration": 1.13, "premarket_volume": 36011.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.13, "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": 6.0, "pm_low": 5.955}
{"timestamp": "2026-08-24T15:31:01.572582", "symbol": "HAFN", "total_score": 46.39, "raw_score": 49.17, "breakdown": {"price_quality": 3.06, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 7.83, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.59, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.06, "vwap": 8.066, "vwap_slope": -0.0062, "rvol": 0.21, "volume_acceleration": 1.78, "premarket_volume": 106428.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.56, "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.105, "pm_low": 8.04}
{"timestamp": "2026-08-24T15:31:02.162338", "symbol": "BHC", "total_score": 47.13, "raw_score": 49.96, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.86, "volume_acceleration": 10, "price_momentum": 0.46, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.53, "spread_liquidity": 4.49, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.495, "vwap": 6.5328, "vwap_slope": -0.0104, "rvol": 0.78, "volume_acceleration": 2.51, "premarket_volume": 387824.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.96, "extension_from_vwap_pct": -0.58, "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.625, "pm_low": 6.465}
{"timestamp": "2026-08-24T15:31:02.711732", "symbol": "DNA", "total_score": 45.04, "raw_score": 47.74, "breakdown": {"price_quality": 1.95, "volume_quality": 10.43, "rvol": 0.42, "volume_acceleration": 3.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.04, "spread_liquidity": 4.04, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.95, "vwap": 6.9586, "vwap_slope": 0.0014, "rvol": 0.17, "volume_acceleration": 0.93, "premarket_volume": 86891.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 1.28, "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": true}, "pm_high": 7.04, "pm_low": 6.91}
{"timestamp": "2026-08-24T15:31:02.837351", "symbol": "WU", "total_score": 61.57, "raw_score": 65.27, "breakdown": {"price_quality": 2.46, "volume_quality": 12.0, "rvol": 6.71, "volume_acceleration": 3.9, "price_momentum": 0.1, "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.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.46, "vwap": 7.4458, "vwap_slope": 0.0002, "rvol": 2.52, "volume_acceleration": 1.12, "premarket_volume": 1258596.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.19, "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.485, "pm_low": 7.38}
{"timestamp": "2026-08-24T15:31:03.003223", "symbol": "CRMD", "total_score": 64.42, "raw_score": 68.28, "breakdown": {"price_quality": 3.46, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 2.01, "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.21, "momentum_consistency": 3.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.46, "vwap": 8.3981, "vwap_slope": 0.0107, "rvol": 0.37, "volume_acceleration": 0.58, "premarket_volume": 187006.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.18, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.475, "pm_low": 8.28}
{"timestamp": "2026-08-24T15:31:03.589321", "symbol": "EROC", "total_score": 54.32, "raw_score": 57.57, "breakdown": {"price_quality": 1.62, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 2.99, "price_momentum": 0.68, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 3.26, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.385, "vwap": 13.229, "vwap_slope": 0.0273, "rvol": 0.35, "volume_acceleration": 0.86, "premarket_volume": 174332.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 1.35, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 1.18, "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.4199, "pm_low": 13.08}
{"timestamp": "2026-08-24T15:31:04.269915", "symbol": "TIC", "total_score": 54.78, "raw_score": 58.07, "breakdown": {"price_quality": 4.32, "volume_quality": 12.0, "rvol": 0.61, "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.84, "spread_liquidity": 4.28, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.32, "vwap": 9.312, "vwap_slope": 0.0038, "rvol": 0.25, "volume_acceleration": 1.17, "premarket_volume": 126999.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.09, "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.34, "pm_low": 9.275}
{"timestamp": "2026-08-24T15:31:04.442994", "symbol": "GMRS", "total_score": 43.37, "raw_score": 45.97, "breakdown": {"price_quality": 1.5, "volume_quality": 5.82, "rvol": 0.23, "volume_acceleration": 3.85, "price_momentum": 0.05, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 4.03, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.78, "vwap": 13.8385, "vwap_slope": -0.0075, "rvol": 0.1, "volume_acceleration": 1.11, "premarket_volume": 48520.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.22, "extension_from_vwap_pct": -0.42, "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": 13.95, "pm_low": 13.74}
{"timestamp": "2026-08-24T15:31:04.685203", "symbol": "CRML", "total_score": 58.73, "raw_score": 62.25, "breakdown": {"price_quality": 1.87, "volume_quality": 12.0, "rvol": 4.78, "volume_acceleration": 3.1, "price_momentum": 0.66, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 4.51, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.87, "vwap": 6.8361, "vwap_slope": 0.0007, "rvol": 1.79, "volume_acceleration": 0.89, "premarket_volume": 895446.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": 0.5, "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.95, "pm_low": 6.73}
{"timestamp": "2026-08-24T15:31:04.768295", "symbol": "ASAN", "total_score": 54.03, "raw_score": 57.27, "breakdown": {"price_quality": 4.73, "volume_quality": 12.0, "rvol": 1.94, "volume_acceleration": 3.5, "price_momentum": 0.39, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.94, "spread_liquidity": 4.66, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.735, "vwap": 9.7676, "vwap_slope": -0.0153, "rvol": 0.81, "volume_acceleration": 1.01, "premarket_volume": 404051.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 1.42, "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": false, "vwap_rising": false}, "pm_high": 9.875, "pm_low": 9.68}
{"timestamp": "2026-08-24T15:31:04.937437", "symbol": "FRMI", "total_score": 66.72, "raw_score": 70.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.54, "volume_acceleration": 6.35, "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.41, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6886, "vwap": 5.6463, "vwap_slope": 0.0169, "rvol": 3.95, "volume_acceleration": 1.64, "premarket_volume": 1975799.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.37, "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": true, "vwap_rising": true}, "pm_high": 5.71, "pm_low": 5.58}
{"timestamp": "2026-08-24T15:31:05.100121", "symbol": "GFR", "total_score": 30.3, "raw_score": 32.12, "breakdown": {"price_quality": 1.5, "volume_quality": 4.44, "rvol": 0.18, "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": 4.89, "spread_liquidity": 3.95, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.34, "vwap": 6.3892, "vwap_slope": -0.0094, "rvol": 0.07, "volume_acceleration": 0.79, "premarket_volume": 37040.0, "momentum_pct": -0.63, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 1.48, "extension_from_vwap_pct": -0.77, "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.435, "pm_low": 6.34}
{"timestamp": "2026-08-24T15:31:05.889299", "symbol": "BFLY", "total_score": 52.4, "raw_score": 55.54, "breakdown": {"price_quality": 3.83, "volume_quality": 12.0, "rvol": 3.33, "volume_acceleration": 4.23, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.94, "spread_liquidity": 4.62, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.83, "vwap": 8.9344, "vwap_slope": -0.0128, "rvol": 1.39, "volume_acceleration": 1.42, "premarket_volume": 694738.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 4.07, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.205, "pm_low": 8.725}
{"timestamp": "2026-08-24T15:31:05.955707", "symbol": "STTK", "total_score": 55.05, "raw_score": 58.36, "breakdown": {"price_quality": 2.77, "volume_quality": 12.0, "rvol": 1.07, "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": 4.77, "spread_liquidity": 3.29, "momentum_consistency": 4.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.77, "vwap": 7.7412, "vwap_slope": 0.0591, "rvol": 0.45, "volume_acceleration": 1.04, "premarket_volume": 223597.0, "momentum_pct": -0.89, "consolidation_tightness_pct": 1.66, "distance_from_pm_high_pct": 1.65, "extension_from_vwap_pct": 0.37, "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.56}
{"timestamp": "2026-08-24T15:31:06.144582", "symbol": "CRGY", "total_score": 40.7, "raw_score": 43.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.87, "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": 4.21, "spread_liquidity": 4.75, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.505, "vwap": 13.65, "vwap_slope": -0.0319, "rvol": 1.2, "volume_acceleration": 1.26, "premarket_volume": 597591.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 2.39, "extension_from_vwap_pct": -1.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.835, "pm_low": 13.485}
{"timestamp": "2026-08-24T15:31:06.242147", "symbol": "HOPE", "total_score": 48.29, "raw_score": 51.19, "breakdown": {"price_quality": 1.5, "volume_quality": 6.99, "rvol": 0.28, "volume_acceleration": 2.67, "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": 2.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.0, "vwap": 13.9835, "vwap_slope": 0.0016, "rvol": 0.12, "volume_acceleration": 0.77, "premarket_volume": 58243.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.07, "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.01, "pm_low": 13.945}
{"timestamp": "2026-08-24T15:31:06.702683", "symbol": "SPT", "total_score": 52.95, "raw_score": 56.13, "breakdown": {"price_quality": 4.65, "volume_quality": 12.0, "rvol": 1.58, "volume_acceleration": 1.73, "price_momentum": 0.51, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 4.68, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.345, "vwap": 10.3866, "vwap_slope": -0.0121, "rvol": 0.66, "volume_acceleration": 0.5, "premarket_volume": 329805.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.19, "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": false, "vwap_rising": false}, "pm_high": 10.4699, "pm_low": 10.26}
{"timestamp": "2026-08-24T15:31:07.128838", "symbol": "IMRX", "total_score": 41.2, "raw_score": 43.68, "breakdown": {"price_quality": 1.5, "volume_quality": 9.19, "rvol": 0.37, "volume_acceleration": 7.97, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.95, "spread_liquidity": 4.37, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.265, "vwap": 5.2868, "vwap_slope": -0.0093, "rvol": 0.15, "volume_acceleration": 1.8, "premarket_volume": 76569.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 1.4, "extension_from_vwap_pct": -0.41, "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.34, "pm_low": 5.23}
{"timestamp": "2026-08-24T15:31:07.177523", "symbol": "NEOG", "total_score": 47.34, "raw_score": 50.18, "breakdown": {"price_quality": 3.22, "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": 5.15, "spread_liquidity": 4.72, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.78, "vwap": 11.8211, "vwap_slope": -0.0169, "rvol": 0.22, "volume_acceleration": 2.32, "premarket_volume": 109103.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.13, "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.915, "pm_low": 11.76}
{"timestamp": "2026-08-24T15:31:07.328547", "symbol": "ADTN", "total_score": 47.32, "raw_score": 50.16, "breakdown": {"price_quality": 2.62, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 1.9, "price_momentum": 0.79, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.13, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.62, "vwap": 7.5976, "vwap_slope": -0.0017, "rvol": 0.26, "volume_acceleration": 0.55, "premarket_volume": 129747.0, "momentum_pct": 0.53, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.39, "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": false}, "pm_high": 7.65, "pm_low": 7.55}
{"timestamp": "2026-08-24T15:31:07.688748", "symbol": "TRIP", "total_score": 58.51, "raw_score": 62.03, "breakdown": {"price_quality": 4.67, "volume_quality": 12.0, "rvol": 0.96, "volume_acceleration": 3.67, "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.68, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.33, "vwap": 10.2911, "vwap_slope": 0.0071, "rvol": 0.4, "volume_acceleration": 1.06, "premarket_volume": 200236.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.0, "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": 10.33, "pm_low": 10.245}
{"timestamp": "2026-08-24T15:31:07.884695", "symbol": "LSPD", "total_score": 36.81, "raw_score": 39.02, "breakdown": {"price_quality": 4.32, "volume_quality": 4.99, "rvol": 0.2, "volume_acceleration": 3.78, "price_momentum": 0.21, "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.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.675, "vwap": 10.6802, "vwap_slope": -0.0031, "rvol": 0.08, "volume_acceleration": 1.09, "premarket_volume": 41610.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.33, "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": false, "vwap_rising": false}, "pm_high": 10.71, "pm_low": 10.645}
{"timestamp": "2026-08-24T15:31:08.668035", "symbol": "CRCT", "total_score": 50.3, "raw_score": 53.32, "breakdown": {"price_quality": 1.5, "volume_quality": 7.07, "rvol": 0.28, "volume_acceleration": 2.35, "price_momentum": 0.8, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.41, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.66, "vwap": 5.6505, "vwap_slope": -0.0017, "rvol": 0.12, "volume_acceleration": 0.68, "premarket_volume": 58927.0, "momentum_pct": 0.53, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.09, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.665, "pm_low": 5.63}
{"timestamp": "2026-08-24T15:31:08.817352", "symbol": "NVA", "total_score": 49.31, "raw_score": 52.27, "breakdown": {"price_quality": 1.5, "volume_quality": 7.28, "rvol": 0.29, "volume_acceleration": 4.21, "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": 3.14, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.34, "vwap": 5.3342, "vwap_slope": 0.0086, "rvol": 0.12, "volume_acceleration": 1.42, "premarket_volume": 60699.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": 0.11, "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": 5.38, "pm_low": 5.29}
{"timestamp": "2026-08-24T15:31:08.990244", "symbol": "FRNM", "total_score": 47.82, "raw_score": 50.69, "breakdown": {"price_quality": 1.5, "volume_quality": 5.71, "rvol": 0.23, "volume_acceleration": 2.55, "price_momentum": 0.6, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 3.79, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.83, "vwap": 13.7752, "vwap_slope": 0.0028, "rvol": 0.1, "volume_acceleration": 0.73, "premarket_volume": 47545.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.4, "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": 13.845, "pm_low": 13.65}
{"timestamp": "2026-08-24T15:31:09.043091", "symbol": "RFIL", "total_score": 55.75, "raw_score": 59.09, "breakdown": {"price_quality": 4.36, "volume_quality": 2.97, "rvol": 0.12, "volume_acceleration": 3.37, "price_momentum": 1.49, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 1.56, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.645, "vwap": 10.5608, "vwap_slope": 0.0034, "rvol": 0.05, "volume_acceleration": 0.97, "premarket_volume": 24741.0, "momentum_pct": 1.0, "consolidation_tightness_pct": 1.75, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.8, "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": 10.7, "pm_low": 10.45}
{"timestamp": "2026-08-24T15:31:09.417373", "symbol": "PGEN", "total_score": 41.89, "raw_score": 44.4, "breakdown": {"price_quality": 2.05, "volume_quality": 12.0, "rvol": 2.04, "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.9, "spread_liquidity": 4.53, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0499, "vwap": 7.0973, "vwap_slope": -0.015, "rvol": 0.85, "volume_acceleration": 1.39, "premarket_volume": 424729.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 1.47, "extension_from_vwap_pct": -0.67, "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.155, "pm_low": 7.04}
{"timestamp": "2026-08-24T15:31:09.588217", "symbol": "AMCI", "total_score": 35.33, "raw_score": 37.45, "breakdown": {"price_quality": 0.0, "volume_quality": 3.59, "rvol": 0.14, "volume_acceleration": 2.52, "price_momentum": 1.85, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 0.94, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.93, "vwap": 4.892, "vwap_slope": -0.0002, "rvol": 0.06, "volume_acceleration": 0.72, "premarket_volume": 29952.0, "momentum_pct": 1.23, "consolidation_tightness_pct": 1.43, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.78, "spread_pct": 1.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": 4.9517, "pm_low": 4.86}
{"timestamp": "2026-08-24T15:31:09.709656", "symbol": "RWAY", "total_score": 33.87, "raw_score": 35.91, "breakdown": {"price_quality": 1.58, "volume_quality": 6.7, "rvol": 0.27, "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.32, "spread_liquidity": 4.49, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.575, "vwap": 6.6012, "vwap_slope": -0.0039, "rvol": 0.11, "volume_acceleration": 0.8, "premarket_volume": 55794.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": -0.4, "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.635, "pm_low": 6.57}
{"timestamp": "2026-08-24T15:31:10.508737", "symbol": "MBLY", "total_score": 48.4, "raw_score": 51.3, "breakdown": {"price_quality": 3.61, "volume_quality": 12.0, "rvol": 2.92, "volume_acceleration": 8.15, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.5, "spread_liquidity": 4.61, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6098, "vwap": 8.6483, "vwap_slope": -0.0567, "rvol": 1.22, "volume_acceleration": 1.82, "premarket_volume": 607977.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 1.99, "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": false, "vwap_rising": false}, "pm_high": 8.785, "pm_low": 8.56}
{"timestamp": "2026-08-24T15:31:10.649143", "symbol": "STLA", "total_score": 49.73, "raw_score": 52.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.14, "spread_liquidity": 4.35, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.16, "vwap": 5.1931, "vwap_slope": -0.004, "rvol": 10.81, "volume_acceleration": 1.3, "premarket_volume": 5407011.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": -0.64, "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.22, "pm_low": 5.16}
{"timestamp": "2026-08-24T15:31:10.843115", "symbol": "UPWK", "total_score": 54.9, "raw_score": 58.19, "breakdown": {"price_quality": 3.61, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 2.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.61, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.605, "vwap": 8.595, "vwap_slope": 0.0037, "rvol": 0.35, "volume_acceleration": 0.78, "premarket_volume": 173484.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.46, "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": true, "vwap_rising": true}, "pm_high": 8.645, "pm_low": 8.525}
{"timestamp": "2026-08-24T15:31:11.050085", "symbol": "QS", "total_score": 51.49, "raw_score": 54.58, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.78, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.49, "spread_liquidity": 4.43, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.835, "vwap": 5.8626, "vwap_slope": -0.0112, "rvol": 8.69, "volume_acceleration": 1.09, "premarket_volume": 4346642.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 2.02, "extension_from_vwap_pct": -0.47, "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.955, "pm_low": 5.78}
{"timestamp": "2026-08-24T15:31:11.357052", "symbol": "AMPL", "total_score": 49.22, "raw_score": 52.17, "breakdown": {"price_quality": 1.64, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 2.24, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.95, "spread_liquidity": 4.75, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.36, "vwap": 13.446, "vwap_slope": -0.0164, "rvol": 0.32, "volume_acceleration": 0.64, "premarket_volume": 162131.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.4, "extension_from_vwap_pct": -0.64, "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.55, "pm_low": 13.31}
{"timestamp": "2026-08-24T15:31:11.460159", "symbol": "FWDI", "total_score": 64.64, "raw_score": 68.52, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.65, "volume_acceleration": 1.89, "price_momentum": 0.76, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.44, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.92, "vwap": 5.8518, "vwap_slope": 0.005, "rvol": 1.1, "volume_acceleration": 0.54, "premarket_volume": 551746.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 1.36, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 1.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": true, "vwap_rising": true}, "pm_high": 5.94, "pm_low": 5.79}
{"timestamp": "2026-08-24T15:31:11.499644", "symbol": "LION", "total_score": 54.07, "raw_score": 57.32, "breakdown": {"price_quality": 3.31, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 2.15, "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.71, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.69, "vwap": 11.6703, "vwap_slope": 0.0001, "rvol": 0.29, "volume_acceleration": 1.22, "premarket_volume": 146100.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.17, "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.71, "pm_low": 11.63}
{"timestamp": "2026-08-24T15:31:11.839307", "symbol": "XERS", "total_score": 56.61, "raw_score": 60.01, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 3.14, "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.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.715, "vwap": 8.6604, "vwap_slope": 0.0186, "rvol": 0.23, "volume_acceleration": 0.9, "premarket_volume": 114461.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.63, "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.715, "pm_low": 8.595}
{"timestamp": "2026-08-24T15:31:11.872164", "symbol": "VOXR", "total_score": 38.78, "raw_score": 41.11, "breakdown": {"price_quality": 1.5, "volume_quality": 5.62, "rvol": 0.22, "volume_acceleration": 1.92, "price_momentum": 0.39, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 3.86, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.85, "vwap": 5.8418, "vwap_slope": -0.0097, "rvol": 0.09, "volume_acceleration": 1.19, "premarket_volume": 46840.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.02, "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": true, "vwap_rising": false}, "pm_high": 5.91, "pm_low": 5.81}
{"timestamp": "2026-08-24T15:31:11.972759", "symbol": "AGNC", "total_score": 51.51, "raw_score": 54.6, "breakdown": {"price_quality": 4.08, "volume_quality": 12.0, "rvol": 9.56, "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.66, "spread_liquidity": 4.69, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.92, "vwap": 10.9451, "vwap_slope": -0.004, "rvol": 3.58, "volume_acceleration": 0.97, "premarket_volume": 1792487.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": -0.23, "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.97, "pm_low": 10.91}
{"timestamp": "2026-08-24T15:31:12.004885", "symbol": "ACVA", "total_score": 46.3, "raw_score": 49.07, "breakdown": {"price_quality": 2.51, "volume_quality": 12.0, "rvol": 1.56, "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.11, "spread_liquidity": 4.56, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.51, "vwap": 7.5139, "vwap_slope": 0.0005, "rvol": 0.65, "volume_acceleration": 0.37, "premarket_volume": 326030.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.18, "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": false, "vwap_rising": true}, "pm_high": 7.6, "pm_low": 7.425}
{"timestamp": "2026-08-24T15:31:12.437721", "symbol": "SNAP", "total_score": 75.5, "raw_score": 80.03, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.52, "price_momentum": 0.69, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.39, "momentum_consistency": 4.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.45, "vwap": 5.3963, "vwap_slope": 0.0131, "rvol": 13.6, "volume_acceleration": 1.01, "premarket_volume": 6797552.0, "momentum_pct": 0.46, "consolidation_tightness_pct": 1.29, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 1.0, "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.34}
{"timestamp": "2026-08-24T15:31:12.478763", "symbol": "BYND", "total_score": 39.74, "raw_score": 42.13, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.99, "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.23, "spread_liquidity": 3.83, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.3, "vwap": 14.4549, "vwap_slope": -0.0247, "rvol": 0.41, "volume_acceleration": 1.09, "premarket_volume": 206892.0, "momentum_pct": -1.89, "consolidation_tightness_pct": 2.38, "distance_from_pm_high_pct": 2.36, "extension_from_vwap_pct": -1.07, "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.645, "pm_low": 14.3}
{"timestamp": "2026-08-24T15:31:13.183552", "symbol": "ADT", "total_score": 55.59, "raw_score": 58.93, "breakdown": {"price_quality": 2.45, "volume_quality": 12.0, "rvol": 1.51, "volume_acceleration": 3.89, "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": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.445, "vwap": 7.436, "vwap_slope": 0.0006, "rvol": 0.63, "volume_acceleration": 1.12, "premarket_volume": 314939.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.07, "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.45, "pm_low": 7.425}
{"timestamp": "2026-08-24T15:31:13.334926", "symbol": "FOSL", "total_score": 52.88, "raw_score": 56.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 10, "price_momentum": 0.93, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.91, "spread_liquidity": 4.41, "momentum_consistency": 1.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.655, "vwap": 5.7147, "vwap_slope": -0.0592, "rvol": 0.25, "volume_acceleration": 2.46, "premarket_volume": 125246.0, "momentum_pct": 0.62, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 4.13, "extension_from_vwap_pct": -1.04, "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.8984, "pm_low": 5.6}
{"timestamp": "2026-08-24T15:31:13.759397", "symbol": "GLAS", "total_score": 41.93, "raw_score": 44.45, "breakdown": {"price_quality": 4.96, "volume_quality": 5.98, "rvol": 0.24, "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": 4.96, "spread_liquidity": 3.0, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.96, "vwap": 9.9967, "vwap_slope": 0.0015, "rvol": 0.1, "volume_acceleration": 0.62, "premarket_volume": 49848.0, "momentum_pct": -0.9, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 1.39, "extension_from_vwap_pct": -0.37, "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": 10.0999, "pm_low": 9.86}
{"timestamp": "2026-08-24T15:31:13.932663", "symbol": "RKT", "total_score": 55.73, "raw_score": 59.08, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.78, "volume_acceleration": 4.04, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.76, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.905, "vwap": 13.9002, "vwap_slope": -0.0025, "rvol": 3.29, "volume_acceleration": 1.4, "premarket_volume": 1645903.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.36, "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": 13.955, "pm_low": 13.855}
{"timestamp": "2026-08-24T15:31:14.091421", "symbol": "ITG", "total_score": 25.38, "raw_score": 26.91, "breakdown": {"price_quality": 2.21, "volume_quality": 2.44, "rvol": 0.1, "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": 3.86, "spread_liquidity": 1.09, "momentum_consistency": 1.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.785, "vwap": 12.9656, "vwap_slope": -0.0766, "rvol": 0.04, "volume_acceleration": 0.88, "premarket_volume": 20315.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 2.85, "extension_from_vwap_pct": -1.39, "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": false}, "pm_high": 13.16, "pm_low": 12.785}
{"timestamp": "2026-08-24T15:31:14.156031", "symbol": "RDW", "total_score": 64.29, "raw_score": 68.15, "breakdown": {"price_quality": 3.39, "volume_quality": 12.0, "rvol": 6.57, "volume_acceleration": 3.1, "price_momentum": 0.06, "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": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.605, "vwap": 11.5779, "vwap_slope": -0.0013, "rvol": 2.46, "volume_acceleration": 0.89, "premarket_volume": 1231705.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.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": false}, "pm_high": 11.63, "pm_low": 11.51}
{"timestamp": "2026-08-24T15:31:14.600548", "symbol": "SWIM", "total_score": 50.23, "raw_score": 53.24, "breakdown": {"price_quality": 2.08, "volume_quality": 7.72, "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": 5.63, "spread_liquidity": 4.53, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.075, "vwap": 7.0819, "vwap_slope": 0.0034, "rvol": 0.13, "volume_acceleration": 8.86, "premarket_volume": 64315.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.49, "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": true}, "pm_high": 7.1101, "pm_low": 7.06}
{"timestamp": "2026-08-24T15:31:14.974142", "symbol": "ICL", "total_score": 36.45, "raw_score": 38.64, "breakdown": {"price_quality": 1.5, "volume_quality": 7.48, "rvol": 0.3, "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.56, "spread_liquidity": 4.42, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.785, "vwap": 5.7939, "vwap_slope": -0.0022, "rvol": 0.12, "volume_acceleration": 1.45, "premarket_volume": 62354.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "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": 5.819, "pm_low": 5.78}
{"timestamp": "2026-08-24T15:31:15.615693", "symbol": "MATV", "total_score": 33.54, "raw_score": 35.55, "breakdown": {"price_quality": 2.51, "volume_quality": 6.52, "rvol": 0.26, "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.56, "spread_liquidity": 4.2, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.495, "vwap": 12.6156, "vwap_slope": -0.0198, "rvol": 0.11, "volume_acceleration": 1.2, "premarket_volume": 54334.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.92, "extension_from_vwap_pct": -0.96, "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.74, "pm_low": 12.48}
{"timestamp": "2026-08-24T15:31:16.203803", "symbol": "XHLD", "total_score": 41.0, "raw_score": 43.46, "breakdown": {"price_quality": 2.71, "volume_quality": 12.0, "rvol": 0.61, "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": 2.88, "spread_liquidity": 0.3, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.705, "vwap": 7.7506, "vwap_slope": -0.0042, "rvol": 0.25, "volume_acceleration": 1.89, "premarket_volume": 126368.0, "momentum_pct": -1.22, "consolidation_tightness_pct": 1.68, "distance_from_pm_high_pct": 4.17, "extension_from_vwap_pct": -0.59, "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": false, "vwap_rising": false}, "pm_high": 8.04, "pm_low": 7.55}
{"timestamp": "2026-08-24T15:31:16.462876", "symbol": "DX", "total_score": 40.74, "raw_score": 43.19, "breakdown": {"price_quality": 1.98, "volume_quality": 12.0, "rvol": 2.42, "volume_acceleration": 1.8, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.74, "momentum_consistency": 2.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.019, "vwap": 13.0311, "vwap_slope": -0.0031, "rvol": 1.01, "volume_acceleration": 0.52, "premarket_volume": 503435.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.31, "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.06, "pm_low": 13.005}
{"timestamp": "2026-08-24T15:31:16.890115", "symbol": "VG", "total_score": 62.38, "raw_score": 66.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.76, "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.39, "spread_liquidity": 4.76, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.005, "vwap": 13.989, "vwap_slope": 0.0101, "rvol": 3.29, "volume_acceleration": 1.01, "premarket_volume": 1642867.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": 0.11, "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.1199, "pm_low": 13.91}
{"timestamp": "2026-08-24T15:31:17.051487", "symbol": "OPFI", "total_score": 39.76, "raw_score": 42.14, "breakdown": {"price_quality": 2.2, "volume_quality": 12.0, "rvol": 0.51, "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.54, "spread_liquidity": 4.54, "momentum_consistency": 1.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.201, "vwap": 7.2074, "vwap_slope": -0.0029, "rvol": 0.21, "volume_acceleration": 1.01, "premarket_volume": 105761.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.61, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.245, "pm_low": 7.179}
{"timestamp": "2026-08-24T15:31:17.342994", "symbol": "NRDS", "total_score": 63.16, "raw_score": 66.95, "breakdown": {"price_quality": 4.89, "volume_quality": 11.87, "rvol": 0.47, "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.78, "spread_liquidity": 4.67, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.11, "vwap": 10.1015, "vwap_slope": 0.0035, "rvol": 0.2, "volume_acceleration": 3.77, "premarket_volume": 98892.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.25, "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": true, "vwap_rising": true}, "pm_high": 10.14, "pm_low": 10.06}
{"timestamp": "2026-08-24T15:31:17.376297", "symbol": "APPS", "total_score": 56.04, "raw_score": 59.4, "breakdown": {"price_quality": 4.11, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 2.52, "price_momentum": 0.28, "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": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.89, "vwap": 10.8205, "vwap_slope": 0.0068, "rvol": 0.25, "volume_acceleration": 0.73, "premarket_volume": 126761.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.64, "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.91, "pm_low": 10.6936}
{"timestamp": "2026-08-24T15:31:17.686252", "symbol": "EQX", "total_score": 57.81, "raw_score": 61.28, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.24, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.76, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.7, "vwap": 13.692, "vwap_slope": -0.0041, "rvol": 6.05, "volume_acceleration": 0.65, "premarket_volume": 3025715.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.44, "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": true, "vwap_rising": false}, "pm_high": 13.76, "pm_low": 13.62}
{"timestamp": "2026-08-24T15:31:18.915232", "symbol": "SB", "total_score": 44.5, "raw_score": 47.17, "breakdown": {"price_quality": 3.48, "volume_quality": 9.53, "rvol": 0.38, "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.77, "spread_liquidity": 4.61, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.479, "vwap": 8.5257, "vwap_slope": -0.0117, "rvol": 0.16, "volume_acceleration": 2.72, "premarket_volume": 79424.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.64, "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.6201, "pm_low": 8.46}
{"timestamp": "2026-08-24T15:31:19.184502", "symbol": "BRBR", "total_score": 66.05, "raw_score": 70.01, "breakdown": {"price_quality": 4.43, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 3.23, "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.37, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.57, "vwap": 10.497, "vwap_slope": 0.0118, "rvol": 0.3, "volume_acceleration": 1.32, "premarket_volume": 148511.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.7, "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.58, "pm_low": 10.3845}
{"timestamp": "2026-08-24T15:31:19.360493", "symbol": "PACK", "total_score": 51.46, "raw_score": 54.54, "breakdown": {"price_quality": 1.5, "volume_quality": 6.1, "rvol": 0.24, "volume_acceleration": 4.24, "price_momentum": 0.74, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.34, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.08, "vwap": 5.0643, "vwap_slope": -0.0064, "rvol": 0.1, "volume_acceleration": 1.42, "premarket_volume": 50807.0, "momentum_pct": 0.49, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 0.68, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.115, "pm_low": 5.04}
{"timestamp": "2026-08-24T15:31:20.209751", "symbol": "ASPN", "total_score": 48.81, "raw_score": 51.74, "breakdown": {"price_quality": 1.5, "volume_quality": 8.68, "rvol": 0.35, "volume_acceleration": 1.61, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.34, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.07, "vwap": 5.053, "vwap_slope": 0.0008, "rvol": 0.14, "volume_acceleration": 0.46, "premarket_volume": 72355.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.59, "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": true, "vwap_rising": true}, "pm_high": 5.1, "pm_low": 5.025}
{"timestamp": "2026-08-24T15:31:20.615801", "symbol": "TRLV", "total_score": 64.35, "raw_score": 68.21, "breakdown": {"price_quality": 4.0, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 1.66, "price_momentum": 0.14, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.09, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0001, "vwap": 10.9602, "vwap_slope": 0.005, "rvol": 0.3, "volume_acceleration": 0.48, "premarket_volume": 152399.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.54, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.06, "pm_low": 10.8441}
{"timestamp": "2026-08-24T15:31:20.717343", "symbol": "IBRX", "total_score": 53.37, "raw_score": 56.57, "breakdown": {"price_quality": 2.58, "volume_quality": 12.0, "rvol": 2.91, "volume_acceleration": 3.04, "price_momentum": 0.2, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.56, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.585, "vwap": 7.5921, "vwap_slope": -0.0008, "rvol": 1.21, "volume_acceleration": 0.87, "premarket_volume": 607092.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.7, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.6383, "pm_low": 7.525}
{"timestamp": "2026-08-24T15:31:21.102552", "symbol": "LFST", "total_score": 41.59, "raw_score": 44.08, "breakdown": {"price_quality": 2.54, "volume_quality": 12.0, "rvol": 0.72, "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": 5.74, "spread_liquidity": 4.73, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.455, "vwap": 12.4619, "vwap_slope": -0.0011, "rvol": 0.3, "volume_acceleration": 1.01, "premarket_volume": 150096.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.18, "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": 12.4975, "pm_low": 12.435}
{"timestamp": "2026-08-24T15:31:21.559288", "symbol": "IHS", "total_score": 39.82, "raw_score": 42.21, "breakdown": {"price_quality": 3.33, "volume_quality": 12.0, "rvol": 2.25, "volume_acceleration": 0.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.29, "spread_liquidity": 4.6, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.33, "vwap": 8.3779, "vwap_slope": -0.0008, "rvol": 0.94, "volume_acceleration": 0.05, "premarket_volume": 468400.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": -0.57, "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.33}
{"timestamp": "2026-08-24T15:31:21.615463", "symbol": "CION", "total_score": 39.59, "raw_score": 41.97, "breakdown": {"price_quality": 2.35, "volume_quality": 6.19, "rvol": 0.25, "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.09, "spread_liquidity": 4.55, "momentum_consistency": 1.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.35, "vwap": 7.3827, "vwap_slope": -0.0354, "rvol": 0.1, "volume_acceleration": 3.06, "premarket_volume": 51559.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.21, "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.44, "pm_low": 7.345}
{"timestamp": "2026-08-24T15:31:21.796726", "symbol": "WLTH", "total_score": 61.03, "raw_score": 64.69, "breakdown": {"price_quality": 4.4, "volume_quality": 12.0, "rvol": 0.92, "volume_acceleration": 7.4, "price_momentum": 0.24, "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.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.405, "vwap": 9.3524, "vwap_slope": 0.0106, "rvol": 0.38, "volume_acceleration": 1.74, "premarket_volume": 191152.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.56, "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.41, "pm_low": 9.295}
{"timestamp": "2026-08-24T15:31:22.168052", "symbol": "GNW", "total_score": 44.9, "raw_score": 47.59, "breakdown": {"price_quality": 4.91, "volume_quality": 12.0, "rvol": 1.12, "volume_acceleration": 5.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.36, "spread_liquidity": 4.66, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.91, "vwap": 9.9548, "vwap_slope": -0.0105, "rvol": 0.47, "volume_acceleration": 1.51, "premarket_volume": 233673.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.995, "pm_low": 9.905}
{"timestamp": "2026-08-24T15:31:22.298285", "symbol": "DEI", "total_score": 35.91, "raw_score": 38.06, "breakdown": {"price_quality": 3.11, "volume_quality": 6.29, "rvol": 0.25, "volume_acceleration": 3.03, "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": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.895, "vwap": 11.9115, "vwap_slope": -0.0043, "rvol": 0.1, "volume_acceleration": 0.87, "premarket_volume": 52440.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.54, "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.96, "pm_low": 11.885}
{"timestamp": "2026-08-24T15:31:22.447681", "symbol": "RUM", "total_score": 52.52, "raw_score": 55.67, "breakdown": {"price_quality": 4.5, "volume_quality": 12.0, "rvol": 4.94, "volume_acceleration": 1.96, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 3.95, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.5008, "vwap": 9.493, "vwap_slope": -0.0056, "rvol": 1.85, "volume_acceleration": 0.56, "premarket_volume": 926868.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": 0.08, "spread_pct": 0.32}, "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.589, "pm_low": 9.37}
{"timestamp": "2026-08-24T15:31:22.489260", "symbol": "KRNY", "total_score": 54.44, "raw_score": 57.71, "breakdown": {"price_quality": 4.76, "volume_quality": 10.51, "rvol": 0.42, "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.69, "spread_liquidity": 4.66, "momentum_consistency": 2.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.76, "vwap": 9.7708, "vwap_slope": 0.0345, "rvol": 0.18, "volume_acceleration": 8.4, "premarket_volume": 87617.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.41, "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.8, "pm_low": 9.725}
{"timestamp": "2026-08-24T15:31:22.527634", "symbol": "RIG", "total_score": 52.0, "raw_score": 55.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.93, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 4.41, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.67, "vwap": 5.6842, "vwap_slope": -0.0037, "rvol": 12.0, "volume_acceleration": 1.13, "premarket_volume": 6000898.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.22, "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": false, "vwap_rising": false}, "pm_high": 5.74, "pm_low": 5.66}
{"timestamp": "2026-08-24T15:31:22.690030", "symbol": "LNSR", "total_score": 50.49, "raw_score": 53.52, "breakdown": {"price_quality": 3.95, "volume_quality": 3.54, "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": 5.58, "spread_liquidity": 0.53, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.95, "vwap": 8.9296, "vwap_slope": 0.0682, "rvol": 0.06, "volume_acceleration": 2.59, "premarket_volume": 29523.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 1.34, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.23, "spread_pct": 1.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": 9.0, "pm_low": 8.765}
{"timestamp": "2026-08-24T15:31:23.070849", "symbol": "SVRA", "total_score": 63.68, "raw_score": 67.5, "breakdown": {"price_quality": 1.5, "volume_quality": 11.75, "rvol": 0.47, "volume_acceleration": 3.75, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.39, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5, "vwap": 5.486, "vwap_slope": 0.0017, "rvol": 0.2, "volume_acceleration": 1.08, "premarket_volume": 97889.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.27, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.515, "pm_low": 5.46}
{"timestamp": "2026-08-24T15:31:23.258653", "symbol": "CWH", "total_score": 62.6, "raw_score": 66.36, "breakdown": {"price_quality": 1.51, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 2.18, "price_momentum": 0.58, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.49, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.51, "vwap": 6.46, "vwap_slope": 0.0072, "rvol": 0.35, "volume_acceleration": 0.63, "premarket_volume": 173380.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 0.46, "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.54, "pm_low": 6.425}
{"timestamp": "2026-08-24T15:31:23.301432", "symbol": "TK", "total_score": 43.02, "raw_score": 45.6, "breakdown": {"price_quality": 1.63, "volume_quality": 6.6, "rvol": 0.26, "volume_acceleration": 2.19, "price_momentum": 0.17, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.25, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.365, "vwap": 13.4078, "vwap_slope": -0.008, "rvol": 0.11, "volume_acceleration": 0.63, "premarket_volume": 55040.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.85, "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": false, "vwap_rising": false}, "pm_high": 13.48, "pm_low": 13.3}
{"timestamp": "2026-08-24T15:31:23.571827", "symbol": "EMBC", "total_score": 33.48, "raw_score": 35.49, "breakdown": {"price_quality": 1.5, "volume_quality": 5.49, "rvol": 0.22, "volume_acceleration": 3.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.28, "spread_liquidity": 4.35, "momentum_consistency": 2.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.135, "vwap": 5.1496, "vwap_slope": -0.0035, "rvol": 0.09, "volume_acceleration": 1.07, "premarket_volume": 45743.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.96, "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.185, "pm_low": 5.12}
{"timestamp": "2026-08-24T15:31:23.825887", "symbol": "TAL", "total_score": 42.32, "raw_score": 44.86, "breakdown": {"price_quality": 3.59, "volume_quality": 12.0, "rvol": 1.59, "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.16, "spread_liquidity": 4.71, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.415, "vwap": 11.4474, "vwap_slope": -0.0111, "rvol": 0.66, "volume_acceleration": 0.74, "premarket_volume": 331839.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.13, "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.545, "pm_low": 11.36}
{"timestamp": "2026-08-24T15:31:23.874371", "symbol": "NWL", "total_score": 39.91, "raw_score": 42.3, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.01, "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": 5.57, "spread_liquidity": 4.45, "momentum_consistency": 1.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.115, "vwap": 6.1237, "vwap_slope": -0.004, "rvol": 0.84, "volume_acceleration": 0.86, "premarket_volume": 418419.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.57, "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.15, "pm_low": 6.095}
{"timestamp": "2026-08-24T15:31:24.209307", "symbol": "KLAR", "total_score": 55.83, "raw_score": 59.18, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.24, "volume_acceleration": 1.91, "price_momentum": 0.21, "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.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.375, "vwap": 14.3221, "vwap_slope": 0.0029, "rvol": 1.35, "volume_acceleration": 0.55, "premarket_volume": 675845.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.37, "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.42, "pm_low": 14.25}
{"timestamp": "2026-08-24T15:31:24.339403", "symbol": "SOC", "total_score": 39.4, "raw_score": 41.77, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 3.49, "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": 4.09, "spread_liquidity": 4.33, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.985, "vwap": 5.0376, "vwap_slope": -0.0082, "rvol": 1.45, "volume_acceleration": 0.79, "premarket_volume": 727046.0, "momentum_pct": -0.5, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 2.54, "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.115, "pm_low": 4.98}
{"timestamp": "2026-08-24T15:31:24.769891", "symbol": "CPRI", "total_score": 39.83, "raw_score": 42.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.52, "volume_acceleration": 2.17, "price_momentum": 0.05, "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.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.68, "vwap": 13.7105, "vwap_slope": -0.0125, "rvol": 0.63, "volume_acceleration": 0.63, "premarket_volume": 316745.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.94, "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": false, "vwap_rising": false}, "pm_high": 13.81, "pm_low": 13.625}
{"timestamp": "2026-08-24T15:31:25.087562", "symbol": "CRSR", "total_score": 49.35, "raw_score": 52.31, "breakdown": {"price_quality": 4.07, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 2.47, "price_momentum": 0.83, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.39, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.93, "vwap": 10.9132, "vwap_slope": -0.0057, "rvol": 0.37, "volume_acceleration": 0.71, "premarket_volume": 184546.0, "momentum_pct": 0.55, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.46, "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": false}, "pm_high": 10.98, "pm_low": 10.85}
{"timestamp": "2026-08-24T15:31:25.180292", "symbol": "TGB", "total_score": 72.29, "raw_score": 76.62, "breakdown": {"price_quality": 4.28, "volume_quality": 12.0, "rvol": 3.47, "volume_acceleration": 6.35, "price_momentum": 0.41, "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.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.275, "vwap": 9.2328, "vwap_slope": 0.0015, "rvol": 1.44, "volume_acceleration": 1.63, "premarket_volume": 722233.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.46, "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.2799, "pm_low": 9.19}
{"timestamp": "2026-08-24T15:31:25.344350", "symbol": "NU", "total_score": 65.32, "raw_score": 69.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.15, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.78, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.99, "vwap": 14.9547, "vwap_slope": 0.0038, "rvol": 14.27, "volume_acceleration": 0.9, "premarket_volume": 7132842.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.4, "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": 15.05, "pm_low": 14.86}
{"timestamp": "2026-08-24T15:31:26.281768", "symbol": "GNL", "total_score": 41.93, "raw_score": 44.45, "breakdown": {"price_quality": 4.18, "volume_quality": 12.0, "rvol": 0.69, "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.71, "spread_liquidity": 4.64, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.175, "vwap": 9.1879, "vwap_slope": -0.0009, "rvol": 0.29, "volume_acceleration": 0.72, "premarket_volume": 144577.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "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.21, "pm_low": 9.1705}
{"timestamp": "2026-08-24T15:31:26.333032", "symbol": "KBDC", "total_score": 32.89, "raw_score": 34.86, "breakdown": {"price_quality": 1.59, "volume_quality": 6.08, "rvol": 0.24, "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.58, "spread_liquidity": 4.5, "momentum_consistency": 1.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.41, "vwap": 13.4496, "vwap_slope": -0.0037, "rvol": 0.1, "volume_acceleration": 0.78, "premarket_volume": 50698.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.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": 13.485, "pm_low": 13.41}
{"timestamp": "2026-08-24T15:31:26.427353", "symbol": "HSLV", "total_score": 53.62, "raw_score": 56.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 2.01, "price_momentum": 0.7, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.38, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.38, "vwap": 5.3652, "vwap_slope": 0.0007, "rvol": 0.29, "volume_acceleration": 0.58, "premarket_volume": 144856.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.19, "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.39, "pm_low": 5.33}
{"timestamp": "2026-08-24T15:31:26.594560", "symbol": "MH", "total_score": 39.1, "raw_score": 41.44, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.93, "volume_acceleration": 1.71, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.03, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.705, "vwap": 13.7372, "vwap_slope": -0.0065, "rvol": 0.39, "volume_acceleration": 0.49, "premarket_volume": 193036.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.83, "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": 13.82, "pm_low": 13.65}
{"timestamp": "2026-08-24T15:31:26.651882", "symbol": "FLNC", "total_score": 60.63, "raw_score": 64.27, "breakdown": {"price_quality": 3.94, "volume_quality": 12.0, "rvol": 4.79, "volume_acceleration": 2.58, "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.7, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.065, "vwap": 10.9828, "vwap_slope": 0.0076, "rvol": 1.8, "volume_acceleration": 0.74, "premarket_volume": 897592.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.0, "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": 11.065, "pm_low": 10.9}
{"timestamp": "2026-08-24T15:31:27.324483", "symbol": "PCYO", "total_score": 36.89, "raw_score": 39.1, "breakdown": {"price_quality": 3.3, "volume_quality": 4.0, "rvol": 0.16, "volume_acceleration": 0.65, "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": 3.58, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.7, "vwap": 11.7081, "vwap_slope": 0.009, "rvol": 0.07, "volume_acceleration": 0.19, "premarket_volume": 33293.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": -0.07, "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": true}, "pm_high": 11.75, "pm_low": 11.68}
{"timestamp": "2026-08-24T15:31:27.498268", "symbol": "SG", "total_score": 42.1, "raw_score": 44.62, "breakdown": {"price_quality": 1.96, "volume_quality": 12.0, "rvol": 1.61, "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.41, "spread_liquidity": 4.52, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.96, "vwap": 6.9687, "vwap_slope": -0.0029, "rvol": 0.67, "volume_acceleration": 1.0, "premarket_volume": 335669.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.78, "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": 7.015, "pm_low": 6.92}
{"timestamp": "2026-08-24T15:31:27.539898", "symbol": "VATE", "total_score": 29.81, "raw_score": 31.6, "breakdown": {"price_quality": 2.62, "volume_quality": 8.48, "rvol": 0.34, "volume_acceleration": 1.54, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.93, "spread_liquidity": 0.2, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.615, "vwap": 7.7511, "vwap_slope": -0.0406, "rvol": 0.14, "volume_acceleration": 0.44, "premarket_volume": 70679.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 1.71, "distance_from_pm_high_pct": 4.09, "extension_from_vwap_pct": -1.76, "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": 7.94, "pm_low": 7.54}
{"timestamp": "2026-08-24T15:31:27.824983", "symbol": "SWBI", "total_score": 35.61, "raw_score": 37.75, "breakdown": {"price_quality": 1.5, "volume_quality": 6.66, "rvol": 0.27, "volume_acceleration": 4.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.36, "spread_liquidity": 4.52, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.835, "vwap": 13.8628, "vwap_slope": -0.0071, "rvol": 0.11, "volume_acceleration": 1.48, "premarket_volume": 55470.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.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": 13.955, "pm_low": 13.81}
{"timestamp": "2026-08-24T15:31:28.495967", "symbol": "ZURA", "total_score": 57.08, "raw_score": 60.51, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.96, "price_momentum": 2.13, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.44, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.43, "vwap": 6.5417, "vwap_slope": -0.0259, "rvol": 9.72, "volume_acceleration": 1.14, "premarket_volume": 4861791.0, "momentum_pct": 1.42, "consolidation_tightness_pct": 2.04, "distance_from_pm_high_pct": 8.92, "extension_from_vwap_pct": -1.71, "spread_pct": 0.47}, "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": 7.06, "pm_low": 5.875}
{"timestamp": "2026-08-24T15:31:28.656072", "symbol": "FRSH", "total_score": 43.24, "raw_score": 45.83, "breakdown": {"price_quality": 1.89, "volume_quality": 12.0, "rvol": 3.46, "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.13, "spread_liquidity": 4.75, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.105, "vwap": 13.1728, "vwap_slope": -0.0101, "rvol": 1.44, "volume_acceleration": 0.85, "premarket_volume": 721452.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.16, "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": false, "vwap_rising": false}, "pm_high": 13.259, "pm_low": 13.1}
{"timestamp": "2026-08-24T15:31:28.773427", "symbol": "QUBT", "total_score": 51.43, "raw_score": 54.52, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 3.41, "volume_acceleration": 2.66, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.6, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.385, "vwap": 8.3754, "vwap_slope": -0.0017, "rvol": 1.42, "volume_acceleration": 0.76, "premarket_volume": 710583.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.65, "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.44, "pm_low": 8.33}
{"timestamp": "2026-08-24T15:31:29.046832", "symbol": "ECVT", "total_score": 59.31, "raw_score": 62.87, "breakdown": {"price_quality": 4.96, "volume_quality": 12.0, "rvol": 1.25, "volume_acceleration": 10, "price_momentum": 0.52, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.97, "spread_liquidity": 4.67, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.045, "vwap": 10.0516, "vwap_slope": -0.0085, "rvol": 0.52, "volume_acceleration": 2.7, "premarket_volume": 259694.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.37, "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": false, "vwap_rising": false}, "pm_high": 10.185, "pm_low": 9.955}
{"timestamp": "2026-08-24T15:31:29.509174", "symbol": "LNZA", "total_score": 47.18, "raw_score": 50.01, "breakdown": {"price_quality": 1.5, "volume_quality": 5.04, "rvol": 0.2, "volume_acceleration": 10, "price_momentum": 0.12, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.02, "spread_liquidity": 3.95, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.395, "vwap": 6.3959, "vwap_slope": -0.0741, "rvol": 0.08, "volume_acceleration": 11.68, "premarket_volume": 42000.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 2.67, "distance_from_pm_high_pct": 1.31, "extension_from_vwap_pct": -0.01, "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": 6.48, "pm_low": 6.31}
{"timestamp": "2026-08-24T15:31:29.782563", "symbol": "ULCC", "total_score": 68.0, "raw_score": 72.08, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.93, "volume_acceleration": 6.12, "price_momentum": 0.64, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.43, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.85, "vwap": 5.7886, "vwap_slope": 0.0177, "rvol": 0.8, "volume_acceleration": 1.61, "premarket_volume": 401873.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.77, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.855, "pm_low": 5.73}
{"timestamp": "2026-08-24T15:31:30.433390", "symbol": "CXM", "total_score": 40.61, "raw_score": 43.04, "breakdown": {"price_quality": 2.38, "volume_quality": 12.0, "rvol": 1.93, "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.0, "spread_liquidity": 4.55, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.375, "vwap": 7.4277, "vwap_slope": -0.0054, "rvol": 0.8, "volume_acceleration": 0.82, "premarket_volume": 401664.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.34, "extension_from_vwap_pct": -0.71, "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.475, "pm_low": 7.365}
{"timestamp": "2026-08-24T15:31:30.506327", "symbol": "RILY", "total_score": 51.83, "raw_score": 54.94, "breakdown": {"price_quality": 2.17, "volume_quality": 11.2, "rvol": 0.45, "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.17, "spread_liquidity": 4.07, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.17, "vwap": 7.1642, "vwap_slope": 0.0003, "rvol": 0.19, "volume_acceleration": 0.81, "premarket_volume": 93313.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 1.1, "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": 7.25, "pm_low": 7.12}
{"timestamp": "2026-08-24T15:31:30.679822", "symbol": "NXE", "total_score": 44.73, "raw_score": 47.41, "breakdown": {"price_quality": 4.09, "volume_quality": 12.0, "rvol": 2.97, "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.02, "spread_liquidity": 4.69, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.915, "vwap": 10.945, "vwap_slope": -0.0129, "rvol": 1.24, "volume_acceleration": 0.74, "premarket_volume": 619393.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.31, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.06, "pm_low": 10.8311}
{"timestamp": "2026-08-24T15:31:30.708566", "symbol": "ARVN", "total_score": 48.67, "raw_score": 51.59, "breakdown": {"price_quality": 4.32, "volume_quality": 4.51, "rvol": 0.18, "volume_acceleration": 1.69, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.28, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.325, "vwap": 9.2524, "vwap_slope": 0.0158, "rvol": 0.08, "volume_acceleration": 0.49, "premarket_volume": 37623.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.78, "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.33, "pm_low": 9.14}
{"timestamp": "2026-08-24T15:31:30.776918", "symbol": "AVTR", "total_score": 40.35, "raw_score": 42.77, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.68, "volume_acceleration": 1.48, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 4.76, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.165, "vwap": 14.2385, "vwap_slope": -0.0103, "rvol": 1.12, "volume_acceleration": 0.42, "premarket_volume": 558588.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": -0.52, "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.325, "pm_low": 14.145}
{"timestamp": "2026-08-24T15:31:30.943083", "symbol": "EGY", "total_score": 44.54, "raw_score": 47.22, "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": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.84, "spread_liquidity": 4.42, "momentum_consistency": 1.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.735, "vwap": 5.7499, "vwap_slope": -0.0029, "rvol": 0.21, "volume_acceleration": 2.79, "premarket_volume": 103188.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.55, "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": 5.825, "pm_low": 5.71}
{"timestamp": "2026-08-24T15:31:31.365244", "symbol": "SMWB", "total_score": 50.71, "raw_score": 53.75, "breakdown": {"price_quality": 3.69, "volume_quality": 7.78, "rvol": 0.31, "volume_acceleration": 3.56, "price_momentum": 0.52, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 3.08, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.69, "vwap": 8.6395, "vwap_slope": 0.0052, "rvol": 0.13, "volume_acceleration": 1.02, "premarket_volume": 64840.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": 0.58, "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": 8.7697, "pm_low": 8.53}
{"timestamp": "2026-08-24T15:31:31.672391", "symbol": "BSM", "total_score": 45.88, "raw_score": 48.64, "breakdown": {"price_quality": 1.5, "volume_quality": 9.42, "rvol": 0.38, "volume_acceleration": 5.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.11, "momentum_consistency": 2.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.99, "vwap": 14.9975, "vwap_slope": 0.0062, "rvol": 0.16, "volume_acceleration": 1.6, "premarket_volume": 78460.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.05, "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": 15.065, "pm_low": 14.934}
{"timestamp": "2026-08-24T15:31:31.742581", "symbol": "NMFC", "total_score": 32.26, "raw_score": 34.2, "breakdown": {"price_quality": 2.59, "volume_quality": 3.03, "rvol": 0.12, "volume_acceleration": 3.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.56, "spread_liquidity": 4.56, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.59, "vwap": 7.613, "vwap_slope": -0.0083, "rvol": 0.05, "volume_acceleration": 1.39, "premarket_volume": 25273.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.59, "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": false, "vwap_rising": false}, "pm_high": 7.635, "pm_low": 7.59}
{"timestamp": "2026-08-24T15:31:31.802164", "symbol": "JOBY", "total_score": 67.07, "raw_score": 71.09, "breakdown": {"price_quality": 2.46, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.92, "price_momentum": 0.16, "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.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.4601, "vwap": 7.4191, "vwap_slope": 0.0025, "rvol": 6.83, "volume_acceleration": 1.13, "premarket_volume": 3415528.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.55, "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.48, "pm_low": 7.36}
{"timestamp": "2026-08-24T15:31:31.867908", "symbol": "MAGN", "total_score": 46.13, "raw_score": 48.9, "breakdown": {"price_quality": 2.42, "volume_quality": 4.32, "rvol": 0.17, "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.64, "spread_liquidity": 3.94, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.58, "vwap": 12.5368, "vwap_slope": -0.0348, "rvol": 0.07, "volume_acceleration": 2.64, "premarket_volume": 36013.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.34, "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": false}, "pm_high": 12.64, "pm_low": 12.49}
{"timestamp": "2026-08-24T15:31:32.135044", "symbol": "GDYN", "total_score": 45.02, "raw_score": 47.72, "breakdown": {"price_quality": 2.96, "volume_quality": 10.34, "rvol": 0.41, "volume_acceleration": 7.43, "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.58, "momentum_consistency": 3.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.955, "vwap": 7.9632, "vwap_slope": -0.004, "rvol": 0.17, "volume_acceleration": 1.74, "premarket_volume": 86147.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.56, "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": 8.0, "pm_low": 7.92}
{"timestamp": "2026-08-24T15:31:32.195312", "symbol": "SFL", "total_score": 46.7, "raw_score": 49.51, "breakdown": {"price_quality": 2.78, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 9.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.12, "spread_liquidity": 4.73, "momentum_consistency": 1.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.225, "vwap": 12.272, "vwap_slope": -0.0113, "rvol": 0.37, "volume_acceleration": 1.98, "premarket_volume": 185994.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.17, "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": 12.37, "pm_low": 12.205}
{"timestamp": "2026-08-24T15:31:32.276089", "symbol": "CING", "total_score": 56.66, "raw_score": 60.06, "breakdown": {"price_quality": 1.5, "volume_quality": 9.82, "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.49, "spread_liquidity": 1.61, "momentum_consistency": 4.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.86, "vwap": 5.7967, "vwap_slope": 0.0772, "rvol": 0.16, "volume_acceleration": 2.35, "premarket_volume": 81844.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.37, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": 1.09, "spread_pct": 1.02}, "flags": {"meets_min_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.9, "pm_low": 5.5903}
{"timestamp": "2026-08-24T15:31:32.849374", "symbol": "TU", "total_score": 50.58, "raw_score": 53.62, "breakdown": {"price_quality": 4.86, "volume_quality": 12.0, "rvol": 2.31, "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.7, "spread_liquidity": 4.66, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.86, "vwap": 9.8679, "vwap_slope": 0.0007, "rvol": 0.96, "volume_acceleration": 0.48, "premarket_volume": 482031.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.4, "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": 9.9, "pm_low": 9.834}
{"timestamp": "2026-08-24T15:31:32.883114", "symbol": "ARCO", "total_score": 57.17, "raw_score": 60.6, "breakdown": {"price_quality": 3.2, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 5.69, "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": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.195, "vwap": 8.1833, "vwap_slope": 0.0027, "rvol": 0.3, "volume_acceleration": 1.57, "premarket_volume": 150637.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.18, "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.21, "pm_low": 8.14}
{"timestamp": "2026-08-24T15:31:32.939775", "symbol": "QUAD", "total_score": 53.08, "raw_score": 56.27, "breakdown": {"price_quality": 4.71, "volume_quality": 2.99, "rvol": 0.12, "volume_acceleration": 7.09, "price_momentum": 0.37, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 3.71, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.295, "vwap": 10.2755, "vwap_slope": -0.0246, "rvol": 0.05, "volume_acceleration": 1.71, "premarket_volume": 24917.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.19, "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": 10.32, "pm_low": 10.23}
{"timestamp": "2026-08-24T15:31:33.037257", "symbol": "NMR", "total_score": 71.86, "raw_score": 76.17, "breakdown": {"price_quality": 4.78, "volume_quality": 12.0, "rvol": 0.61, "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.66, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.78, "vwap": 9.7599, "vwap_slope": 0.0005, "rvol": 0.25, "volume_acceleration": 5.13, "premarket_volume": 126608.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.2, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.78, "pm_low": 9.75}
{"timestamp": "2026-08-24T15:31:33.167644", "symbol": "SUJA", "total_score": 58.13, "raw_score": 61.62, "breakdown": {"price_quality": 3.79, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 6.12, "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.86, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.79, "vwap": 8.7161, "vwap_slope": 0.0502, "rvol": 0.31, "volume_acceleration": 1.61, "premarket_volume": 155110.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": 0.85, "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.86, "pm_low": 8.51}
{"timestamp": "2026-08-24T15:31:33.251592", "symbol": "TXO", "total_score": 35.62, "raw_score": 37.75, "breakdown": {"price_quality": 1.5, "volume_quality": 4.57, "rvol": 0.18, "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.09, "spread_liquidity": 3.33, "momentum_consistency": 1.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.965, "vwap": 14.0941, "vwap_slope": -0.1403, "rvol": 0.08, "volume_acceleration": 2.25, "premarket_volume": 38071.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 1.22, "distance_from_pm_high_pct": 2.55, "extension_from_vwap_pct": -0.92, "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.33, "pm_low": 13.9}
{"timestamp": "2026-08-24T15:31:33.484499", "symbol": "LTRX", "total_score": 57.74, "raw_score": 61.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 6.88, "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.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.71, "vwap": 5.6846, "vwap_slope": 0.0025, "rvol": 0.21, "volume_acceleration": 1.69, "premarket_volume": 105528.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.17, "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.72, "pm_low": 5.655}
{"timestamp": "2026-08-24T15:31:33.519486", "symbol": "ARHS", "total_score": 36.47, "raw_score": 38.65, "breakdown": {"price_quality": 4.4, "volume_quality": 5.55, "rvol": 0.22, "volume_acceleration": 3.59, "price_momentum": 0.4, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.65, "momentum_consistency": 2.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4, "vwap": 9.4208, "vwap_slope": -0.011, "rvol": 0.09, "volume_acceleration": 1.03, "premarket_volume": 46220.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.84, "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.48, "pm_low": 9.37}
{"timestamp": "2026-08-24T15:31:33.892138", "symbol": "TAC", "total_score": 54.98, "raw_score": 58.27, "breakdown": {"price_quality": 2.89, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 1.97, "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.72, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.11, "vwap": 12.0379, "vwap_slope": 0.0098, "rvol": 0.25, "volume_acceleration": 0.57, "premarket_volume": 126004.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.0, "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": 12.11, "pm_low": 11.97}
{"timestamp": "2026-08-24T15:31:34.465510", "symbol": "NUVB", "total_score": 63.29, "raw_score": 67.08, "breakdown": {"price_quality": 1.88, "volume_quality": 12.0, "rvol": 1.48, "volume_acceleration": 1.65, "price_momentum": 0.55, "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.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.88, "vwap": 6.8409, "vwap_slope": 0.0027, "rvol": 0.62, "volume_acceleration": 1.16, "premarket_volume": 309160.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.44, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.89, "pm_low": 6.79}
{"timestamp": "2026-08-24T15:31:34.682417", "symbol": "AMCX", "total_score": 63.75, "raw_score": 67.58, "breakdown": {"price_quality": 2.38, "volume_quality": 3.81, "rvol": 0.15, "volume_acceleration": 9.98, "price_momentum": 1.14, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 3.15, "momentum_consistency": 5.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.615, "vwap": 12.5001, "vwap_slope": 0.0224, "rvol": 0.06, "volume_acceleration": 2.0, "premarket_volume": 31765.0, "momentum_pct": 0.76, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.92, "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.634, "pm_low": 12.4}
{"timestamp": "2026-08-24T15:31:35.073644", "symbol": "EH", "total_score": 42.86, "raw_score": 45.43, "breakdown": {"price_quality": 1.5, "volume_quality": 9.81, "rvol": 0.39, "volume_acceleration": 2.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 3.74, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.32, "vwap": 5.3132, "vwap_slope": -0.0025, "rvol": 0.16, "volume_acceleration": 1.27, "premarket_volume": 81717.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": 0.13, "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.38, "pm_low": 5.26}
{"timestamp": "2026-08-24T15:31:35.511868", "symbol": "HAYW", "total_score": 36.55, "raw_score": 38.75, "breakdown": {"price_quality": 1.5, "volume_quality": 10.11, "rvol": 0.4, "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": 5.33, "spread_liquidity": 4.77, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.52, "vwap": 14.5646, "vwap_slope": -0.0142, "rvol": 0.17, "volume_acceleration": 0.74, "premarket_volume": 84218.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.89, "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": 14.65, "pm_low": 14.495}
{"timestamp": "2026-08-24T15:31:35.728041", "symbol": "DOLE", "total_score": 68.13, "raw_score": 72.22, "breakdown": {"price_quality": 1.5, "volume_quality": 10.49, "rvol": 0.42, "volume_acceleration": 10, "price_momentum": 0.28, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.75, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.535, "vwap": 13.519, "vwap_slope": 0.0014, "rvol": 0.17, "volume_acceleration": 2.28, "premarket_volume": 87420.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.26, "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": 13.57, "pm_low": 13.4274}
{"timestamp": "2026-08-24T15:31:36.091401", "symbol": "PD", "total_score": 39.58, "raw_score": 41.96, "breakdown": {"price_quality": 2.74, "volume_quality": 12.0, "rvol": 0.66, "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.09, "spread_liquidity": 4.46, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.26, "vwap": 12.3497, "vwap_slope": -0.0087, "rvol": 0.27, "volume_acceleration": 0.46, "premarket_volume": 136545.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.21, "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.41, "pm_low": 12.25}
{"timestamp": "2026-08-24T15:31:36.373819", "symbol": "HTLD", "total_score": 54.93, "raw_score": 58.23, "breakdown": {"price_quality": 2.7, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 10, "price_momentum": 0.37, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.39, "spread_liquidity": 3.92, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.3, "vwap": 12.4115, "vwap_slope": -0.0144, "rvol": 0.24, "volume_acceleration": 3.1, "premarket_volume": 118765.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 2.15, "extension_from_vwap_pct": -0.9, "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": 12.57, "pm_low": 12.23}
{"timestamp": "2026-08-24T15:31:36.696500", "symbol": "SBET", "total_score": 68.24, "raw_score": 72.33, "breakdown": {"price_quality": 3.51, "volume_quality": 12.0, "rvol": 12.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.69, "spread_liquidity": 4.61, "momentum_consistency": 4.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.505, "vwap": 8.4397, "vwap_slope": 0.0315, "rvol": 5.73, "volume_acceleration": 1.13, "premarket_volume": 2865706.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.77, "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.54, "pm_low": 8.33}
{"timestamp": "2026-08-24T15:31:36.906847", "symbol": "PHR", "total_score": 35.98, "raw_score": 38.13, "breakdown": {"price_quality": 3.17, "volume_quality": 7.65, "rvol": 0.31, "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": 4.66, "spread_liquidity": 4.44, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.83, "vwap": 11.9628, "vwap_slope": -0.0234, "rvol": 0.13, "volume_acceleration": 0.88, "premarket_volume": 63756.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 1.78, "extension_from_vwap_pct": -1.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": false}, "pm_high": 12.045, "pm_low": 11.83}
{"timestamp": "2026-08-24T15:31:37.010516", "symbol": "RITM", "total_score": 45.83, "raw_score": 48.58, "breakdown": {"price_quality": 4.77, "volume_quality": 12.0, "rvol": 2.55, "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.53, "spread_liquidity": 4.67, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.235, "vwap": 10.2641, "vwap_slope": -0.0073, "rvol": 1.06, "volume_acceleration": 1.04, "premarket_volume": 530412.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.63, "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.3, "pm_low": 10.221}
{"timestamp": "2026-08-24T15:31:37.078860", "symbol": "AGBK", "total_score": 41.9, "raw_score": 44.41, "breakdown": {"price_quality": 1.5, "volume_quality": 2.84, "rvol": 0.11, "volume_acceleration": 4.3, "price_momentum": 0.37, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 1.18, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.105, "vwap": 6.0754, "vwap_slope": 0.0016, "rvol": 0.05, "volume_acceleration": 1.43, "premarket_volume": 23646.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.49, "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": 6.125, "pm_low": 6.05}
{"timestamp": "2026-08-24T15:31:37.376476", "symbol": "CRNC", "total_score": 46.06, "raw_score": 48.82, "breakdown": {"price_quality": 2.62, "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.46, "spread_liquidity": 4.56, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.62, "vwap": 7.6833, "vwap_slope": -0.0215, "rvol": 0.22, "volume_acceleration": 2.06, "premarket_volume": 107999.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 2.06, "extension_from_vwap_pct": -0.82, "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.78, "pm_low": 7.62}
{"timestamp": "2026-08-24T15:31:37.818665", "symbol": "KOPN", "total_score": 55.23, "raw_score": 58.54, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.81, "volume_acceleration": 2.6, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.31, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.815, "vwap": 4.8046, "vwap_slope": -0.0018, "rvol": 0.75, "volume_acceleration": 0.75, "premarket_volume": 376435.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.84, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 4.8558, "pm_low": 4.755}
{"timestamp": "2026-08-24T15:31:38.062670", "symbol": "CRK", "total_score": 40.12, "raw_score": 42.52, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.84, "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.6, "spread_liquidity": 4.53, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.225, "vwap": 14.3298, "vwap_slope": -0.0394, "rvol": 0.35, "volume_acceleration": 0.93, "premarket_volume": 174072.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.86, "extension_from_vwap_pct": -0.73, "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.495, "pm_low": 14.2}
{"timestamp": "2026-08-24T15:31:38.319396", "symbol": "BLMN", "total_score": 51.08, "raw_score": 54.15, "breakdown": {"price_quality": 3.36, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 3.72, "price_momentum": 0.78, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.71, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.645, "vwap": 11.6163, "vwap_slope": -0.005, "rvol": 0.33, "volume_acceleration": 1.07, "premarket_volume": 166271.0, "momentum_pct": 0.52, "consolidation_tightness_pct": 1.08, "distance_from_pm_high_pct": 0.56, "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": false}, "pm_high": 11.71, "pm_low": 11.53}
{"timestamp": "2026-08-24T15:31:38.519506", "symbol": "RMNI", "total_score": 28.48, "raw_score": 30.19, "breakdown": {"price_quality": 1.5, "volume_quality": 4.51, "rvol": 0.18, "volume_acceleration": 0.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.18, "spread_liquidity": 4.36, "momentum_consistency": 1.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.22, "vwap": 5.2421, "vwap_slope": -0.0011, "rvol": 0.08, "volume_acceleration": 0.18, "premarket_volume": 37565.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": -0.42, "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.278, "pm_low": 5.21}
{"timestamp": "2026-08-24T15:31:38.582988", "symbol": "CLF", "total_score": 68.15, "raw_score": 72.24, "breakdown": {"price_quality": 3.18, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.65, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.57, "spread_liquidity": 4.72, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.8156, "vwap": 11.864, "vwap_slope": -0.026, "rvol": 5.95, "volume_acceleration": 2.2, "premarket_volume": 2973819.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 1.9, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.045, "pm_low": 11.725}
{"timestamp": "2026-08-24T15:31:38.646204", "symbol": "HLMN", "total_score": 47.22, "raw_score": 50.06, "breakdown": {"price_quality": 3.33, "volume_quality": 12.0, "rvol": 0.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.33, "spread_liquidity": 4.6, "momentum_consistency": 1.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.33, "vwap": 8.3559, "vwap_slope": -0.0132, "rvol": 0.22, "volume_acceleration": 2.58, "premarket_volume": 111371.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.89, "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.405, "pm_low": 8.325}
{"timestamp": "2026-08-24T15:31:38.798016", "symbol": "VISN", "total_score": 52.58, "raw_score": 55.74, "breakdown": {"price_quality": 3.93, "volume_quality": 12.0, "rvol": 4.12, "volume_acceleration": 3.14, "price_momentum": 0.2, "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": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.07, "vwap": 11.0693, "vwap_slope": -0.0057, "rvol": 1.54, "volume_acceleration": 0.9, "premarket_volume": 772111.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.01, "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": false}, "pm_high": 11.11, "pm_low": 11.015}
{"timestamp": "2026-08-24T15:31:38.937054", "symbol": "SLDB", "total_score": 55.41, "raw_score": 58.73, "breakdown": {"price_quality": 4.11, "volume_quality": 12.0, "rvol": 0.67, "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.19, "spread_liquidity": 4.63, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.11, "vwap": 9.0767, "vwap_slope": 0.0096, "rvol": 0.28, "volume_acceleration": 0.72, "premarket_volume": 138617.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 1.09, "extension_from_vwap_pct": 0.37, "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.21, "pm_low": 8.935}
{"timestamp": "2026-08-24T15:31:39.237288", "symbol": "BHK", "total_score": 48.86, "raw_score": 51.79, "breakdown": {"price_quality": 3.97, "volume_quality": 5.91, "rvol": 0.24, "volume_acceleration": 10, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.63, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.97, "vwap": 8.957, "vwap_slope": -0.0004, "rvol": 0.1, "volume_acceleration": 2.43, "premarket_volume": 49209.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.33, "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": false}, "pm_high": 8.97, "pm_low": 8.94}
{"timestamp": "2026-08-24T15:31:39.481329", "symbol": "UPB", "total_score": 53.11, "raw_score": 56.29, "breakdown": {"price_quality": 1.7, "volume_quality": 4.0, "rvol": 0.16, "volume_acceleration": 10, "price_momentum": 0.56, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.51, "momentum_consistency": 4.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.7, "vwap": 6.6221, "vwap_slope": 0.0675, "rvol": 0.07, "volume_acceleration": 2.97, "premarket_volume": 33297.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.18, "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": 6.7, "pm_low": 6.52}
{"timestamp": "2026-08-24T15:31:39.517468", "symbol": "USDE", "total_score": 63.07, "raw_score": 66.86, "breakdown": {"price_quality": 1.8, "volume_quality": 12.0, "rvol": 9.38, "volume_acceleration": 1.39, "price_momentum": 4.31, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 7.91, "distance_from_pm_high": 1.93, "spread_liquidity": 3.54, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.8, "vwap": 6.7691, "vwap_slope": -0.0206, "rvol": 3.52, "volume_acceleration": 0.4, "premarket_volume": 1758889.0, "momentum_pct": 2.87, "consolidation_tightness_pct": 3.14, "distance_from_pm_high_pct": 5.42, "extension_from_vwap_pct": 0.46, "spread_pct": 0.44}, "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.19, "pm_low": 6.4}
{"timestamp": "2026-08-24T15:31:39.549287", "symbol": "SSYS", "total_score": 36.92, "raw_score": 39.13, "breakdown": {"price_quality": 2.68, "volume_quality": 6.0, "rvol": 0.24, "volume_acceleration": 6.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.08, "spread_liquidity": 4.13, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.68, "vwap": 7.7048, "vwap_slope": -0.0296, "rvol": 0.1, "volume_acceleration": 1.64, "premarket_volume": 49959.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.22, "extension_from_vwap_pct": -0.32, "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.775, "pm_low": 7.67}
{"timestamp": "2026-08-24T15:31:39.754495", "symbol": "OEC", "total_score": 39.79, "raw_score": 42.18, "breakdown": {"price_quality": 1.5, "volume_quality": 4.41, "rvol": 0.18, "volume_acceleration": 2.43, "price_momentum": 0.73, "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": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.23, "vwap": 6.2211, "vwap_slope": -0.0036, "rvol": 0.07, "volume_acceleration": 0.7, "premarket_volume": 36737.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 0.72, "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": false}, "pm_high": 6.24, "pm_low": 6.19}
{"timestamp": "2026-08-24T15:31:40.035592", "symbol": "ATEC", "total_score": 40.98, "raw_score": 43.43, "breakdown": {"price_quality": 4.48, "volume_quality": 12.0, "rvol": 0.76, "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.99, "spread_liquidity": 4.65, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.485, "vwap": 9.5527, "vwap_slope": -0.0096, "rvol": 0.32, "volume_acceleration": 0.72, "premarket_volume": 158888.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.35, "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.615, "pm_low": 9.475}
{"timestamp": "2026-08-24T15:31:40.124567", "symbol": "STGW", "total_score": 38.81, "raw_score": 41.13, "breakdown": {"price_quality": 3.8, "volume_quality": 8.49, "rvol": 0.34, "volume_acceleration": 3.59, "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.62, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.8, "vwap": 8.8237, "vwap_slope": -0.007, "rvol": 0.14, "volume_acceleration": 1.03, "premarket_volume": 70725.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.9, "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": false, "vwap_rising": false}, "pm_high": 8.88, "pm_low": 8.78}
{"timestamp": "2026-08-24T15:31:40.215085", "symbol": "ALIT", "total_score": 59.7, "raw_score": 63.28, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 1.8, "price_momentum": 0.19, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 3.06, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.445, "vwap": 15.3403, "vwap_slope": 0.012, "rvol": 0.29, "volume_acceleration": 0.52, "premarket_volume": 143595.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 0.68, "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": 15.54, "pm_low": 15.1}
{"timestamp": "2026-08-24T15:31:40.398559", "symbol": "CWK", "total_score": 41.82, "raw_score": 44.32, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 5.6, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.0, "spread_liquidity": 4.55, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.77, "vwap": 14.8405, "vwap_slope": -0.0271, "rvol": 0.25, "volume_acceleration": 1.56, "premarket_volume": 126632.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.34, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.97, "pm_low": 14.75}
{"timestamp": "2026-08-24T15:31:40.649463", "symbol": "WATT", "total_score": 39.46, "raw_score": 41.82, "breakdown": {"price_quality": 3.21, "volume_quality": 3.16, "rvol": 0.13, "volume_acceleration": 2.86, "price_momentum": 0.83, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.03, "spread_liquidity": 0.76, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.795, "vwap": 11.7959, "vwap_slope": -0.0426, "rvol": 0.05, "volume_acceleration": 0.82, "premarket_volume": 26359.0, "momentum_pct": 0.55, "consolidation_tightness_pct": 1.24, "distance_from_pm_high_pct": 1.3, "extension_from_vwap_pct": -0.01, "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": false, "vwap_rising": false}, "pm_high": 11.95, "pm_low": 11.66}
{"timestamp": "2026-08-24T15:31:40.750580", "symbol": "RES", "total_score": 45.04, "raw_score": 47.74, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.01, "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.09, "spread_liquidity": 4.46, "momentum_consistency": 1.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.1201, "vwap": 6.1386, "vwap_slope": -0.001, "rvol": 0.42, "volume_acceleration": 2.47, "premarket_volume": 210945.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.21, "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": 6.195, "pm_low": 6.1109}
{"timestamp": "2026-08-24T15:31:41.139953", "symbol": "VELO", "total_score": 46.66, "raw_score": 49.46, "breakdown": {"price_quality": 2.44, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 2.12, "price_momentum": 0.6, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 4.2, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.56, "vwap": 12.5515, "vwap_slope": -0.0177, "rvol": 0.23, "volume_acceleration": 0.61, "premarket_volume": 113275.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": 0.07, "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.685, "pm_low": 12.4}
{"timestamp": "2026-08-24T15:31:41.355542", "symbol": "MTRX", "total_score": 33.2, "raw_score": 35.2, "breakdown": {"price_quality": 4.29, "volume_quality": 3.03, "rvol": 0.12, "volume_acceleration": 2.11, "price_momentum": 0.21, "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": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.71, "vwap": 10.7191, "vwap_slope": -0.0139, "rvol": 0.05, "volume_acceleration": 1.21, "premarket_volume": 25285.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.09, "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.77, "pm_low": 10.68}
{"timestamp": "2026-08-24T15:31:41.450798", "symbol": "LXU", "total_score": 39.43, "raw_score": 41.8, "breakdown": {"price_quality": 4.11, "volume_quality": 8.65, "rvol": 0.35, "volume_acceleration": 4.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.95, "spread_liquidity": 4.39, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.89, "vwap": 10.9247, "vwap_slope": -0.0096, "rvol": 0.14, "volume_acceleration": 1.43, "premarket_volume": 72092.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.4, "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": false, "vwap_rising": false}, "pm_high": 11.045, "pm_low": 10.83}
{"timestamp": "2026-08-24T15:31:41.912805", "symbol": "NVAX", "total_score": 58.31, "raw_score": 61.81, "breakdown": {"price_quality": 3.64, "volume_quality": 12.0, "rvol": 3.38, "volume_acceleration": 2.1, "price_momentum": 0.09, "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": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.64, "vwap": 8.5669, "vwap_slope": 0.0118, "rvol": 1.41, "volume_acceleration": 0.6, "premarket_volume": 703727.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": 0.85, "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.68, "pm_low": 8.45}
{"timestamp": "2026-08-24T15:31:42.398976", "symbol": "VERX", "total_score": 39.42, "raw_score": 41.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.53, "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": 5.27, "spread_liquidity": 4.51, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.65, "vwap": 13.6917, "vwap_slope": -0.0084, "rvol": 0.22, "volume_acceleration": 0.67, "premarket_volume": 110792.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.98, "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": false, "vwap_rising": false}, "pm_high": 13.785, "pm_low": 13.62}
{"timestamp": "2026-08-24T15:31:43.076812", "symbol": "DUOT", "total_score": 68.34, "raw_score": 72.45, "breakdown": {"price_quality": 4.76, "volume_quality": 8.14, "rvol": 0.33, "volume_acceleration": 10, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.02, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.24, "vwap": 10.0605, "vwap_slope": 0.0703, "rvol": 0.14, "volume_acceleration": 2.78, "premarket_volume": 67830.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 1.78, "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.25, "pm_low": 9.91}
{"timestamp": "2026-08-24T15:31:43.332926", "symbol": "BVS", "total_score": 38.82, "raw_score": 41.15, "breakdown": {"price_quality": 1.5, "volume_quality": 5.6, "rvol": 0.22, "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.09, "spread_liquidity": 4.3, "momentum_consistency": 1.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.305, "vwap": 14.3364, "vwap_slope": -0.0163, "rvol": 0.09, "volume_acceleration": 3.6, "premarket_volume": 46699.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 1.21, "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": 14.48, "pm_low": 14.29}
{"timestamp": "2026-08-24T15:31:43.563833", "symbol": "SVV", "total_score": 57.97, "raw_score": 61.45, "breakdown": {"price_quality": 4.13, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 5.51, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.39, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.865, "vwap": 10.8205, "vwap_slope": 0.0144, "rvol": 0.35, "volume_acceleration": 1.55, "premarket_volume": 174796.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.78, "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": 10.95, "pm_low": 10.74}
{"timestamp": "2026-08-24T15:31:43.747130", "symbol": "LCID", "total_score": 47.62, "raw_score": 50.48, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.36, "volume_acceleration": 7.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.14, "spread_liquidity": 4.37, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.315, "vwap": 5.371, "vwap_slope": -0.012, "rvol": 2.01, "volume_acceleration": 1.79, "premarket_volume": 1004744.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 2.48, "extension_from_vwap_pct": -1.04, "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.45, "pm_low": 5.31}
{"timestamp": "2026-08-24T15:31:43.790786", "symbol": "OGN", "total_score": 53.71, "raw_score": 56.93, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.99, "volume_acceleration": 0.51, "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": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.73, "vwap": 13.724, "vwap_slope": 0.0005, "rvol": 1.25, "volume_acceleration": 0.15, "premarket_volume": 623772.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.15, "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": true, "vwap_rising": true}, "pm_high": 13.74, "pm_low": 13.72}
{"timestamp": "2026-08-24T15:31:43.979797", "symbol": "MFA", "total_score": 48.75, "raw_score": 51.68, "breakdown": {"price_quality": 3.9, "volume_quality": 12.0, "rvol": 0.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": 5.46, "spread_liquidity": 4.63, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.905, "vwap": 8.9361, "vwap_slope": -0.0154, "rvol": 0.39, "volume_acceleration": 2.07, "premarket_volume": 194883.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.72, "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": false, "vwap_rising": false}, "pm_high": 8.97, "pm_low": 8.9}
{"timestamp": "2026-08-24T15:31:44.045122", "symbol": "BV", "total_score": 39.56, "raw_score": 41.93, "breakdown": {"price_quality": 3.57, "volume_quality": 8.78, "rvol": 0.35, "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.51, "spread_liquidity": 4.71, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.43, "vwap": 11.4647, "vwap_slope": -0.0037, "rvol": 0.15, "volume_acceleration": 1.14, "premarket_volume": 73142.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.65, "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.505, "pm_low": 11.39}
{"timestamp": "2026-08-24T15:31:44.357146", "symbol": "CTOS", "total_score": 41.58, "raw_score": 44.07, "breakdown": {"price_quality": 4.68, "volume_quality": 6.79, "rvol": 0.27, "volume_acceleration": 7.69, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 3.97, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.68, "vwap": 9.7021, "vwap_slope": -0.0102, "rvol": 0.11, "volume_acceleration": 1.77, "premarket_volume": 56593.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.92, "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": false, "vwap_rising": false}, "pm_high": 9.77, "pm_low": 9.65}
{"timestamp": "2026-08-24T15:31:44.443603", "symbol": "BB", "total_score": 47.66, "raw_score": 50.52, "breakdown": {"price_quality": 2.69, "volume_quality": 12.0, "rvol": 6.9, "volume_acceleration": 2.93, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.57, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.69, "vwap": 7.7037, "vwap_slope": -0.0044, "rvol": 2.59, "volume_acceleration": 0.84, "premarket_volume": 1293568.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.77, "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": false, "vwap_rising": false}, "pm_high": 7.75, "pm_low": 7.66}
{"timestamp": "2026-08-24T15:31:44.621127", "symbol": "CSHR", "total_score": 30.81, "raw_score": 32.66, "breakdown": {"price_quality": 1.5, "volume_quality": 6.06, "rvol": 0.24, "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.91, "spread_liquidity": 3.26, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.75, "vwap": 5.7701, "vwap_slope": -0.0072, "rvol": 0.1, "volume_acceleration": 0.37, "premarket_volume": 50506.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 1.46, "extension_from_vwap_pct": -0.35, "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": 5.835, "pm_low": 5.705}
{"timestamp": "2026-08-24T15:31:44.810433", "symbol": "INFQ", "total_score": 69.99, "raw_score": 74.19, "breakdown": {"price_quality": 1.82, "volume_quality": 12.0, "rvol": 6.43, "volume_acceleration": 2.74, "price_momentum": 0.46, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.75, "momentum_consistency": 4.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.175, "vwap": 13.1098, "vwap_slope": 0.0014, "rvol": 2.41, "volume_acceleration": 0.79, "premarket_volume": 1206022.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.64, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.26, "pm_low": 12.935}
{"timestamp": "2026-08-24T15:31:45.426571", "symbol": "GSBD", "total_score": 37.79, "raw_score": 40.06, "breakdown": {"price_quality": 4.89, "volume_quality": 8.88, "rvol": 0.36, "volume_acceleration": 1.41, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.66, "momentum_consistency": 1.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.895, "vwap": 9.9132, "vwap_slope": -0.0039, "rvol": 0.15, "volume_acceleration": 0.41, "premarket_volume": 74018.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.15, "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": false, "vwap_rising": false}, "pm_high": 9.9499, "pm_low": 9.88}
{"timestamp": "2026-08-24T15:31:45.473333", "symbol": "OBDC", "total_score": 44.55, "raw_score": 47.22, "breakdown": {"price_quality": 3.65, "volume_quality": 12.0, "rvol": 1.8, "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": 5.22, "spread_liquidity": 4.71, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.345, "vwap": 11.3715, "vwap_slope": -0.019, "rvol": 0.75, "volume_acceleration": 1.52, "premarket_volume": 374994.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.05, "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.465, "pm_low": 11.33}
{"timestamp": "2026-08-24T15:31:45.870091", "symbol": "COUR", "total_score": 40.27, "raw_score": 42.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.51, "volume_acceleration": 1.4, "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.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.165, "vwap": 6.1743, "vwap_slope": -0.0016, "rvol": 1.05, "volume_acceleration": 0.4, "premarket_volume": 523461.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.72, "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.21, "pm_low": 6.1409}
{"timestamp": "2026-08-24T15:31:46.313934", "symbol": "LADR", "total_score": 39.2, "raw_score": 41.55, "breakdown": {"price_quality": 4.98, "volume_quality": 8.67, "rvol": 0.35, "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.55, "spread_liquidity": 4.67, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.985, "vwap": 10.0201, "vwap_slope": -0.0086, "rvol": 0.14, "volume_acceleration": 0.72, "premarket_volume": 72247.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.6, "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.045, "pm_low": 9.985}
{"timestamp": "2026-08-24T15:31:46.527005", "symbol": "MNRO", "total_score": 61.64, "raw_score": 65.33, "breakdown": {"price_quality": 2.13, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 2.34, "price_momentum": 0.12, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.08, "spread_liquidity": 4.22, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.87, "vwap": 12.8118, "vwap_slope": 0.0056, "rvol": 0.33, "volume_acceleration": 0.67, "premarket_volume": 162919.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.23, "extension_from_vwap_pct": 0.45, "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.665}
{"timestamp": "2026-08-24T15:31:46.650809", "symbol": "BHVN", "total_score": 46.54, "raw_score": 49.33, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.63, "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.98, "spread_liquidity": 4.03, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.81, "vwap": 13.8616, "vwap_slope": -0.007, "rvol": 0.26, "volume_acceleration": 2.7, "premarket_volume": 131618.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.36, "extension_from_vwap_pct": -0.37, "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.0, "pm_low": 13.775}
{"timestamp": "2026-08-24T16:00:14.813640", "symbol": "TTD", "total_score": 54.04, "raw_score": 57.28, "breakdown": {"price_quality": 1.63, "volume_quality": 12.0, "rvol": 7.11, "volume_acceleration": 3.59, "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.75, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.365, "vwap": 13.3635, "vwap_slope": -0.0003, "rvol": 2.66, "volume_acceleration": 1.03, "premarket_volume": 1332359.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.41, "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.42, "pm_low": 13.315}
{"timestamp": "2026-08-24T16:00:14.911760", "symbol": "AI", "total_score": 45.19, "raw_score": 47.9, "breakdown": {"price_quality": 4.73, "volume_quality": 12.0, "rvol": 1.06, "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.64, "spread_liquidity": 4.68, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.265, "vwap": 10.2827, "vwap_slope": -0.0017, "rvol": 0.44, "volume_acceleration": 1.08, "premarket_volume": 221000.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.48, "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": false, "vwap_rising": false}, "pm_high": 10.315, "pm_low": 10.24}
{"timestamp": "2026-08-24T16:00:15.269858", "symbol": "DFH", "total_score": 30.3, "raw_score": 32.12, "breakdown": {"price_quality": 1.5, "volume_quality": 5.07, "rvol": 0.2, "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": 4.8, "spread_liquidity": 3.87, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7, "vwap": 14.8644, "vwap_slope": -0.0255, "rvol": 0.08, "volume_acceleration": 0.52, "premarket_volume": 42252.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.61, "extension_from_vwap_pct": -1.11, "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": 14.94, "pm_low": 14.7}
{"timestamp": "2026-08-24T16:00:15.318511", "symbol": "NTSK", "total_score": 45.97, "raw_score": 48.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.1, "volume_acceleration": 8.79, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.95, "spread_liquidity": 4.76, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.075, "vwap": 14.1224, "vwap_slope": -0.0283, "rvol": 0.46, "volume_acceleration": 1.88, "premarket_volume": 229816.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.4, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.275, "pm_low": 14.035}
{"timestamp": "2026-08-24T16:00:16.532578", "symbol": "EVMN", "total_score": 42.77, "raw_score": 45.33, "breakdown": {"price_quality": 1.52, "volume_quality": 3.29, "rvol": 0.13, "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.56, "spread_liquidity": 1.8, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.48, "vwap": 13.4615, "vwap_slope": 0.0462, "rvol": 0.05, "volume_acceleration": 0.95, "premarket_volume": 27392.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": 0.14, "spread_pct": 0.96}, "flags": {"meets_min_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.335}
{"timestamp": "2026-08-24T16:00:17.048003", "symbol": "QUIK", "total_score": 44.83, "raw_score": 47.52, "breakdown": {"price_quality": 3.94, "volume_quality": 3.0, "rvol": 0.12, "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.6, "spread_liquidity": 3.5, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.06, "vwap": 10.9943, "vwap_slope": 0.0256, "rvol": 0.05, "volume_acceleration": 0.37, "premarket_volume": 24995.0, "momentum_pct": -0.54, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.6, "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": 11.12, "pm_low": 10.86}
{"timestamp": "2026-08-24T16:00:17.519926", "symbol": "RXST", "total_score": 45.66, "raw_score": 48.4, "breakdown": {"price_quality": 1.5, "volume_quality": 4.51, "rvol": 0.18, "volume_acceleration": 2.51, "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.97, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.475, "vwap": 6.447, "vwap_slope": 0.0035, "rvol": 0.08, "volume_acceleration": 0.72, "premarket_volume": 37557.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.43, "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.495, "pm_low": 6.41}
{"timestamp": "2026-08-24T16:00:18.120039", "symbol": "ALHC", "total_score": 41.91, "raw_score": 44.42, "breakdown": {"price_quality": 1.53, "volume_quality": 12.0, "rvol": 1.1, "volume_acceleration": 3.89, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.75, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.47, "vwap": 13.512, "vwap_slope": -0.0053, "rvol": 0.46, "volume_acceleration": 1.12, "premarket_volume": 228314.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.74, "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.57, "pm_low": 13.45}
{"timestamp": "2026-08-24T16:00:18.488437", "symbol": "WSE", "total_score": 50.5, "raw_score": 53.53, "breakdown": {"price_quality": 1.88, "volume_quality": 8.34, "rvol": 0.33, "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.91, "spread_liquidity": 4.49, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.12, "vwap": 13.0904, "vwap_slope": 0.0034, "rvol": 0.14, "volume_acceleration": 0.77, "premarket_volume": 69483.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.11, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.135, "pm_low": 13.0416}
{"timestamp": "2026-08-24T16:00:18.621999", "symbol": "FPI", "total_score": 37.92, "raw_score": 40.19, "breakdown": {"price_quality": 4.71, "volume_quality": 7.92, "rvol": 0.32, "volume_acceleration": 1.09, "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.68, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.295, "vwap": 10.3116, "vwap_slope": -0.0029, "rvol": 0.13, "volume_acceleration": 0.31, "premarket_volume": 66000.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.48, "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.345, "pm_low": 10.2799}
{"timestamp": "2026-08-24T16:00:18.723253", "symbol": "NOMD", "total_score": 40.83, "raw_score": 43.28, "breakdown": {"price_quality": 2.57, "volume_quality": 12.0, "rvol": 1.81, "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.19, "spread_liquidity": 4.73, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.425, "vwap": 12.5013, "vwap_slope": -0.0044, "rvol": 0.75, "volume_acceleration": 1.21, "premarket_volume": 376895.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.07, "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.56, "pm_low": 12.425}
{"timestamp": "2026-08-24T16:00:19.127746", "symbol": "FWRG", "total_score": 36.54, "raw_score": 38.73, "breakdown": {"price_quality": 1.86, "volume_quality": 10.09, "rvol": 0.4, "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": 4.52, "spread_liquidity": 4.24, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.135, "vwap": 13.2489, "vwap_slope": -0.0296, "rvol": 0.17, "volume_acceleration": 0.75, "premarket_volume": 84105.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 1.98, "extension_from_vwap_pct": -0.86, "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.4, "pm_low": 13.11}
{"timestamp": "2026-08-24T16:00:19.824695", "symbol": "TASK", "total_score": 29.61, "raw_score": 31.39, "breakdown": {"price_quality": 2.87, "volume_quality": 2.64, "rvol": 0.11, "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.29, "spread_liquidity": 4.58, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.87, "vwap": 7.9141, "vwap_slope": -0.0114, "rvol": 0.04, "volume_acceleration": 0.38, "premarket_volume": 22021.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.94, "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": false, "vwap_rising": false}, "pm_high": 7.945, "pm_low": 7.86}
{"timestamp": "2026-08-24T16:00:20.067014", "symbol": "KRO", "total_score": 47.93, "raw_score": 50.8, "breakdown": {"price_quality": 3.33, "volume_quality": 4.49, "rvol": 0.18, "volume_acceleration": 2.78, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.2, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.33, "vwap": 8.3007, "vwap_slope": 0.0051, "rvol": 0.07, "volume_acceleration": 0.8, "premarket_volume": 37442.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.35, "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.36, "pm_low": 8.24}
{"timestamp": "2026-08-24T16:00:20.294395", "symbol": "SRAD", "total_score": 54.14, "raw_score": 57.39, "breakdown": {"price_quality": 1.88, "volume_quality": 12.0, "rvol": 1.43, "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.77, "spread_liquidity": 4.75, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.12, "vwap": 13.0705, "vwap_slope": 0.0074, "rvol": 0.59, "volume_acceleration": 0.38, "premarket_volume": 297439.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.3, "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": 13.16, "pm_low": 12.97}
{"timestamp": "2026-08-24T16:00:20.682459", "symbol": "FSK", "total_score": 53.86, "raw_score": 57.09, "breakdown": {"price_quality": 3.03, "volume_quality": 12.0, "rvol": 0.57, "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.81, "spread_liquidity": 4.72, "momentum_consistency": 2.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.975, "vwap": 11.9662, "vwap_slope": 0.0012, "rvol": 0.24, "volume_acceleration": 0.7, "premarket_volume": 119089.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.25, "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": true}, "pm_high": 12.005, "pm_low": 11.92}
{"timestamp": "2026-08-24T16:00:21.151510", "symbol": "OSS", "total_score": 54.23, "raw_score": 57.48, "breakdown": {"price_quality": 3.91, "volume_quality": 11.0, "rvol": 0.44, "volume_acceleration": 1.62, "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.8, "momentum_consistency": 4.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.09, "vwap": 11.0163, "vwap_slope": 0.0069, "rvol": 0.18, "volume_acceleration": 0.47, "premarket_volume": 91684.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.67, "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.1099, "pm_low": 10.93}
{"timestamp": "2026-08-24T16:00:21.312229", "symbol": "CERT", "total_score": 41.25, "raw_score": 43.72, "breakdown": {"price_quality": 3.15, "volume_quality": 12.0, "rvol": 0.7, "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": 4.91, "spread_liquidity": 4.59, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.155, "vwap": 8.1936, "vwap_slope": -0.0062, "rvol": 0.29, "volume_acceleration": 0.88, "premarket_volume": 146198.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.45, "extension_from_vwap_pct": -0.47, "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.275, "pm_low": 8.15}
{"timestamp": "2026-08-24T16:00:21.669593", "symbol": "AEG", "total_score": 45.98, "raw_score": 48.74, "breakdown": {"price_quality": 4.2, "volume_quality": 12.0, "rvol": 5.45, "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.72, "spread_liquidity": 4.64, "momentum_consistency": 1.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.195, "vwap": 9.2028, "vwap_slope": -0.0005, "rvol": 2.04, "volume_acceleration": 0.74, "premarket_volume": 1022066.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": -0.08, "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.23, "pm_low": 9.175}
{"timestamp": "2026-08-24T16:00:21.931664", "symbol": "RGC", "total_score": 42.57, "raw_score": 45.12, "breakdown": {"price_quality": 1.5, "volume_quality": 4.07, "rvol": 0.16, "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.52, "spread_liquidity": 2.48, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.28, "vwap": 5.2597, "vwap_slope": 0.0392, "rvol": 0.07, "volume_acceleration": 0.29, "premarket_volume": 33885.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": 0.39, "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": 5.3142, "pm_low": 5.2}
{"timestamp": "2026-08-24T16:00:22.332868", "symbol": "VSTM", "total_score": 54.95, "raw_score": 58.25, "breakdown": {"price_quality": 1.92, "volume_quality": 12.0, "rvol": 0.59, "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.62, "spread_liquidity": 4.52, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.92, "vwap": 6.9121, "vwap_slope": 0.0001, "rvol": 0.25, "volume_acceleration": 1.06, "premarket_volume": 122784.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.5, "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": 6.955, "pm_low": 6.81}
{"timestamp": "2026-08-24T16:00:23.587075", "symbol": "ABSI", "total_score": 41.66, "raw_score": 44.16, "breakdown": {"price_quality": 3.83, "volume_quality": 12.0, "rvol": 1.05, "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.49, "spread_liquidity": 4.25, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.83, "vwap": 8.8334, "vwap_slope": -0.0001, "rvol": 0.44, "volume_acceleration": 0.53, "premarket_volume": 218314.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.04, "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.785}
{"timestamp": "2026-08-24T16:00:24.552722", "symbol": "GENI", "total_score": 56.94, "raw_score": 60.35, "breakdown": {"price_quality": 3.15, "volume_quality": 12.0, "rvol": 1.66, "volume_acceleration": 3.39, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.59, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.155, "vwap": 8.1493, "vwap_slope": 0.001, "rvol": 0.69, "volume_acceleration": 1.34, "premarket_volume": 345203.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.67, "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.21, "pm_low": 8.065}
{"timestamp": "2026-08-24T16:00:24.828022", "symbol": "SXC", "total_score": 37.51, "raw_score": 39.77, "breakdown": {"price_quality": 4.74, "volume_quality": 6.58, "rvol": 0.26, "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.29, "spread_liquidity": 4.32, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.742, "vwap": 9.7723, "vwap_slope": -0.0036, "rvol": 0.11, "volume_acceleration": 0.91, "premarket_volume": 54832.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": -0.31, "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.835, "pm_low": 9.742}
{"timestamp": "2026-08-24T16:00:25.147749", "symbol": "IMMR", "total_score": 38.49, "raw_score": 40.79, "breakdown": {"price_quality": 2.59, "volume_quality": 4.85, "rvol": 0.19, "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.61, "spread_liquidity": 4.12, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.59, "vwap": 7.6055, "vwap_slope": 0.0006, "rvol": 0.08, "volume_acceleration": 0.5, "premarket_volume": 40444.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.52, "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": false, "vwap_rising": true}, "pm_high": 7.63, "pm_low": 7.58}
{"timestamp": "2026-08-24T16:00:25.180941", "symbol": "ALLT", "total_score": 60.21, "raw_score": 63.82, "breakdown": {"price_quality": 2.56, "volume_quality": 5.38, "rvol": 0.22, "volume_acceleration": 5.73, "price_momentum": 1.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.68, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.56, "vwap": 7.4945, "vwap_slope": 0.0421, "rvol": 0.09, "volume_acceleration": 1.57, "premarket_volume": 44846.0, "momentum_pct": 0.67, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.87, "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.56, "pm_low": 7.43}
{"timestamp": "2026-08-24T16:00:25.346446", "symbol": "GRML", "total_score": 26.92, "raw_score": 28.53, "breakdown": {"price_quality": 3.61, "volume_quality": 4.78, "rvol": 0.19, "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": 1.57, "spread_liquidity": 0.71, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.61, "vwap": 8.8572, "vwap_slope": -0.0485, "rvol": 0.08, "volume_acceleration": 1.25, "premarket_volume": 39868.0, "momentum_pct": -1.26, "consolidation_tightness_pct": 1.38, "distance_from_pm_high_pct": 5.9, "extension_from_vwap_pct": -2.79, "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": 9.15, "pm_low": 8.61}
{"timestamp": "2026-08-24T16:00:25.392656", "symbol": "CXDO", "total_score": 35.12, "raw_score": 37.23, "breakdown": {"price_quality": 1.5, "volume_quality": 2.46, "rvol": 0.1, "volume_acceleration": 2.09, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 1.87, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.39, "vwap": 6.3968, "vwap_slope": 0.0073, "rvol": 0.04, "volume_acceleration": 0.6, "premarket_volume": 20503.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": -0.11, "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": true}, "pm_high": 6.43, "pm_low": 6.3472}
{"timestamp": "2026-08-24T16:00:25.463856", "symbol": "INGN", "total_score": 38.27, "raw_score": 40.56, "breakdown": {"price_quality": 1.5, "volume_quality": 5.09, "rvol": 0.2, "volume_acceleration": 10, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 3.81, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6, "vwap": 5.6016, "vwap_slope": -0.0289, "rvol": 0.08, "volume_acceleration": 2.83, "premarket_volume": 42412.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": -0.03, "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.655, "pm_low": 5.58}
{"timestamp": "2026-08-24T16:00:25.651964", "symbol": "ADMA", "total_score": 43.58, "raw_score": 46.2, "breakdown": {"price_quality": 4.77, "volume_quality": 12.0, "rvol": 0.53, "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.69, "spread_liquidity": 4.66, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.765, "vwap": 9.7704, "vwap_slope": -0.001, "rvol": 0.22, "volume_acceleration": 1.0, "premarket_volume": 110949.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.41, "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": 9.805, "pm_low": 9.74}
{"timestamp": "2026-08-24T16:00:26.479674", "symbol": "EXK", "total_score": 52.82, "raw_score": 55.99, "breakdown": {"price_quality": 4.27, "volume_quality": 12.0, "rvol": 11.14, "volume_acceleration": 3.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.46, "spread_liquidity": 4.69, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.735, "vwap": 10.8265, "vwap_slope": -0.0105, "rvol": 4.18, "volume_acceleration": 1.11, "premarket_volume": 2089399.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 2.05, "extension_from_vwap_pct": -0.85, "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.96, "pm_low": 10.69}
{"timestamp": "2026-08-24T16:00:27.133608", "symbol": "IMMX", "total_score": 39.38, "raw_score": 41.75, "breakdown": {"price_quality": 1.64, "volume_quality": 12.0, "rvol": 0.55, "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.22, "spread_liquidity": 4.5, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.36, "vwap": 13.4127, "vwap_slope": -0.0017, "rvol": 0.23, "volume_acceleration": 0.73, "premarket_volume": 114065.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 1.04, "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": false, "vwap_rising": false}, "pm_high": 13.5, "pm_low": 13.29}
{"timestamp": "2026-08-24T16:00:27.906313", "symbol": "FSM", "total_score": 44.45, "raw_score": 47.12, "breakdown": {"price_quality": 3.04, "volume_quality": 12.0, "rvol": 4.4, "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": 4.83, "spread_liquidity": 4.72, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.965, "vwap": 12.0781, "vwap_slope": -0.017, "rvol": 1.65, "volume_acceleration": 1.22, "premarket_volume": 824367.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 1.56, "extension_from_vwap_pct": -0.94, "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.155, "pm_low": 11.94}
{"timestamp": "2026-08-24T16:00:28.209647", "symbol": "BGC", "total_score": 55.28, "raw_score": 58.6, "breakdown": {"price_quality": 3.21, "volume_quality": 12.0, "rvol": 0.94, "volume_acceleration": 2.58, "price_momentum": 0.06, "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.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.785, "vwap": 11.7556, "vwap_slope": 0.008, "rvol": 0.39, "volume_acceleration": 0.74, "premarket_volume": 195688.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.17, "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.805, "pm_low": 11.695}
{"timestamp": "2026-08-24T16:00:28.363730", "symbol": "FISN", "total_score": 43.42, "raw_score": 46.03, "breakdown": {"price_quality": 2.54, "volume_quality": 4.81, "rvol": 0.19, "volume_acceleration": 1.68, "price_momentum": 0.6, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.63, "spread_liquidity": 1.44, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.54, "vwap": 7.5254, "vwap_slope": 0.0078, "rvol": 0.08, "volume_acceleration": 0.48, "premarket_volume": 40091.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 1.82, "extension_from_vwap_pct": 0.19, "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": 7.68, "pm_low": 7.408}
{"timestamp": "2026-08-24T16:00:28.819936", "symbol": "SVCO", "total_score": 54.63, "raw_score": 57.91, "breakdown": {"price_quality": 1.63, "volume_quality": 3.86, "rvol": 0.15, "volume_acceleration": 2.22, "price_momentum": 0.34, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 2.99, "momentum_consistency": 4.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.63, "vwap": 6.5359, "vwap_slope": 0.0286, "rvol": 0.06, "volume_acceleration": 0.64, "premarket_volume": 32129.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 1.44, "spread_pct": 0.6}, "flags": {"meets_min_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.645, "pm_low": 6.43}
{"timestamp": "2026-08-24T16:00:28.972345", "symbol": "SENS", "total_score": 40.65, "raw_score": 43.09, "breakdown": {"price_quality": 4.68, "volume_quality": 12.0, "rvol": 0.58, "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.78, "spread_liquidity": 3.62, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.68, "vwap": 9.7657, "vwap_slope": -0.0024, "rvol": 0.24, "volume_acceleration": 0.57, "premarket_volume": 121201.0, "momentum_pct": -0.56, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 1.63, "extension_from_vwap_pct": -0.88, "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.84, "pm_low": 9.68}
{"timestamp": "2026-08-24T16:00:29.357407", "symbol": "FUBO", "total_score": 54.94, "raw_score": 58.24, "breakdown": {"price_quality": 4.65, "volume_quality": 10.94, "rvol": 0.44, "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.3, "spread_liquidity": 3.71, "momentum_consistency": 4.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.3518, "vwap": 10.3284, "vwap_slope": 0.0154, "rvol": 0.18, "volume_acceleration": 0.78, "premarket_volume": 91169.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": 0.23, "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.45, "pm_low": 10.2}
{"timestamp": "2026-08-24T16:00:29.565315", "symbol": "SSL", "total_score": 62.85, "raw_score": 66.62, "breakdown": {"price_quality": 2.69, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 1.36, "price_momentum": 0.12, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.73, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.31, "vwap": 12.3029, "vwap_slope": 0.0004, "rvol": 0.31, "volume_acceleration": 0.39, "premarket_volume": 153840.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.24, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.34, "pm_low": 12.255}
{"timestamp": "2026-08-24T16:00:30.077875", "symbol": "MAX", "total_score": 40.12, "raw_score": 42.53, "breakdown": {"price_quality": 1.88, "volume_quality": 4.1, "rvol": 0.16, "volume_acceleration": 1.8, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.49, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.12, "vwap": 13.1247, "vwap_slope": -0.0034, "rvol": 0.07, "volume_acceleration": 0.52, "premarket_volume": 34149.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.76, "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": 13.22, "pm_low": 13.04}
{"timestamp": "2026-08-24T16:00:30.962931", "symbol": "SOUN", "total_score": 51.21, "raw_score": 54.29, "breakdown": {"price_quality": 2.08, "volume_quality": 12.0, "rvol": 11.51, "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.27, "spread_liquidity": 4.53, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.075, "vwap": 7.0957, "vwap_slope": -0.0017, "rvol": 4.32, "volume_acceleration": 1.33, "premarket_volume": 2157550.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.98, "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": false, "vwap_rising": false}, "pm_high": 7.145, "pm_low": 7.065}
{"timestamp": "2026-08-24T16:00:31.761950", "symbol": "SKYH", "total_score": 46.61, "raw_score": 49.4, "breakdown": {"price_quality": 4.48, "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.43, "spread_liquidity": 2.79, "momentum_consistency": 4.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.52, "vwap": 10.535, "vwap_slope": 0.017, "rvol": 0.05, "volume_acceleration": 3.22, "premarket_volume": 22708.0, "momentum_pct": -0.52, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.14, "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": true}, "pm_high": 10.6, "pm_low": 10.49}
{"timestamp": "2026-08-24T16:00:32.155552", "symbol": "FIGS", "total_score": 40.34, "raw_score": 42.76, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.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.12, "spread_liquidity": 4.55, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.705, "vwap": 14.7712, "vwap_slope": -0.0086, "rvol": 0.53, "volume_acceleration": 1.05, "premarket_volume": 267150.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": -0.45, "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.88, "pm_low": 14.705}
{"timestamp": "2026-08-24T16:00:32.822356", "symbol": "XPON", "total_score": 64.45, "raw_score": 68.32, "breakdown": {"price_quality": 3.27, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.53, "price_momentum": 4.72, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 5.89, "distance_from_pm_high": 0, "spread_liquidity": 3.78, "momentum_consistency": 4.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2724, "vwap": 8.0126, "vwap_slope": -0.0002, "rvol": 35.34, "volume_acceleration": 0.44, "premarket_volume": 17668092.0, "momentum_pct": 3.15, "consolidation_tightness_pct": 6.16, "distance_from_pm_high_pct": 10.67, "extension_from_vwap_pct": 3.24, "spread_pct": 0.37}, "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.26, "pm_low": 6.81}
{"timestamp": "2026-08-24T16:00:33.211813", "symbol": "ASYS", "total_score": 42.99, "raw_score": 45.57, "breakdown": {"price_quality": 1.5, "volume_quality": 4.61, "rvol": 0.18, "volume_acceleration": 1.65, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 1.89, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.0, "vwap": 13.7872, "vwap_slope": 0.0333, "rvol": 0.08, "volume_acceleration": 0.47, "premarket_volume": 38383.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": 1.54, "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": 14.09, "pm_low": 13.65}
{"timestamp": "2026-08-24T16:00:33.415982", "symbol": "TROX", "total_score": 39.14, "raw_score": 41.48, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.67, "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.51, "spread_liquidity": 4.38, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.37, "vwap": 5.3735, "vwap_slope": -0.0013, "rvol": 0.28, "volume_acceleration": 0.66, "premarket_volume": 139761.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.65, "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.405, "pm_low": 5.355}
{"timestamp": "2026-08-24T16:00:33.499988", "symbol": "ODD", "total_score": 49.5, "raw_score": 52.47, "breakdown": {"price_quality": 1.5, "volume_quality": 6.8, "rvol": 0.27, "volume_acceleration": 3.81, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.02, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.58, "vwap": 13.5577, "vwap_slope": 0.0005, "rvol": 0.11, "volume_acceleration": 1.09, "premarket_volume": 56635.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.44, "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": true, "vwap_rising": true}, "pm_high": 13.64, "pm_low": 13.46}
{"timestamp": "2026-08-24T16:00:33.589585", "symbol": "TDOC", "total_score": 40.42, "raw_score": 42.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.22, "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": 5.41, "spread_liquidity": 4.47, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.305, "vwap": 6.3226, "vwap_slope": -0.003, "rvol": 0.51, "volume_acceleration": 0.94, "premarket_volume": 253211.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.79, "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.355, "pm_low": 6.3}
{"timestamp": "2026-08-24T16:00:33.763337", "symbol": "MASS", "total_score": 48.71, "raw_score": 51.63, "breakdown": {"price_quality": 3.95, "volume_quality": 5.54, "rvol": 0.22, "volume_acceleration": 1.25, "price_momentum": 0.68, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.1, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.055, "vwap": 10.9544, "vwap_slope": 0.0227, "rvol": 0.09, "volume_acceleration": 0.36, "premarket_volume": 46154.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.92, "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.08, "pm_low": 10.85}
{"timestamp": "2026-08-24T16:00:34.057278", "symbol": "COMP", "total_score": 46.43, "raw_score": 49.22, "breakdown": {"price_quality": 3.62, "volume_quality": 12.0, "rvol": 6.01, "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.19, "spread_liquidity": 4.71, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.38, "vwap": 11.4054, "vwap_slope": -0.0193, "rvol": 2.26, "volume_acceleration": 1.3, "premarket_volume": 1127724.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.09, "extension_from_vwap_pct": -0.22, "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.505, "pm_low": 11.345}
{"timestamp": "2026-08-24T16:00:34.327275", "symbol": "DC", "total_score": 40.38, "raw_score": 42.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.94, "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.08, "spread_liquidity": 4.45, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.095, "vwap": 6.1292, "vwap_slope": -0.0073, "rvol": 0.39, "volume_acceleration": 0.7, "premarket_volume": 196107.0, "momentum_pct": -0.65, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 1.23, "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": false, "vwap_rising": false}, "pm_high": 6.171, "pm_low": 6.0801}
{"timestamp": "2026-08-24T16:00:34.421060", "symbol": "AVPT", "total_score": 36.71, "raw_score": 38.91, "breakdown": {"price_quality": 1.66, "volume_quality": 8.93, "rvol": 0.36, "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.64, "spread_liquidity": 4.75, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.335, "vwap": 13.3357, "vwap_slope": -0.0008, "rvol": 0.15, "volume_acceleration": 1.27, "premarket_volume": 74405.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.49, "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": 13.4, "pm_low": 13.295}
{"timestamp": "2026-08-24T16:00:35.474835", "symbol": "SATL", "total_score": 39.24, "raw_score": 41.59, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.18, "volume_acceleration": 1.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.91, "spread_liquidity": 4.39, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.42, "vwap": 5.4277, "vwap_slope": -0.0001, "rvol": 0.91, "volume_acceleration": 0.37, "premarket_volume": 453862.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.45, "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.5, "pm_low": 5.37}
{"timestamp": "2026-08-24T16:00:35.730420", "symbol": "XPOF", "total_score": 36.9, "raw_score": 39.12, "breakdown": {"price_quality": 1.5, "volume_quality": 4.65, "rvol": 0.19, "volume_acceleration": 1.18, "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.69, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.09, "vwap": 5.0911, "vwap_slope": 0.0007, "rvol": 0.08, "volume_acceleration": 0.34, "premarket_volume": 38783.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": -0.02, "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": true}, "pm_high": 5.12, "pm_low": 5.05}
{"timestamp": "2026-08-24T16:00:35.870421", "symbol": "SPIR", "total_score": 43.45, "raw_score": 46.06, "breakdown": {"price_quality": 1.5, "volume_quality": 10.58, "rvol": 0.42, "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.25, "spread_liquidity": 4.04, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.86, "vwap": 13.8496, "vwap_slope": -0.0001, "rvol": 0.18, "volume_acceleration": 0.51, "premarket_volume": 88140.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": 0.08, "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": 14.0, "pm_low": 13.69}
{"timestamp": "2026-08-24T16:00:36.025944", "symbol": "CAL", "total_score": 32.32, "raw_score": 34.26, "breakdown": {"price_quality": 1.5, "volume_quality": 5.72, "rvol": 0.23, "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": 5.24, "spread_liquidity": 4.51, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.65, "vwap": 13.739, "vwap_slope": -0.0077, "rvol": 0.1, "volume_acceleration": 0.54, "premarket_volume": 47652.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": -0.65, "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.79, "pm_low": 13.65}
{"timestamp": "2026-08-24T16:00:36.186505", "symbol": "WNC", "total_score": 48.66, "raw_score": 51.57, "breakdown": {"price_quality": 3.03, "volume_quality": 6.11, "rvol": 0.24, "volume_acceleration": 1.6, "price_momentum": 0.38, "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.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.97, "vwap": 11.9144, "vwap_slope": 0.0061, "rvol": 0.1, "volume_acceleration": 0.46, "premarket_volume": 50951.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.08, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.98, "pm_low": 11.85}
{"timestamp": "2026-08-24T16:00:36.337481", "symbol": "LTBR", "total_score": 31.6, "raw_score": 33.5, "breakdown": {"price_quality": 2.83, "volume_quality": 4.68, "rvol": 0.19, "volume_acceleration": 2.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.82, "spread_liquidity": 3.73, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.835, "vwap": 7.8801, "vwap_slope": -0.0134, "rvol": 0.08, "volume_acceleration": 1.26, "premarket_volume": 38982.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.57, "extension_from_vwap_pct": -0.57, "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": 7.96, "pm_low": 7.835}
{"timestamp": "2026-08-24T16:00:36.749926", "symbol": "BIOA", "total_score": 49.04, "raw_score": 51.98, "breakdown": {"price_quality": 4.32, "volume_quality": 5.77, "rvol": 0.23, "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.24, "spread_liquidity": 2.5, "momentum_consistency": 4.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.325, "vwap": 9.3139, "vwap_slope": 0.0185, "rvol": 0.1, "volume_acceleration": 1.31, "premarket_volume": 48109.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": 0.12, "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": 9.42, "pm_low": 9.23}
{"timestamp": "2026-08-24T16:00:37.212358", "symbol": "ATAI", "total_score": 72.13, "raw_score": 76.45, "breakdown": {"price_quality": 2.36, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "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.55, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.355, "vwap": 7.3298, "vwap_slope": 0.0167, "rvol": 4.93, "volume_acceleration": 4.66, "premarket_volume": 2467256.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.34, "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.29}
{"timestamp": "2026-08-24T16:00:37.485350", "symbol": "MAKO", "total_score": 46.41, "raw_score": 49.2, "breakdown": {"price_quality": 4.5, "volume_quality": 3.81, "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": 4.26, "spread_liquidity": 3.73, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.5, "vwap": 10.6356, "vwap_slope": 0.0751, "rvol": 0.06, "volume_acceleration": 2.8, "premarket_volume": 31780.0, "momentum_pct": -1.13, "consolidation_tightness_pct": 1.75, "distance_from_pm_high_pct": 2.33, "extension_from_vwap_pct": -1.27, "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": 10.75, "pm_low": 10.43}
{"timestamp": "2026-08-24T16:00:37.565537", "symbol": "VMET", "total_score": 49.03, "raw_score": 51.97, "breakdown": {"price_quality": 4.35, "volume_quality": 12.0, "rvol": 0.51, "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.44, "spread_liquidity": 4.05, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.6549, "vwap": 10.6569, "vwap_slope": 0.0012, "rvol": 0.21, "volume_acceleration": 0.71, "premarket_volume": 106536.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.75, "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": false, "vwap_rising": true}, "pm_high": 10.7349, "pm_low": 10.5895}
{"timestamp": "2026-08-24T16:00:37.652239", "symbol": "EOLS", "total_score": 41.71, "raw_score": 44.21, "breakdown": {"price_quality": 3.43, "volume_quality": 3.76, "rvol": 0.15, "volume_acceleration": 1.45, "price_momentum": 0.09, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 3.81, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.425, "vwap": 8.4336, "vwap_slope": -0.0032, "rvol": 0.06, "volume_acceleration": 0.42, "premarket_volume": 31370.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.1, "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": 8.48, "pm_low": 8.39}
{"timestamp": "2026-08-24T16:00:37.748577", "symbol": "KD", "total_score": 42.22, "raw_score": 44.75, "breakdown": {"price_quality": 1.89, "volume_quality": 12.0, "rvol": 2.35, "volume_acceleration": 3.18, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.1, "spread_liquidity": 4.75, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.105, "vwap": 13.1683, "vwap_slope": -0.0186, "rvol": 0.98, "volume_acceleration": 0.91, "premarket_volume": 489208.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.48, "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.07}
{"timestamp": "2026-08-24T16:00:37.839867", "symbol": "GSIT", "total_score": 43.88, "raw_score": 46.51, "breakdown": {"price_quality": 1.5, "volume_quality": 4.3, "rvol": 0.17, "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": 3.84, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.74, "vwap": 5.7276, "vwap_slope": 0.0058, "rvol": 0.07, "volume_acceleration": 0.44, "premarket_volume": 35818.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.43, "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": 5.765, "pm_low": 5.7}
{"timestamp": "2026-08-24T16:00:38.009738", "symbol": "AIAI", "total_score": 33.26, "raw_score": 35.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.59, "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": 0, "spread_liquidity": 4.41, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.62, "vwap": 5.8807, "vwap_slope": -0.0398, "rvol": 0.24, "volume_acceleration": 0.53, "premarket_volume": 122088.0, "momentum_pct": -2.35, "consolidation_tightness_pct": 2.38, "distance_from_pm_high_pct": 9.01, "extension_from_vwap_pct": -4.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": 6.1763, "pm_low": 5.62}
{"timestamp": "2026-08-24T16:00:38.080509", "symbol": "KODK", "total_score": 35.23, "raw_score": 37.35, "breakdown": {"price_quality": 4.81, "volume_quality": 5.55, "rvol": 0.22, "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.32, "spread_liquidity": 3.98, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.81, "vwap": 9.8444, "vwap_slope": -0.0016, "rvol": 0.09, "volume_acceleration": 0.55, "premarket_volume": 46226.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": -0.35, "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.9, "pm_low": 9.785}
{"timestamp": "2026-08-24T16:00:38.660146", "symbol": "VIPS", "total_score": 40.37, "raw_score": 42.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.41, "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.71, "spread_liquidity": 4.77, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.405, "vwap": 14.4124, "vwap_slope": -0.0022, "rvol": 0.59, "volume_acceleration": 0.88, "premarket_volume": 294376.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.38, "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.46, "pm_low": 14.385}
{"timestamp": "2026-08-24T16:00:39.031920", "symbol": "YSS", "total_score": 49.57, "raw_score": 52.55, "breakdown": {"price_quality": 4.44, "volume_quality": 12.0, "rvol": 1.33, "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.1, "spread_liquidity": 4.29, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.44, "vwap": 9.4452, "vwap_slope": 0.0022, "rvol": 0.56, "volume_acceleration": 0.83, "premarket_volume": 277907.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.2, "extension_from_vwap_pct": -0.05, "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.555, "pm_low": 9.33}
{"timestamp": "2026-08-24T16:00:39.412592", "symbol": "WVE", "total_score": 39.13, "raw_score": 41.48, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.3, "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": 3.8, "spread_liquidity": 4.35, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.14, "vwap": 5.1977, "vwap_slope": -0.0066, "rvol": 0.96, "volume_acceleration": 0.87, "premarket_volume": 478950.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 2.93, "extension_from_vwap_pct": -1.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": 5.295, "pm_low": 5.14}
{"timestamp": "2026-08-24T16:00:40.078379", "symbol": "LZ", "total_score": 39.02, "raw_score": 41.37, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.28, "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.23, "spread_liquidity": 4.42, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.775, "vwap": 5.7979, "vwap_slope": -0.0044, "rvol": 0.53, "volume_acceleration": 0.58, "premarket_volume": 265829.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.03, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.835, "pm_low": 5.76}
{"timestamp": "2026-08-24T16:00:40.152724", "symbol": "GPK", "total_score": 45.62, "raw_score": 48.35, "breakdown": {"price_quality": 3.48, "volume_quality": 12.0, "rvol": 1.83, "volume_acceleration": 5.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.19, "spread_liquidity": 4.71, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.515, "vwap": 11.5503, "vwap_slope": -0.0263, "rvol": 0.76, "volume_acceleration": 1.57, "premarket_volume": 380940.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.07, "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": false, "vwap_rising": false}, "pm_high": 11.64, "pm_low": 11.485}
{"timestamp": "2026-08-24T16:00:40.574683", "symbol": "BRCB", "total_score": 30.2, "raw_score": 32.01, "breakdown": {"price_quality": 4.25, "volume_quality": 3.48, "rvol": 0.14, "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.41, "spread_liquidity": 2.84, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.25, "vwap": 9.3463, "vwap_slope": -0.0313, "rvol": 0.06, "volume_acceleration": 0.63, "premarket_volume": 29014.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 2.12, "extension_from_vwap_pct": -1.03, "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": false}, "pm_high": 9.45, "pm_low": 9.24}
{"timestamp": "2026-08-24T16:00:40.673469", "symbol": "WEST", "total_score": 49.21, "raw_score": 52.16, "breakdown": {"price_quality": 3.67, "volume_quality": 4.6, "rvol": 0.18, "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.44, "spread_liquidity": 3.85, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.67, "vwap": 8.6512, "vwap_slope": 0.0601, "rvol": 0.08, "volume_acceleration": 1.44, "premarket_volume": 38313.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 0.74, "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.735, "pm_low": 8.55}
{"timestamp": "2026-08-24T16:00:41.044587", "symbol": "VYX", "total_score": 36.67, "raw_score": 38.87, "breakdown": {"price_quality": 2.96, "volume_quality": 8.68, "rvol": 0.35, "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": 5.3, "spread_liquidity": 4.58, "momentum_consistency": 1.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.96, "vwap": 7.9965, "vwap_slope": -0.0041, "rvol": 0.14, "volume_acceleration": 0.82, "premarket_volume": 72302.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.93, "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": false, "vwap_rising": false}, "pm_high": 8.035, "pm_low": 7.955}
{"timestamp": "2026-08-24T16:00:41.426905", "symbol": "AGEN", "total_score": 33.91, "raw_score": 35.94, "breakdown": {"price_quality": 2.74, "volume_quality": 5.91, "rvol": 0.24, "volume_acceleration": 2.3, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 3.28, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.74, "vwap": 7.7471, "vwap_slope": -0.0029, "rvol": 0.1, "volume_acceleration": 0.66, "premarket_volume": 49233.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.09, "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": 7.8, "pm_low": 7.69}
{"timestamp": "2026-08-24T16:00:41.777314", "symbol": "AVAH", "total_score": 49.83, "raw_score": 52.82, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.45, "volume_acceleration": 2.13, "price_momentum": 0.05, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.03, "spread_liquidity": 4.76, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.785, "vwap": 13.8801, "vwap_slope": -0.0289, "rvol": 1.02, "volume_acceleration": 1.21, "premarket_volume": 510758.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 1.29, "extension_from_vwap_pct": -0.68, "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.965, "pm_low": 13.755}
{"timestamp": "2026-08-24T16:00:42.211969", "symbol": "RMAX", "total_score": 40.65, "raw_score": 43.09, "breakdown": {"price_quality": 3.43, "volume_quality": 12.0, "rvol": 1.08, "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": 3.53, "spread_liquidity": 4.71, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.575, "vwap": 11.7781, "vwap_slope": -0.0365, "rvol": 0.45, "volume_acceleration": 0.91, "premarket_volume": 224280.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 3.3, "extension_from_vwap_pct": -1.72, "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.97, "pm_low": 11.57}
{"timestamp": "2026-08-24T16:00:42.556601", "symbol": "PUMP", "total_score": 57.19, "raw_score": 60.62, "breakdown": {"price_quality": 4.07, "volume_quality": 12.0, "rvol": 1.33, "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.35, "spread_liquidity": 4.09, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.93, "vwap": 10.8408, "vwap_slope": 0.012, "rvol": 0.56, "volume_acceleration": 1.11, "premarket_volume": 277591.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": 0.82, "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.025, "pm_low": 10.76}
{"timestamp": "2026-08-24T16:00:43.029487", "symbol": "HUN", "total_score": 51.32, "raw_score": 54.4, "breakdown": {"price_quality": 4.77, "volume_quality": 12.0, "rvol": 1.88, "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.5, "spread_liquidity": 4.66, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.765, "vwap": 9.7741, "vwap_slope": -0.0097, "rvol": 0.78, "volume_acceleration": 2.28, "premarket_volume": 392019.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.66, "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.8299, "pm_low": 9.74}
{"timestamp": "2026-08-24T16:00:43.253433", "symbol": "CARS", "total_score": 31.51, "raw_score": 33.4, "breakdown": {"price_quality": 2.6, "volume_quality": 4.61, "rvol": 0.18, "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.64, "spread_liquidity": 4.46, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.4, "vwap": 12.4322, "vwap_slope": -0.0016, "rvol": 0.08, "volume_acceleration": 0.38, "premarket_volume": 38405.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.48, "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.46, "pm_low": 12.4}
{"timestamp": "2026-08-24T16:00:44.054485", "symbol": "OWL", "total_score": 48.5, "raw_score": 51.41, "breakdown": {"price_quality": 3.27, "volume_quality": 12.0, "rvol": 8.17, "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.4, "spread_liquidity": 4.72, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.735, "vwap": 11.7775, "vwap_slope": -0.007, "rvol": 3.06, "volume_acceleration": 0.58, "premarket_volume": 1532384.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.8, "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.83, "pm_low": 11.7201}
{"timestamp": "2026-08-24T16:00:44.142742", "symbol": "REAL", "total_score": 54.87, "raw_score": 58.16, "breakdown": {"price_quality": 3.96, "volume_quality": 12.0, "rvol": 1.36, "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.59, "spread_liquidity": 4.7, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.035, "vwap": 10.9886, "vwap_slope": 0.0067, "rvol": 0.57, "volume_acceleration": 0.38, "premarket_volume": 283500.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.54, "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": true, "vwap_rising": true}, "pm_high": 11.095, "pm_low": 10.87}
{"timestamp": "2026-08-24T16:00:44.215684", "symbol": "LAND", "total_score": 40.24, "raw_score": 42.65, "breakdown": {"price_quality": 3.77, "volume_quality": 12.0, "rvol": 0.79, "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": 5.32, "spread_liquidity": 4.62, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.765, "vwap": 8.8093, "vwap_slope": -0.0028, "rvol": 0.33, "volume_acceleration": 0.24, "premarket_volume": 165483.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": -0.5, "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.845, "pm_low": 8.76}
{"timestamp": "2026-08-24T16:00:44.284828", "symbol": "WEN", "total_score": 56.97, "raw_score": 60.39, "breakdown": {"price_quality": 3.9, "volume_quality": 12.0, "rvol": 1.85, "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.64, "spread_liquidity": 4.63, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.905, "vwap": 8.8966, "vwap_slope": 0.0016, "rvol": 0.77, "volume_acceleration": 0.77, "premarket_volume": 384541.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.49, "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.9484, "pm_low": 8.86}
{"timestamp": "2026-08-24T16:00:44.932683", "symbol": "QXO", "total_score": 63.85, "raw_score": 67.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.84, "volume_acceleration": 5.63, "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": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.545, "vwap": 13.5133, "vwap_slope": 0.0082, "rvol": 2.94, "volume_acceleration": 1.56, "premarket_volume": 1470708.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.22, "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.575, "pm_low": 13.41}
{"timestamp": "2026-08-24T16:00:45.319756", "symbol": "AURA", "total_score": 60.76, "raw_score": 64.41, "breakdown": {"price_quality": 2.8, "volume_quality": 12.0, "rvol": 0.91, "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": 3.72, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.8, "vwap": 7.7726, "vwap_slope": 0.0015, "rvol": 0.38, "volume_acceleration": 2.94, "premarket_volume": 188929.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.35, "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.815, "pm_low": 7.73}
{"timestamp": "2026-08-24T16:00:45.456262", "symbol": "ALOY", "total_score": 49.23, "raw_score": 52.19, "breakdown": {"price_quality": 3.61, "volume_quality": 12.0, "rvol": 1.34, "volume_acceleration": 4.29, "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": 3.83, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.39, "vwap": 11.4578, "vwap_slope": 0.0074, "rvol": 0.56, "volume_acceleration": 1.43, "premarket_volume": 279822.0, "momentum_pct": -0.87, "consolidation_tightness_pct": 1.05, "distance_from_pm_high_pct": 1.47, "extension_from_vwap_pct": -0.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": true}, "pm_high": 11.56, "pm_low": 11.32}
{"timestamp": "2026-08-24T16:00:45.579887", "symbol": "ANNX", "total_score": 51.71, "raw_score": 54.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.42, "volume_acceleration": 0.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 4.34, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.055, "vwap": 5.0444, "vwap_slope": 0.0009, "rvol": 1.01, "volume_acceleration": 0.1, "premarket_volume": 504594.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.17, "extension_from_vwap_pct": 0.21, "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.115, "pm_low": 5.01}
{"timestamp": "2026-08-24T16:00:45.636758", "symbol": "SLRC", "total_score": 34.69, "raw_score": 36.77, "breakdown": {"price_quality": 2.36, "volume_quality": 4.47, "rvol": 0.18, "volume_acceleration": 4.09, "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.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.645, "vwap": 12.6595, "vwap_slope": -0.0089, "rvol": 0.07, "volume_acceleration": 1.41, "premarket_volume": 37277.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.43, "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": 12.7, "pm_low": 12.625}
{"timestamp": "2026-08-24T16:00:45.692159", "symbol": "STDN", "total_score": 56.04, "raw_score": 59.4, "breakdown": {"price_quality": 2.76, "volume_quality": 2.84, "rvol": 0.11, "volume_acceleration": 3.33, "price_momentum": 0.62, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 3.64, "momentum_consistency": 4.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.24, "vwap": 12.0958, "vwap_slope": 0.0392, "rvol": 0.05, "volume_acceleration": 0.96, "premarket_volume": 23692.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 1.19, "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.26, "pm_low": 12.01}
{"timestamp": "2026-08-24T16:00:46.256948", "symbol": "DRVN", "total_score": 32.91, "raw_score": 34.89, "breakdown": {"price_quality": 1.86, "volume_quality": 4.48, "rvol": 0.18, "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": 5.55, "spread_liquidity": 4.75, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.14, "vwap": 13.1794, "vwap_slope": -0.022, "rvol": 0.07, "volume_acceleration": 1.31, "premarket_volume": 37293.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.61, "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": 13.22, "pm_low": 13.14}
{"timestamp": "2026-08-24T16:00:46.311354", "symbol": "RSKD", "total_score": 52.47, "raw_score": 55.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.88, "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.5, "spread_liquidity": 4.44, "momentum_consistency": 1.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.905, "vwap": 5.9185, "vwap_slope": 0.0018, "rvol": 0.37, "volume_acceleration": 2.64, "premarket_volume": 183690.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.67, "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": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.945, "pm_low": 5.895}
{"timestamp": "2026-08-24T16:00:46.899150", "symbol": "AHCO", "total_score": 38.96, "raw_score": 41.3, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "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": 5.54, "spread_liquidity": 4.41, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.625, "vwap": 5.6398, "vwap_slope": -0.0006, "rvol": 0.22, "volume_acceleration": 0.94, "premarket_volume": 108460.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.62, "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": 5.66, "pm_low": 5.615}
{"timestamp": "2026-08-24T16:00:47.013847", "symbol": "STUB", "total_score": 54.65, "raw_score": 57.93, "breakdown": {"price_quality": 1.78, "volume_quality": 12.0, "rvol": 2.76, "volume_acceleration": 1.87, "price_momentum": 0.33, "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": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.775, "vwap": 6.7586, "vwap_slope": 0.0004, "rvol": 1.15, "volume_acceleration": 0.54, "premarket_volume": 574980.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.07, "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.78, "pm_low": 6.735}
{"timestamp": "2026-08-24T16:00:47.052141", "symbol": "FMC", "total_score": 42.86, "raw_score": 45.43, "breakdown": {"price_quality": 3.98, "volume_quality": 12.0, "rvol": 0.88, "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": 3.66, "spread_liquidity": 4.4, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.02, "vwap": 11.2137, "vwap_slope": -0.0389, "rvol": 0.37, "volume_acceleration": 1.61, "premarket_volume": 183674.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 3.12, "extension_from_vwap_pct": -1.73, "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.375, "pm_low": 11.0}
{"timestamp": "2026-08-24T16:00:47.438464", "symbol": "YEXT", "total_score": 33.16, "raw_score": 35.15, "breakdown": {"price_quality": 1.5, "volume_quality": 6.56, "rvol": 0.26, "volume_acceleration": 2.42, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.48, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.465, "vwap": 6.4781, "vwap_slope": -0.0091, "rvol": 0.11, "volume_acceleration": 0.7, "premarket_volume": 54687.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.84, "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": false, "vwap_rising": false}, "pm_high": 6.5199, "pm_low": 6.435}
{"timestamp": "2026-08-24T16:00:47.565782", "symbol": "VITL", "total_score": 42.91, "raw_score": 45.48, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 2.47, "volume_acceleration": 6.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.36, "spread_liquidity": 4.11, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.295, "vwap": 11.6645, "vwap_slope": -0.1468, "rvol": 1.03, "volume_acceleration": 1.64, "premarket_volume": 513991.0, "momentum_pct": -0.88, "consolidation_tightness_pct": 1.01, "distance_from_pm_high_pct": 6.19, "extension_from_vwap_pct": -3.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": false, "vwap_rising": false}, "pm_high": 12.04, "pm_low": 11.29}
{"timestamp": "2026-08-24T16:00:47.871696", "symbol": "CGNT", "total_score": 54.1, "raw_score": 57.35, "breakdown": {"price_quality": 3.43, "volume_quality": 9.61, "rvol": 0.38, "volume_acceleration": 3.72, "price_momentum": 0.09, "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.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.43, "vwap": 8.4233, "vwap_slope": 0.0005, "rvol": 0.16, "volume_acceleration": 1.07, "premarket_volume": 80111.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.06, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.46, "pm_low": 8.38}
{"timestamp": "2026-08-24T16:00:48.371744", "symbol": "HELP", "total_score": 54.99, "raw_score": 58.29, "breakdown": {"price_quality": 2.17, "volume_quality": 12.0, "rvol": 0.78, "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.54, "spread_liquidity": 4.48, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.83, "vwap": 12.8048, "vwap_slope": 0.0011, "rvol": 0.33, "volume_acceleration": 1.04, "premarket_volume": 163428.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.62, "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.91, "pm_low": 12.665}
{"timestamp": "2026-08-24T16:00:48.728705", "symbol": "PRGO", "total_score": 54.16, "raw_score": 57.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.8, "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.97, "spread_liquidity": 4.53, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.15, "vwap": 14.1132, "vwap_slope": 0.0064, "rvol": 0.33, "volume_acceleration": 1.3, "premarket_volume": 166330.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.04, "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": 14.155, "pm_low": 14.07}
{"timestamp": "2026-08-24T16:00:48.976689", "symbol": "HLIT", "total_score": 52.96, "raw_score": 56.14, "breakdown": {"price_quality": 2.94, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 1.91, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.17, "momentum_consistency": 2.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.065, "vwap": 12.0238, "vwap_slope": 0.0066, "rvol": 0.22, "volume_acceleration": 0.55, "premarket_volume": 111747.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.29, "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.1, "pm_low": 11.96}
{"timestamp": "2026-08-24T16:00:49.151332", "symbol": "ANTX", "total_score": 36.82, "raw_score": 39.03, "breakdown": {"price_quality": 1.5, "volume_quality": 2.68, "rvol": 0.11, "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.35, "spread_liquidity": 3.83, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.72, "vwap": 5.7378, "vwap_slope": 0.001, "rvol": 0.04, "volume_acceleration": 0.89, "premarket_volume": 22370.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.87, "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": false, "vwap_rising": true}, "pm_high": 5.77, "pm_low": 5.7195}
{"timestamp": "2026-08-24T16:00:49.328227", "symbol": "PAYS", "total_score": 32.57, "raw_score": 34.52, "breakdown": {"price_quality": 1.5, "volume_quality": 6.44, "rvol": 0.26, "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": 4.89, "spread_liquidity": 4.04, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.94, "vwap": 14.0364, "vwap_slope": -0.0117, "rvol": 0.11, "volume_acceleration": 1.24, "premarket_volume": 53666.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.48, "extension_from_vwap_pct": -0.69, "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.15, "pm_low": 13.9355}
{"timestamp": "2026-08-24T16:00:49.482998", "symbol": "PYPD", "total_score": 30.05, "raw_score": 31.86, "breakdown": {"price_quality": 1.5, "volume_quality": 3.36, "rvol": 0.13, "volume_acceleration": 3.79, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 1.76, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.14, "vwap": 5.1478, "vwap_slope": -0.0055, "rvol": 0.06, "volume_acceleration": 1.09, "premarket_volume": 28014.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.15, "spread_pct": 0.97}, "flags": {"meets_min_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.12}
{"timestamp": "2026-08-24T16:00:50.378770", "symbol": "HCKT", "total_score": 32.15, "raw_score": 34.08, "breakdown": {"price_quality": 3.84, "volume_quality": 3.99, "rvol": 0.16, "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.87, "spread_liquidity": 2.91, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.16, "vwap": 11.2649, "vwap_slope": -0.0363, "rvol": 0.07, "volume_acceleration": 0.96, "premarket_volume": 33229.0, "momentum_pct": -0.53, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 1.5, "extension_from_vwap_pct": -0.93, "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": 11.33, "pm_low": 11.145}
{"timestamp": "2026-08-24T16:00:50.426380", "symbol": "BRSL", "total_score": 41.17, "raw_score": 43.64, "breakdown": {"price_quality": 2.91, "volume_quality": 11.05, "rvol": 0.44, "volume_acceleration": 3.24, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.72, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.085, "vwap": 12.087, "vwap_slope": -0.0025, "rvol": 0.18, "volume_acceleration": 0.93, "premarket_volume": 92122.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.36, "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.1291, "pm_low": 12.05}
{"timestamp": "2026-08-24T16:00:50.502290", "symbol": "MNTN", "total_score": 38.59, "raw_score": 40.91, "breakdown": {"price_quality": 2.05, "volume_quality": 12.0, "rvol": 0.57, "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": 4.72, "spread_liquidity": 3.97, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.95, "vwap": 13.0809, "vwap_slope": -0.021, "rvol": 0.24, "volume_acceleration": 0.78, "premarket_volume": 117826.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.71, "extension_from_vwap_pct": -1.0, "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": 13.1747, "pm_low": 12.95}
{"timestamp": "2026-08-24T16:00:50.680307", "symbol": "MAT", "total_score": 53.18, "raw_score": 56.37, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 1.43, "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.77, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.585, "vwap": 14.5573, "vwap_slope": 0.0026, "rvol": 0.48, "volume_acceleration": 0.41, "premarket_volume": 241382.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.1, "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.595, "pm_low": 14.5}
{"timestamp": "2026-08-24T16:00:50.856381", "symbol": "ALMU", "total_score": 44.68, "raw_score": 47.36, "breakdown": {"price_quality": 1.5, "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": 4.16, "spread_liquidity": 3.32, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.89, "vwap": 14.0447, "vwap_slope": -0.0731, "rvol": 0.21, "volume_acceleration": 2.28, "premarket_volume": 105612.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 2.46, "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": 14.24, "pm_low": 13.875}
{"timestamp": "2026-08-24T16:00:51.112299", "symbol": "AEBI", "total_score": 31.84, "raw_score": 33.75, "breakdown": {"price_quality": 2.74, "volume_quality": 5.08, "rvol": 0.2, "volume_acceleration": 0.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.45, "spread_liquidity": 3.64, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.26, "vwap": 12.2821, "vwap_slope": -0.0004, "rvol": 0.08, "volume_acceleration": 0.16, "premarket_volume": 42325.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": -0.18, "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": 12.35, "pm_low": 12.16}
{"timestamp": "2026-08-24T16:00:51.491603", "symbol": "IE", "total_score": 40.96, "raw_score": 43.42, "breakdown": {"price_quality": 3.61, "volume_quality": 12.0, "rvol": 1.09, "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.48, "spread_liquidity": 4.71, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.3937, "vwap": 11.5345, "vwap_slope": -0.0119, "rvol": 0.45, "volume_acceleration": 0.59, "premarket_volume": 226195.0, "momentum_pct": -0.75, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 2.03, "extension_from_vwap_pct": -1.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.63, "pm_low": 11.39}
{"timestamp": "2026-08-24T16:00:51.538134", "symbol": "CHPT", "total_score": 52.92, "raw_score": 56.1, "breakdown": {"price_quality": 1.5, "volume_quality": 4.77, "rvol": 0.19, "volume_acceleration": 1.22, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 3.34, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0298, "vwap": 6.0065, "vwap_slope": 0.0042, "rvol": 0.08, "volume_acceleration": 0.35, "premarket_volume": 39711.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.35, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.0511, "pm_low": 5.96}
{"timestamp": "2026-08-24T16:00:51.885501", "symbol": "MARA", "total_score": 52.87, "raw_score": 56.04, "breakdown": {"price_quality": 3.53, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.99, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.97, "spread_liquidity": 4.71, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4705, "vwap": 11.5978, "vwap_slope": -0.0246, "rvol": 14.75, "volume_acceleration": 1.15, "premarket_volume": 7374118.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 2.71, "extension_from_vwap_pct": -1.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": false, "vwap_rising": false}, "pm_high": 11.79, "pm_low": 11.41}
{"timestamp": "2026-08-24T16:00:51.959942", "symbol": "SD", "total_score": 47.92, "raw_score": 50.79, "breakdown": {"price_quality": 1.5, "volume_quality": 3.22, "rvol": 0.13, "volume_acceleration": 4.0, "price_momentum": 0.54, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.28, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.94, "vwap": 13.9316, "vwap_slope": -0.0273, "rvol": 0.05, "volume_acceleration": 1.4, "premarket_volume": 26871.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": 0.06, "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": 14.04, "pm_low": 13.88}
{"timestamp": "2026-08-24T16:00:52.333869", "symbol": "GO", "total_score": 41.37, "raw_score": 43.85, "breakdown": {"price_quality": 3.21, "volume_quality": 12.0, "rvol": 0.78, "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": 5.31, "spread_liquidity": 4.72, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.79, "vwap": 11.8433, "vwap_slope": -0.0024, "rvol": 0.33, "volume_acceleration": 0.64, "premarket_volume": 163417.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.92, "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": false, "vwap_rising": false}, "pm_high": 11.9, "pm_low": 11.79}
{"timestamp": "2026-08-24T16:00:53.130406", "symbol": "TSSI", "total_score": 36.21, "raw_score": 38.38, "breakdown": {"price_quality": 3.49, "volume_quality": 8.93, "rvol": 0.36, "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.21, "spread_liquidity": 3.43, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.49, "vwap": 8.5393, "vwap_slope": -0.0023, "rvol": 0.15, "volume_acceleration": 0.52, "premarket_volume": 74408.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": -0.58, "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.58, "pm_low": 8.49}
{"timestamp": "2026-08-24T16:00:53.214502", "symbol": "JBS", "total_score": 41.59, "raw_score": 44.08, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.39, "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.44, "spread_liquidity": 4.76, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.985, "vwap": 14.0353, "vwap_slope": -0.0024, "rvol": 1.0, "volume_acceleration": 0.89, "premarket_volume": 497672.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.75, "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": 14.09, "pm_low": 13.925}
{"timestamp": "2026-08-24T16:00:53.661576", "symbol": "BBDC", "total_score": 49.75, "raw_score": 52.73, "breakdown": {"price_quality": 4.41, "volume_quality": 5.43, "rvol": 0.22, "volume_acceleration": 3.45, "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.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.415, "vwap": 9.3966, "vwap_slope": 0.0054, "rvol": 0.09, "volume_acceleration": 1.35, "premarket_volume": 45261.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.05, "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": true, "vwap_rising": true}, "pm_high": 9.42, "pm_low": 9.38}
{"timestamp": "2026-08-24T16:00:54.128255", "symbol": "SMPL", "total_score": 39.22, "raw_score": 41.57, "breakdown": {"price_quality": 3.98, "volume_quality": 7.82, "rvol": 0.31, "volume_acceleration": 4.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.46, "spread_liquidity": 4.7, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.02, "vwap": 11.0369, "vwap_slope": -0.0062, "rvol": 0.13, "volume_acceleration": 1.42, "premarket_volume": 65164.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.72, "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.1, "pm_low": 10.98}
{"timestamp": "2026-08-24T16:00:54.217271", "symbol": "HPK", "total_score": 49.45, "raw_score": 52.42, "breakdown": {"price_quality": 2.98, "volume_quality": 5.95, "rvol": 0.24, "volume_acceleration": 2.82, "price_momentum": 0.48, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 3.75, "momentum_consistency": 3.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.98, "vwap": 7.9431, "vwap_slope": 0.0073, "rvol": 0.1, "volume_acceleration": 0.81, "premarket_volume": 49609.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.13, "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": 7.99, "pm_low": 7.886}
{"timestamp": "2026-08-24T16:00:54.364073", "symbol": "GOOS", "total_score": 42.41, "raw_score": 44.95, "breakdown": {"price_quality": 3.15, "volume_quality": 12.0, "rvol": 1.11, "volume_acceleration": 3.42, "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.59, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.155, "vwap": 8.1624, "vwap_slope": -0.0041, "rvol": 0.46, "volume_acceleration": 0.98, "premarket_volume": 231563.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.85, "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.225, "pm_low": 8.13}
{"timestamp": "2026-08-24T16:00:54.501036", "symbol": "RZLT", "total_score": 37.71, "raw_score": 39.97, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.95, "volume_acceleration": 2.45, "price_momentum": 0.46, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.22, "spread_liquidity": 4.33, "momentum_consistency": 4.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.94, "vwap": 5.0206, "vwap_slope": -0.0131, "rvol": 0.39, "volume_acceleration": 0.71, "premarket_volume": 197297.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 3.7, "extension_from_vwap_pct": -1.61, "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.13, "pm_low": 4.915}
{"timestamp": "2026-08-24T16:00:54.976313", "symbol": "UNIT", "total_score": 55.67, "raw_score": 59.01, "breakdown": {"price_quality": 4.89, "volume_quality": 12.0, "rvol": 0.99, "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": 5.74, "spread_liquidity": 4.66, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.895, "vwap": 9.8505, "vwap_slope": 0.0026, "rvol": 0.41, "volume_acceleration": 0.27, "premarket_volume": 205334.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.35, "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": true, "vwap_rising": true}, "pm_high": 9.93, "pm_low": 9.79}
{"timestamp": "2026-08-24T16:00:55.216429", "symbol": "UAA", "total_score": 42.44, "raw_score": 44.99, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.24, "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.3, "spread_liquidity": 4.38, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.325, "vwap": 5.3323, "vwap_slope": -0.0006, "rvol": 1.35, "volume_acceleration": 1.38, "premarket_volume": 675598.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.93, "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.375, "pm_low": 5.31}
{"timestamp": "2026-08-24T16:00:55.253883", "symbol": "NMAX", "total_score": 35.17, "raw_score": 37.28, "breakdown": {"price_quality": 4.22, "volume_quality": 5.49, "rvol": 0.22, "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.38, "spread_liquidity": 3.45, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.78, "vwap": 10.8051, "vwap_slope": -0.0013, "rvol": 0.09, "volume_acceleration": 0.79, "premarket_volume": 45745.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.23, "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": 10.87, "pm_low": 10.7161}
{"timestamp": "2026-08-24T16:00:55.425116", "symbol": "RUN", "total_score": 44.5, "raw_score": 47.17, "breakdown": {"price_quality": 3.98, "volume_quality": 12.0, "rvol": 3.54, "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.46, "spread_liquidity": 4.63, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.985, "vwap": 8.9936, "vwap_slope": -0.002, "rvol": 1.48, "volume_acceleration": 0.65, "premarket_volume": 737964.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.72, "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.05, "pm_low": 8.96}
{"timestamp": "2026-08-24T16:00:55.495634", "symbol": "AVO", "total_score": 35.06, "raw_score": 37.16, "breakdown": {"price_quality": 1.76, "volume_quality": 7.79, "rvol": 0.31, "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.77, "spread_liquidity": 4.24, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.24, "vwap": 13.3681, "vwap_slope": -0.0509, "rvol": 0.13, "volume_acceleration": 0.95, "premarket_volume": 64894.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 1.63, "extension_from_vwap_pct": -0.96, "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.46, "pm_low": 13.24}
{"timestamp": "2026-08-24T16:00:55.613053", "symbol": "FNKO", "total_score": 47.79, "raw_score": 50.66, "breakdown": {"price_quality": 1.82, "volume_quality": 5.4, "rvol": 0.22, "volume_acceleration": 1.99, "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": 4.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.82, "vwap": 6.7643, "vwap_slope": 0.0098, "rvol": 0.09, "volume_acceleration": 0.57, "premarket_volume": 45014.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.0, "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.82, "pm_low": 6.72}
{"timestamp": "2026-08-24T16:00:55.721760", "symbol": "PAYO", "total_score": 45.02, "raw_score": 47.72, "breakdown": {"price_quality": 2.11, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 0.61, "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.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.105, "vwap": 7.1067, "vwap_slope": 0.0, "rvol": 0.32, "volume_acceleration": 0.17, "premarket_volume": 159913.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": -0.02, "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.11, "pm_low": 7.1}
{"timestamp": "2026-08-24T16:00:56.248391", "symbol": "CLBT", "total_score": 44.51, "raw_score": 47.19, "breakdown": {"price_quality": 3.77, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 5.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.47, "spread_liquidity": 4.41, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.23, "vwap": 11.2382, "vwap_slope": -0.001, "rvol": 0.33, "volume_acceleration": 1.59, "premarket_volume": 166370.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.71, "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": false}, "pm_high": 11.31, "pm_low": 11.2}
{"timestamp": "2026-08-24T16:00:56.395616", "symbol": "DCH", "total_score": 38.7, "raw_score": 41.03, "breakdown": {"price_quality": 1.54, "volume_quality": 12.0, "rvol": 1.3, "volume_acceleration": 3.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.38, "spread_liquidity": 4.49, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.545, "vwap": 6.6045, "vwap_slope": -0.008, "rvol": 0.54, "volume_acceleration": 0.89, "premarket_volume": 270967.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 2.17, "extension_from_vwap_pct": -0.9, "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.6899, "pm_low": 6.545}
{"timestamp": "2026-08-24T16:00:56.627828", "symbol": "OI", "total_score": 40.31, "raw_score": 42.73, "breakdown": {"price_quality": 2.22, "volume_quality": 12.0, "rvol": 1.06, "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.33, "spread_liquidity": 4.54, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.22, "vwap": 7.2461, "vwap_slope": -0.0025, "rvol": 0.44, "volume_acceleration": 1.24, "premarket_volume": 220472.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.89, "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": false, "vwap_rising": false}, "pm_high": 7.285, "pm_low": 7.21}
{"timestamp": "2026-08-24T16:00:56.824660", "symbol": "SGHC", "total_score": 54.56, "raw_score": 57.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.33, "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.6, "spread_liquidity": 4.76, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.865, "vwap": 13.8052, "vwap_slope": 0.0064, "rvol": 0.97, "volume_acceleration": 0.59, "premarket_volume": 485541.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.54, "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": 13.9399, "pm_low": 13.7}
{"timestamp": "2026-08-24T16:00:57.141667", "symbol": "LYG", "total_score": 49.91, "raw_score": 52.9, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.75, "spread_liquidity": 4.45, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.055, "vwap": 6.0577, "vwap_slope": -0.0001, "rvol": 7.6, "volume_acceleration": 0.79, "premarket_volume": 3802070.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.33, "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.075, "pm_low": 6.04}
{"timestamp": "2026-08-24T16:00:57.174367", "symbol": "UTZ", "total_score": 48.12, "raw_score": 51.0, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.11, "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.87, "spread_liquidity": 4.77, "momentum_consistency": 1.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.225, "vwap": 14.2274, "vwap_slope": 0.0005, "rvol": 1.29, "volume_acceleration": 0.68, "premarket_volume": 647117.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.18, "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": 14.25, "pm_low": 14.2}
{"timestamp": "2026-08-24T16:00:57.815736", "symbol": "ACHR", "total_score": 51.14, "raw_score": 54.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.99, "spread_liquidity": 4.46, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.1513, "vwap": 6.1915, "vwap_slope": -0.0126, "rvol": 9.02, "volume_acceleration": 1.1, "premarket_volume": 4510233.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.34, "extension_from_vwap_pct": -0.65, "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.235, "pm_low": 6.14}
{"timestamp": "2026-08-24T16:00:57.980400", "symbol": "NOK", "total_score": 67.29, "raw_score": 71.33, "breakdown": {"price_quality": 4.98, "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": 5.74, "spread_liquidity": 4.67, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.985, "vwap": 9.9675, "vwap_slope": 0.0036, "rvol": 8.98, "volume_acceleration": 0.68, "premarket_volume": 4488696.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.35, "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": true, "vwap_rising": true}, "pm_high": 10.02, "pm_low": 9.9228}
{"timestamp": "2026-08-24T16:00:58.377824", "symbol": "VSTS", "total_score": 38.09, "raw_score": 40.37, "breakdown": {"price_quality": 2.27, "volume_quality": 10.19, "rvol": 0.41, "volume_acceleration": 1.69, "price_momentum": 0.24, "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.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.73, "vwap": 12.744, "vwap_slope": -0.0034, "rvol": 0.17, "volume_acceleration": 0.48, "premarket_volume": 84956.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.47, "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": 12.79, "pm_low": 12.7}
{"timestamp": "2026-08-24T16:00:58.443930", "symbol": "RCAT", "total_score": 61.44, "raw_score": 65.13, "breakdown": {"price_quality": 4.02, "volume_quality": 12.0, "rvol": 6.01, "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.42, "spread_liquidity": 4.63, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.015, "vwap": 9.0178, "vwap_slope": 0.0001, "rvol": 2.25, "volume_acceleration": 2.59, "premarket_volume": 1127243.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.03, "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.085, "pm_low": 8.91}
{"timestamp": "2026-08-24T16:00:58.594951", "symbol": "GPGI", "total_score": 60.5, "raw_score": 64.13, "breakdown": {"price_quality": 1.97, "volume_quality": 7.66, "rvol": 0.31, "volume_acceleration": 3.78, "price_momentum": 0.4, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.23, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.03, "vwap": 12.9541, "vwap_slope": 0.0171, "rvol": 0.13, "volume_acceleration": 1.09, "premarket_volume": 63847.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.08, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.04, "pm_low": 12.83}
{"timestamp": "2026-08-24T16:00:59.088108", "symbol": "PDYN", "total_score": 38.53, "raw_score": 40.84, "breakdown": {"price_quality": 1.5, "volume_quality": 10.82, "rvol": 0.43, "volume_acceleration": 2.41, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.43, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.815, "vwap": 5.8288, "vwap_slope": -0.0014, "rvol": 0.18, "volume_acceleration": 0.69, "premarket_volume": 90192.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.77, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.86, "pm_low": 5.805}
{"timestamp": "2026-08-24T16:00:59.264793", "symbol": "FRMM", "total_score": 48.1, "raw_score": 50.98, "breakdown": {"price_quality": 1.5, "volume_quality": 5.32, "rvol": 0.21, "volume_acceleration": 5.71, "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.16, "momentum_consistency": 4.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.86, "vwap": 5.8035, "vwap_slope": 0.0216, "rvol": 0.09, "volume_acceleration": 1.57, "premarket_volume": 44352.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": 0.97, "spread_pct": 0.85}, "flags": {"meets_min_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.91, "pm_low": 5.7}
{"timestamp": "2026-08-24T16:00:59.517955", "symbol": "RPD", "total_score": 47.09, "raw_score": 49.92, "breakdown": {"price_quality": 3.15, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 10, "price_momentum": 0.38, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.15, "spread_liquidity": 4.44, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.85, "vwap": 11.9193, "vwap_slope": -0.075, "rvol": 0.28, "volume_acceleration": 2.34, "premarket_volume": 141996.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 2.47, "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.15, "pm_low": 11.79}
{"timestamp": "2026-08-24T16:01:00.196893", "symbol": "PSKY", "total_score": 45.25, "raw_score": 47.97, "breakdown": {"price_quality": 4.77, "volume_quality": 12.0, "rvol": 4.64, "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.24, "spread_liquidity": 4.67, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.23, "vwap": 10.2697, "vwap_slope": -0.0092, "rvol": 1.74, "volume_acceleration": 1.2, "premarket_volume": 869522.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": -0.39, "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.335, "pm_low": 10.225}
{"timestamp": "2026-08-24T16:01:00.514499", "symbol": "KVHI", "total_score": 43.4, "raw_score": 46.0, "breakdown": {"price_quality": 2.57, "volume_quality": 2.68, "rvol": 0.11, "volume_acceleration": 0.73, "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": 3.68, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.565, "vwap": 7.5331, "vwap_slope": 0.0151, "rvol": 0.04, "volume_acceleration": 0.21, "premarket_volume": 22356.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.42, "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.58, "pm_low": 7.47}
{"timestamp": "2026-08-24T16:01:01.046732", "symbol": "NAVI", "total_score": 41.49, "raw_score": 43.98, "breakdown": {"price_quality": 4.47, "volume_quality": 12.0, "rvol": 0.52, "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.65, "momentum_consistency": 1.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.47, "vwap": 9.4928, "vwap_slope": -0.0067, "rvol": 0.22, "volume_acceleration": 0.7, "premarket_volume": 108667.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.58, "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.525, "pm_low": 9.46}
{"timestamp": "2026-08-24T16:01:01.433791", "symbol": "CLSK", "total_score": 52.22, "raw_score": 55.35, "breakdown": {"price_quality": 2.79, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.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.76, "spread_liquidity": 4.73, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.21, "vwap": 12.2484, "vwap_slope": -0.004, "rvol": 6.1, "volume_acceleration": 0.89, "premarket_volume": 3050561.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 1.03, "distance_from_pm_high_pct": 1.65, "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": false}, "pm_high": 12.415, "pm_low": 12.04}
{"timestamp": "2026-08-24T16:01:01.549139", "symbol": "VALE", "total_score": 51.02, "raw_score": 54.08, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 12.0, "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.58, "spread_liquidity": 4.78, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.1251, "vwap": 15.1475, "vwap_slope": -0.0028, "rvol": 18.41, "volume_acceleration": 1.05, "premarket_volume": 9203272.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.56, "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": false, "vwap_rising": false}, "pm_high": 15.21, "pm_low": 15.08}
{"timestamp": "2026-08-24T16:01:02.523731", "symbol": "NEWT", "total_score": 33.1, "raw_score": 35.09, "breakdown": {"price_quality": 2.54, "volume_quality": 6.73, "rvol": 0.27, "volume_acceleration": 0.4, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.46, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.455, "vwap": 12.489, "vwap_slope": -0.0034, "rvol": 0.11, "volume_acceleration": 0.11, "premarket_volume": 56114.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.76, "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": 12.5499, "pm_low": 12.44}
{"timestamp": "2026-08-24T16:01:02.892874", "symbol": "XMAX", "total_score": 51.39, "raw_score": 54.47, "breakdown": {"price_quality": 3.91, "volume_quality": 8.49, "rvol": 0.34, "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.58, "spread_liquidity": 4.25, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.91, "vwap": 8.8862, "vwap_slope": 0.0073, "rvol": 0.14, "volume_acceleration": 0.68, "premarket_volume": 70775.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.56, "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": 8.96, "pm_low": 8.82}
{"timestamp": "2026-08-24T16:01:03.615635", "symbol": "BTG", "total_score": 50.78, "raw_score": 53.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.94, "price_momentum": 0.13, "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": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.635, "vwap": 5.6538, "vwap_slope": -0.004, "rvol": 10.62, "volume_acceleration": 0.84, "premarket_volume": 5308440.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.88, "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": false, "vwap_rising": false}, "pm_high": 5.685, "pm_low": 5.61}
{"timestamp": "2026-08-24T16:01:03.685523", "symbol": "REPL", "total_score": 53.92, "raw_score": 57.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.2, "volume_acceleration": 2.7, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.32, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.825, "vwap": 14.8, "vwap_slope": 0.0029, "rvol": 0.5, "volume_acceleration": 0.78, "premarket_volume": 250096.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.9, "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": true, "vwap_rising": true}, "pm_high": 14.96, "pm_low": 14.57}
{"timestamp": "2026-08-24T16:01:04.247357", "symbol": "HNST", "total_score": 48.53, "raw_score": 51.44, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.8, "volume_acceleration": 1.43, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.08, "spread_liquidity": 4.36, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.235, "vwap": 5.2532, "vwap_slope": -0.0016, "rvol": 0.75, "volume_acceleration": 0.41, "premarket_volume": 375092.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.23, "extension_from_vwap_pct": -0.35, "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.3, "pm_low": 5.21}
{"timestamp": "2026-08-24T16:01:04.671790", "symbol": "EYPT", "total_score": 39.23, "raw_score": 41.58, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.81, "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": 4.39, "spread_liquidity": 3.67, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.02, "vwap": 5.0869, "vwap_slope": -0.016, "rvol": 0.75, "volume_acceleration": 1.33, "premarket_volume": 377267.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 2.14, "extension_from_vwap_pct": -1.32, "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": 5.13, "pm_low": 5.0}
{"timestamp": "2026-08-24T16:01:05.094782", "symbol": "LWLG", "total_score": 49.81, "raw_score": 52.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.96, "volume_acceleration": 3.09, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 4.43, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8098, "vwap": 5.8244, "vwap_slope": -0.0008, "rvol": 0.4, "volume_acceleration": 0.89, "premarket_volume": 200356.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.11, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.875, "pm_low": 5.785}
{"timestamp": "2026-08-24T16:01:05.328882", "symbol": "F", "total_score": 50.31, "raw_score": 53.33, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.62, "spread_liquidity": 4.76, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.83, "vwap": 13.8372, "vwap_slope": -0.0071, "rvol": 18.53, "volume_acceleration": 1.17, "premarket_volume": 9262516.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.5, "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": false, "vwap_rising": false}, "pm_high": 13.9, "pm_low": 13.78}
{"timestamp": "2026-08-24T16:01:05.914511", "symbol": "GDOT", "total_score": 55.45, "raw_score": 58.77, "breakdown": {"price_quality": 1.53, "volume_quality": 7.06, "rvol": 0.28, "volume_acceleration": 0.45, "price_momentum": 0.06, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.75, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.47, "vwap": 13.4528, "vwap_slope": 0.0005, "rvol": 0.12, "volume_acceleration": 0.13, "premarket_volume": 58865.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.04, "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": true}, "pm_high": 13.475, "pm_low": 13.44}
{"timestamp": "2026-08-24T16:01:06.961368", "symbol": "XRAY", "total_score": 42.17, "raw_score": 44.7, "breakdown": {"price_quality": 4.05, "volume_quality": 12.0, "rvol": 0.94, "volume_acceleration": 3.01, "price_momentum": 0.14, "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": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.945, "vwap": 10.9684, "vwap_slope": -0.0056, "rvol": 0.39, "volume_acceleration": 0.87, "premarket_volume": 195152.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.82, "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.035, "pm_low": 10.915}
{"timestamp": "2026-08-24T16:01:07.015682", "symbol": "ARDT", "total_score": 47.04, "raw_score": 49.86, "breakdown": {"price_quality": 3.76, "volume_quality": 4.53, "rvol": 0.18, "volume_acceleration": 2.52, "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": 3.81, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.245, "vwap": 11.203, "vwap_slope": 0.0196, "rvol": 0.08, "volume_acceleration": 0.73, "premarket_volume": 37743.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.13, "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": true, "vwap_rising": true}, "pm_high": 11.26, "pm_low": 11.155}
{"timestamp": "2026-08-24T16:01:07.224095", "symbol": "RVSB", "total_score": 37.68, "raw_score": 39.94, "breakdown": {"price_quality": 1.5, "volume_quality": 4.45, "rvol": 0.18, "volume_acceleration": 1.83, "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.71, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.15, "vwap": 5.1514, "vwap_slope": 0.0016, "rvol": 0.07, "volume_acceleration": 0.53, "premarket_volume": 37058.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.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": false, "vwap_rising": true}, "pm_high": 5.18, "pm_low": 5.115}
{"timestamp": "2026-08-24T16:01:07.545781", "symbol": "SOPH", "total_score": 37.43, "raw_score": 39.68, "breakdown": {"price_quality": 3.54, "volume_quality": 9.73, "rvol": 0.39, "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": 4.78, "spread_liquidity": 3.83, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.545, "vwap": 8.5788, "vwap_slope": -0.0026, "rvol": 0.16, "volume_acceleration": 0.67, "premarket_volume": 81085.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 1.63, "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": false, "vwap_rising": false}, "pm_high": 8.6863, "pm_low": 8.44}
{"timestamp": "2026-08-24T16:01:07.622852", "symbol": "MBC", "total_score": 42.52, "raw_score": 45.07, "breakdown": {"price_quality": 4.17, "volume_quality": 10.83, "rvol": 0.43, "volume_acceleration": 5.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.63, "spread_liquidity": 4.64, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.17, "vwap": 9.2604, "vwap_slope": -0.0128, "rvol": 0.18, "volume_acceleration": 1.59, "premarket_volume": 90273.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.82, "extension_from_vwap_pct": -0.98, "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.34, "pm_low": 9.16}
{"timestamp": "2026-08-24T16:01:07.704405", "symbol": "SECZ", "total_score": 51.09, "raw_score": 54.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.25, "volume_acceleration": 2.96, "price_momentum": 0.47, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.19, "spread_liquidity": 1.39, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.44, "vwap": 6.4275, "vwap_slope": 0.0024, "rvol": 0.52, "volume_acceleration": 0.85, "premarket_volume": 261113.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 1.09, "distance_from_pm_high_pct": 1.08, "extension_from_vwap_pct": 0.2, "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.35}
{"timestamp": "2026-08-24T16:01:08.036767", "symbol": "AES", "total_score": 66.34, "raw_score": 70.32, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.77, "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.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.755, "vwap": 14.7548, "vwap_slope": 0.0001, "rvol": 2.92, "volume_acceleration": 3.32, "premarket_volume": 1457520.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.03, "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": 14.76, "pm_low": 14.75}
{"timestamp": "2026-08-24T16:01:08.125749", "symbol": "FLO", "total_score": 57.15, "raw_score": 60.58, "breakdown": {"price_quality": 2.18, "volume_quality": 12.0, "rvol": 4.43, "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.9, "spread_liquidity": 4.54, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.185, "vwap": 7.1444, "vwap_slope": 0.0053, "rvol": 1.66, "volume_acceleration": 0.5, "premarket_volume": 830896.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.57, "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.195, "pm_low": 7.05}
{"timestamp": "2026-08-24T16:01:08.340470", "symbol": "MRTN", "total_score": 45.47, "raw_score": 48.19, "breakdown": {"price_quality": 1.5, "volume_quality": 3.24, "rvol": 0.13, "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.9, "spread_liquidity": 4.54, "momentum_consistency": 3.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.65, "vwap": 14.6153, "vwap_slope": 0.0123, "rvol": 0.05, "volume_acceleration": 0.79, "premarket_volume": 27008.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.14, "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": 14.67, "pm_low": 14.55}
{"timestamp": "2026-08-24T16:01:08.373449", "symbol": "SSTK", "total_score": 47.61, "raw_score": 50.47, "breakdown": {"price_quality": 1.5, "volume_quality": 7.55, "rvol": 0.3, "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.59, "spread_liquidity": 4.39, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.43, "vwap": 5.4054, "vwap_slope": 0.0098, "rvol": 0.13, "volume_acceleration": 0.6, "premarket_volume": 62901.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.55, "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.46, "pm_low": 5.33}
{"timestamp": "2026-08-24T16:01:08.483094", "symbol": "BTGO", "total_score": 49.09, "raw_score": 52.04, "breakdown": {"price_quality": 1.97, "volume_quality": 12.0, "rvol": 1.13, "volume_acceleration": 3.16, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.68, "spread_liquidity": 3.56, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.965, "vwap": 7.0192, "vwap_slope": -0.0169, "rvol": 0.47, "volume_acceleration": 0.91, "premarket_volume": 236268.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 1.76, "extension_from_vwap_pct": -0.77, "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": false, "vwap_rising": false}, "pm_high": 7.09, "pm_low": 6.94}
{"timestamp": "2026-08-24T16:01:09.205024", "symbol": "PSFE", "total_score": 47.35, "raw_score": 50.19, "breakdown": {"price_quality": 1.82, "volume_quality": 2.6, "rvol": 0.1, "volume_acceleration": 3.58, "price_momentum": 0.84, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.02, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.8181, "vwap": 6.7988, "vwap_slope": -0.0185, "rvol": 0.04, "volume_acceleration": 1.03, "premarket_volume": 21690.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.28, "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": 6.84, "pm_low": 6.76}
{"timestamp": "2026-08-24T16:01:09.722932", "symbol": "ORN", "total_score": 46.13, "raw_score": 48.9, "breakdown": {"price_quality": 4.18, "volume_quality": 3.41, "rvol": 0.14, "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": 3.91, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.18, "vwap": 9.1664, "vwap_slope": 0.0078, "rvol": 0.06, "volume_acceleration": 0.5, "premarket_volume": 28393.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.15, "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.205, "pm_low": 9.1}
{"timestamp": "2026-08-24T16:01:10.145321", "symbol": "HLF", "total_score": 38.16, "raw_score": 40.45, "breakdown": {"price_quality": 2.26, "volume_quality": 10.22, "rvol": 0.41, "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.65, "spread_liquidity": 4.48, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.74, "vwap": 12.7524, "vwap_slope": -0.0012, "rvol": 0.17, "volume_acceleration": 0.74, "premarket_volume": 85199.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.47, "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": 12.8, "pm_low": 12.66}
{"timestamp": "2026-08-24T16:01:10.260981", "symbol": "LEG", "total_score": 47.9, "raw_score": 50.78, "breakdown": {"price_quality": 4.31, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 1.74, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.64, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.315, "vwap": 9.313, "vwap_slope": -0.0026, "rvol": 0.24, "volume_acceleration": 0.5, "premarket_volume": 119348.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.37, "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.35, "pm_low": 9.29}
{"timestamp": "2026-08-24T16:01:10.716267", "symbol": "QDEL", "total_score": 49.02, "raw_score": 51.96, "breakdown": {"price_quality": 1.5, "volume_quality": 10.96, "rvol": 0.44, "volume_acceleration": 3.36, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.3, "momentum_consistency": 3.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.38, "vwap": 14.3936, "vwap_slope": -0.0083, "rvol": 0.18, "volume_acceleration": 0.97, "premarket_volume": 91346.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.09, "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": false, "vwap_rising": false}, "pm_high": 14.5, "pm_low": 14.32}
{"timestamp": "2026-08-24T16:01:10.767150", "symbol": "NEXT", "total_score": 47.46, "raw_score": 50.3, "breakdown": {"price_quality": 2.1, "volume_quality": 12.0, "rvol": 1.02, "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.32, "spread_liquidity": 4.53, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1, "vwap": 7.1093, "vwap_slope": 0.0056, "rvol": 0.43, "volume_acceleration": 1.31, "premarket_volume": 212559.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.91, "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": true}, "pm_high": 7.165, "pm_low": 7.055}
{"timestamp": "2026-08-24T16:01:10.968718", "symbol": "SHLS", "total_score": 54.7, "raw_score": 57.98, "breakdown": {"price_quality": 2.04, "volume_quality": 12.0, "rvol": 2.42, "volume_acceleration": 8.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.53, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.045, "vwap": 7.0338, "vwap_slope": -0.0031, "rvol": 1.01, "volume_acceleration": 1.84, "premarket_volume": 504414.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.42, "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": false}, "pm_high": 7.075, "pm_low": 7.0}
{"timestamp": "2026-08-24T16:01:11.648190", "symbol": "CNXU", "total_score": 30.4, "raw_score": 32.22, "breakdown": {"price_quality": 3.02, "volume_quality": 6.65, "rvol": 0.27, "volume_acceleration": 1.56, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.85, "spread_liquidity": 1.69, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.0227, "vwap": 8.1203, "vwap_slope": -0.0172, "rvol": 0.11, "volume_acceleration": 0.45, "premarket_volume": 55413.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 1.02, "distance_from_pm_high_pct": 4.21, "extension_from_vwap_pct": -1.2, "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": false}, "pm_high": 8.375, "pm_low": 8.0}
{"timestamp": "2026-08-24T16:01:11.976534", "symbol": "AIRO", "total_score": 45.45, "raw_score": 48.18, "breakdown": {"price_quality": 3.32, "volume_quality": 3.33, "rvol": 0.13, "volume_acceleration": 2.6, "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": 3.4, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.32, "vwap": 8.2998, "vwap_slope": 0.0043, "rvol": 0.06, "volume_acceleration": 0.75, "premarket_volume": 27760.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.24, "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.27}
{"timestamp": "2026-08-24T16:01:12.461735", "symbol": "VFC", "total_score": 40.37, "raw_score": 42.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.88, "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.22, "spread_liquidity": 4.77, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.275, "vwap": 14.3212, "vwap_slope": -0.0125, "rvol": 1.2, "volume_acceleration": 1.19, "premarket_volume": 599401.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": -0.32, "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.425, "pm_low": 14.255}
{"timestamp": "2026-08-24T16:01:12.628623", "symbol": "XPER", "total_score": 59.62, "raw_score": 63.2, "breakdown": {"price_quality": 1.5, "volume_quality": 2.52, "rvol": 0.1, "volume_acceleration": 10, "price_momentum": 0.48, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.93, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.22, "vwap": 6.203, "vwap_slope": 0.0029, "rvol": 0.04, "volume_acceleration": 2.28, "premarket_volume": 20970.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.27, "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.22, "pm_low": 6.19}
{"timestamp": "2026-08-24T16:01:12.977005", "symbol": "BKKT", "total_score": 48.17, "raw_score": 51.06, "breakdown": {"price_quality": 3.29, "volume_quality": 12.0, "rvol": 0.93, "volume_acceleration": 1.91, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.89, "spread_liquidity": 3.39, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.29, "vwap": 8.398, "vwap_slope": -0.0202, "rvol": 0.39, "volume_acceleration": 0.55, "premarket_volume": 194747.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 2.81, "extension_from_vwap_pct": -1.29, "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": false, "vwap_rising": false}, "pm_high": 8.53, "pm_low": 8.2505}
{"timestamp": "2026-08-24T16:01:13.376235", "symbol": "MGTX", "total_score": 47.61, "raw_score": 50.47, "breakdown": {"price_quality": 1.5, "volume_quality": 10.64, "rvol": 0.43, "volume_acceleration": 2.45, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.54, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.4, "vwap": 14.4296, "vwap_slope": -0.0061, "rvol": 0.18, "volume_acceleration": 0.71, "premarket_volume": 88698.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.2, "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.4999, "pm_low": 14.35}
{"timestamp": "2026-08-24T16:01:13.688051", "symbol": "SGRY", "total_score": 49.78, "raw_score": 52.77, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 3.83, "price_momentum": 0.21, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 4.53, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.29, "vwap": 14.3463, "vwap_slope": -0.032, "rvol": 0.32, "volume_acceleration": 1.38, "premarket_volume": 157985.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.04, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.44, "pm_low": 14.265}
{"timestamp": "2026-08-24T16:01:13.948243", "symbol": "ONDS", "total_score": 67.2, "raw_score": 71.23, "breakdown": {"price_quality": 3.31, "volume_quality": 12.0, "rvol": 12.0, "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.6, "spread_liquidity": 4.6, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.315, "vwap": 8.3099, "vwap_slope": 0.0023, "rvol": 14.12, "volume_acceleration": 1.13, "premarket_volume": 7058037.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.06, "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.36, "pm_low": 8.25}
{"timestamp": "2026-08-24T16:01:14.186481", "symbol": "RGNX", "total_score": 41.99, "raw_score": 44.51, "breakdown": {"price_quality": 2.84, "volume_quality": 12.0, "rvol": 5.79, "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": 2.27, "spread_liquidity": 4.58, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.84, "vwap": 7.9971, "vwap_slope": -0.0085, "rvol": 2.17, "volume_acceleration": 0.47, "premarket_volume": 1086509.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 4.97, "extension_from_vwap_pct": -1.96, "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.25, "pm_low": 7.77}
{"timestamp": "2026-08-24T16:01:14.244303", "symbol": "TDAY", "total_score": 39.83, "raw_score": 42.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 4.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.26, "spread_liquidity": 4.49, "momentum_consistency": 1.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.5, "vwap": 6.5249, "vwap_slope": -0.0109, "rvol": 0.33, "volume_acceleration": 1.44, "premarket_volume": 167404.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.99, "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": 6.565, "pm_low": 6.495}
{"timestamp": "2026-08-24T16:01:15.224706", "symbol": "SMR", "total_score": 53.63, "raw_score": 56.85, "breakdown": {"price_quality": 4.2, "volume_quality": 12.0, "rvol": 12.0, "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.8, "spread_liquidity": 4.64, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.2, "vwap": 9.236, "vwap_slope": -0.0023, "rvol": 13.97, "volume_acceleration": 0.99, "premarket_volume": 6985812.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.6, "extension_from_vwap_pct": -0.39, "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.35, "pm_low": 9.115}
{"timestamp": "2026-08-24T16:01:15.636522", "symbol": "DXC", "total_score": 42.31, "raw_score": 44.85, "breakdown": {"price_quality": 4.2, "volume_quality": 12.0, "rvol": 0.73, "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.24, "spread_liquidity": 4.69, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.805, "vwap": 10.8367, "vwap_slope": -0.0063, "rvol": 0.31, "volume_acceleration": 0.8, "premarket_volume": 152585.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.01, "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": 10.915, "pm_low": 10.75}
{"timestamp": "2026-08-24T16:01:16.085898", "symbol": "BETR", "total_score": 33.41, "raw_score": 35.41, "breakdown": {"price_quality": 3.09, "volume_quality": 5.28, "rvol": 0.21, "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.76, "spread_liquidity": 2.47, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.91, "vwap": 11.9825, "vwap_slope": -0.0005, "rvol": 0.09, "volume_acceleration": 1.03, "premarket_volume": 44026.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 1.3, "distance_from_pm_high_pct": 1.65, "extension_from_vwap_pct": -0.6, "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": 12.11, "pm_low": 11.865}
{"timestamp": "2026-08-24T16:01:16.140431", "symbol": "DBI", "total_score": 31.08, "raw_score": 32.94, "breakdown": {"price_quality": 1.5, "volume_quality": 4.42, "rvol": 0.18, "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": 5.19, "spread_liquidity": 3.32, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.95, "vwap": 5.9835, "vwap_slope": -0.0045, "rvol": 0.07, "volume_acceleration": 0.86, "premarket_volume": 36854.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 1.08, "extension_from_vwap_pct": -0.56, "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": 6.015, "pm_low": 5.95}
{"timestamp": "2026-08-24T16:01:16.309148", "symbol": "HAFN", "total_score": 55.3, "raw_score": 58.62, "breakdown": {"price_quality": 3.07, "volume_quality": 12.0, "rvol": 0.55, "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.86, "spread_liquidity": 4.59, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.07, "vwap": 8.0627, "vwap_slope": 0.0051, "rvol": 0.23, "volume_acceleration": 0.97, "premarket_volume": 115299.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.19, "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.085, "pm_low": 8.04}
{"timestamp": "2026-08-24T16:01:17.141739", "symbol": "BHC", "total_score": 53.4, "raw_score": 56.6, "breakdown": {"price_quality": 1.54, "volume_quality": 12.0, "rvol": 2.09, "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": 4.98, "spread_liquidity": 4.49, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.535, "vwap": 6.5227, "vwap_slope": 0.0031, "rvol": 0.87, "volume_acceleration": 0.56, "premarket_volume": 435866.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.36, "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.625, "pm_low": 6.465}
{"timestamp": "2026-08-24T16:01:17.612997", "symbol": "DNA", "total_score": 42.6, "raw_score": 45.16, "breakdown": {"price_quality": 1.97, "volume_quality": 7.94, "rvol": 0.32, "volume_acceleration": 2.33, "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.05, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.9725, "vwap": 6.9742, "vwap_slope": 0.0013, "rvol": 0.13, "volume_acceleration": 0.67, "premarket_volume": 66193.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.96, "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": true}, "pm_high": 7.04, "pm_low": 6.93}
{"timestamp": "2026-08-24T16:01:18.024776", "symbol": "WU", "total_score": 46.03, "raw_score": 48.79, "breakdown": {"price_quality": 2.46, "volume_quality": 12.0, "rvol": 6.24, "volume_acceleration": 2.63, "price_momentum": 0.1, "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.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.455, "vwap": 7.4579, "vwap_slope": -0.0024, "rvol": 2.34, "volume_acceleration": 0.76, "premarket_volume": 1169176.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": -0.04, "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.485, "pm_low": 7.435}
{"timestamp": "2026-08-24T16:01:18.218151", "symbol": "CRMD", "total_score": 50.49, "raw_score": 53.52, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 3.45, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.03, "spread_liquidity": 4.6, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.385, "vwap": 8.4402, "vwap_slope": -0.0041, "rvol": 0.28, "volume_acceleration": 0.99, "premarket_volume": 139576.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.29, "extension_from_vwap_pct": -0.65, "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.495, "pm_low": 8.38}
{"timestamp": "2026-08-24T16:01:18.445034", "symbol": "EROC", "total_score": 54.26, "raw_score": 57.52, "breakdown": {"price_quality": 1.53, "volume_quality": 12.0, "rvol": 0.81, "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.64, "spread_liquidity": 3.76, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.475, "vwap": 13.3502, "vwap_slope": 0.0423, "rvol": 0.34, "volume_acceleration": 0.93, "premarket_volume": 168369.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 0.93, "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.54, "pm_low": 13.08}
{"timestamp": "2026-08-24T16:01:19.154104", "symbol": "TIC", "total_score": 63.81, "raw_score": 67.64, "breakdown": {"price_quality": 4.35, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 1.73, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.29, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.35, "vwap": 9.3163, "vwap_slope": 0.0044, "rvol": 0.2, "volume_acceleration": 0.5, "premarket_volume": 102372.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.36, "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.355, "pm_low": 9.275}
{"timestamp": "2026-08-24T16:01:19.333223", "symbol": "GMRS", "total_score": 31.58, "raw_score": 33.48, "breakdown": {"price_quality": 1.5, "volume_quality": 4.81, "rvol": 0.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": 4.49, "spread_liquidity": 4.03, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.67, "vwap": 13.7805, "vwap_slope": -0.0535, "rvol": 0.08, "volume_acceleration": 1.35, "premarket_volume": 40054.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 2.01, "extension_from_vwap_pct": -0.8, "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.95, "pm_low": 13.67}
{"timestamp": "2026-08-24T16:01:19.762915", "symbol": "CRML", "total_score": 42.5, "raw_score": 45.05, "breakdown": {"price_quality": 1.79, "volume_quality": 12.0, "rvol": 3.39, "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.07, "spread_liquidity": 4.51, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.795, "vwap": 6.811, "vwap_slope": -0.0003, "rvol": 1.41, "volume_acceleration": 0.68, "premarket_volume": 707260.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 1.24, "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.88, "pm_low": 6.73}
{"timestamp": "2026-08-24T16:01:19.831094", "symbol": "ASAN", "total_score": 43.63, "raw_score": 46.25, "breakdown": {"price_quality": 4.72, "volume_quality": 12.0, "rvol": 1.67, "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.46, "spread_liquidity": 4.66, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.725, "vwap": 9.7255, "vwap_slope": -0.0005, "rvol": 0.69, "volume_acceleration": 0.71, "premarket_volume": 347335.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.71, "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": false}, "pm_high": 9.795, "pm_low": 9.68}
{"timestamp": "2026-08-24T16:01:20.010324", "symbol": "FRMI", "total_score": 49.21, "raw_score": 52.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 11.31, "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": 4.88, "spread_liquidity": 4.41, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.625, "vwap": 5.6522, "vwap_slope": -0.0035, "rvol": 4.24, "volume_acceleration": 0.73, "premarket_volume": 2121340.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.49, "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.71, "pm_low": 5.58}
{"timestamp": "2026-08-24T16:01:20.476410", "symbol": "GFR", "total_score": 38.17, "raw_score": 40.46, "breakdown": {"price_quality": 1.5, "volume_quality": 2.81, "rvol": 0.11, "volume_acceleration": 2.55, "price_momentum": 0.12, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.47, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.34, "vwap": 6.3619, "vwap_slope": -0.0141, "rvol": 0.05, "volume_acceleration": 0.73, "premarket_volume": 23395.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.94, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.4, "pm_low": 6.32}
{"timestamp": "2026-08-24T16:01:21.554965", "symbol": "BFLY", "total_score": 56.26, "raw_score": 59.64, "breakdown": {"price_quality": 3.91, "volume_quality": 12.0, "rvol": 2.64, "volume_acceleration": 1.22, "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": 4.63, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.91, "vwap": 8.8537, "vwap_slope": 0.0083, "rvol": 1.1, "volume_acceleration": 0.35, "premarket_volume": 551038.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.64, "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.725}
{"timestamp": "2026-08-24T16:01:21.671612", "symbol": "STTK", "total_score": 48.38, "raw_score": 51.28, "breakdown": {"price_quality": 2.81, "volume_quality": 12.0, "rvol": 1.77, "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.05, "spread_liquidity": 3.29, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.81, "vwap": 7.8195, "vwap_slope": 0.0192, "rvol": 0.74, "volume_acceleration": 1.33, "premarket_volume": 369153.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 1.26, "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": false, "vwap_rising": true}, "pm_high": 7.91, "pm_low": 7.66}
{"timestamp": "2026-08-24T16:01:21.782953", "symbol": "CRGY", "total_score": 54.81, "raw_score": 58.1, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.55, "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.29, "spread_liquidity": 4.75, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.565, "vwap": 13.5622, "vwap_slope": 0.0006, "rvol": 1.06, "volume_acceleration": 0.6, "premarket_volume": 531431.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.95, "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": 13.695, "pm_low": 13.48}
{"timestamp": "2026-08-24T16:01:21.862812", "symbol": "HOPE", "total_score": 47.82, "raw_score": 50.69, "breakdown": {"price_quality": 1.5, "volume_quality": 5.61, "rvol": 0.22, "volume_acceleration": 3.13, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.76, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.995, "vwap": 13.9823, "vwap_slope": 0.0016, "rvol": 0.09, "volume_acceleration": 0.9, "premarket_volume": 46777.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.1, "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.009, "pm_low": 13.945}
{"timestamp": "2026-08-24T16:01:22.514186", "symbol": "SPT", "total_score": 57.61, "raw_score": 61.07, "breakdown": {"price_quality": 4.62, "volume_quality": 12.0, "rvol": 0.97, "volume_acceleration": 2.87, "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.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.375, "vwap": 10.3353, "vwap_slope": 0.0085, "rvol": 0.41, "volume_acceleration": 0.83, "premarket_volume": 202719.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.0, "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": 10.375, "pm_low": 10.26}
{"timestamp": "2026-08-24T16:01:23.046866", "symbol": "IMRX", "total_score": 32.27, "raw_score": 34.21, "breakdown": {"price_quality": 1.5, "volume_quality": 7.97, "rvol": 0.32, "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.46, "spread_liquidity": 3.73, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.23, "vwap": 5.2704, "vwap_slope": -0.0045, "rvol": 0.13, "volume_acceleration": 0.36, "premarket_volume": 66379.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 2.06, "extension_from_vwap_pct": -0.77, "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.225}
{"timestamp": "2026-08-24T16:01:23.122755", "symbol": "NEOG", "total_score": 39.73, "raw_score": 42.11, "breakdown": {"price_quality": 3.23, "volume_quality": 12.0, "rvol": 0.55, "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.52, "spread_liquidity": 4.72, "momentum_consistency": 1.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.765, "vwap": 11.7954, "vwap_slope": -0.0045, "rvol": 0.23, "volume_acceleration": 0.52, "premarket_volume": 114006.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.63, "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": 11.84, "pm_low": 11.76}
{"timestamp": "2026-08-24T16:01:23.242881", "symbol": "ADTN", "total_score": 51.09, "raw_score": 54.16, "breakdown": {"price_quality": 2.64, "volume_quality": 9.55, "rvol": 0.38, "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.8, "spread_liquidity": 4.13, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.64, "vwap": 7.6187, "vwap_slope": 0.0051, "rvol": 0.16, "volume_acceleration": 0.67, "premarket_volume": 79595.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.28, "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.66, "pm_low": 7.56}
{"timestamp": "2026-08-24T16:01:23.717236", "symbol": "TRIP", "total_score": 42.6, "raw_score": 45.15, "breakdown": {"price_quality": 4.71, "volume_quality": 12.0, "rvol": 0.79, "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": 5.6, "spread_liquidity": 4.68, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.285, "vwap": 10.3025, "vwap_slope": -0.0019, "rvol": 0.33, "volume_acceleration": 0.58, "premarket_volume": 165332.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.53, "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": false, "vwap_rising": false}, "pm_high": 10.34, "pm_low": 10.27}
{"timestamp": "2026-08-24T16:01:23.903641", "symbol": "LSPD", "total_score": 33.81, "raw_score": 35.84, "breakdown": {"price_quality": 4.43, "volume_quality": 4.77, "rvol": 0.19, "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.09, "spread_liquidity": 4.69, "momentum_consistency": 1.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.575, "vwap": 10.6512, "vwap_slope": -0.0146, "rvol": 0.08, "volume_acceleration": 0.68, "premarket_volume": 39725.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.72, "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.705, "pm_low": 10.575}
{"timestamp": "2026-08-24T16:01:24.503102", "symbol": "CRCT", "total_score": 32.11, "raw_score": 34.03, "breakdown": {"price_quality": 1.5, "volume_quality": 4.83, "rvol": 0.19, "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": 5.6, "spread_liquidity": 4.41, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.63, "vwap": 5.6418, "vwap_slope": -0.004, "rvol": 0.08, "volume_acceleration": 0.89, "premarket_volume": 40283.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.53, "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": false, "vwap_rising": false}, "pm_high": 5.66, "pm_low": 5.625}
{"timestamp": "2026-08-24T16:01:24.543603", "symbol": "NVA", "total_score": 45.17, "raw_score": 47.89, "breakdown": {"price_quality": 1.5, "volume_quality": 5.1, "rvol": 0.2, "volume_acceleration": 1.06, "price_momentum": 0.7, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 3.76, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.365, "vwap": 5.3427, "vwap_slope": 0.0025, "rvol": 0.09, "volume_acceleration": 0.3, "premarket_volume": 42529.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.42, "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.38, "pm_low": 5.3}
{"timestamp": "2026-08-24T16:01:24.879792", "symbol": "FRNM", "total_score": 43.72, "raw_score": 46.34, "breakdown": {"price_quality": 1.5, "volume_quality": 3.93, "rvol": 0.16, "volume_acceleration": 2.56, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 3.06, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.815, "vwap": 13.8051, "vwap_slope": 0.0025, "rvol": 0.07, "volume_acceleration": 0.74, "premarket_volume": 32726.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.07, "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": 13.88, "pm_low": 13.76}
{"timestamp": "2026-08-24T16:01:25.028308", "symbol": "PGEN", "total_score": 49.0, "raw_score": 51.94, "breakdown": {"price_quality": 2.08, "volume_quality": 12.0, "rvol": 2.29, "volume_acceleration": 3.25, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.53, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.08, "vwap": 7.0735, "vwap_slope": -0.0002, "rvol": 0.95, "volume_acceleration": 0.93, "premarket_volume": 476120.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.05, "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": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.155, "pm_low": 7.03}
{"timestamp": "2026-08-24T16:01:25.454795", "symbol": "RWAY", "total_score": 32.82, "raw_score": 34.79, "breakdown": {"price_quality": 1.57, "volume_quality": 5.69, "rvol": 0.23, "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.55, "spread_liquidity": 4.49, "momentum_consistency": 1.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.565, "vwap": 6.5753, "vwap_slope": -0.0019, "rvol": 0.09, "volume_acceleration": 0.85, "premarket_volume": 47455.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.61, "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": 6.605, "pm_low": 6.56}
{"timestamp": "2026-08-24T16:01:25.698845", "symbol": "MBLY", "total_score": 53.95, "raw_score": 57.19, "breakdown": {"price_quality": 3.59, "volume_quality": 12.0, "rvol": 6.46, "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.15, "spread_liquidity": 4.61, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.592, "vwap": 8.6082, "vwap_slope": -0.0006, "rvol": 2.42, "volume_acceleration": 2.09, "premarket_volume": 1212127.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": -0.19, "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.6905, "pm_low": 8.56}
{"timestamp": "2026-08-24T16:01:26.194921", "symbol": "STLA", "total_score": 49.81, "raw_score": 52.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.57, "spread_liquidity": 4.36, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.17, "vwap": 5.1757, "vwap_slope": -0.0004, "rvol": 10.57, "volume_acceleration": 0.73, "premarket_volume": 5285804.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.11, "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.2, "pm_low": 5.14}
{"timestamp": "2026-08-24T16:01:26.459065", "symbol": "UPWK", "total_score": 40.98, "raw_score": 43.44, "breakdown": {"price_quality": 3.56, "volume_quality": 12.0, "rvol": 0.85, "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.61, "momentum_consistency": 1.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.565, "vwap": 8.5911, "vwap_slope": -0.0059, "rvol": 0.35, "volume_acceleration": 0.84, "premarket_volume": 176460.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.93, "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": false, "vwap_rising": false}, "pm_high": 8.645, "pm_low": 8.52}
{"timestamp": "2026-08-24T16:01:26.723974", "symbol": "QS", "total_score": 49.31, "raw_score": 52.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.66, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.92, "spread_liquidity": 4.42, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.795, "vwap": 5.8109, "vwap_slope": -0.0036, "rvol": 6.68, "volume_acceleration": 0.48, "premarket_volume": 3341798.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.45, "extension_from_vwap_pct": -0.27, "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.88, "pm_low": 5.78}
{"timestamp": "2026-08-24T16:01:27.096654", "symbol": "AMPL", "total_score": 39.9, "raw_score": 42.29, "breakdown": {"price_quality": 1.73, "volume_quality": 12.0, "rvol": 0.64, "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.45, "spread_liquidity": 4.75, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.27, "vwap": 13.3448, "vwap_slope": -0.0122, "rvol": 0.27, "volume_acceleration": 1.1, "premarket_volume": 133692.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 2.07, "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.55, "pm_low": 13.225}
{"timestamp": "2026-08-24T16:01:27.246837", "symbol": "FWDI", "total_score": 49.29, "raw_score": 52.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.06, "volume_acceleration": 2.05, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.55, "spread_liquidity": 4.43, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.84, "vwap": 5.8636, "vwap_slope": -0.0054, "rvol": 0.86, "volume_acceleration": 1.21, "premarket_volume": 428802.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 1.93, "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": false, "vwap_rising": false}, "pm_high": 5.955, "pm_low": 5.795}
{"timestamp": "2026-08-24T16:01:27.307397", "symbol": "LION", "total_score": 41.39, "raw_score": 43.88, "breakdown": {"price_quality": 3.39, "volume_quality": 12.0, "rvol": 0.73, "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.36, "spread_liquidity": 4.43, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.61, "vwap": 11.6653, "vwap_slope": -0.0027, "rvol": 0.3, "volume_acceleration": 0.96, "premarket_volume": 152181.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.85, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.71, "pm_low": 11.61}
{"timestamp": "2026-08-24T16:01:27.388794", "symbol": "XERS", "total_score": 56.2, "raw_score": 59.57, "breakdown": {"price_quality": 3.77, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 2.76, "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.62, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.77, "vwap": 8.7216, "vwap_slope": 0.0091, "rvol": 0.21, "volume_acceleration": 0.79, "premarket_volume": 103642.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.56, "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.78, "pm_low": 8.65}
{"timestamp": "2026-08-24T16:01:28.114283", "symbol": "VOXR", "total_score": 36.26, "raw_score": 38.44, "breakdown": {"price_quality": 1.5, "volume_quality": 8.86, "rvol": 0.35, "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.23, "spread_liquidity": 4.42, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.79, "vwap": 5.8171, "vwap_slope": -0.0013, "rvol": 0.15, "volume_acceleration": 1.29, "premarket_volume": 73874.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.03, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.85, "pm_low": 5.79}
{"timestamp": "2026-08-24T16:01:28.251049", "symbol": "AGNC", "total_score": 49.74, "raw_score": 52.72, "breakdown": {"price_quality": 4.09, "volume_quality": 12.0, "rvol": 8.26, "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.66, "spread_liquidity": 4.69, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.91, "vwap": 10.9273, "vwap_slope": -0.0047, "rvol": 3.1, "volume_acceleration": 0.76, "premarket_volume": 1548989.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.46, "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": false, "vwap_rising": false}, "pm_high": 10.96, "pm_low": 10.9}
{"timestamp": "2026-08-24T16:01:28.293403", "symbol": "ACVA", "total_score": 38.33, "raw_score": 40.63, "breakdown": {"price_quality": 2.49, "volume_quality": 12.0, "rvol": 0.48, "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.21, "spread_liquidity": 4.55, "momentum_consistency": 1.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.485, "vwap": 7.5188, "vwap_slope": -0.0035, "rvol": 0.2, "volume_acceleration": 0.48, "premarket_volume": 100641.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 1.06, "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.565, "pm_low": 7.485}
{"timestamp": "2026-08-24T16:01:28.832500", "symbol": "SNAP", "total_score": 64.66, "raw_score": 68.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.66, "spread_liquidity": 4.39, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.455, "vwap": 5.4293, "vwap_slope": 0.0058, "rvol": 12.08, "volume_acceleration": 0.77, "premarket_volume": 6038386.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": 0.47, "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.48, "pm_low": 5.36}
{"timestamp": "2026-08-24T16:01:28.963184", "symbol": "BYND", "total_score": 39.08, "raw_score": 41.42, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.79, "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": 4.64, "spread_liquidity": 4.3, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.38, "vwap": 14.4017, "vwap_slope": -0.0045, "rvol": 0.33, "volume_acceleration": 0.53, "premarket_volume": 164458.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.81, "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": false, "vwap_rising": false}, "pm_high": 14.645, "pm_low": 14.215}
{"timestamp": "2026-08-24T16:01:29.720406", "symbol": "ADT", "total_score": 54.48, "raw_score": 57.75, "breakdown": {"price_quality": 2.45, "volume_quality": 12.0, "rvol": 1.4, "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.55, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.4501, "vwap": 7.4419, "vwap_slope": 0.0025, "rvol": 0.58, "volume_acceleration": 0.79, "premarket_volume": 290839.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.13, "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.46, "pm_low": 7.425}
{"timestamp": "2026-08-24T16:01:29.888736", "symbol": "FOSL", "total_score": 42.12, "raw_score": 44.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "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": 4.06, "spread_liquidity": 3.82, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.64, "vwap": 5.6589, "vwap_slope": 0.0008, "rvol": 0.21, "volume_acceleration": 0.21, "premarket_volume": 102677.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 2.59, "extension_from_vwap_pct": -0.33, "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.79, "pm_low": 5.6}
{"timestamp": "2026-08-24T16:01:30.254739", "symbol": "GLAS", "total_score": 32.9, "raw_score": 34.87, "breakdown": {"price_quality": 4.89, "volume_quality": 3.74, "rvol": 0.15, "volume_acceleration": 3.39, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.81, "spread_liquidity": 2.3, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.89, "vwap": 9.9748, "vwap_slope": -0.0194, "rvol": 0.06, "volume_acceleration": 0.97, "premarket_volume": 31145.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 1.31, "distance_from_pm_high_pct": 1.59, "extension_from_vwap_pct": -0.85, "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": 10.05, "pm_low": 9.87}
{"timestamp": "2026-08-24T16:01:30.397349", "symbol": "RKT", "total_score": 56.62, "raw_score": 60.02, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 11.3, "volume_acceleration": 2.04, "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.76, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.89, "vwap": 13.8987, "vwap_slope": 0.0001, "rvol": 4.24, "volume_acceleration": 1.2, "premarket_volume": 2118696.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.39, "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": 13.945, "pm_low": 13.855}
{"timestamp": "2026-08-24T16:01:30.619918", "symbol": "RDW", "total_score": 62.07, "raw_score": 65.8, "breakdown": {"price_quality": 3.39, "volume_quality": 12.0, "rvol": 6.96, "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.77, "spread_liquidity": 4.71, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.605, "vwap": 11.5837, "vwap_slope": 0.0075, "rvol": 2.61, "volume_acceleration": 1.25, "premarket_volume": 1305829.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.3, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.64, "pm_low": 11.51}
{"timestamp": "2026-08-24T16:01:30.983637", "symbol": "SWIM", "total_score": 42.67, "raw_score": 45.23, "breakdown": {"price_quality": 2.08, "volume_quality": 8.96, "rvol": 0.36, "volume_acceleration": 0.88, "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.53, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.08, "vwap": 7.083, "vwap_slope": 0.001, "rvol": 0.15, "volume_acceleration": 0.25, "premarket_volume": 74646.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.42, "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": false, "vwap_rising": true}, "pm_high": 7.1101, "pm_low": 7.06}
{"timestamp": "2026-08-24T16:01:31.114998", "symbol": "ICL", "total_score": 38.59, "raw_score": 40.9, "breakdown": {"price_quality": 1.5, "volume_quality": 9.18, "rvol": 0.37, "volume_acceleration": 5.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.48, "spread_liquidity": 4.42, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.755, "vwap": 5.7776, "vwap_slope": -0.0077, "rvol": 0.15, "volume_acceleration": 1.56, "premarket_volume": 76460.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.69, "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": false, "vwap_rising": false}, "pm_high": 5.795, "pm_low": 5.7501}
{"timestamp": "2026-08-24T16:01:31.344580", "symbol": "MATV", "total_score": 32.64, "raw_score": 34.6, "breakdown": {"price_quality": 2.51, "volume_quality": 5.43, "rvol": 0.22, "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.14, "spread_liquidity": 4.2, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.495, "vwap": 12.5339, "vwap_slope": -0.0191, "rvol": 0.09, "volume_acceleration": 0.5, "premarket_volume": 45239.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.15, "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": 12.64, "pm_low": 12.44}
{"timestamp": "2026-08-24T16:01:31.632165", "symbol": "XHLD", "total_score": 46.58, "raw_score": 49.38, "breakdown": {"price_quality": 2.67, "volume_quality": 12.0, "rvol": 1.37, "volume_acceleration": 3.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.75, "spread_liquidity": 1.49, "momentum_consistency": 4.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.67, "vwap": 7.6498, "vwap_slope": -0.0132, "rvol": 0.57, "volume_acceleration": 1.09, "premarket_volume": 285687.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 1.67, "extension_from_vwap_pct": 0.26, "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": false}, "pm_high": 7.8, "pm_low": 7.55}
{"timestamp": "2026-08-24T16:01:31.970192", "symbol": "DX", "total_score": 42.14, "raw_score": 44.67, "breakdown": {"price_quality": 1.98, "volume_quality": 12.0, "rvol": 1.7, "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.86, "spread_liquidity": 4.74, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.015, "vwap": 13.0181, "vwap_slope": -0.0003, "rvol": 0.71, "volume_acceleration": 1.06, "premarket_volume": 353683.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "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.04, "pm_low": 13.0}
{"timestamp": "2026-08-24T16:01:32.391344", "symbol": "VG", "total_score": 60.48, "raw_score": 64.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.92, "volume_acceleration": 1.99, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.76, "momentum_consistency": 4.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.12, "vwap": 14.0203, "vwap_slope": 0.0115, "rvol": 2.6, "volume_acceleration": 0.57, "premarket_volume": 1298390.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.71, "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.12, "pm_low": 13.91}
{"timestamp": "2026-08-24T16:01:32.743924", "symbol": "OPFI", "total_score": 37.21, "raw_score": 39.44, "breakdown": {"price_quality": 2.17, "volume_quality": 11.01, "rvol": 0.44, "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.43, "spread_liquidity": 4.07, "momentum_consistency": 1.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.17, "vwap": 7.1958, "vwap_slope": -0.0042, "rvol": 0.18, "volume_acceleration": 0.75, "premarket_volume": 91740.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.36, "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.225, "pm_low": 7.16}
{"timestamp": "2026-08-24T16:01:32.813469", "symbol": "NRDS", "total_score": 40.71, "raw_score": 43.15, "breakdown": {"price_quality": 4.96, "volume_quality": 12.0, "rvol": 0.49, "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": 5.26, "spread_liquidity": 4.67, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.04, "vwap": 10.0938, "vwap_slope": -0.0033, "rvol": 0.21, "volume_acceleration": 0.3, "premarket_volume": 102552.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.99, "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": false, "vwap_rising": false}, "pm_high": 10.14, "pm_low": 10.04}
{"timestamp": "2026-08-24T16:01:32.897188", "symbol": "APPS", "total_score": 48.66, "raw_score": 51.58, "breakdown": {"price_quality": 4.16, "volume_quality": 11.8, "rvol": 0.47, "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": 5.52, "spread_liquidity": 4.08, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.84, "vwap": 10.856, "vwap_slope": 0.0041, "rvol": 0.2, "volume_acceleration": 0.78, "premarket_volume": 98306.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.64, "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": false, "vwap_rising": true}, "pm_high": 10.91, "pm_low": 10.79}
{"timestamp": "2026-08-24T16:01:32.968922", "symbol": "EQX", "total_score": 50.29, "raw_score": 53.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.68, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.66, "spread_liquidity": 4.75, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.515, "vwap": 13.6324, "vwap_slope": -0.0321, "rvol": 5.38, "volume_acceleration": 1.27, "premarket_volume": 2691330.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.93, "distance_from_pm_high_pct": 1.78, "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.76, "pm_low": 13.47}
{"timestamp": "2026-08-24T16:01:33.541620", "symbol": "OBIO", "total_score": 44.75, "raw_score": 47.43, "breakdown": {"price_quality": 1.5, "volume_quality": 3.39, "rvol": 0.14, "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.73, "spread_liquidity": 3.17, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.45, "vwap": 5.4208, "vwap_slope": 0.0429, "rvol": 0.06, "volume_acceleration": 1.12, "premarket_volume": 28261.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.54, "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.47, "pm_low": 5.355}
{"timestamp": "2026-08-24T16:01:34.352399", "symbol": "SB", "total_score": 41.75, "raw_score": 44.26, "breakdown": {"price_quality": 3.47, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 2.61, "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": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.47, "vwap": 8.5009, "vwap_slope": -0.0044, "rvol": 0.21, "volume_acceleration": 0.75, "premarket_volume": 104685.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": -0.36, "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.54, "pm_low": 8.46}
{"timestamp": "2026-08-24T16:01:34.673402", "symbol": "BRBR", "total_score": 57.04, "raw_score": 60.46, "breakdown": {"price_quality": 4.35, "volume_quality": 12.0, "rvol": 0.95, "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.58, "spread_liquidity": 4.37, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.65, "vwap": 10.5915, "vwap_slope": 0.0123, "rvol": 0.39, "volume_acceleration": 1.33, "premarket_volume": 197250.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.56, "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": true, "vwap_rising": true}, "pm_high": 10.71, "pm_low": 10.47}
{"timestamp": "2026-08-24T16:01:34.929074", "symbol": "PACK", "total_score": 31.01, "raw_score": 32.88, "breakdown": {"price_quality": 1.5, "volume_quality": 4.61, "rvol": 0.18, "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.63, "spread_liquidity": 4.34, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.055, "vwap": 5.0594, "vwap_slope": -0.0002, "rvol": 0.08, "volume_acceleration": 0.41, "premarket_volume": 38400.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": -0.09, "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.08, "pm_low": 5.04}
{"timestamp": "2026-08-24T16:01:35.704533", "symbol": "ASPN", "total_score": 47.57, "raw_score": 50.42, "breakdown": {"price_quality": 1.5, "volume_quality": 5.01, "rvol": 0.2, "volume_acceleration": 3.88, "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.34, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.09, "vwap": 5.0622, "vwap_slope": 0.008, "rvol": 0.08, "volume_acceleration": 1.11, "premarket_volume": 41756.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.0, "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": true, "vwap_rising": true}, "pm_high": 5.09, "pm_low": 5.025}
{"timestamp": "2026-08-24T16:01:36.105785", "symbol": "TRLV", "total_score": 51.53, "raw_score": 54.62, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 5.71, "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.09, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.96, "vwap": 10.9486, "vwap_slope": -0.0146, "rvol": 0.23, "volume_acceleration": 1.57, "premarket_volume": 117414.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": 0.1, "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": 11.025, "pm_low": 10.81}
{"timestamp": "2026-08-24T16:01:36.398556", "symbol": "IBRX", "total_score": 65.31, "raw_score": 69.23, "breakdown": {"price_quality": 2.62, "volume_quality": 12.0, "rvol": 2.37, "volume_acceleration": 2.6, "price_momentum": 0.69, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.56, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.625, "vwap": 7.6037, "vwap_slope": 0.0006, "rvol": 0.99, "volume_acceleration": 0.75, "premarket_volume": 494695.0, "momentum_pct": 0.46, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.46, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.66, "pm_low": 7.565}
{"timestamp": "2026-08-24T16:01:36.907005", "symbol": "LFST", "total_score": 54.78, "raw_score": 58.06, "breakdown": {"price_quality": 2.52, "volume_quality": 12.0, "rvol": 0.74, "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.82, "spread_liquidity": 4.73, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.48, "vwap": 12.4757, "vwap_slope": 0.0063, "rvol": 0.31, "volume_acceleration": 1.06, "premarket_volume": 154847.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "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": true, "vwap_rising": true}, "pm_high": 12.51, "pm_low": 12.445}
{"timestamp": "2026-08-24T16:01:37.335783", "symbol": "IHS", "total_score": 36.38, "raw_score": 38.56, "breakdown": {"price_quality": 3.32, "volume_quality": 9.25, "rvol": 0.37, "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.64, "spread_liquidity": 4.6, "momentum_consistency": 1.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.325, "vwap": 8.3448, "vwap_slope": -0.0042, "rvol": 0.15, "volume_acceleration": 0.46, "premarket_volume": 77093.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.48, "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.365, "pm_low": 8.325}
{"timestamp": "2026-08-24T16:01:37.395745", "symbol": "CION", "total_score": 32.41, "raw_score": 34.35, "breakdown": {"price_quality": 2.34, "volume_quality": 6.18, "rvol": 0.25, "volume_acceleration": 1.06, "price_momentum": 0.02, "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": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.341, "vwap": 7.3627, "vwap_slope": -0.0053, "rvol": 0.1, "volume_acceleration": 0.3, "premarket_volume": 51516.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.29, "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.405, "pm_low": 7.34}
{"timestamp": "2026-08-24T16:01:37.510770", "symbol": "WLTH", "total_score": 41.75, "raw_score": 44.26, "breakdown": {"price_quality": 4.38, "volume_quality": 12.0, "rvol": 0.91, "volume_acceleration": 1.78, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.64, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.375, "vwap": 9.3765, "vwap_slope": -0.0027, "rvol": 0.38, "volume_acceleration": 0.51, "premarket_volume": 189112.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.37, "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.41, "pm_low": 9.33}
{"timestamp": "2026-08-24T16:01:37.851628", "symbol": "GNW", "total_score": 42.04, "raw_score": 44.56, "breakdown": {"price_quality": 4.91, "volume_quality": 12.0, "rvol": 1.11, "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": 5.55, "spread_liquidity": 4.66, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.915, "vwap": 9.9291, "vwap_slope": -0.002, "rvol": 0.46, "volume_acceleration": 0.62, "premarket_volume": 231809.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.6, "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.975, "pm_low": 9.895}
{"timestamp": "2026-08-24T16:01:37.911695", "symbol": "DEI", "total_score": 33.98, "raw_score": 36.02, "breakdown": {"price_quality": 3.12, "volume_quality": 5.28, "rvol": 0.21, "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.69, "spread_liquidity": 4.72, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.88, "vwap": 11.8932, "vwap_slope": -0.0018, "rvol": 0.09, "volume_acceleration": 0.63, "premarket_volume": 44006.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.42, "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": 11.93, "pm_low": 11.865}
{"timestamp": "2026-08-24T16:01:38.055189", "symbol": "RUM", "total_score": 77.42, "raw_score": 82.07, "breakdown": {"price_quality": 4.73, "volume_quality": 12.0, "rvol": 5.52, "volume_acceleration": 10, "price_momentum": 0.37, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 3.97, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.73, "vwap": 9.6224, "vwap_slope": 0.0193, "rvol": 2.07, "volume_acceleration": 2.09, "premarket_volume": 1034402.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 1.08, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 1.12, "spread_pct": 0.31}, "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.79, "pm_low": 9.4}
{"timestamp": "2026-08-24T16:01:38.203984", "symbol": "KRNY", "total_score": 48.67, "raw_score": 51.59, "breakdown": {"price_quality": 4.74, "volume_quality": 11.56, "rvol": 0.46, "volume_acceleration": 0.55, "price_momentum": 0.15, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.66, "momentum_consistency": 1.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.745, "vwap": 9.7702, "vwap_slope": -0.0033, "rvol": 0.19, "volume_acceleration": 0.16, "premarket_volume": 96313.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.15, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.8, "pm_low": 9.725}
{"timestamp": "2026-08-24T16:01:38.359332", "symbol": "RIG", "total_score": 69.82, "raw_score": 74.01, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 7.38, "price_momentum": 0.56, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.42, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.7515, "vwap": 5.7026, "vwap_slope": 0.011, "rvol": 17.43, "volume_acceleration": 1.74, "premarket_volume": 8715287.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.86, "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.755, "pm_low": 5.66}
{"timestamp": "2026-08-24T16:01:39.014144", "symbol": "SVRA", "total_score": 52.88, "raw_score": 56.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "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.66, "spread_liquidity": 4.4, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.54, "vwap": 5.5205, "vwap_slope": 0.004, "rvol": 0.23, "volume_acceleration": 1.23, "premarket_volume": 113717.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.45, "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.565, "pm_low": 5.475}
{"timestamp": "2026-08-24T16:01:39.073878", "symbol": "CWH", "total_score": 36.72, "raw_score": 38.92, "breakdown": {"price_quality": 1.5, "volume_quality": 10.53, "rvol": 0.42, "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.2, "spread_liquidity": 4.48, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.47, "vwap": 6.4808, "vwap_slope": -0.0019, "rvol": 0.18, "volume_acceleration": 0.43, "premarket_volume": 87787.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 1.07, "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": false}, "pm_high": 6.54, "pm_low": 6.455}
{"timestamp": "2026-08-24T16:01:39.860064", "symbol": "TK", "total_score": 49.43, "raw_score": 52.4, "breakdown": {"price_quality": 1.59, "volume_quality": 6.47, "rvol": 0.26, "volume_acceleration": 4.88, "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.25, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.415, "vwap": 13.3971, "vwap_slope": 0.0072, "rvol": 0.11, "volume_acceleration": 1.49, "premarket_volume": 53883.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.4, "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": 13.4689, "pm_low": 13.3}
{"timestamp": "2026-08-24T16:01:40.209073", "symbol": "EMBC", "total_score": 46.01, "raw_score": 48.77, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.84, "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": 4.91, "spread_liquidity": 4.34, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.08, "vwap": 5.1113, "vwap_slope": -0.0083, "rvol": 0.35, "volume_acceleration": 6.16, "premarket_volume": 175936.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.45, "extension_from_vwap_pct": -0.61, "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.065}
{"timestamp": "2026-08-24T16:01:40.566950", "symbol": "TAL", "total_score": 55.23, "raw_score": 58.54, "breakdown": {"price_quality": 3.6, "volume_quality": 12.0, "rvol": 1.13, "volume_acceleration": 2.33, "price_momentum": 0.07, "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": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.405, "vwap": 11.4001, "vwap_slope": 0.0002, "rvol": 0.47, "volume_acceleration": 0.67, "premarket_volume": 235681.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.445, "pm_low": 11.36}
{"timestamp": "2026-08-24T16:01:40.684729", "symbol": "NWL", "total_score": 40.03, "raw_score": 42.44, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.69, "volume_acceleration": 2.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.69, "spread_liquidity": 4.45, "momentum_consistency": 1.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.11, "vwap": 6.1136, "vwap_slope": -0.0008, "rvol": 0.71, "volume_acceleration": 0.82, "premarket_volume": 352704.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.41, "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.135, "pm_low": 6.095}
{"timestamp": "2026-08-24T16:01:40.754551", "symbol": "KLAR", "total_score": 42.71, "raw_score": 45.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.41, "volume_acceleration": 3.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.27, "spread_liquidity": 4.77, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.24, "vwap": 14.3042, "vwap_slope": -0.0159, "rvol": 1.0, "volume_acceleration": 1.1, "premarket_volume": 501299.0, "momentum_pct": -0.5, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.97, "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": false, "vwap_rising": false}, "pm_high": 14.38, "pm_low": 14.225}
{"timestamp": "2026-08-24T16:01:40.818101", "symbol": "SOC", "total_score": 51.0, "raw_score": 54.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.09, "volume_acceleration": 3.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.33, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.005, "vwap": 5.0136, "vwap_slope": 0.0019, "rvol": 1.54, "volume_acceleration": 1.39, "premarket_volume": 767511.0, "momentum_pct": -0.5, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": -0.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": true}, "pm_high": 5.05, "pm_low": 4.98}
{"timestamp": "2026-08-24T16:01:41.292915", "symbol": "CPRI", "total_score": 40.21, "raw_score": 42.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.28, "volume_acceleration": 2.09, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.76, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.615, "vwap": 13.6495, "vwap_slope": -0.0149, "rvol": 0.53, "volume_acceleration": 1.21, "premarket_volume": 266187.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.84, "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": false, "vwap_rising": false}, "pm_high": 13.73, "pm_low": 13.565}
{"timestamp": "2026-08-24T16:01:41.655968", "symbol": "CRSR", "total_score": 55.4, "raw_score": 58.73, "breakdown": {"price_quality": 4.07, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 2.17, "price_momentum": 0.76, "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.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.93, "vwap": 10.8976, "vwap_slope": 0.0002, "rvol": 0.35, "volume_acceleration": 1.22, "premarket_volume": 176807.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 0.46, "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": 10.98, "pm_low": 10.85}
{"timestamp": "2026-08-24T16:01:41.797712", "symbol": "TGB", "total_score": 46.72, "raw_score": 49.52, "breakdown": {"price_quality": 4.18, "volume_quality": 12.0, "rvol": 4.51, "volume_acceleration": 3.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.18, "spread_liquidity": 4.64, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.179, "vwap": 9.2268, "vwap_slope": -0.0051, "rvol": 1.69, "volume_acceleration": 0.89, "premarket_volume": 845630.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.93, "distance_from_pm_high_pct": 1.09, "extension_from_vwap_pct": -0.52, "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.2799, "pm_low": 9.155}
{"timestamp": "2026-08-24T16:01:41.831506", "symbol": "NU", "total_score": 49.62, "raw_score": 52.59, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.28, "spread_liquidity": 4.78, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.855, "vwap": 14.9397, "vwap_slope": -0.0101, "rvol": 10.27, "volume_acceleration": 0.52, "premarket_volume": 5135109.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": -0.57, "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.0, "pm_low": 14.84}
{"timestamp": "2026-08-24T16:01:42.302464", "symbol": "KXIN", "total_score": 52.33, "raw_score": 55.47, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.89, "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.59, "spread_liquidity": 3.77, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.42, "vwap": 5.4083, "vwap_slope": 0.0037, "rvol": 0.37, "volume_acceleration": 0.5, "premarket_volume": 184667.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.92, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.45, "pm_low": 5.38}
{"timestamp": "2026-08-24T16:01:42.680300", "symbol": "GNL", "total_score": 52.54, "raw_score": 55.7, "breakdown": {"price_quality": 4.19, "volume_quality": 8.24, "rvol": 0.33, "volume_acceleration": 3.16, "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.64, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.19, "vwap": 9.1814, "vwap_slope": 0.001, "rvol": 0.14, "volume_acceleration": 0.91, "premarket_volume": 68640.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.0, "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.19, "pm_low": 9.175}
{"timestamp": "2026-08-24T16:01:42.724199", "symbol": "KBDC", "total_score": 34.25, "raw_score": 36.31, "breakdown": {"price_quality": 1.6, "volume_quality": 6.1, "rvol": 0.24, "volume_acceleration": 3.72, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.75, "momentum_consistency": 1.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.4, "vwap": 13.4142, "vwap_slope": -0.0141, "rvol": 0.1, "volume_acceleration": 1.07, "premarket_volume": 50826.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.45, "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": false}, "pm_high": 13.46, "pm_low": 13.37}
{"timestamp": "2026-08-24T16:01:42.761765", "symbol": "HSLV", "total_score": 45.83, "raw_score": 48.58, "breakdown": {"price_quality": 1.5, "volume_quality": 11.11, "rvol": 0.44, "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.37, "spread_liquidity": 4.38, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.345, "vwap": 5.3642, "vwap_slope": 0.0007, "rvol": 0.19, "volume_acceleration": 0.96, "premarket_volume": 92552.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 1.21, "distance_from_pm_high_pct": 0.83, "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": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.39, "pm_low": 5.3201}
{"timestamp": "2026-08-24T16:01:42.968012", "symbol": "MH", "total_score": 61.37, "raw_score": 65.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.07, "volume_acceleration": 10, "price_momentum": 0.6, "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": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.77, "vwap": 13.7359, "vwap_slope": 0.0127, "rvol": 0.45, "volume_acceleration": 2.36, "premarket_volume": 223873.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 0.36, "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": 13.82, "pm_low": 13.68}
{"timestamp": "2026-08-24T16:01:42.999388", "symbol": "FLNC", "total_score": 58.32, "raw_score": 61.81, "breakdown": {"price_quality": 3.97, "volume_quality": 12.0, "rvol": 3.23, "volume_acceleration": 2.64, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.7, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0295, "vwap": 11.0093, "vwap_slope": 0.0031, "rvol": 1.35, "volume_acceleration": 0.76, "premarket_volume": 672816.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.68, "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.105, "pm_low": 10.9}
{"timestamp": "2026-08-24T16:01:43.781629", "symbol": "SG", "total_score": 50.29, "raw_score": 53.31, "breakdown": {"price_quality": 1.9, "volume_quality": 12.0, "rvol": 1.58, "volume_acceleration": 3.36, "price_momentum": 0.33, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 4.52, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.9, "vwap": 6.9388, "vwap_slope": -0.0156, "rvol": 0.66, "volume_acceleration": 0.97, "premarket_volume": 329520.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 1.64, "extension_from_vwap_pct": -0.56, "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.015, "pm_low": 6.85}
{"timestamp": "2026-08-24T16:01:44.183600", "symbol": "SWBI", "total_score": 57.51, "raw_score": 60.96, "breakdown": {"price_quality": 1.5, "volume_quality": 7.58, "rvol": 0.3, "volume_acceleration": 2.37, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.76, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.87, "vwap": 13.854, "vwap_slope": 0.0058, "rvol": 0.13, "volume_acceleration": 0.68, "premarket_volume": 63206.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.18, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.895, "pm_low": 13.81}
{"timestamp": "2026-08-24T16:01:44.705668", "symbol": "ZURA", "total_score": 42.75, "raw_score": 45.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 0.62, "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": 3.94, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.285, "vwap": 6.5421, "vwap_slope": -0.0097, "rvol": 9.4, "volume_acceleration": 0.18, "premarket_volume": 4701127.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 10.98, "extension_from_vwap_pct": -3.93, "spread_pct": 0.32}, "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.06, "pm_low": 6.23}
{"timestamp": "2026-08-24T16:01:45.196920", "symbol": "FRSH", "total_score": 55.83, "raw_score": 59.18, "breakdown": {"price_quality": 1.86, "volume_quality": 12.0, "rvol": 2.95, "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.38, "spread_liquidity": 4.75, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.145, "vwap": 13.1351, "vwap_slope": 0.0005, "rvol": 1.23, "volume_acceleration": 0.86, "premarket_volume": 615481.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.83, "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": 13.255, "pm_low": 13.045}
{"timestamp": "2026-08-24T16:01:45.282263", "symbol": "QUBT", "total_score": 45.49, "raw_score": 48.22, "breakdown": {"price_quality": 3.31, "volume_quality": 12.0, "rvol": 3.12, "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.24, "spread_liquidity": 4.6, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.315, "vwap": 8.3574, "vwap_slope": -0.0044, "rvol": 1.3, "volume_acceleration": 1.11, "premarket_volume": 651020.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.01, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.4, "pm_low": 8.31}
{"timestamp": "2026-08-24T16:01:45.643699", "symbol": "ECVT", "total_score": 42.11, "raw_score": 44.64, "breakdown": {"price_quality": 4.97, "volume_quality": 12.0, "rvol": 1.37, "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.22, "spread_liquidity": 4.67, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.975, "vwap": 10.0173, "vwap_slope": -0.0071, "rvol": 0.57, "volume_acceleration": 0.46, "premarket_volume": 284724.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 1.04, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.08, "pm_low": 9.9501}
{"timestamp": "2026-08-24T16:01:46.447158", "symbol": "ULCC", "total_score": 58.02, "raw_score": 61.5, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.25, "volume_acceleration": 3.08, "price_momentum": 1.04, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.43, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.825, "vwap": 5.8106, "vwap_slope": -0.0047, "rvol": 0.94, "volume_acceleration": 0.89, "premarket_volume": 467828.0, "momentum_pct": 0.69, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 0.77, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.87, "pm_low": 5.75}
{"timestamp": "2026-08-24T16:01:46.707095", "symbol": "CXM", "total_score": 40.13, "raw_score": 42.54, "breakdown": {"price_quality": 2.36, "volume_quality": 12.0, "rvol": 1.44, "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.55, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.355, "vwap": 7.3862, "vwap_slope": -0.0065, "rvol": 0.6, "volume_acceleration": 0.64, "premarket_volume": 299531.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": -0.42, "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.425, "pm_low": 7.34}
{"timestamp": "2026-08-24T16:01:46.794410", "symbol": "RILY", "total_score": 41.03, "raw_score": 43.49, "breakdown": {"price_quality": 2.14, "volume_quality": 7.61, "rvol": 0.3, "volume_acceleration": 1.34, "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": 4.07, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.14, "vwap": 7.1518, "vwap_slope": 0.0014, "rvol": 0.13, "volume_acceleration": 0.38, "premarket_volume": 63448.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.16, "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": 7.181, "pm_low": 7.12}
{"timestamp": "2026-08-24T16:01:47.163116", "symbol": "NXE", "total_score": 44.07, "raw_score": 46.72, "breakdown": {"price_quality": 4.17, "volume_quality": 12.0, "rvol": 2.16, "volume_acceleration": 2.45, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.69, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.83, "vwap": 10.8818, "vwap_slope": -0.006, "rvol": 0.9, "volume_acceleration": 0.7, "premarket_volume": 449761.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.9, "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": 10.9288, "pm_low": 10.805}
{"timestamp": "2026-08-24T16:01:47.232001", "symbol": "ARVN", "total_score": 48.6, "raw_score": 51.52, "breakdown": {"price_quality": 4.34, "volume_quality": 3.03, "rvol": 0.12, "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.76, "spread_liquidity": 3.57, "momentum_consistency": 4.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.34, "vwap": 9.3303, "vwap_slope": 0.0122, "rvol": 0.05, "volume_acceleration": 1.06, "premarket_volume": 25225.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.1, "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.37, "pm_low": 9.28}
{"timestamp": "2026-08-24T16:01:47.335161", "symbol": "AVTR", "total_score": 57.59, "raw_score": 61.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.53, "volume_acceleration": 3.57, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.77, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.19, "vwap": 14.1691, "vwap_slope": -0.0043, "rvol": 0.64, "volume_acceleration": 1.03, "premarket_volume": 318403.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.4, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.2477, "pm_low": 14.105}
{"timestamp": "2026-08-24T16:01:47.491713", "symbol": "EGY", "total_score": 52.78, "raw_score": 55.95, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 2.47, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.42, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.755, "vwap": 5.7415, "vwap_slope": 0.0026, "rvol": 0.28, "volume_acceleration": 0.71, "premarket_volume": 140450.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.43, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.78, "pm_low": 5.71}
{"timestamp": "2026-08-24T16:01:47.925645", "symbol": "SMWB", "total_score": 35.1, "raw_score": 37.2, "breakdown": {"price_quality": 3.62, "volume_quality": 6.18, "rvol": 0.25, "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.72, "spread_liquidity": 3.84, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.62, "vwap": 8.6763, "vwap_slope": -0.0127, "rvol": 0.1, "volume_acceleration": 0.81, "premarket_volume": 51507.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 1.71, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.7697, "pm_low": 8.59}
{"timestamp": "2026-08-24T16:01:47.967895", "symbol": "BSM", "total_score": 39.11, "raw_score": 41.45, "breakdown": {"price_quality": 1.5, "volume_quality": 11.05, "rvol": 0.44, "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.5, "spread_liquidity": 4.11, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.94, "vwap": 14.975, "vwap_slope": -0.015, "rvol": 0.18, "volume_acceleration": 1.14, "premarket_volume": 92104.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.66, "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": 15.04, "pm_low": 14.9}
{"timestamp": "2026-08-24T16:01:48.439120", "symbol": "NMFC", "total_score": 40.41, "raw_score": 42.84, "breakdown": {"price_quality": 2.58, "volume_quality": 2.6, "rvol": 0.1, "volume_acceleration": 2.6, "price_momentum": 0.2, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.56, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.585, "vwap": 7.5952, "vwap_slope": -0.0083, "rvol": 0.04, "volume_acceleration": 0.75, "premarket_volume": 21629.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.33, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.61, "pm_low": 7.575}
{"timestamp": "2026-08-24T16:01:48.502334", "symbol": "JOBY", "total_score": 52.67, "raw_score": 55.83, "breakdown": {"price_quality": 2.41, "volume_quality": 12.0, "rvol": 12.0, "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.25, "spread_liquidity": 4.55, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.405, "vwap": 7.4144, "vwap_slope": -0.0024, "rvol": 7.05, "volume_acceleration": 0.95, "premarket_volume": 3527160.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.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": false, "vwap_rising": false}, "pm_high": 7.48, "pm_low": 7.36}
{"timestamp": "2026-08-24T16:01:48.626708", "symbol": "MAGN", "total_score": 54.8, "raw_score": 58.08, "breakdown": {"price_quality": 2.38, "volume_quality": 4.5, "rvol": 0.18, "volume_acceleration": 1.34, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.94, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.62, "vwap": 12.5464, "vwap_slope": 0.0128, "rvol": 0.08, "volume_acceleration": 0.38, "premarket_volume": 37506.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.59, "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.62, "pm_low": 12.49}
{"timestamp": "2026-08-24T16:01:48.928365", "symbol": "GDYN", "total_score": 35.62, "raw_score": 37.76, "breakdown": {"price_quality": 2.92, "volume_quality": 8.78, "rvol": 0.35, "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.2, "spread_liquidity": 4.58, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.915, "vwap": 7.9588, "vwap_slope": -0.004, "rvol": 0.15, "volume_acceleration": 0.35, "premarket_volume": 73158.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": -0.55, "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.915}
{"timestamp": "2026-08-24T16:01:49.059991", "symbol": "SFL", "total_score": 53.13, "raw_score": 56.31, "breakdown": {"price_quality": 2.74, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 1.23, "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.73, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.255, "vwap": 12.2513, "vwap_slope": 0.0007, "rvol": 0.34, "volume_acceleration": 0.35, "premarket_volume": 168991.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.12, "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": true, "vwap_rising": true}, "pm_high": 12.285, "pm_low": 12.205}
{"timestamp": "2026-08-24T16:01:49.091540", "symbol": "CING", "total_score": 50.7, "raw_score": 53.74, "breakdown": {"price_quality": 1.5, "volume_quality": 9.01, "rvol": 0.36, "volume_acceleration": 2.77, "price_momentum": 1.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 2.72, "momentum_consistency": 4.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.87, "vwap": 5.84, "vwap_slope": 0.0079, "rvol": 0.15, "volume_acceleration": 1.28, "premarket_volume": 75108.0, "momentum_pct": 0.86, "consolidation_tightness_pct": 1.35, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": 0.51, "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": 5.93, "pm_low": 5.67}
{"timestamp": "2026-08-24T16:01:49.672477", "symbol": "TU", "total_score": 44.62, "raw_score": 47.3, "breakdown": {"price_quality": 4.84, "volume_quality": 12.0, "rvol": 1.61, "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.62, "spread_liquidity": 4.66, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.84, "vwap": 9.8549, "vwap_slope": -0.0077, "rvol": 0.67, "volume_acceleration": 1.1, "premarket_volume": 335408.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.51, "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": 9.89, "pm_low": 9.815}
{"timestamp": "2026-08-24T16:01:49.721797", "symbol": "ARCO", "total_score": 49.08, "raw_score": 52.02, "breakdown": {"price_quality": 3.16, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 1.63, "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.59, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.165, "vwap": 8.18, "vwap_slope": -0.0021, "rvol": 0.26, "volume_acceleration": 0.47, "premarket_volume": 130326.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.55, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.21, "pm_low": 8.14}
{"timestamp": "2026-08-24T16:01:49.796286", "symbol": "QUAD", "total_score": 45.61, "raw_score": 48.34, "breakdown": {"price_quality": 4.65, "volume_quality": 2.44, "rvol": 0.1, "volume_acceleration": 1.42, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.71, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.35, "vwap": 10.2771, "vwap_slope": 0.0175, "rvol": 0.04, "volume_acceleration": 0.41, "premarket_volume": 20367.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.71, "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.35, "pm_low": 10.23}
{"timestamp": "2026-08-24T16:01:50.224780", "symbol": "NMR", "total_score": 41.36, "raw_score": 43.84, "breakdown": {"price_quality": 4.75, "volume_quality": 12.0, "rvol": 0.75, "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.77, "spread_liquidity": 4.66, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.75, "vwap": 9.7593, "vwap_slope": -0.0013, "rvol": 0.31, "volume_acceleration": 0.44, "premarket_volume": 155663.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.31, "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.78, "pm_low": 9.745}
{"timestamp": "2026-08-24T16:01:50.377264", "symbol": "SUJA", "total_score": 56.4, "raw_score": 59.78, "breakdown": {"price_quality": 3.91, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 2.88, "price_momentum": 0.85, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 3.5, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.91, "vwap": 8.8132, "vwap_slope": 0.0405, "rvol": 0.34, "volume_acceleration": 0.83, "premarket_volume": 168890.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 1.01, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 1.1, "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": 8.92, "pm_low": 8.66}
{"timestamp": "2026-08-24T16:01:50.454287", "symbol": "TXO", "total_score": 31.66, "raw_score": 33.56, "breakdown": {"price_quality": 1.5, "volume_quality": 5.3, "rvol": 0.21, "volume_acceleration": 2.09, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.96, "spread_liquidity": 4.28, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.925, "vwap": 14.0005, "vwap_slope": -0.0468, "rvol": 0.09, "volume_acceleration": 0.6, "premarket_volume": 44180.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.38, "extension_from_vwap_pct": -0.54, "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.9}
{"timestamp": "2026-08-24T16:01:50.667237", "symbol": "LTRX", "total_score": 47.79, "raw_score": 50.66, "breakdown": {"price_quality": 1.5, "volume_quality": 11.6, "rvol": 0.46, "volume_acceleration": 1.45, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.41, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.68, "vwap": 5.6884, "vwap_slope": -0.0006, "rvol": 0.19, "volume_acceleration": 0.42, "premarket_volume": 96640.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.7, "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": 5.72, "pm_low": 5.665}
{"timestamp": "2026-08-24T16:01:50.710651", "symbol": "ARHS", "total_score": 34.15, "raw_score": 36.2, "breakdown": {"price_quality": 4.33, "volume_quality": 5.69, "rvol": 0.23, "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.2, "spread_liquidity": 4.64, "momentum_consistency": 2.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.33, "vwap": 9.3838, "vwap_slope": -0.0112, "rvol": 0.09, "volume_acceleration": 1.16, "premarket_volume": 47415.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": -0.57, "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.43, "pm_low": 9.325}
{"timestamp": "2026-08-24T16:01:50.752770", "symbol": "AGPU", "total_score": 33.67, "raw_score": 35.69, "breakdown": {"price_quality": 4.41, "volume_quality": 4.56, "rvol": 0.18, "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": 4.93, "spread_liquidity": 2.48, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.585, "vwap": 10.6006, "vwap_slope": -0.0055, "rvol": 0.08, "volume_acceleration": 1.33, "premarket_volume": 37963.0, "momentum_pct": -0.99, "consolidation_tightness_pct": 1.52, "distance_from_pm_high_pct": 1.42, "extension_from_vwap_pct": -0.15, "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": 10.738, "pm_low": 10.47}
{"timestamp": "2026-08-24T16:01:51.110679", "symbol": "TAC", "total_score": 49.56, "raw_score": 52.53, "breakdown": {"price_quality": 2.96, "volume_quality": 10.58, "rvol": 0.42, "volume_acceleration": 2.94, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.72, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.04, "vwap": 12.0751, "vwap_slope": -0.0045, "rvol": 0.18, "volume_acceleration": 0.85, "premarket_volume": 88165.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.7, "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": false, "vwap_rising": false}, "pm_high": 12.125, "pm_low": 12.03}
{"timestamp": "2026-08-24T16:01:51.445685", "symbol": "REF", "total_score": 34.43, "raw_score": 36.5, "breakdown": {"price_quality": 1.5, "volume_quality": 3.26, "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": 3.65, "spread_liquidity": 1.56, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.52, "vwap": 14.6623, "vwap_slope": -0.1842, "rvol": 0.05, "volume_acceleration": 2.53, "premarket_volume": 27203.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 3.14, "extension_from_vwap_pct": -0.97, "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": false}, "pm_high": 14.99, "pm_low": 14.485}
{"timestamp": "2026-08-24T16:01:51.478924", "symbol": "NUVB", "total_score": 54.18, "raw_score": 57.43, "breakdown": {"price_quality": 1.89, "volume_quality": 12.0, "rvol": 1.33, "volume_acceleration": 2.3, "price_momentum": 0.22, "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.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.895, "vwap": 6.8814, "vwap_slope": 0.0027, "rvol": 0.55, "volume_acceleration": 0.66, "premarket_volume": 276201.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.64, "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.9391, "pm_low": 6.82}
{"timestamp": "2026-08-24T16:01:51.655397", "symbol": "AMCX", "total_score": 57.45, "raw_score": 60.9, "breakdown": {"price_quality": 2.36, "volume_quality": 4.6, "rvol": 0.18, "volume_acceleration": 2.69, "price_momentum": 0.12, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.74, "momentum_consistency": 4.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.64, "vwap": 12.5675, "vwap_slope": 0.0302, "rvol": 0.08, "volume_acceleration": 0.77, "premarket_volume": 38339.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.58, "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.6694, "pm_low": 12.47}
{"timestamp": "2026-08-24T16:01:51.684375", "symbol": "BALY", "total_score": 36.47, "raw_score": 38.66, "breakdown": {"price_quality": 4.77, "volume_quality": 7.14, "rvol": 0.29, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.57, "distance_from_pm_high": 0.81, "spread_liquidity": 0.73, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.23, "vwap": 10.66, "vwap_slope": -0.0233, "rvol": 0.12, "volume_acceleration": 2.46, "premarket_volume": 59504.0, "momentum_pct": -3.08, "consolidation_tightness_pct": 3.65, "distance_from_pm_high_pct": 6.92, "extension_from_vwap_pct": -4.03, "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": false}, "pm_high": 10.99, "pm_low": 10.23}
{"timestamp": "2026-08-24T16:01:51.876870", "symbol": "EH", "total_score": 58.62, "raw_score": 62.14, "breakdown": {"price_quality": 1.5, "volume_quality": 8.72, "rvol": 0.35, "volume_acceleration": 2.1, "price_momentum": 0.79, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 3.74, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3178, "vwap": 5.2963, "vwap_slope": 0.002, "rvol": 0.15, "volume_acceleration": 0.6, "premarket_volume": 72677.0, "momentum_pct": 0.52, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.41, "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.32, "pm_low": 5.26}
{"timestamp": "2026-08-24T16:01:52.334851", "symbol": "HAYW", "total_score": 43.54, "raw_score": 46.16, "breakdown": {"price_quality": 1.5, "volume_quality": 8.19, "rvol": 0.33, "volume_acceleration": 3.93, "price_momentum": 0.26, "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": 2.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.545, "vwap": 14.5218, "vwap_slope": -0.0001, "rvol": 0.14, "volume_acceleration": 1.13, "premarket_volume": 68268.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.14, "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": false}, "pm_high": 14.565, "pm_low": 14.495}
{"timestamp": "2026-08-24T16:01:52.432463", "symbol": "DOLE", "total_score": 42.62, "raw_score": 45.18, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 5.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.7, "spread_liquidity": 4.75, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.515, "vwap": 13.5307, "vwap_slope": -0.0089, "rvol": 0.31, "volume_acceleration": 1.51, "premarket_volume": 156858.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.11, "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": 13.57, "pm_low": 13.51}
{"timestamp": "2026-08-24T16:01:52.918726", "symbol": "PD", "total_score": 38.33, "raw_score": 40.63, "breakdown": {"price_quality": 2.77, "volume_quality": 9.45, "rvol": 0.38, "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.46, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.235, "vwap": 12.2808, "vwap_slope": -0.0131, "rvol": 0.16, "volume_acceleration": 0.9, "premarket_volume": 78761.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.09, "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": false, "vwap_rising": false}, "pm_high": 12.37, "pm_low": 12.21}
{"timestamp": "2026-08-24T16:01:53.337047", "symbol": "HTLD", "total_score": 53.52, "raw_score": 56.73, "breakdown": {"price_quality": 2.53, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 1.84, "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": 4.2, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.47, "vwap": 12.3995, "vwap_slope": 0.0127, "rvol": 0.27, "volume_acceleration": 0.53, "premarket_volume": 136867.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.57, "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.48, "pm_low": 12.23}
{"timestamp": "2026-08-24T16:01:53.384432", "symbol": "LCUT", "total_score": 41.49, "raw_score": 43.98, "breakdown": {"price_quality": 4.54, "volume_quality": 7.28, "rvol": 0.29, "volume_acceleration": 3.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 1.86, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.54, "vwap": 9.5278, "vwap_slope": -0.0144, "rvol": 0.12, "volume_acceleration": 1.01, "premarket_volume": 60634.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 1.15, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": 0.13, "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": false}, "pm_high": 9.63, "pm_low": 9.4211}
{"timestamp": "2026-08-24T16:01:53.470194", "symbol": "SBET", "total_score": 52.69, "raw_score": 55.85, "breakdown": {"price_quality": 3.37, "volume_quality": 12.0, "rvol": 12.0, "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": 4.51, "spread_liquidity": 4.6, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.37, "vwap": 8.465, "vwap_slope": -0.012, "rvol": 6.05, "volume_acceleration": 0.99, "premarket_volume": 3024031.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 1.99, "extension_from_vwap_pct": -1.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": false, "vwap_rising": false}, "pm_high": 8.54, "pm_low": 8.33}
{"timestamp": "2026-08-24T16:01:53.568379", "symbol": "PHR", "total_score": 43.2, "raw_score": 45.79, "breakdown": {"price_quality": 3.2, "volume_quality": 5.6, "rvol": 0.22, "volume_acceleration": 2.42, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 4.43, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.8, "vwap": 11.8495, "vwap_slope": -0.0155, "rvol": 0.09, "volume_acceleration": 0.7, "premarket_volume": 46664.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.95, "pm_low": 11.77}
{"timestamp": "2026-08-24T16:01:53.693968", "symbol": "RITM", "total_score": 46.38, "raw_score": 49.16, "breakdown": {"price_quality": 4.77, "volume_quality": 12.0, "rvol": 2.66, "volume_acceleration": 3.98, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.67, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.235, "vwap": 10.2389, "vwap_slope": -0.0011, "rvol": 1.11, "volume_acceleration": 1.15, "premarket_volume": 554632.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.1, "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": false, "vwap_rising": false}, "pm_high": 10.285, "pm_low": 10.22}
{"timestamp": "2026-08-24T16:01:54.069623", "symbol": "AGBK", "total_score": 69.38, "raw_score": 73.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 10, "price_momentum": 0.98, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 3.91, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.14, "vwap": 6.0796, "vwap_slope": 0.0041, "rvol": 0.23, "volume_acceleration": 7.94, "premarket_volume": 117454.0, "momentum_pct": 0.66, "consolidation_tightness_pct": 1.59, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.99, "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.1472, "pm_low": 6.05}
{"timestamp": "2026-08-24T16:01:54.369173", "symbol": "CRNC", "total_score": 43.05, "raw_score": 45.63, "breakdown": {"price_quality": 2.61, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 6.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.6, "spread_liquidity": 4.12, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.61, "vwap": 7.6181, "vwap_slope": -0.0023, "rvol": 0.3, "volume_acceleration": 1.69, "premarket_volume": 149758.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.87, "extension_from_vwap_pct": -0.11, "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.755, "pm_low": 7.56}
{"timestamp": "2026-08-24T16:01:54.839874", "symbol": "KOPN", "total_score": 53.56, "raw_score": 56.78, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.57, "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.46, "spread_liquidity": 4.31, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.81, "vwap": 4.8004, "vwap_slope": 0.0038, "rvol": 0.65, "volume_acceleration": 1.02, "premarket_volume": 326287.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": 0.2, "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": 4.845, "pm_low": 4.755}
{"timestamp": "2026-08-24T16:01:54.927568", "symbol": "CRK", "total_score": 40.44, "raw_score": 42.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 3.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.85, "spread_liquidity": 4.53, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.17, "vwap": 14.2154, "vwap_slope": -0.0174, "rvol": 0.36, "volume_acceleration": 1.1, "premarket_volume": 181937.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.53, "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": false, "vwap_rising": false}, "pm_high": 14.39, "pm_low": 14.12}
{"timestamp": "2026-08-24T16:01:55.214802", "symbol": "BLMN", "total_score": 42.1, "raw_score": 44.63, "breakdown": {"price_quality": 3.4, "volume_quality": 12.0, "rvol": 0.71, "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.61, "spread_liquidity": 4.71, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.595, "vwap": 11.5966, "vwap_slope": -0.0006, "rvol": 0.3, "volume_acceleration": 0.69, "premarket_volume": 147614.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.51, "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": false, "vwap_rising": false}, "pm_high": 11.655, "pm_low": 11.53}
{"timestamp": "2026-08-24T16:01:55.372305", "symbol": "CLF", "total_score": 50.7, "raw_score": 53.74, "breakdown": {"price_quality": 3.24, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.26, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.87, "spread_liquidity": 4.72, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.755, "vwap": 11.8099, "vwap_slope": -0.0061, "rvol": 5.57, "volume_acceleration": 0.36, "premarket_volume": 2784770.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.51, "extension_from_vwap_pct": -0.46, "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": 11.935, "pm_low": 11.722}
{"timestamp": "2026-08-24T16:01:55.455027", "symbol": "HLMN", "total_score": 39.63, "raw_score": 42.01, "breakdown": {"price_quality": 3.31, "volume_quality": 12.0, "rvol": 0.55, "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.37, "spread_liquidity": 4.6, "momentum_consistency": 1.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.31, "vwap": 8.3345, "vwap_slope": -0.0072, "rvol": 0.23, "volume_acceleration": 0.52, "premarket_volume": 114137.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.84, "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.38, "pm_low": 8.295}
{"timestamp": "2026-08-24T16:01:55.605482", "symbol": "VISN", "total_score": 69.43, "raw_score": 73.59, "breakdown": {"price_quality": 3.92, "volume_quality": 12.0, "rvol": 4.05, "volume_acceleration": 3.73, "price_momentum": 0.2, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.7, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.08, "vwap": 11.0624, "vwap_slope": 0.0005, "rvol": 1.52, "volume_acceleration": 1.07, "premarket_volume": 759821.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.18, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.1, "pm_low": 11.015}
{"timestamp": "2026-08-24T16:01:56.310781", "symbol": "SLDB", "total_score": 39.27, "raw_score": 41.63, "breakdown": {"price_quality": 4.05, "volume_quality": 11.01, "rvol": 0.44, "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.7, "spread_liquidity": 4.26, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.05, "vwap": 9.1363, "vwap_slope": -0.0082, "rvol": 0.18, "volume_acceleration": 0.57, "premarket_volume": 91776.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.74, "extension_from_vwap_pct": -0.95, "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.21, "pm_low": 9.05}
{"timestamp": "2026-08-24T16:01:56.436005", "symbol": "BHK", "total_score": 48.06, "raw_score": 50.95, "breakdown": {"price_quality": 3.97, "volume_quality": 6.31, "rvol": 0.25, "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": 6, "spread_liquidity": 4.63, "momentum_consistency": 1.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.97, "vwap": 8.9607, "vwap_slope": 0.0036, "rvol": 0.11, "volume_acceleration": 0.53, "premarket_volume": 52592.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.0, "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": true, "vwap_rising": true}, "pm_high": 8.97, "pm_low": 8.94}
{"timestamp": "2026-08-24T16:01:56.725707", "symbol": "UPB", "total_score": 47.35, "raw_score": 50.19, "breakdown": {"price_quality": 1.7, "volume_quality": 5.22, "rvol": 0.21, "volume_acceleration": 2.77, "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.01, "momentum_consistency": 4.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.705, "vwap": 6.6757, "vwap_slope": 0.0272, "rvol": 0.09, "volume_acceleration": 0.8, "premarket_volume": 43496.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.44, "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.73, "pm_low": 6.59}
{"timestamp": "2026-08-24T16:01:56.771396", "symbol": "USDE", "total_score": 49.6, "raw_score": 52.58, "breakdown": {"price_quality": 1.74, "volume_quality": 12.0, "rvol": 5.14, "volume_acceleration": 3.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.58, "spread_liquidity": 3.52, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.745, "vwap": 6.7686, "vwap_slope": 0.0182, "rvol": 1.93, "volume_acceleration": 0.92, "premarket_volume": 964106.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 3.23, "extension_from_vwap_pct": -0.35, "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": 6.97, "pm_low": 6.51}
{"timestamp": "2026-08-24T16:01:56.831540", "symbol": "SSYS", "total_score": 33.5, "raw_score": 35.51, "breakdown": {"price_quality": 2.67, "volume_quality": 7.54, "rvol": 0.3, "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.14, "spread_liquidity": 4.13, "momentum_consistency": 1.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.67, "vwap": 7.6821, "vwap_slope": -0.0014, "rvol": 0.13, "volume_acceleration": 0.42, "premarket_volume": 62831.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.02, "distance_from_pm_high_pct": 1.14, "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": false, "vwap_rising": false}, "pm_high": 7.7585, "pm_low": 7.65}
{"timestamp": "2026-08-24T16:01:56.936760", "symbol": "TKNO", "total_score": 42.63, "raw_score": 45.19, "breakdown": {"price_quality": 2.31, "volume_quality": 2.56, "rvol": 0.1, "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.69, "spread_liquidity": 3.63, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.31, "vwap": 7.2592, "vwap_slope": 0.0504, "rvol": 0.04, "volume_acceleration": 1.18, "premarket_volume": 21347.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.7, "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.34, "pm_low": 7.175}
{"timestamp": "2026-08-24T16:01:57.055638", "symbol": "OEC", "total_score": 31.35, "raw_score": 33.23, "breakdown": {"price_quality": 1.5, "volume_quality": 3.8, "rvol": 0.15, "volume_acceleration": 3.37, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 3.92, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.17, "vwap": 6.1991, "vwap_slope": -0.0124, "rvol": 0.06, "volume_acceleration": 0.97, "premarket_volume": 31679.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": -0.47, "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.235, "pm_low": 6.16}
{"timestamp": "2026-08-24T16:01:57.372619", "symbol": "ATEC", "total_score": 41.67, "raw_score": 44.17, "breakdown": {"price_quality": 4.45, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 3.11, "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": 4.65, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.445, "vwap": 9.4918, "vwap_slope": -0.0084, "rvol": 0.25, "volume_acceleration": 0.89, "premarket_volume": 126030.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": -0.49, "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.565, "pm_low": 9.44}
{"timestamp": "2026-08-24T16:01:57.773129", "symbol": "STGW", "total_score": 42.06, "raw_score": 44.58, "breakdown": {"price_quality": 3.73, "volume_quality": 10.87, "rvol": 0.43, "volume_acceleration": 5.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.03, "spread_liquidity": 4.62, "momentum_consistency": 1.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.735, "vwap": 8.7853, "vwap_slope": -0.0174, "rvol": 0.18, "volume_acceleration": 1.58, "premarket_volume": 90559.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.3, "extension_from_vwap_pct": -0.57, "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.735}
{"timestamp": "2026-08-24T16:01:57.833971", "symbol": "ALIT", "total_score": 52.11, "raw_score": 55.24, "breakdown": {"price_quality": 0.0, "volume_quality": 8.92, "rvol": 0.36, "volume_acceleration": 3.32, "price_momentum": 1.23, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 3.7, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.42, "vwap": 15.3952, "vwap_slope": -0.0129, "rvol": 0.15, "volume_acceleration": 0.95, "premarket_volume": 74325.0, "momentum_pct": 0.82, "consolidation_tightness_pct": 0.98, "distance_from_pm_high_pct": 0.52, "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": 15.5, "pm_low": 15.27}
{"timestamp": "2026-08-24T16:01:57.899376", "symbol": "CWK", "total_score": 38.17, "raw_score": 40.46, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.8, "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": 4.94, "spread_liquidity": 4.55, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.64, "vwap": 14.7472, "vwap_slope": -0.0134, "rvol": 0.33, "volume_acceleration": 1.17, "premarket_volume": 165965.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.41, "extension_from_vwap_pct": -0.73, "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.85, "pm_low": 14.64}
{"timestamp": "2026-08-24T16:01:58.530122", "symbol": "RES", "total_score": 51.98, "raw_score": 55.1, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.99, "volume_acceleration": 1.3, "price_momentum": 0.24, "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.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.155, "vwap": 6.1321, "vwap_slope": 0.0033, "rvol": 0.41, "volume_acceleration": 0.37, "premarket_volume": 205351.0, "momentum_pct": 0.16, "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": 6.165, "pm_low": 6.1109}
{"timestamp": "2026-08-24T16:01:59.054475", "symbol": "VELO", "total_score": 61.08, "raw_score": 64.75, "breakdown": {"price_quality": 2.4, "volume_quality": 9.69, "rvol": 0.39, "volume_acceleration": 2.77, "price_momentum": 0.66, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 3.41, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.6, "vwap": 12.5171, "vwap_slope": 0.0134, "rvol": 0.16, "volume_acceleration": 0.8, "premarket_volume": 80755.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.66, "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": 12.63, "pm_low": 12.4}
{"timestamp": "2026-08-24T16:01:59.118742", "symbol": "MTRX", "total_score": 32.17, "raw_score": 34.1, "breakdown": {"price_quality": 4.29, "volume_quality": 2.67, "rvol": 0.11, "volume_acceleration": 1.19, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.07, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.71, "vwap": 10.7167, "vwap_slope": -0.0005, "rvol": 0.04, "volume_acceleration": 0.34, "premarket_volume": 22267.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.46, "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": false}, "pm_high": 10.76, "pm_low": 10.68}
{"timestamp": "2026-08-24T16:01:59.514381", "symbol": "LXU", "total_score": 47.93, "raw_score": 50.81, "breakdown": {"price_quality": 4.1, "volume_quality": 10.32, "rvol": 0.41, "volume_acceleration": 3.36, "price_momentum": 0.83, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.08, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9, "vwap": 10.87, "vwap_slope": -0.0054, "rvol": 0.17, "volume_acceleration": 0.97, "premarket_volume": 85979.0, "momentum_pct": 0.55, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": 0.28, "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.95, "pm_low": 10.82}
{"timestamp": "2026-08-24T16:01:59.893891", "symbol": "NVAX", "total_score": 68.01, "raw_score": 72.09, "breakdown": {"price_quality": 3.72, "volume_quality": 12.0, "rvol": 2.19, "volume_acceleration": 2.51, "price_momentum": 1.48, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.62, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7201, "vwap": 8.6482, "vwap_slope": 0.0033, "rvol": 0.91, "volume_acceleration": 0.72, "premarket_volume": 456140.0, "momentum_pct": 0.99, "consolidation_tightness_pct": 1.1, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.83, "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.73, "pm_low": 8.555}
{"timestamp": "2026-08-24T16:02:00.412062", "symbol": "VERX", "total_score": 38.09, "raw_score": 40.38, "breakdown": {"price_quality": 1.5, "volume_quality": 10.1, "rvol": 0.4, "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.21, "spread_liquidity": 4.76, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.63, "vwap": 13.6498, "vwap_slope": -0.0062, "rvol": 0.17, "volume_acceleration": 0.83, "premarket_volume": 84160.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.775, "pm_low": 13.575}
{"timestamp": "2026-08-24T16:02:00.671430", "symbol": "DUOT", "total_score": 50.17, "raw_score": 53.18, "breakdown": {"price_quality": 4.8, "volume_quality": 8.65, "rvol": 0.35, "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.63, "spread_liquidity": 3.04, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.2, "vwap": 10.1062, "vwap_slope": 0.0199, "rvol": 0.14, "volume_acceleration": 0.44, "premarket_volume": 72087.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 0.93, "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.25, "pm_low": 9.91}
{"timestamp": "2026-08-24T16:02:01.259069", "symbol": "BVS", "total_score": 42.73, "raw_score": 45.3, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 8.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.91, "spread_liquidity": 4.06, "momentum_consistency": 1.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.18, "vwap": 14.2802, "vwap_slope": -0.0419, "rvol": 0.22, "volume_acceleration": 1.81, "premarket_volume": 110186.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 1.46, "extension_from_vwap_pct": -0.7, "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.39, "pm_low": 14.17}
{"timestamp": "2026-08-24T16:02:01.630483", "symbol": "SVV", "total_score": 40.72, "raw_score": 43.16, "breakdown": {"price_quality": 4.19, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 1.4, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.69, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.81, "vwap": 10.8243, "vwap_slope": -0.0036, "rvol": 0.3, "volume_acceleration": 0.4, "premarket_volume": 149581.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.6, "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": 10.875, "pm_low": 10.755}
{"timestamp": "2026-08-24T16:02:01.868772", "symbol": "LCID", "total_score": 52.12, "raw_score": 55.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.66, "volume_acceleration": 8.13, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.92, "spread_liquidity": 4.37, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.255, "vwap": 5.2854, "vwap_slope": -0.005, "rvol": 3.62, "volume_acceleration": 1.81, "premarket_volume": 1811860.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 2.78, "extension_from_vwap_pct": -0.57, "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.405, "pm_low": 5.215}
{"timestamp": "2026-08-24T16:02:02.018967", "symbol": "OGN", "total_score": 55.09, "raw_score": 58.39, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.22, "volume_acceleration": 10, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.76, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.73, "vwap": 13.7298, "vwap_slope": -0.0018, "rvol": 0.93, "volume_acceleration": 4.36, "premarket_volume": 462996.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.07, "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": false}, "pm_high": 13.74, "pm_low": 13.72}
{"timestamp": "2026-08-24T16:02:02.293835", "symbol": "MFA", "total_score": 42.81, "raw_score": 45.37, "breakdown": {"price_quality": 3.9, "volume_quality": 12.0, "rvol": 1.29, "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": 5.5, "spread_liquidity": 4.63, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.905, "vwap": 8.9161, "vwap_slope": -0.0025, "rvol": 0.54, "volume_acceleration": 0.99, "premarket_volume": 269421.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.67, "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.965, "pm_low": 8.89}
{"timestamp": "2026-08-24T16:02:02.337446", "symbol": "BV", "total_score": 41.58, "raw_score": 44.08, "breakdown": {"price_quality": 3.6, "volume_quality": 5.37, "rvol": 0.21, "volume_acceleration": 1.43, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.12, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4, "vwap": 11.4486, "vwap_slope": -0.0103, "rvol": 0.09, "volume_acceleration": 0.41, "premarket_volume": 44754.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.42, "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.49, "pm_low": 11.38}
{"timestamp": "2026-08-24T16:02:02.613437", "symbol": "CTOS", "total_score": 50.78, "raw_score": 53.82, "breakdown": {"price_quality": 4.72, "volume_quality": 7.58, "rvol": 0.3, "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.69, "spread_liquidity": 4.31, "momentum_consistency": 2.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.72, "vwap": 9.6984, "vwap_slope": 0.0086, "rvol": 0.13, "volume_acceleration": 0.7, "premarket_volume": 63183.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.41, "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": true, "vwap_rising": true}, "pm_high": 9.76, "pm_low": 9.65}
{"timestamp": "2026-08-24T16:02:02.736264", "symbol": "BB", "total_score": 59.04, "raw_score": 62.58, "breakdown": {"price_quality": 2.71, "volume_quality": 12.0, "rvol": 5.42, "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.74, "spread_liquidity": 4.57, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.705, "vwap": 7.6983, "vwap_slope": 0.0029, "rvol": 2.03, "volume_acceleration": 0.72, "premarket_volume": 1015447.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.09, "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.732, "pm_low": 7.66}
{"timestamp": "2026-08-24T16:02:02.946679", "symbol": "CSHR", "total_score": 54.29, "raw_score": 57.55, "breakdown": {"price_quality": 1.5, "volume_quality": 5.64, "rvol": 0.23, "volume_acceleration": 10, "price_momentum": 1.04, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 3.86, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.82, "vwap": 5.7882, "vwap_slope": 0.0386, "rvol": 0.09, "volume_acceleration": 2.77, "premarket_volume": 47034.0, "momentum_pct": 0.69, "consolidation_tightness_pct": 1.2, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.55, "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.84, "pm_low": 5.705}
{"timestamp": "2026-08-24T16:02:03.009523", "symbol": "INFQ", "total_score": 70.91, "raw_score": 75.17, "breakdown": {"price_quality": 1.89, "volume_quality": 12.0, "rvol": 5.99, "volume_acceleration": 3.87, "price_momentum": 1.04, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.75, "momentum_consistency": 4.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.11, "vwap": 13.0853, "vwap_slope": 0.0025, "rvol": 2.24, "volume_acceleration": 1.11, "premarket_volume": 1122390.0, "momentum_pct": 0.69, "consolidation_tightness_pct": 1.36, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": 0.19, "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.21, "pm_low": 12.935}
{"timestamp": "2026-08-24T16:02:03.895145", "symbol": "GSBD", "total_score": 46.94, "raw_score": 49.76, "breakdown": {"price_quality": 4.89, "volume_quality": 3.4, "rvol": 0.14, "volume_acceleration": 3.16, "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": 1.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.895, "vwap": 9.8908, "vwap_slope": 0.0006, "rvol": 0.06, "volume_acceleration": 0.91, "premarket_volume": 28349.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "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": 9.905, "pm_low": 9.88}
{"timestamp": "2026-08-24T16:02:03.959085", "symbol": "OBDC", "total_score": 50.02, "raw_score": 53.02, "breakdown": {"price_quality": 3.66, "volume_quality": 12.0, "rvol": 1.84, "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.87, "spread_liquidity": 4.71, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.34, "vwap": 11.3384, "vwap_slope": -0.0009, "rvol": 0.77, "volume_acceleration": 0.68, "premarket_volume": 382561.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.18, "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.36, "pm_low": 11.32}
{"timestamp": "2026-08-24T16:02:04.392303", "symbol": "COUR", "total_score": 39.8, "raw_score": 42.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.66, "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": 5.27, "spread_liquidity": 4.46, "momentum_consistency": 1.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.135, "vwap": 6.1544, "vwap_slope": -0.0029, "rvol": 0.69, "volume_acceleration": 1.3, "premarket_volume": 345518.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.97, "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": false, "vwap_rising": false}, "pm_high": 6.195, "pm_low": 6.12}
{"timestamp": "2026-08-24T16:02:04.807494", "symbol": "WYY", "total_score": 50.88, "raw_score": 53.93, "breakdown": {"price_quality": 4.06, "volume_quality": 3.51, "rvol": 0.14, "volume_acceleration": 10, "price_momentum": 1.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 0.58, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.06, "vwap": 8.9871, "vwap_slope": 0.0321, "rvol": 0.06, "volume_acceleration": 2.93, "premarket_volume": 29261.0, "momentum_pct": 0.67, "consolidation_tightness_pct": 1.61, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.81, "spread_pct": 1.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.08, "pm_low": 8.9167}
{"timestamp": "2026-08-24T16:02:04.863106", "symbol": "LADR", "total_score": 34.59, "raw_score": 36.66, "breakdown": {"price_quality": 4.99, "volume_quality": 5.35, "rvol": 0.21, "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.66, "spread_liquidity": 4.67, "momentum_consistency": 1.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.995, "vwap": 10.0045, "vwap_slope": -0.002, "rvol": 0.09, "volume_acceleration": 0.48, "premarket_volume": 44573.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.45, "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": false}, "pm_high": 10.04, "pm_low": 9.985}
{"timestamp": "2026-08-24T16:02:05.064711", "symbol": "MNRO", "total_score": 38.91, "raw_score": 41.24, "breakdown": {"price_quality": 2.23, "volume_quality": 12.0, "rvol": 0.53, "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.5, "spread_liquidity": 4.48, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.77, "vwap": 12.8664, "vwap_slope": -0.0223, "rvol": 0.22, "volume_acceleration": 0.73, "premarket_volume": 110260.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 2.0, "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": false, "vwap_rising": false}, "pm_high": 13.03, "pm_low": 12.76}
{"timestamp": "2026-08-24T16:02:05.105903", "symbol": "BHVN", "total_score": 49.07, "raw_score": 52.02, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 2.15, "price_momentum": 0.38, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 4.52, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.785, "vwap": 13.8694, "vwap_slope": -0.0084, "rvol": 0.32, "volume_acceleration": 0.62, "premarket_volume": 160029.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.54, "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": false, "vwap_rising": false}, "pm_high": 14.0, "pm_low": 13.75}
{"timestamp": "2026-08-24T16:30:16.866813", "symbol": "TTD", "total_score": 68.01, "raw_score": 72.09, "breakdown": {"price_quality": 1.6, "volume_quality": 12.0, "rvol": 5.75, "volume_acceleration": 2.23, "price_momentum": 0.59, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.99, "spread_liquidity": 4.75, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.3978, "vwap": 13.3637, "vwap_slope": 0.0001, "rvol": 2.16, "volume_acceleration": 0.64, "premarket_volume": 1078582.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.02, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.4, "pm_low": 13.325}
{"timestamp": "2026-08-24T16:30:16.952425", "symbol": "AI", "total_score": 53.0, "raw_score": 56.18, "breakdown": {"price_quality": 4.74, "volume_quality": 12.0, "rvol": 1.24, "volume_acceleration": 2.77, "price_momentum": 0.37, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.67, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.255, "vwap": 10.2727, "vwap_slope": -0.0127, "rvol": 0.52, "volume_acceleration": 1.28, "premarket_volume": 258191.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.82, "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": false, "vwap_rising": false}, "pm_high": 10.34, "pm_low": 10.225}
{"timestamp": "2026-08-24T16:30:17.000614", "symbol": "DFH", "total_score": 29.83, "raw_score": 31.62, "breakdown": {"price_quality": 1.5, "volume_quality": 2.96, "rvol": 0.12, "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": 5.29, "spread_liquidity": 4.1, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7386, "vwap": 14.7616, "vwap_slope": -0.0252, "rvol": 0.05, "volume_acceleration": 1.27, "premarket_volume": 24651.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": -0.16, "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": 14.88, "pm_low": 14.7}
{"timestamp": "2026-08-24T16:30:17.086849", "symbol": "NTSK", "total_score": 42.09, "raw_score": 44.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.39, "volume_acceleration": 3.14, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 4.76, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.02, "vwap": 14.0588, "vwap_slope": -0.0112, "rvol": 0.58, "volume_acceleration": 0.9, "premarket_volume": 289478.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.99, "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": 14.16, "pm_low": 13.975}
{"timestamp": "2026-08-24T16:30:17.561045", "symbol": "EVMN", "total_score": 29.34, "raw_score": 31.1, "breakdown": {"price_quality": 1.51, "volume_quality": 2.96, "rvol": 0.12, "volume_acceleration": 3.12, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 2.05, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.49, "vwap": 13.5044, "vwap_slope": -0.0183, "rvol": 0.05, "volume_acceleration": 0.9, "premarket_volume": 24671.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": -0.11, "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": false}, "pm_high": 13.56, "pm_low": 13.4401}
{"timestamp": "2026-08-24T16:30:17.923430", "symbol": "RXST", "total_score": 31.08, "raw_score": 32.95, "breakdown": {"price_quality": 1.5, "volume_quality": 3.21, "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.48, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.435, "vwap": 6.4514, "vwap_slope": -0.0008, "rvol": 0.05, "volume_acceleration": 0.75, "premarket_volume": 26715.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.85, "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.49, "pm_low": 6.415}
{"timestamp": "2026-08-24T16:30:18.067142", "symbol": "ALHC", "total_score": 47.44, "raw_score": 50.29, "breakdown": {"price_quality": 1.59, "volume_quality": 12.0, "rvol": 1.8, "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.23, "spread_liquidity": 4.5, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.41, "vwap": 13.4296, "vwap_slope": -0.0262, "rvol": 0.75, "volume_acceleration": 2.16, "premarket_volume": 375789.0, "momentum_pct": -0.52, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 1.03, "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.55, "pm_low": 13.365}
{"timestamp": "2026-08-24T16:30:18.208595", "symbol": "WSE", "total_score": 47.63, "raw_score": 50.48, "breakdown": {"price_quality": 1.87, "volume_quality": 8.69, "rvol": 0.35, "volume_acceleration": 7.85, "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.49, "momentum_consistency": 1.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.13, "vwap": 13.1308, "vwap_slope": 0.0016, "rvol": 0.14, "volume_acceleration": 1.79, "premarket_volume": 72423.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "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": 13.178, "pm_low": 13.08}
{"timestamp": "2026-08-24T16:30:18.300128", "symbol": "FPI", "total_score": 35.96, "raw_score": 38.12, "breakdown": {"price_quality": 4.71, "volume_quality": 3.43, "rvol": 0.14, "volume_acceleration": 3.52, "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.68, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.285, "vwap": 10.2983, "vwap_slope": -0.0027, "rvol": 0.06, "volume_acceleration": 1.01, "premarket_volume": 28607.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.34, "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.32, "pm_low": 10.28}
{"timestamp": "2026-08-24T16:30:18.451467", "symbol": "NOMD", "total_score": 39.65, "raw_score": 42.02, "breakdown": {"price_quality": 2.62, "volume_quality": 12.0, "rvol": 1.4, "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": 4.96, "spread_liquidity": 4.73, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.385, "vwap": 12.4874, "vwap_slope": -0.0103, "rvol": 0.58, "volume_acceleration": 0.45, "premarket_volume": 291563.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 1.39, "extension_from_vwap_pct": -0.82, "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.56, "pm_low": 12.3812}
{"timestamp": "2026-08-24T16:30:18.493313", "symbol": "FWRG", "total_score": 54.05, "raw_score": 57.29, "breakdown": {"price_quality": 1.77, "volume_quality": 4.98, "rvol": 0.2, "volume_acceleration": 1.79, "price_momentum": 0.68, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 3.49, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.23, "vwap": 13.1595, "vwap_slope": 0.0059, "rvol": 0.08, "volume_acceleration": 0.51, "premarket_volume": 41541.0, "momentum_pct": 0.46, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.54, "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.26, "pm_low": 13.11}
{"timestamp": "2026-08-24T16:30:18.801454", "symbol": "KRO", "total_score": 66.31, "raw_score": 70.29, "breakdown": {"price_quality": 3.47, "volume_quality": 5.42, "rvol": 0.22, "volume_acceleration": 10, "price_momentum": 2.52, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.61, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.47, "vwap": 8.3907, "vwap_slope": 0.0705, "rvol": 0.09, "volume_acceleration": 2.9, "premarket_volume": 45132.0, "momentum_pct": 1.68, "consolidation_tightness_pct": 2.15, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.95, "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.5, "pm_low": 8.3}
{"timestamp": "2026-08-24T16:30:18.892223", "symbol": "SRAD", "total_score": 63.2, "raw_score": 66.99, "breakdown": {"price_quality": 1.72, "volume_quality": 12.0, "rvol": 2.29, "volume_acceleration": 10, "price_momentum": 0.45, "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.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.275, "vwap": 13.1494, "vwap_slope": 0.0441, "rvol": 0.95, "volume_acceleration": 5.14, "premarket_volume": 476573.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.75, "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": 13.28, "pm_low": 13.07}
{"timestamp": "2026-08-24T16:30:18.964692", "symbol": "FSK", "total_score": 59.27, "raw_score": 62.83, "breakdown": {"price_quality": 3.02, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 8.02, "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.72, "momentum_consistency": 2.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.985, "vwap": 11.9748, "vwap_slope": 0.0021, "rvol": 0.21, "volume_acceleration": 1.8, "premarket_volume": 104133.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.0, "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": 11.985, "pm_low": 11.955}
{"timestamp": "2026-08-24T16:30:19.016789", "symbol": "OSS", "total_score": 52.31, "raw_score": 55.45, "breakdown": {"price_quality": 3.91, "volume_quality": 8.87, "rvol": 0.35, "volume_acceleration": 2.51, "price_momentum": 0.68, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 3.8, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.09, "vwap": 11.0641, "vwap_slope": 0.0089, "rvol": 0.15, "volume_acceleration": 1.25, "premarket_volume": 73910.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.23, "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.115, "pm_low": 11.02}
{"timestamp": "2026-08-24T16:30:19.108743", "symbol": "CERT", "total_score": 41.15, "raw_score": 43.61, "breakdown": {"price_quality": 3.13, "volume_quality": 12.0, "rvol": 0.61, "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.54, "spread_liquidity": 4.59, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.135, "vwap": 8.1501, "vwap_slope": -0.0023, "rvol": 0.26, "volume_acceleration": 0.77, "premarket_volume": 128055.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.61, "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": false, "vwap_rising": false}, "pm_high": 8.185, "pm_low": 8.102}
{"timestamp": "2026-08-24T16:30:19.271767", "symbol": "AEG", "total_score": 55.64, "raw_score": 58.98, "breakdown": {"price_quality": 4.21, "volume_quality": 12.0, "rvol": 2.87, "volume_acceleration": 1.03, "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": 1.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.205, "vwap": 9.1952, "vwap_slope": 0.0024, "rvol": 1.19, "volume_acceleration": 0.3, "premarket_volume": 597237.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.11, "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.215, "pm_low": 9.175}
{"timestamp": "2026-08-24T16:30:19.550134", "symbol": "RGC", "total_score": 41.8, "raw_score": 44.31, "breakdown": {"price_quality": 1.5, "volume_quality": 2.53, "rvol": 0.1, "volume_acceleration": 10, "price_momentum": 1.42, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 0.01, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.34, "vwap": 5.303, "vwap_slope": -0.0085, "rvol": 0.04, "volume_acceleration": 2.02, "premarket_volume": 21085.0, "momentum_pct": 0.95, "consolidation_tightness_pct": 1.5, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.7, "spread_pct": 1.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": 5.35, "pm_low": 5.27}
{"timestamp": "2026-08-24T16:30:19.647705", "symbol": "VSTM", "total_score": 46.52, "raw_score": 49.31, "breakdown": {"price_quality": 1.91, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 9.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.57, "spread_liquidity": 4.52, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.91, "vwap": 6.9183, "vwap_slope": -0.006, "rvol": 0.22, "volume_acceleration": 1.95, "premarket_volume": 110217.0, "momentum_pct": -0.56, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.58, "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": 6.95, "pm_low": 6.895}
{"timestamp": "2026-08-24T16:30:19.993732", "symbol": "ABSI", "total_score": 48.5, "raw_score": 51.41, "breakdown": {"price_quality": 3.84, "volume_quality": 12.0, "rvol": 0.6, "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": 5.58, "spread_liquidity": 4.62, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.84, "vwap": 8.8441, "vwap_slope": 0.0018, "rvol": 0.25, "volume_acceleration": 0.65, "premarket_volume": 125260.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.56, "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": 8.89, "pm_low": 8.805}
{"timestamp": "2026-08-24T16:30:20.040797", "symbol": "NAKA", "total_score": 31.22, "raw_score": 33.09, "breakdown": {"price_quality": 2.1, "volume_quality": 3.66, "rvol": 0.15, "volume_acceleration": 0.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.35, "spread_liquidity": 0.8, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1, "vwap": 7.1154, "vwap_slope": 0.0423, "rvol": 0.06, "volume_acceleration": 0.17, "premarket_volume": 30531.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 2.37, "distance_from_pm_high_pct": 3.53, "extension_from_vwap_pct": -0.22, "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": false, "vwap_rising": true}, "pm_high": 7.36, "pm_low": 7.0}
{"timestamp": "2026-08-24T16:30:20.140639", "symbol": "GENI", "total_score": 65.43, "raw_score": 69.36, "breakdown": {"price_quality": 3.2, "volume_quality": 12.0, "rvol": 1.4, "volume_acceleration": 2.21, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.59, "momentum_consistency": 3.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2, "vwap": 8.1594, "vwap_slope": 0.0003, "rvol": 0.58, "volume_acceleration": 0.63, "premarket_volume": 291273.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.5, "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.21, "pm_low": 8.1305}
{"timestamp": "2026-08-24T16:30:20.367178", "symbol": "SXC", "total_score": 61.79, "raw_score": 65.5, "breakdown": {"price_quality": 4.82, "volume_quality": 6.76, "rvol": 0.27, "volume_acceleration": 2.38, "price_momentum": 0.69, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.66, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.825, "vwap": 9.7669, "vwap_slope": 0.0049, "rvol": 0.11, "volume_acceleration": 1.24, "premarket_volume": 56336.0, "momentum_pct": 0.46, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.59, "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.825, "pm_low": 9.74}
{"timestamp": "2026-08-24T16:30:20.412521", "symbol": "IMMR", "total_score": 29.65, "raw_score": 31.43, "breakdown": {"price_quality": 2.59, "volume_quality": 2.42, "rvol": 0.1, "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.61, "spread_liquidity": 4.12, "momentum_consistency": 1.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.59, "vwap": 7.6027, "vwap_slope": -0.0158, "rvol": 0.04, "volume_acceleration": 0.72, "premarket_volume": 20195.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.52, "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": 7.63, "pm_low": 7.58}
{"timestamp": "2026-08-24T16:30:20.498874", "symbol": "ALLT", "total_score": 50.24, "raw_score": 53.26, "breakdown": {"price_quality": 2.57, "volume_quality": 8.1, "rvol": 0.32, "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.65, "spread_liquidity": 3.68, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.565, "vwap": 7.5521, "vwap_slope": 0.0221, "rvol": 0.14, "volume_acceleration": 1.37, "premarket_volume": 67504.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": 0.17, "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.6, "pm_low": 7.45}
{"timestamp": "2026-08-24T16:30:20.855318", "symbol": "INGN", "total_score": 32.54, "raw_score": 34.49, "breakdown": {"price_quality": 1.5, "volume_quality": 6.05, "rvol": 0.24, "volume_acceleration": 1.37, "price_momentum": 0.27, "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.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.58, "vwap": 5.5918, "vwap_slope": -0.0033, "rvol": 0.1, "volume_acceleration": 0.39, "premarket_volume": 50400.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.8, "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": false, "vwap_rising": false}, "pm_high": 5.625, "pm_low": 5.57}
{"timestamp": "2026-08-24T16:30:20.994839", "symbol": "ADMA", "total_score": 41.35, "raw_score": 43.83, "breakdown": {"price_quality": 4.76, "volume_quality": 10.23, "rvol": 0.41, "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.85, "spread_liquidity": 4.66, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.755, "vwap": 9.7583, "vwap_slope": -0.0015, "rvol": 0.17, "volume_acceleration": 0.86, "premarket_volume": 85229.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "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": false, "vwap_rising": false}, "pm_high": 9.775, "pm_low": 9.74}
{"timestamp": "2026-08-24T16:30:21.178082", "symbol": "EXK", "total_score": 64.06, "raw_score": 67.9, "breakdown": {"price_quality": 4.19, "volume_quality": 12.0, "rvol": 8.84, "volume_acceleration": 2.44, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.69, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.815, "vwap": 10.7936, "vwap_slope": 0.0035, "rvol": 3.32, "volume_acceleration": 0.7, "premarket_volume": 1657730.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.69, "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": 10.89, "pm_low": 10.69}
{"timestamp": "2026-08-24T16:30:21.311503", "symbol": "IMMX", "total_score": 61.98, "raw_score": 65.7, "breakdown": {"price_quality": 1.54, "volume_quality": 11.2, "rvol": 0.45, "volume_acceleration": 3.26, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.01, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.46, "vwap": 13.4215, "vwap_slope": 0.015, "rvol": 0.19, "volume_acceleration": 0.94, "premarket_volume": 93327.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.44, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.52, "pm_low": 13.31}
{"timestamp": "2026-08-24T16:30:21.443318", "symbol": "FSM", "total_score": 60.31, "raw_score": 63.93, "breakdown": {"price_quality": 2.92, "volume_quality": 12.0, "rvol": 4.66, "volume_acceleration": 3.43, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.72, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.08, "vwap": 12.0495, "vwap_slope": 0.0037, "rvol": 1.75, "volume_acceleration": 0.99, "premarket_volume": 874531.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.54, "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": true, "vwap_rising": true}, "pm_high": 12.145, "pm_low": 11.94}
{"timestamp": "2026-08-24T16:30:21.523882", "symbol": "BGC", "total_score": 41.5, "raw_score": 43.99, "breakdown": {"price_quality": 3.25, "volume_quality": 12.0, "rvol": 0.64, "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.65, "spread_liquidity": 4.72, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.75, "vwap": 11.7763, "vwap_slope": -0.0039, "rvol": 0.27, "volume_acceleration": 0.95, "premarket_volume": 132938.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.47, "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.805, "pm_low": 11.75}
{"timestamp": "2026-08-24T16:30:21.618584", "symbol": "FISN", "total_score": 28.8, "raw_score": 30.52, "breakdown": {"price_quality": 2.52, "volume_quality": 2.79, "rvol": 0.11, "volume_acceleration": 1.89, "price_momentum": 1.2, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.44, "spread_liquidity": 2.33, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.5199, "vwap": 7.5378, "vwap_slope": -0.0077, "rvol": 0.05, "volume_acceleration": 0.54, "premarket_volume": 23249.0, "momentum_pct": 0.8, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 2.08, "extension_from_vwap_pct": -0.24, "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": 7.68, "pm_low": 7.46}
{"timestamp": "2026-08-24T16:30:21.695848", "symbol": "SVCO", "total_score": 51.76, "raw_score": 54.87, "breakdown": {"price_quality": 1.67, "volume_quality": 4.59, "rvol": 0.18, "volume_acceleration": 9.02, "price_momentum": 0.56, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 3.0, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.675, "vwap": 6.6372, "vwap_slope": 0.0052, "rvol": 0.08, "volume_acceleration": 1.9, "premarket_volume": 38269.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.57, "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": 6.685, "pm_low": 6.57}
{"timestamp": "2026-08-24T16:30:21.818496", "symbol": "SENS", "total_score": 43.34, "raw_score": 45.94, "breakdown": {"price_quality": 4.62, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 5.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.32, "spread_liquidity": 3.96, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.6192, "vwap": 9.719, "vwap_slope": -0.047, "rvol": 0.23, "volume_acceleration": 1.54, "premarket_volume": 115477.0, "momentum_pct": -0.63, "consolidation_tightness_pct": 0.93, "distance_from_pm_high_pct": 2.24, "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": false, "vwap_rising": false}, "pm_high": 9.84, "pm_low": 9.6}
{"timestamp": "2026-08-24T16:30:21.995630", "symbol": "FUBO", "total_score": 67.6, "raw_score": 71.65, "breakdown": {"price_quality": 4.49, "volume_quality": 11.73, "rvol": 0.47, "volume_acceleration": 3.86, "price_momentum": 0.43, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.37, "momentum_consistency": 4.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.51, "vwap": 10.4163, "vwap_slope": 0.0147, "rvol": 0.2, "volume_acceleration": 1.39, "premarket_volume": 97721.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.9, "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.51, "pm_low": 10.35}
{"timestamp": "2026-08-24T16:30:22.224772", "symbol": "SSL", "total_score": 51.26, "raw_score": 54.33, "breakdown": {"price_quality": 2.69, "volume_quality": 7.58, "rvol": 0.3, "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.94, "spread_liquidity": 4.73, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.315, "vwap": 12.2966, "vwap_slope": 0.0075, "rvol": 0.13, "volume_acceleration": 0.9, "premarket_volume": 63128.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.08, "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": 12.325, "pm_low": 12.255}
{"timestamp": "2026-08-24T16:30:22.439450", "symbol": "FIRY", "total_score": 37.74, "raw_score": 40.0, "breakdown": {"price_quality": 4.45, "volume_quality": 3.35, "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": 4.67, "spread_liquidity": 2.88, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.45, "vwap": 9.487, "vwap_slope": -0.1094, "rvol": 0.06, "volume_acceleration": 5.7, "premarket_volume": 27956.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.77, "extension_from_vwap_pct": -0.39, "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.62, "pm_low": 9.43}
{"timestamp": "2026-08-24T16:30:22.474903", "symbol": "SOUN", "total_score": 51.65, "raw_score": 54.75, "breakdown": {"price_quality": 2.08, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.15, "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.53, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.085, "vwap": 7.0942, "vwap_slope": -0.0039, "rvol": 4.72, "volume_acceleration": 0.91, "premarket_volume": 2358419.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.84, "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": false, "vwap_rising": false}, "pm_high": 7.145, "pm_low": 7.0677}
{"timestamp": "2026-08-24T16:30:22.619272", "symbol": "SKYH", "total_score": 38.2, "raw_score": 40.49, "breakdown": {"price_quality": 4.48, "volume_quality": 2.46, "rvol": 0.1, "volume_acceleration": 1.21, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 3.73, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.52, "vwap": 10.5343, "vwap_slope": 0.0326, "rvol": 0.04, "volume_acceleration": 0.35, "premarket_volume": 20535.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.14, "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": 10.6, "pm_low": 10.47}
{"timestamp": "2026-08-24T16:30:22.692789", "symbol": "FIGS", "total_score": 62.9, "raw_score": 66.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.42, "volume_acceleration": 1.98, "price_momentum": 0.3, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.78, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.815, "vwap": 14.7628, "vwap_slope": 0.019, "rvol": 0.59, "volume_acceleration": 1.2, "premarket_volume": 295926.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.1, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.83, "pm_low": 14.7}
{"timestamp": "2026-08-24T16:30:22.778636", "symbol": "XPON", "total_score": 40.41, "raw_score": 42.84, "breakdown": {"price_quality": 2.28, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 2.3, "distance_from_pm_high": 0, "spread_liquidity": 3.63, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.2832, "vwap": 7.8684, "vwap_slope": -0.0523, "rvol": 22.03, "volume_acceleration": 0.64, "premarket_volume": 11015658.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 11.55, "distance_from_pm_high_pct": 14.32, "extension_from_vwap_pct": -7.44, "spread_pct": 0.41}, "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.5, "pm_low": 7.1101}
{"timestamp": "2026-08-24T16:30:22.822739", "symbol": "ASYS", "total_score": 35.87, "raw_score": 38.02, "breakdown": {"price_quality": 1.5, "volume_quality": 2.87, "rvol": 0.11, "volume_acceleration": 1.94, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.04, "spread_liquidity": 2.85, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.91, "vwap": 13.9161, "vwap_slope": 0.0034, "rvol": 0.05, "volume_acceleration": 1.19, "premarket_volume": 23935.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 1.28, "extension_from_vwap_pct": -0.04, "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": 14.09, "pm_low": 13.81}
{"timestamp": "2026-08-24T16:30:23.095463", "symbol": "TROX", "total_score": 37.41, "raw_score": 39.66, "breakdown": {"price_quality": 1.5, "volume_quality": 11.03, "rvol": 0.44, "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.51, "spread_liquidity": 4.38, "momentum_consistency": 1.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.355, "vwap": 5.3679, "vwap_slope": -0.0032, "rvol": 0.18, "volume_acceleration": 0.72, "premarket_volume": 91928.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.65, "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": false, "vwap_rising": false}, "pm_high": 5.39, "pm_low": 5.345}
{"timestamp": "2026-08-24T16:30:23.155422", "symbol": "ODD", "total_score": 33.67, "raw_score": 35.69, "breakdown": {"price_quality": 1.59, "volume_quality": 6.92, "rvol": 0.28, "volume_acceleration": 2.51, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.74, "spread_liquidity": 4.0, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.41, "vwap": 13.5196, "vwap_slope": -0.0538, "rvol": 0.12, "volume_acceleration": 0.72, "premarket_volume": 57682.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.69, "extension_from_vwap_pct": -0.81, "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.64, "pm_low": 13.38}
{"timestamp": "2026-08-24T16:30:23.217211", "symbol": "TDOC", "total_score": 39.82, "raw_score": 42.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.04, "volume_acceleration": 2.58, "price_momentum": 0.36, "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.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.295, "vwap": 6.3039, "vwap_slope": -0.0052, "rvol": 0.44, "volume_acceleration": 0.74, "premarket_volume": 217671.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.71, "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.34, "pm_low": 6.28}
{"timestamp": "2026-08-24T16:30:23.313956", "symbol": "MASS", "total_score": 40.09, "raw_score": 42.5, "breakdown": {"price_quality": 4.08, "volume_quality": 4.12, "rvol": 0.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": 4.98, "spread_liquidity": 3.48, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.92, "vwap": 10.9911, "vwap_slope": -0.0311, "rvol": 0.07, "volume_acceleration": 2.03, "premarket_volume": 34317.0, "momentum_pct": -0.77, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 1.36, "extension_from_vwap_pct": -0.65, "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.07, "pm_low": 10.92}
{"timestamp": "2026-08-24T16:30:23.387701", "symbol": "COMP", "total_score": 69.32, "raw_score": 73.48, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 5.9, "volume_acceleration": 2.47, "price_momentum": 0.13, "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.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.455, "vwap": 11.3927, "vwap_slope": 0.0043, "rvol": 2.21, "volume_acceleration": 0.71, "premarket_volume": 1106951.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.04, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.46, "pm_low": 11.345}
{"timestamp": "2026-08-24T16:30:23.510434", "symbol": "DC", "total_score": 64.97, "raw_score": 68.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 3.76, "price_momentum": 0.86, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.46, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.165, "vwap": 6.1233, "vwap_slope": 0.0103, "rvol": 0.37, "volume_acceleration": 1.38, "premarket_volume": 184179.0, "momentum_pct": 0.57, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.08, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.17, "pm_low": 6.0801}
{"timestamp": "2026-08-24T16:30:23.591278", "symbol": "AVPT", "total_score": 39.41, "raw_score": 41.77, "breakdown": {"price_quality": 1.74, "volume_quality": 10.5, "rvol": 0.42, "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.47, "spread_liquidity": 4.75, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.26, "vwap": 13.3135, "vwap_slope": -0.0069, "rvol": 0.18, "volume_acceleration": 1.09, "premarket_volume": 87506.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.71, "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.355, "pm_low": 13.25}
{"timestamp": "2026-08-24T16:30:23.732700", "symbol": "SSTI", "total_score": 24.79, "raw_score": 26.27, "breakdown": {"price_quality": 1.5, "volume_quality": 2.74, "rvol": 0.11, "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": 4.76, "spread_liquidity": 0.55, "momentum_consistency": 0.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9595, "vwap": 6.0381, "vwap_slope": -0.0084, "rvol": 0.05, "volume_acceleration": 1.05, "premarket_volume": 22818.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 1.21, "distance_from_pm_high_pct": 1.66, "extension_from_vwap_pct": -1.3, "spread_pct": 1.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.06, "pm_low": 5.9595}
{"timestamp": "2026-08-24T16:30:24.019396", "symbol": "SATL", "total_score": 39.76, "raw_score": 42.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.36, "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.04, "spread_liquidity": 4.38, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.385, "vwap": 5.4063, "vwap_slope": -0.0018, "rvol": 0.57, "volume_acceleration": 1.28, "premarket_volume": 283092.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.28, "extension_from_vwap_pct": -0.39, "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.455, "pm_low": 5.3631}
{"timestamp": "2026-08-24T16:30:24.180586", "symbol": "ASLE", "total_score": 45.56, "raw_score": 48.3, "breakdown": {"price_quality": 1.5, "volume_quality": 5.79, "rvol": 0.23, "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.6, "spread_liquidity": 4.41, "momentum_consistency": 1.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.62, "vwap": 5.6304, "vwap_slope": 0.0099, "rvol": 0.1, "volume_acceleration": 4.1, "premarket_volume": 48233.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.53, "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": true}, "pm_high": 5.65, "pm_low": 5.6}
{"timestamp": "2026-08-24T16:30:24.215203", "symbol": "SPIR", "total_score": 47.63, "raw_score": 50.48, "breakdown": {"price_quality": 1.5, "volume_quality": 6.9, "rvol": 0.28, "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.73, "spread_liquidity": 3.32, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.89, "vwap": 13.8392, "vwap_slope": 0.0078, "rvol": 0.12, "volume_acceleration": 0.83, "premarket_volume": 57501.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.37, "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.94, "pm_low": 13.73}
{"timestamp": "2026-08-24T16:30:24.316418", "symbol": "CAL", "total_score": 37.45, "raw_score": 39.7, "breakdown": {"price_quality": 1.5, "volume_quality": 3.53, "rvol": 0.14, "volume_acceleration": 2.16, "price_momentum": 0.38, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.27, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.675, "vwap": 13.6653, "vwap_slope": -0.019, "rvol": 0.06, "volume_acceleration": 1.22, "premarket_volume": 29375.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.55, "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": false}, "pm_high": 13.75, "pm_low": 13.61}
{"timestamp": "2026-08-24T16:30:24.355647", "symbol": "WNC", "total_score": 31.61, "raw_score": 33.51, "breakdown": {"price_quality": 3.15, "volume_quality": 2.73, "rvol": 0.11, "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": 5.12, "spread_liquidity": 4.72, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.85, "vwap": 11.9249, "vwap_slope": -0.0165, "rvol": 0.05, "volume_acceleration": 0.94, "premarket_volume": 22786.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.17, "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": 11.99, "pm_low": 11.85}
{"timestamp": "2026-08-24T16:30:24.553498", "symbol": "LTBR", "total_score": 55.43, "raw_score": 58.76, "breakdown": {"price_quality": 2.88, "volume_quality": 4.58, "rvol": 0.18, "volume_acceleration": 3.03, "price_momentum": 0.48, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 3.73, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.885, "vwap": 7.877, "vwap_slope": 0.0002, "rvol": 0.08, "volume_acceleration": 0.87, "premarket_volume": 38194.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": 0.1, "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": 7.9364, "pm_low": 7.835}
{"timestamp": "2026-08-24T16:30:24.609020", "symbol": "BIOA", "total_score": 34.84, "raw_score": 36.93, "breakdown": {"price_quality": 4.33, "volume_quality": 5.45, "rvol": 0.22, "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": 3.57, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.33, "vwap": 9.3357, "vwap_slope": -0.0012, "rvol": 0.09, "volume_acceleration": 0.55, "premarket_volume": 45413.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": -0.06, "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": 9.42, "pm_low": 9.26}
{"timestamp": "2026-08-24T16:30:24.710387", "symbol": "ATAI", "total_score": 62.6, "raw_score": 66.35, "breakdown": {"price_quality": 2.34, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 0.49, "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.55, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.345, "vwap": 7.3365, "vwap_slope": 0.0004, "rvol": 4.68, "volume_acceleration": 0.14, "premarket_volume": 2339028.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.2, "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.36, "pm_low": 7.31}
{"timestamp": "2026-08-24T16:30:24.785783", "symbol": "MAKO", "total_score": 47.44, "raw_score": 50.29, "breakdown": {"price_quality": 4.3, "volume_quality": 4.41, "rvol": 0.18, "volume_acceleration": 1.46, "price_momentum": 0.42, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.07, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7, "vwap": 10.6551, "vwap_slope": 0.0022, "rvol": 0.07, "volume_acceleration": 0.42, "premarket_volume": 36789.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.42, "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.75, "pm_low": 10.5}
{"timestamp": "2026-08-24T16:30:24.847201", "symbol": "VMET", "total_score": 62.79, "raw_score": 66.55, "breakdown": {"price_quality": 4.33, "volume_quality": 12.0, "rvol": 1.07, "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": 4.38, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.6734, "vwap": 10.6447, "vwap_slope": 0.0068, "rvol": 0.45, "volume_acceleration": 2.88, "premarket_volume": 223191.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.53, "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": 10.7299, "pm_low": 10.565}
{"timestamp": "2026-08-24T16:30:24.921364", "symbol": "EOLS", "total_score": 69.82, "raw_score": 74.01, "breakdown": {"price_quality": 3.52, "volume_quality": 9.67, "rvol": 0.39, "volume_acceleration": 10, "price_momentum": 1.78, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 3.43, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.515, "vwap": 8.4696, "vwap_slope": 0.0409, "rvol": 0.16, "volume_acceleration": 6.7, "premarket_volume": 80594.0, "momentum_pct": 1.19, "consolidation_tightness_pct": 1.42, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.54, "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": 8.53, "pm_low": 8.39}
{"timestamp": "2026-08-24T16:30:24.995560", "symbol": "KD", "total_score": 41.94, "raw_score": 44.46, "breakdown": {"price_quality": 1.9, "volume_quality": 12.0, "rvol": 2.0, "volume_acceleration": 2.8, "price_momentum": 0.17, "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": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.1, "vwap": 13.1165, "vwap_slope": -0.0081, "rvol": 0.83, "volume_acceleration": 0.81, "premarket_volume": 416076.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.8, "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": 13.205, "pm_low": 13.035}
{"timestamp": "2026-08-24T16:30:25.084557", "symbol": "GSIT", "total_score": 55.58, "raw_score": 58.91, "breakdown": {"price_quality": 1.5, "volume_quality": 5.34, "rvol": 0.21, "volume_acceleration": 10, "price_momentum": 0.97, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 3.85, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.7973, "vwap": 5.7919, "vwap_slope": -0.0026, "rvol": 0.09, "volume_acceleration": 3.37, "premarket_volume": 44534.0, "momentum_pct": 0.65, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": 0.09, "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": false}, "pm_high": 5.86, "pm_low": 5.72}
{"timestamp": "2026-08-24T16:30:25.157964", "symbol": "AIAI", "total_score": 48.28, "raw_score": 51.18, "breakdown": {"price_quality": 1.5, "volume_quality": 10.8, "rvol": 0.43, "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": 4.1, "spread_liquidity": 3.26, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.76, "vwap": 5.7412, "vwap_slope": 0.001, "rvol": 0.18, "volume_acceleration": 1.18, "premarket_volume": 90033.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 1.74, "distance_from_pm_high_pct": 2.54, "extension_from_vwap_pct": 0.33, "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": 5.91, "pm_low": 5.62}
{"timestamp": "2026-08-24T16:30:25.220967", "symbol": "KODK", "total_score": 33.61, "raw_score": 35.62, "breakdown": {"price_quality": 4.82, "volume_quality": 2.94, "rvol": 0.12, "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.47, "spread_liquidity": 4.32, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.82, "vwap": 9.8329, "vwap_slope": -0.0091, "rvol": 0.05, "volume_acceleration": 0.72, "premarket_volume": 24484.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.71, "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": 9.89, "pm_low": 9.795}
{"timestamp": "2026-08-24T16:30:25.359457", "symbol": "VIPS", "total_score": 41.16, "raw_score": 43.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.34, "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": 5.74, "spread_liquidity": 4.77, "momentum_consistency": 2.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.395, "vwap": 14.4082, "vwap_slope": -0.0051, "rvol": 0.56, "volume_acceleration": 1.08, "premarket_volume": 278681.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.35, "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.445, "pm_low": 14.385}
{"timestamp": "2026-08-24T16:30:25.468897", "symbol": "YSS", "total_score": 56.54, "raw_score": 59.93, "breakdown": {"price_quality": 4.62, "volume_quality": 12.0, "rvol": 1.21, "volume_acceleration": 2.55, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.96, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.62, "vwap": 9.5082, "vwap_slope": 0.027, "rvol": 0.5, "volume_acceleration": 1.26, "premarket_volume": 251440.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.18, "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.62, "pm_low": 9.41}
{"timestamp": "2026-08-24T16:30:25.536491", "symbol": "WVE", "total_score": 40.27, "raw_score": 42.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.98, "volume_acceleration": 2.99, "price_momentum": 0.15, "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.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.155, "vwap": 5.1627, "vwap_slope": -0.0011, "rvol": 0.82, "volume_acceleration": 0.86, "premarket_volume": 411683.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.96, "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": false, "vwap_rising": false}, "pm_high": 5.205, "pm_low": 5.14}
{"timestamp": "2026-08-24T16:30:25.681784", "symbol": "LZ", "total_score": 39.81, "raw_score": 42.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 2.52, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.42, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.76, "vwap": 5.7716, "vwap_slope": -0.0039, "rvol": 0.33, "volume_acceleration": 0.72, "premarket_volume": 163846.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.67, "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": false}, "pm_high": 5.799, "pm_low": 5.74}
{"timestamp": "2026-08-24T16:30:25.814045", "symbol": "GPK", "total_score": 41.61, "raw_score": 44.11, "breakdown": {"price_quality": 3.48, "volume_quality": 12.0, "rvol": 1.7, "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.48, "spread_liquidity": 4.71, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.515, "vwap": 11.5259, "vwap_slope": -0.0001, "rvol": 0.71, "volume_acceleration": 0.52, "premarket_volume": 353580.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.69, "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.595, "pm_low": 11.485}
{"timestamp": "2026-08-24T16:30:25.857762", "symbol": "BRCB", "total_score": 34.17, "raw_score": 36.22, "breakdown": {"price_quality": 4.25, "volume_quality": 3.27, "rvol": 0.13, "volume_acceleration": 5.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.81, "spread_liquidity": 3.56, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.2505, "vwap": 9.2812, "vwap_slope": -0.0084, "rvol": 0.05, "volume_acceleration": 1.55, "premarket_volume": 27275.0, "momentum_pct": -0.53, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 1.59, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.4, "pm_low": 9.24}
{"timestamp": "2026-08-24T16:30:26.046194", "symbol": "WEST", "total_score": 39.74, "raw_score": 42.13, "breakdown": {"price_quality": 3.47, "volume_quality": 8.16, "rvol": 0.33, "volume_acceleration": 7.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.72, "spread_liquidity": 3.82, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.47, "vwap": 8.5962, "vwap_slope": -0.094, "rvol": 0.14, "volume_acceleration": 1.79, "premarket_volume": 68032.0, "momentum_pct": -0.76, "consolidation_tightness_pct": 1.06, "distance_from_pm_high_pct": 3.03, "extension_from_vwap_pct": -1.47, "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.735, "pm_low": 8.46}
{"timestamp": "2026-08-24T16:30:26.137473", "symbol": "VYX", "total_score": 59.9, "raw_score": 63.5, "breakdown": {"price_quality": 2.97, "volume_quality": 11.86, "rvol": 0.47, "volume_acceleration": 6.7, "price_momentum": 0.19, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.58, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.975, "vwap": 7.9711, "vwap_slope": -0.0021, "rvol": 0.2, "volume_acceleration": 1.67, "premarket_volume": 98832.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.68, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.03, "pm_low": 7.955}
{"timestamp": "2026-08-24T16:30:26.271104", "symbol": "AGEN", "total_score": 38.83, "raw_score": 41.15, "breakdown": {"price_quality": 2.67, "volume_quality": 6.76, "rvol": 0.27, "volume_acceleration": 8.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.78, "spread_liquidity": 3.27, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.67, "vwap": 7.7082, "vwap_slope": -0.0224, "rvol": 0.11, "volume_acceleration": 1.81, "premarket_volume": 56355.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 1.63, "extension_from_vwap_pct": -0.5, "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": 7.7969, "pm_low": 7.67}
{"timestamp": "2026-08-24T16:30:26.339642", "symbol": "AVAH", "total_score": 47.94, "raw_score": 50.82, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.43, "volume_acceleration": 2.71, "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.76, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.76, "vwap": 13.8387, "vwap_slope": 0.0031, "rvol": 1.01, "volume_acceleration": 0.78, "premarket_volume": 506139.0, "momentum_pct": -0.9, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 1.43, "extension_from_vwap_pct": -0.57, "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.96, "pm_low": 13.735}
{"timestamp": "2026-08-24T16:30:26.469906", "symbol": "RMAX", "total_score": 38.44, "raw_score": 40.75, "breakdown": {"price_quality": 3.52, "volume_quality": 12.0, "rvol": 0.95, "volume_acceleration": 2.92, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.08, "spread_liquidity": 3.27, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.485, "vwap": 11.6324, "vwap_slope": -0.0579, "rvol": 0.4, "volume_acceleration": 0.84, "premarket_volume": 198620.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 1.04, "distance_from_pm_high_pct": 3.89, "extension_from_vwap_pct": -1.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": false, "vwap_rising": false}, "pm_high": 11.95, "pm_low": 11.42}
{"timestamp": "2026-08-24T16:30:26.538095", "symbol": "PUMP", "total_score": 55.06, "raw_score": 58.37, "breakdown": {"price_quality": 4.05, "volume_quality": 12.0, "rvol": 0.94, "volume_acceleration": 1.17, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.39, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.95, "vwap": 10.899, "vwap_slope": 0.0054, "rvol": 0.39, "volume_acceleration": 0.34, "premarket_volume": 196019.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": 0.47, "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.025, "pm_low": 10.79}
{"timestamp": "2026-08-24T16:30:26.736682", "symbol": "HUN", "total_score": 43.15, "raw_score": 45.74, "breakdown": {"price_quality": 4.73, "volume_quality": 12.0, "rvol": 1.9, "volume_acceleration": 1.8, "price_momentum": 0.1, "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": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.735, "vwap": 9.7582, "vwap_slope": -0.006, "rvol": 0.79, "volume_acceleration": 0.52, "premarket_volume": 395481.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.87, "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.82, "pm_low": 9.71}
{"timestamp": "2026-08-24T16:30:27.031596", "symbol": "OWL", "total_score": 56.95, "raw_score": 60.37, "breakdown": {"price_quality": 3.31, "volume_quality": 12.0, "rvol": 10.76, "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.11, "spread_liquidity": 4.71, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.685, "vwap": 11.73, "vwap_slope": -0.0139, "rvol": 4.04, "volume_acceleration": 2.64, "premarket_volume": 2018224.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.19, "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.8254, "pm_low": 11.68}
{"timestamp": "2026-08-24T16:30:27.112238", "symbol": "REAL", "total_score": 57.52, "raw_score": 60.97, "breakdown": {"price_quality": 3.92, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 2.27, "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": 4.4, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.08, "vwap": 11.0581, "vwap_slope": -0.0019, "rvol": 0.21, "volume_acceleration": 0.65, "premarket_volume": 105716.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.14, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.095, "pm_low": 11.02}
{"timestamp": "2026-08-24T16:30:27.240673", "symbol": "LAND", "total_score": 37.38, "raw_score": 39.62, "breakdown": {"price_quality": 3.77, "volume_quality": 8.67, "rvol": 0.35, "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.62, "spread_liquidity": 4.62, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.765, "vwap": 8.7757, "vwap_slope": -0.0014, "rvol": 0.14, "volume_acceleration": 1.15, "premarket_volume": 72218.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.51, "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.81, "pm_low": 8.735}
{"timestamp": "2026-08-24T16:30:27.368173", "symbol": "WEN", "total_score": 52.91, "raw_score": 56.08, "breakdown": {"price_quality": 3.88, "volume_quality": 12.0, "rvol": 1.81, "volume_acceleration": 3.26, "price_momentum": 0.17, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.62, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.875, "vwap": 8.893, "vwap_slope": -0.008, "rvol": 0.75, "volume_acceleration": 1.33, "premarket_volume": 377153.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.56, "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": false, "vwap_rising": false}, "pm_high": 8.925, "pm_low": 8.86}
{"timestamp": "2026-08-24T16:30:27.467731", "symbol": "QXO", "total_score": 49.7, "raw_score": 52.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.42, "volume_acceleration": 3.68, "price_momentum": 0.11, "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": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.545, "vwap": 13.5504, "vwap_slope": -0.0019, "rvol": 3.53, "volume_acceleration": 1.06, "premarket_volume": 1766266.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.48, "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.61, "pm_low": 13.51}
{"timestamp": "2026-08-24T16:30:27.521374", "symbol": "AURA", "total_score": 51.59, "raw_score": 54.69, "breakdown": {"price_quality": 2.84, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 0.61, "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.73, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.845, "vwap": 7.7875, "vwap_slope": 0.0052, "rvol": 0.33, "volume_acceleration": 0.17, "premarket_volume": 165286.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.74, "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.86, "pm_low": 7.74}
{"timestamp": "2026-08-24T16:30:27.559111", "symbol": "ALOY", "total_score": 42.33, "raw_score": 44.87, "breakdown": {"price_quality": 3.68, "volume_quality": 12.0, "rvol": 1.92, "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": 4.44, "spread_liquidity": 4.41, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.32, "vwap": 11.374, "vwap_slope": -0.0054, "rvol": 0.8, "volume_acceleration": 1.35, "premarket_volume": 399732.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 2.08, "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": 11.56, "pm_low": 11.245}
{"timestamp": "2026-08-24T16:30:27.785976", "symbol": "ANNX", "total_score": 44.37, "raw_score": 47.03, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 8.39, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.34, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.055, "vwap": 5.0584, "vwap_slope": -0.0016, "rvol": 0.27, "volume_acceleration": 1.84, "premarket_volume": 132596.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": -0.07, "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.105, "pm_low": 5.03}
{"timestamp": "2026-08-24T16:30:27.834745", "symbol": "SLRC", "total_score": 47.38, "raw_score": 50.22, "breakdown": {"price_quality": 2.34, "volume_quality": 3.91, "rvol": 0.16, "volume_acceleration": 1.6, "price_momentum": 0.24, "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.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.66, "vwap": 12.6452, "vwap_slope": -0.0009, "rvol": 0.07, "volume_acceleration": 0.46, "premarket_volume": 32548.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.12, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.675, "pm_low": 12.625}
{"timestamp": "2026-08-24T16:30:27.874822", "symbol": "STDN", "total_score": 48.55, "raw_score": 51.46, "breakdown": {"price_quality": 2.92, "volume_quality": 4.28, "rvol": 0.17, "volume_acceleration": 10, "price_momentum": 0.37, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.84, "spread_liquidity": 2.52, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.08, "vwap": 12.1491, "vwap_slope": -0.0275, "rvol": 0.07, "volume_acceleration": 2.25, "premarket_volume": 35672.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 1.55, "extension_from_vwap_pct": -0.57, "spread_pct": 0.75}, "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.2699, "pm_low": 12.015}
{"timestamp": "2026-08-24T16:30:28.017177", "symbol": "DRVN", "total_score": 29.64, "raw_score": 31.42, "breakdown": {"price_quality": 1.92, "volume_quality": 3.64, "rvol": 0.15, "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.43, "spread_liquidity": 4.49, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.0801, "vwap": 13.1445, "vwap_slope": -0.0095, "rvol": 0.06, "volume_acceleration": 0.51, "premarket_volume": 30352.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.76, "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": 13.18, "pm_low": 13.0801}
{"timestamp": "2026-08-24T16:30:28.251223", "symbol": "RSKD", "total_score": 61.35, "raw_score": 65.03, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.12, "volume_acceleration": 1.89, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.44, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.92, "vwap": 5.9148, "vwap_slope": 0.0008, "rvol": 0.47, "volume_acceleration": 0.54, "premarket_volume": 233047.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.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": 5.945, "pm_low": 5.88}
{"timestamp": "2026-08-24T16:30:28.427938", "symbol": "AHCO", "total_score": 37.73, "raw_score": 39.99, "breakdown": {"price_quality": 1.5, "volume_quality": 11.48, "rvol": 0.46, "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.54, "spread_liquidity": 4.41, "momentum_consistency": 1.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.625, "vwap": 5.6344, "vwap_slope": -0.0036, "rvol": 0.19, "volume_acceleration": 0.82, "premarket_volume": 95643.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "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": false, "vwap_rising": false}, "pm_high": 5.66, "pm_low": 5.6101}
{"timestamp": "2026-08-24T16:30:28.466664", "symbol": "STUB", "total_score": 56.94, "raw_score": 60.35, "breakdown": {"price_quality": 1.8, "volume_quality": 12.0, "rvol": 2.29, "volume_acceleration": 5.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.51, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.805, "vwap": 6.7763, "vwap_slope": 0.0125, "rvol": 0.95, "volume_acceleration": 1.52, "premarket_volume": 476782.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.42, "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.815, "pm_low": 6.745}
{"timestamp": "2026-08-24T16:30:28.526863", "symbol": "FMC", "total_score": 56.52, "raw_score": 59.91, "breakdown": {"price_quality": 3.77, "volume_quality": 12.0, "rvol": 1.1, "volume_acceleration": 3.29, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.7, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.235, "vwap": 11.1668, "vwap_slope": 0.0101, "rvol": 0.46, "volume_acceleration": 0.95, "premarket_volume": 228407.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.74, "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.3193, "pm_low": 11.0}
{"timestamp": "2026-08-24T16:30:28.891501", "symbol": "YEXT", "total_score": 49.87, "raw_score": 52.86, "breakdown": {"price_quality": 1.5, "volume_quality": 6.03, "rvol": 0.24, "volume_acceleration": 5.6, "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.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.47, "vwap": 6.4552, "vwap_slope": 0.001, "rvol": 0.1, "volume_acceleration": 1.56, "premarket_volume": 50267.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.15, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.48, "pm_low": 6.435}
{"timestamp": "2026-08-24T16:30:28.949909", "symbol": "VITL", "total_score": 50.1, "raw_score": 53.1, "breakdown": {"price_quality": 3.72, "volume_quality": 12.0, "rvol": 2.68, "volume_acceleration": 2.58, "price_momentum": 0.33, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.33, "spread_liquidity": 4.41, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.28, "vwap": 11.4398, "vwap_slope": -0.0131, "rvol": 1.12, "volume_acceleration": 0.74, "premarket_volume": 557597.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 4.89, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.86, "pm_low": 11.2019}
{"timestamp": "2026-08-24T16:30:29.118032", "symbol": "CGNT", "total_score": 51.21, "raw_score": 54.29, "breakdown": {"price_quality": 3.44, "volume_quality": 7.95, "rvol": 0.32, "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.65, "spread_liquidity": 4.61, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4401, "vwap": 8.4231, "vwap_slope": 0.0056, "rvol": 0.13, "volume_acceleration": 0.71, "premarket_volume": 66253.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.47, "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.48, "pm_low": 8.38}
{"timestamp": "2026-08-24T16:30:29.164901", "symbol": "XGN", "total_score": 60.41, "raw_score": 64.03, "breakdown": {"price_quality": 2.87, "volume_quality": 3.3, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 2.46, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.87, "vwap": 7.836, "vwap_slope": 0.0404, "rvol": 0.06, "volume_acceleration": 3.25, "premarket_volume": 27530.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.43, "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": true}, "pm_high": 7.9, "pm_low": 7.7738}
{"timestamp": "2026-08-24T16:30:29.287922", "symbol": "HELP", "total_score": 54.47, "raw_score": 57.74, "breakdown": {"price_quality": 2.01, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 2.3, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.23, "momentum_consistency": 4.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.99, "vwap": 12.8863, "vwap_slope": 0.0508, "rvol": 0.36, "volume_acceleration": 1.23, "premarket_volume": 181317.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": 0.8, "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.08, "pm_low": 12.73}
{"timestamp": "2026-08-24T16:30:29.547922", "symbol": "PRGO", "total_score": 54.44, "raw_score": 57.71, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 2.06, "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": 4.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.245, "vwap": 14.1494, "vwap_slope": 0.0142, "rvol": 0.3, "volume_acceleration": 0.59, "premarket_volume": 147602.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.68, "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.25, "pm_low": 14.07}
{"timestamp": "2026-08-24T16:30:29.652358", "symbol": "HLIT", "total_score": 50.6, "raw_score": 53.64, "breakdown": {"price_quality": 2.94, "volume_quality": 8.82, "rvol": 0.35, "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.75, "spread_liquidity": 4.45, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.06, "vwap": 12.056, "vwap_slope": 0.0037, "rvol": 0.15, "volume_acceleration": 0.75, "premarket_volume": 73464.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.33, "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": true}, "pm_high": 12.1, "pm_low": 12.015}
{"timestamp": "2026-08-24T16:30:29.959042", "symbol": "PAYS", "total_score": 32.26, "raw_score": 34.2, "breakdown": {"price_quality": 1.5, "volume_quality": 5.43, "rvol": 0.22, "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.28, "spread_liquidity": 4.28, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.92, "vwap": 13.9645, "vwap_slope": -0.0138, "rvol": 0.09, "volume_acceleration": 0.63, "premarket_volume": 45255.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.96, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.055, "pm_low": 13.89}
{"timestamp": "2026-08-24T16:30:30.372296", "symbol": "BRSL", "total_score": 50.25, "raw_score": 53.27, "breakdown": {"price_quality": 2.93, "volume_quality": 11.71, "rvol": 0.47, "volume_acceleration": 3.58, "price_momentum": 0.12, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.72, "momentum_consistency": 2.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.075, "vwap": 12.0911, "vwap_slope": -0.0065, "rvol": 0.2, "volume_acceleration": 1.03, "premarket_volume": 97556.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.45, "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": false, "vwap_rising": false}, "pm_high": 12.1291, "pm_low": 12.045}
{"timestamp": "2026-08-24T16:30:30.429005", "symbol": "MNTN", "total_score": 35.15, "raw_score": 37.26, "breakdown": {"price_quality": 2.1, "volume_quality": 8.65, "rvol": 0.35, "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": 4.94, "spread_liquidity": 3.97, "momentum_consistency": 2.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.905, "vwap": 12.9773, "vwap_slope": -0.0112, "rvol": 0.14, "volume_acceleration": 0.79, "premarket_volume": 72062.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.41, "extension_from_vwap_pct": -0.56, "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": 13.09, "pm_low": 12.89}
{"timestamp": "2026-08-24T16:30:30.500916", "symbol": "MAT", "total_score": 72.94, "raw_score": 77.32, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.4, "volume_acceleration": 10, "price_momentum": 0.41, "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.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.695, "vwap": 14.6403, "vwap_slope": 0.0108, "rvol": 1.42, "volume_acceleration": 8.78, "premarket_volume": 708462.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.37, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.705, "pm_low": 14.555}
{"timestamp": "2026-08-24T16:30:30.541424", "symbol": "ALMU", "total_score": 37.47, "raw_score": 39.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 2.57, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.63, "spread_liquidity": 2.61, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.93, "vwap": 13.9872, "vwap_slope": -0.016, "rvol": 0.26, "volume_acceleration": 0.74, "premarket_volume": 131613.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.93, "distance_from_pm_high_pct": 1.83, "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": false, "vwap_rising": false}, "pm_high": 14.19, "pm_low": 13.86}
{"timestamp": "2026-08-24T16:30:30.704055", "symbol": "IE", "total_score": 55.11, "raw_score": 58.42, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 1.19, "volume_acceleration": 9.67, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.13, "spread_liquidity": 4.42, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.455, "vwap": 11.4433, "vwap_slope": -0.0011, "rvol": 0.5, "volume_acceleration": 1.97, "premarket_volume": 248704.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.16, "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.59, "pm_low": 11.35}
{"timestamp": "2026-08-24T16:30:30.900071", "symbol": "MARA", "total_score": 66.88, "raw_score": 70.89, "breakdown": {"price_quality": 3.29, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.8, "price_momentum": 0.19, "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": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.7099, "vwap": 11.6085, "vwap_slope": 0.0202, "rvol": 13.73, "volume_acceleration": 0.81, "premarket_volume": 6865245.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": 0.87, "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.79, "pm_low": 11.41}
{"timestamp": "2026-08-24T16:30:30.939355", "symbol": "SD", "total_score": 58.22, "raw_score": 61.71, "breakdown": {"price_quality": 1.5, "volume_quality": 3.83, "rvol": 0.15, "volume_acceleration": 5.65, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.52, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.965, "vwap": 13.9221, "vwap_slope": 0.0119, "rvol": 0.06, "volume_acceleration": 1.57, "premarket_volume": 31924.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.11, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.98, "pm_low": 13.88}
{"timestamp": "2026-08-24T16:30:31.242096", "symbol": "GO", "total_score": 41.27, "raw_score": 43.75, "breakdown": {"price_quality": 3.23, "volume_quality": 12.0, "rvol": 0.52, "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.37, "spread_liquidity": 4.72, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.77, "vwap": 11.8194, "vwap_slope": -0.009, "rvol": 0.21, "volume_acceleration": 0.76, "premarket_volume": 107419.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": -0.42, "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.87, "pm_low": 11.77}
{"timestamp": "2026-08-24T16:30:31.652161", "symbol": "TSSI", "total_score": 42.9, "raw_score": 45.48, "breakdown": {"price_quality": 3.54, "volume_quality": 6.5, "rvol": 0.26, "volume_acceleration": 3.0, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 3.83, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5397, "vwap": 8.5253, "vwap_slope": -0.0045, "rvol": 0.11, "volume_acceleration": 1.3, "premarket_volume": 54201.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.45, "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": false}, "pm_high": 8.57, "pm_low": 8.47}
{"timestamp": "2026-08-24T16:30:31.691742", "symbol": "JBS", "total_score": 42.41, "raw_score": 44.96, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.69, "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.25, "spread_liquidity": 4.76, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.94, "vwap": 13.9944, "vwap_slope": -0.0237, "rvol": 1.12, "volume_acceleration": 1.41, "premarket_volume": 560549.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.99, "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": 14.08, "pm_low": 13.925}
{"timestamp": "2026-08-24T16:30:32.016750", "symbol": "BBDC", "total_score": 48.67, "raw_score": 51.6, "breakdown": {"price_quality": 4.41, "volume_quality": 5.08, "rvol": 0.2, "volume_acceleration": 2.81, "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.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.41, "vwap": 9.4029, "vwap_slope": 0.0012, "rvol": 0.08, "volume_acceleration": 0.81, "premarket_volume": 42313.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.05, "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.42, "pm_low": 9.38}
{"timestamp": "2026-08-24T16:30:32.077607", "symbol": "SMPL", "total_score": 40.81, "raw_score": 43.26, "breakdown": {"price_quality": 3.97, "volume_quality": 10.04, "rvol": 0.4, "volume_acceleration": 3.89, "price_momentum": 0.2, "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.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.025, "vwap": 11.0284, "vwap_slope": -0.0059, "rvol": 0.17, "volume_acceleration": 1.12, "premarket_volume": 83662.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.59, "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.09, "pm_low": 10.995}
{"timestamp": "2026-08-24T16:30:32.138542", "symbol": "HPK", "total_score": 48.56, "raw_score": 51.47, "breakdown": {"price_quality": 2.97, "volume_quality": 3.01, "rvol": 0.12, "volume_acceleration": 1.94, "price_momentum": 0.85, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.16, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.97, "vwap": 7.9549, "vwap_slope": -0.0001, "rvol": 0.05, "volume_acceleration": 1.19, "premarket_volume": 25050.0, "momentum_pct": 0.57, "consolidation_tightness_pct": 0.57, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.98, "pm_low": 7.91}
{"timestamp": "2026-08-24T16:30:32.178988", "symbol": "GOOS", "total_score": 50.08, "raw_score": 53.08, "breakdown": {"price_quality": 3.14, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 2.39, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.59, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.14, "vwap": 8.1513, "vwap_slope": -0.006, "rvol": 0.37, "volume_acceleration": 0.69, "premarket_volume": 183802.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.61, "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": false, "vwap_rising": false}, "pm_high": 8.19, "pm_low": 8.11}
{"timestamp": "2026-08-24T16:30:32.234484", "symbol": "RZLT", "total_score": 36.52, "raw_score": 38.71, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.77, "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": 3.22, "spread_liquidity": 4.33, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.935, "vwap": 4.9782, "vwap_slope": -0.0085, "rvol": 0.32, "volume_acceleration": 0.92, "premarket_volume": 160856.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 3.71, "extension_from_vwap_pct": -0.87, "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.125, "pm_low": 4.915}
{"timestamp": "2026-08-24T16:30:32.309294", "symbol": "UNIT", "total_score": 40.7, "raw_score": 43.14, "breakdown": {"price_quality": 4.86, "volume_quality": 10.93, "rvol": 0.44, "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.43, "spread_liquidity": 4.66, "momentum_consistency": 1.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.855, "vwap": 9.893, "vwap_slope": -0.0109, "rvol": 0.18, "volume_acceleration": 1.25, "premarket_volume": 91051.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.76, "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.93, "pm_low": 9.85}
{"timestamp": "2026-08-24T16:30:32.364542", "symbol": "UAA", "total_score": 54.08, "raw_score": 57.32, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.02, "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.38, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.335, "vwap": 5.3304, "vwap_slope": 0.0004, "rvol": 1.26, "volume_acceleration": 0.64, "premarket_volume": 628538.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.19, "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": true, "vwap_rising": true}, "pm_high": 5.345, "pm_low": 5.31}
{"timestamp": "2026-08-24T16:30:32.408566", "symbol": "NMAX", "total_score": 59.04, "raw_score": 62.59, "breakdown": {"price_quality": 4.14, "volume_quality": 6.21, "rvol": 0.25, "volume_acceleration": 10, "price_momentum": 0.49, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 3.77, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.855, "vwap": 10.8056, "vwap_slope": -0.0055, "rvol": 0.1, "volume_acceleration": 2.5, "premarket_volume": 51750.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.14, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.87, "pm_low": 10.72}
{"timestamp": "2026-08-24T16:30:32.453552", "symbol": "RUN", "total_score": 53.99, "raw_score": 57.23, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 2.9, "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.71, "spread_liquidity": 4.63, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.99, "vwap": 8.9944, "vwap_slope": -0.0001, "rvol": 1.21, "volume_acceleration": 1.07, "premarket_volume": 603395.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.39, "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": false, "vwap_rising": false}, "pm_high": 9.025, "pm_low": 8.96}
{"timestamp": "2026-08-24T16:30:32.496428", "symbol": "AVO", "total_score": 31.33, "raw_score": 33.21, "breakdown": {"price_quality": 1.78, "volume_quality": 5.1, "rvol": 0.2, "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.27, "spread_liquidity": 4.5, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.22, "vwap": 13.2813, "vwap_slope": -0.0264, "rvol": 0.09, "volume_acceleration": 0.47, "premarket_volume": 42521.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": -0.46, "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.35, "pm_low": 13.19}
{"timestamp": "2026-08-24T16:30:32.532609", "symbol": "FNKO", "total_score": 58.46, "raw_score": 61.96, "breakdown": {"price_quality": 1.93, "volume_quality": 9.79, "rvol": 0.39, "volume_acceleration": 8.76, "price_momentum": 0.87, "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": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.935, "vwap": 6.8399, "vwap_slope": 0.0409, "rvol": 0.16, "volume_acceleration": 1.88, "premarket_volume": 81604.0, "momentum_pct": 0.58, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 1.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": 6.945, "pm_low": 6.77}
{"timestamp": "2026-08-24T16:30:32.605175", "symbol": "PAYO", "total_score": 45.44, "raw_score": 48.16, "breakdown": {"price_quality": 2.11, "volume_quality": 4.82, "rvol": 0.19, "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": 6, "spread_liquidity": 4.53, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.11, "vwap": 7.1072, "vwap_slope": 0.0, "rvol": 0.08, "volume_acceleration": 0.56, "premarket_volume": 40160.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.11, "pm_low": 7.1}
{"timestamp": "2026-08-24T16:30:32.708229", "symbol": "CLBT", "total_score": 44.17, "raw_score": 46.82, "breakdown": {"price_quality": 3.83, "volume_quality": 12.0, "rvol": 1.19, "volume_acceleration": 4.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.3, "spread_liquidity": 4.7, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.174, "vwap": 11.2118, "vwap_slope": -0.0108, "rvol": 0.49, "volume_acceleration": 1.45, "premarket_volume": 247169.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.94, "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": false, "vwap_rising": false}, "pm_high": 11.28, "pm_low": 11.17}
{"timestamp": "2026-08-24T16:30:32.764421", "symbol": "DCH", "total_score": 37.94, "raw_score": 40.21, "breakdown": {"price_quality": 1.55, "volume_quality": 12.0, "rvol": 0.9, "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.21, "spread_liquidity": 4.49, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.555, "vwap": 6.5707, "vwap_slope": -0.0024, "rvol": 0.37, "volume_acceleration": 0.5, "premarket_volume": 186527.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.06, "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.625, "pm_low": 6.54}
{"timestamp": "2026-08-24T16:30:32.869211", "symbol": "OI", "total_score": 46.24, "raw_score": 49.01, "breakdown": {"price_quality": 2.24, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 1.75, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.54, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.235, "vwap": 7.2383, "vwap_slope": 0.0005, "rvol": 0.35, "volume_acceleration": 0.5, "premarket_volume": 176926.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.69, "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.285, "pm_low": 7.21}
{"timestamp": "2026-08-24T16:30:32.910691", "symbol": "SGHC", "total_score": 62.69, "raw_score": 66.45, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.43, "volume_acceleration": 2.38, "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.53, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.06, "vwap": 13.9112, "vwap_slope": 0.0302, "rvol": 0.6, "volume_acceleration": 0.68, "premarket_volume": 297840.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 1.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": true, "vwap_rising": true}, "pm_high": 14.07, "pm_low": 13.815}
{"timestamp": "2026-08-24T16:30:33.016783", "symbol": "LYG", "total_score": 65.95, "raw_score": 69.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 6.62, "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.45, "momentum_consistency": 1.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.06, "vwap": 6.0586, "vwap_slope": 0.0005, "rvol": 8.97, "volume_acceleration": 1.66, "premarket_volume": 4487435.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.25, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.075, "pm_low": 6.05}
{"timestamp": "2026-08-24T16:30:33.088079", "symbol": "UTZ", "total_score": 37.96, "raw_score": 40.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.72, "volume_acceleration": 1.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.84, "spread_liquidity": 4.77, "momentum_consistency": 0.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.22, "vwap": 14.2316, "vwap_slope": -0.0013, "rvol": 0.72, "volume_acceleration": 0.34, "premarket_volume": 358916.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.21, "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.25, "pm_low": 14.22}
{"timestamp": "2026-08-24T16:30:33.229073", "symbol": "ACHR", "total_score": 51.01, "raw_score": 54.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.86, "spread_liquidity": 4.46, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.135, "vwap": 6.1697, "vwap_slope": -0.005, "rvol": 9.92, "volume_acceleration": 1.14, "premarket_volume": 4962417.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.52, "extension_from_vwap_pct": -0.56, "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.23, "pm_low": 6.13}
{"timestamp": "2026-08-24T16:30:33.411285", "symbol": "NOK", "total_score": 54.22, "raw_score": 57.47, "breakdown": {"price_quality": 4.97, "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": 5.6, "spread_liquidity": 4.67, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.9671, "vwap": 9.9851, "vwap_slope": -0.0012, "rvol": 6.39, "volume_acceleration": 0.84, "premarket_volume": 3196759.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.53, "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.02, "pm_low": 9.95}
{"timestamp": "2026-08-24T16:30:33.595209", "symbol": "VSTS", "total_score": 47.84, "raw_score": 50.71, "breakdown": {"price_quality": 2.22, "volume_quality": 5.2, "rvol": 0.21, "volume_acceleration": 2.63, "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.74, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.78, "vwap": 12.7312, "vwap_slope": 0.0075, "rvol": 0.09, "volume_acceleration": 0.76, "premarket_volume": 43311.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.0, "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.78, "pm_low": 12.7}
{"timestamp": "2026-08-24T16:30:33.657363", "symbol": "RCAT", "total_score": 47.38, "raw_score": 50.22, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 6.46, "volume_acceleration": 1.78, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 4.63, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.995, "vwap": 9.0273, "vwap_slope": -0.0029, "rvol": 2.42, "volume_acceleration": 0.51, "premarket_volume": 1210970.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": -0.36, "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.085, "pm_low": 8.95}
{"timestamp": "2026-08-24T16:30:33.689117", "symbol": "GPGI", "total_score": 47.67, "raw_score": 50.53, "breakdown": {"price_quality": 1.99, "volume_quality": 8.14, "rvol": 0.33, "volume_acceleration": 8.34, "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": 3.72, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.005, "vwap": 13.0126, "vwap_slope": 0.0003, "rvol": 0.14, "volume_acceleration": 1.83, "premarket_volume": 67848.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.42, "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": false, "vwap_rising": true}, "pm_high": 13.06, "pm_low": 12.945}
{"timestamp": "2026-08-24T16:30:33.729208", "symbol": "PDYN", "total_score": 48.38, "raw_score": 51.28, "breakdown": {"price_quality": 1.5, "volume_quality": 6.58, "rvol": 0.26, "volume_acceleration": 2.11, "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.43, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.84, "vwap": 5.8266, "vwap_slope": 0.002, "rvol": 0.11, "volume_acceleration": 0.61, "premarket_volume": 54858.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.17, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.85, "pm_low": 5.8048}
{"timestamp": "2026-08-24T16:30:33.760658", "symbol": "FRMM", "total_score": 43.37, "raw_score": 45.97, "breakdown": {"price_quality": 1.5, "volume_quality": 10.28, "rvol": 0.41, "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": 5.0, "spread_liquidity": 1.64, "momentum_consistency": 4.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.95, "vwap": 5.9517, "vwap_slope": 0.004, "rvol": 0.17, "volume_acceleration": 0.87, "premarket_volume": 85649.0, "momentum_pct": -0.75, "consolidation_tightness_pct": 1.6, "distance_from_pm_high_pct": 1.33, "extension_from_vwap_pct": -0.03, "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": true}, "pm_high": 6.03, "pm_low": 5.83}
{"timestamp": "2026-08-24T16:30:33.833919", "symbol": "RPD", "total_score": 38.94, "raw_score": 41.28, "breakdown": {"price_quality": 3.22, "volume_quality": 12.0, "rvol": 0.62, "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": 4.81, "spread_liquidity": 4.43, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.78, "vwap": 11.8658, "vwap_slope": -0.0056, "rvol": 0.26, "volume_acceleration": 0.28, "premarket_volume": 129168.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.59, "extension_from_vwap_pct": -0.72, "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.78}
{"timestamp": "2026-08-24T16:30:33.914762", "symbol": "PSKY", "total_score": 78.58, "raw_score": 83.29, "breakdown": {"price_quality": 4.62, "volume_quality": 12.0, "rvol": 6.93, "volume_acceleration": 7.8, "price_momentum": 2.65, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.68, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.385, "vwap": 10.2485, "vwap_slope": 0.0172, "rvol": 2.6, "volume_acceleration": 1.78, "premarket_volume": 1299531.0, "momentum_pct": 1.76, "consolidation_tightness_pct": 1.8, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.33, "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.385, "pm_low": 10.18}
{"timestamp": "2026-08-24T16:30:34.121161", "symbol": "NAVI", "total_score": 54.89, "raw_score": 58.18, "breakdown": {"price_quality": 4.5, "volume_quality": 10.74, "rvol": 0.43, "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.85, "spread_liquidity": 4.65, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.5, "vwap": 9.4784, "vwap_slope": 0.0057, "rvol": 0.18, "volume_acceleration": 0.92, "premarket_volume": 89504.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.2, "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.519, "pm_low": 9.44}
{"timestamp": "2026-08-24T16:30:34.199689", "symbol": "CLSK", "total_score": 75.2, "raw_score": 79.72, "breakdown": {"price_quality": 2.63, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.36, "price_momentum": 0.55, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.73, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.37, "vwap": 12.3025, "vwap_slope": 0.0068, "rvol": 4.73, "volume_acceleration": 0.68, "premarket_volume": 2363827.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.55, "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.415, "pm_low": 12.14}
{"timestamp": "2026-08-24T16:30:34.321690", "symbol": "VALE", "total_score": 63.21, "raw_score": 67.0, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 12.0, "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.83, "spread_liquidity": 4.78, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.165, "vwap": 15.152, "vwap_slope": 0.0035, "rvol": 17.19, "volume_acceleration": 0.81, "premarket_volume": 8592640.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.23, "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.2, "pm_low": 15.09}
{"timestamp": "2026-08-24T16:30:34.925249", "symbol": "XMAX", "total_score": 52.13, "raw_score": 55.26, "breakdown": {"price_quality": 3.96, "volume_quality": 6.37, "rvol": 0.25, "volume_acceleration": 3.57, "price_momentum": 1.18, "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.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.96, "vwap": 8.9329, "vwap_slope": 0.0045, "rvol": 0.11, "volume_acceleration": 1.03, "premarket_volume": 53122.0, "momentum_pct": 0.79, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 0.11, "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.97, "pm_low": 8.87}
{"timestamp": "2026-08-24T16:30:35.460249", "symbol": "BTG", "total_score": 64.07, "raw_score": 67.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.09, "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.41, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.695, "vwap": 5.6603, "vwap_slope": 0.0077, "rvol": 10.41, "volume_acceleration": 1.21, "premarket_volume": 5207470.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.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.7, "pm_low": 5.61}
{"timestamp": "2026-08-24T16:30:35.520064", "symbol": "REPL", "total_score": 54.76, "raw_score": 58.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.99, "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.9, "spread_liquidity": 4.33, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.95, "vwap": 14.8676, "vwap_slope": 0.0067, "rvol": 0.41, "volume_acceleration": 0.96, "premarket_volume": 205804.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.13, "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": true, "vwap_rising": true}, "pm_high": 14.97, "pm_low": 14.77}
{"timestamp": "2026-08-24T16:30:35.567213", "symbol": "HNST", "total_score": 40.05, "raw_score": 42.45, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.07, "volume_acceleration": 3.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.15, "spread_liquidity": 4.36, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.235, "vwap": 5.2394, "vwap_slope": -0.0003, "rvol": 0.44, "volume_acceleration": 1.07, "premarket_volume": 221908.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.13, "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": false}, "pm_high": 5.295, "pm_low": 5.21}
{"timestamp": "2026-08-24T16:30:35.629615", "symbol": "EYPT", "total_score": 41.01, "raw_score": 43.47, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.25, "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.27, "spread_liquidity": 4.33, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.012, "vwap": 5.0415, "vwap_slope": -0.0062, "rvol": 0.94, "volume_acceleration": 1.14, "premarket_volume": 469586.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 2.3, "extension_from_vwap_pct": -0.58, "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.13, "pm_low": 4.985}
{"timestamp": "2026-08-24T16:30:35.702092", "symbol": "LWLG", "total_score": 39.21, "raw_score": 41.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.77, "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.11, "spread_liquidity": 4.43, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.805, "vwap": 5.8262, "vwap_slope": -0.0023, "rvol": 0.32, "volume_acceleration": 0.75, "premarket_volume": 159622.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.19, "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": false, "vwap_rising": false}, "pm_high": 5.875, "pm_low": 5.79}
{"timestamp": "2026-08-24T16:30:35.740246", "symbol": "F", "total_score": 73.97, "raw_score": 78.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.29, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.76, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.92, "vwap": 13.8363, "vwap_slope": 0.0092, "rvol": 16.39, "volume_acceleration": 0.66, "premarket_volume": 8194411.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.6, "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.93, "pm_low": 13.78}
{"timestamp": "2026-08-24T16:30:35.996001", "symbol": "XRAY", "total_score": 49.12, "raw_score": 52.06, "breakdown": {"price_quality": 4.06, "volume_quality": 12.0, "rvol": 0.94, "volume_acceleration": 2.83, "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.7, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.94, "vwap": 10.941, "vwap_slope": 0.0016, "rvol": 0.39, "volume_acceleration": 1.28, "premarket_volume": 196329.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.41, "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": false, "vwap_rising": true}, "pm_high": 10.985, "pm_low": 10.915}
{"timestamp": "2026-08-24T16:30:36.050588", "symbol": "ARDT", "total_score": 39.3, "raw_score": 41.66, "breakdown": {"price_quality": 3.88, "volume_quality": 3.49, "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": 5.0, "spread_liquidity": 3.8, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.12, "vwap": 11.1866, "vwap_slope": -0.0526, "rvol": 0.06, "volume_acceleration": 3.92, "premarket_volume": 29074.0, "momentum_pct": -0.85, "consolidation_tightness_pct": 1.03, "distance_from_pm_high_pct": 1.33, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.27, "pm_low": 11.1}
{"timestamp": "2026-08-24T16:30:36.181976", "symbol": "SOPH", "total_score": 33.6, "raw_score": 35.62, "breakdown": {"price_quality": 3.52, "volume_quality": 5.46, "rvol": 0.22, "volume_acceleration": 2.23, "price_momentum": 0.62, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.0, "spread_liquidity": 3.43, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.515, "vwap": 8.5572, "vwap_slope": -0.0054, "rvol": 0.09, "volume_acceleration": 0.64, "premarket_volume": 45532.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.33, "extension_from_vwap_pct": -0.49, "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.63, "pm_low": 8.44}
{"timestamp": "2026-08-24T16:30:36.234517", "symbol": "MBC", "total_score": 36.92, "raw_score": 39.14, "breakdown": {"price_quality": 4.11, "volume_quality": 9.4, "rvol": 0.38, "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": 4.59, "spread_liquidity": 4.63, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.11, "vwap": 9.2039, "vwap_slope": -0.0115, "rvol": 0.16, "volume_acceleration": 0.47, "premarket_volume": 78310.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.88, "extension_from_vwap_pct": -1.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.285, "pm_low": 9.11}
{"timestamp": "2026-08-24T16:30:36.273759", "symbol": "SECZ", "total_score": 37.09, "raw_score": 39.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.88, "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": 4.27, "spread_liquidity": 2.39, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.36, "vwap": 6.397, "vwap_slope": -0.0053, "rvol": 0.37, "volume_acceleration": 0.92, "premarket_volume": 182946.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 1.33, "distance_from_pm_high_pct": 2.3, "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": false}, "pm_high": 6.51, "pm_low": 6.29}
{"timestamp": "2026-08-24T16:30:36.328108", "symbol": "AES", "total_score": 62.97, "raw_score": 66.74, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.39, "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.97, "spread_liquidity": 4.77, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.755, "vwap": 14.755, "vwap_slope": 0.0001, "rvol": 3.15, "volume_acceleration": 1.52, "premarket_volume": 1573842.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.03, "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": 14.76, "pm_low": 14.75}
{"timestamp": "2026-08-24T16:30:36.397275", "symbol": "FLO", "total_score": 54.92, "raw_score": 58.21, "breakdown": {"price_quality": 2.17, "volume_quality": 12.0, "rvol": 3.35, "volume_acceleration": 5.26, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.53, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.175, "vwap": 7.1843, "vwap_slope": -0.0044, "rvol": 1.4, "volume_acceleration": 1.53, "premarket_volume": 698746.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.76, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.23, "pm_low": 7.13}
{"timestamp": "2026-08-24T16:30:36.481849", "symbol": "MRTN", "total_score": 33.04, "raw_score": 35.03, "breakdown": {"price_quality": 1.5, "volume_quality": 3.41, "rvol": 0.14, "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.62, "spread_liquidity": 4.77, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.595, "vwap": 14.6275, "vwap_slope": -0.0054, "rvol": 0.06, "volume_acceleration": 1.04, "premarket_volume": 28431.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.51, "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.67, "pm_low": 14.57}
{"timestamp": "2026-08-24T16:30:36.529401", "symbol": "SSTK", "total_score": 33.95, "raw_score": 35.99, "breakdown": {"price_quality": 1.5, "volume_quality": 5.41, "rvol": 0.22, "volume_acceleration": 5.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.83, "spread_liquidity": 4.38, "momentum_consistency": 1.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.375, "vwap": 5.4184, "vwap_slope": -0.0169, "rvol": 0.09, "volume_acceleration": 1.59, "premarket_volume": 45071.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.56, "extension_from_vwap_pct": -0.8, "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.46, "pm_low": 5.37}
{"timestamp": "2026-08-24T16:30:36.595733", "symbol": "BTGO", "total_score": 47.52, "raw_score": 50.37, "breakdown": {"price_quality": 2.0, "volume_quality": 12.0, "rvol": 0.93, "volume_acceleration": 3.15, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.05, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0, "vwap": 6.9787, "vwap_slope": -0.0005, "rvol": 0.39, "volume_acceleration": 0.9, "premarket_volume": 192794.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.85, "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": false}, "pm_high": 7.06, "pm_low": 6.94}
{"timestamp": "2026-08-24T16:30:36.715465", "symbol": "PSFE", "total_score": 44.67, "raw_score": 47.35, "breakdown": {"price_quality": 1.82, "volume_quality": 2.67, "rvol": 0.11, "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.67, "spread_liquidity": 4.02, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.82, "vwap": 6.8052, "vwap_slope": 0.0177, "rvol": 0.04, "volume_acceleration": 1.11, "premarket_volume": 22266.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.44, "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": 6.85, "pm_low": 6.76}
{"timestamp": "2026-08-24T16:30:36.760370", "symbol": "ORN", "total_score": 36.43, "raw_score": 38.61, "breakdown": {"price_quality": 4.11, "volume_quality": 3.46, "rvol": 0.14, "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": 5.25, "spread_liquidity": 4.27, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.113, "vwap": 9.1598, "vwap_slope": -0.0056, "rvol": 0.06, "volume_acceleration": 1.63, "premarket_volume": 28832.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": -0.51, "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.205, "pm_low": 9.11}
{"timestamp": "2026-08-24T16:30:36.896708", "symbol": "MDWD", "total_score": 54.08, "raw_score": 57.33, "breakdown": {"price_quality": 2.03, "volume_quality": 2.61, "rvol": 0.1, "volume_acceleration": 0.7, "price_momentum": 0.12, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.23, "momentum_consistency": 5.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.97, "vwap": 12.96, "vwap_slope": 0.0483, "rvol": 0.04, "volume_acceleration": 0.2, "premarket_volume": 21721.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.93, "distance_from_pm_high_pct": 0.23, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.0, "pm_low": 12.88}
{"timestamp": "2026-08-24T16:30:37.001922", "symbol": "HLF", "total_score": 48.56, "raw_score": 51.47, "breakdown": {"price_quality": 2.23, "volume_quality": 8.23, "rvol": 0.33, "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.82, "spread_liquidity": 4.74, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.77, "vwap": 12.7448, "vwap_slope": 0.0014, "rvol": 0.14, "volume_acceleration": 1.16, "premarket_volume": 68610.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.23, "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": 12.7999, "pm_low": 12.705}
{"timestamp": "2026-08-24T16:30:37.098458", "symbol": "LEG", "total_score": 62.61, "raw_score": 66.37, "breakdown": {"price_quality": 4.31, "volume_quality": 12.0, "rvol": 0.78, "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": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.315, "vwap": 9.3142, "vwap_slope": 0.0055, "rvol": 0.33, "volume_acceleration": 2.99, "premarket_volume": 162738.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.37, "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.35, "pm_low": 9.275}
{"timestamp": "2026-08-24T16:30:37.240484", "symbol": "QDEL", "total_score": 51.47, "raw_score": 54.56, "breakdown": {"price_quality": 1.5, "volume_quality": 9.59, "rvol": 0.38, "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.82, "spread_liquidity": 4.54, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.425, "vwap": 14.3985, "vwap_slope": 0.0109, "rvol": 0.16, "volume_acceleration": 0.8, "premarket_volume": 79944.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.24, "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": 14.46, "pm_low": 14.32}
{"timestamp": "2026-08-24T16:30:37.277268", "symbol": "NEXT", "total_score": 56.16, "raw_score": 59.52, "breakdown": {"price_quality": 2.22, "volume_quality": 12.0, "rvol": 1.1, "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.79, "spread_liquidity": 4.54, "momentum_consistency": 3.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.225, "vwap": 7.1495, "vwap_slope": 0.0179, "rvol": 0.46, "volume_acceleration": 1.08, "premarket_volume": 229801.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 1.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.245, "pm_low": 7.09}
{"timestamp": "2026-08-24T16:30:37.333771", "symbol": "SHLS", "total_score": 42.27, "raw_score": 44.81, "breakdown": {"price_quality": 2.0, "volume_quality": 12.0, "rvol": 2.84, "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.15, "spread_liquidity": 4.52, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.995, "vwap": 7.0301, "vwap_slope": -0.0028, "rvol": 1.18, "volume_acceleration": 0.82, "premarket_volume": 591418.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": -0.5, "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.075, "pm_low": 6.9828}
{"timestamp": "2026-08-24T16:30:37.465137", "symbol": "CNXU", "total_score": 48.11, "raw_score": 51.0, "breakdown": {"price_quality": 3.08, "volume_quality": 4.11, "rvol": 0.16, "volume_acceleration": 3.39, "price_momentum": 0.21, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.07, "spread_liquidity": 3.76, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.0762, "vwap": 8.0753, "vwap_slope": -0.0067, "rvol": 0.07, "volume_acceleration": 0.97, "premarket_volume": 34233.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 2.58, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.29, "pm_low": 8.0}
{"timestamp": "2026-08-24T16:30:37.529696", "symbol": "AIRO", "total_score": 39.63, "raw_score": 42.01, "breakdown": {"price_quality": 3.3, "volume_quality": 3.14, "rvol": 0.13, "volume_acceleration": 3.84, "price_momentum": 0.54, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 2.99, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3, "vwap": 8.3123, "vwap_slope": 0.005, "rvol": 0.05, "volume_acceleration": 1.38, "premarket_volume": 26154.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 1.64, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": -0.15, "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.3962, "pm_low": 8.26}
{"timestamp": "2026-08-24T16:30:37.597344", "symbol": "VFC", "total_score": 47.97, "raw_score": 50.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.62, "volume_acceleration": 2.45, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.77, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.2875, "vwap": 14.2858, "vwap_slope": -0.0033, "rvol": 1.09, "volume_acceleration": 0.7, "premarket_volume": 544839.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.33, "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.335, "pm_low": 14.25}
{"timestamp": "2026-08-24T16:30:37.752882", "symbol": "XPER", "total_score": 37.92, "raw_score": 40.2, "breakdown": {"price_quality": 1.5, "volume_quality": 2.87, "rvol": 0.11, "volume_acceleration": 2.44, "price_momentum": 0.02, "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": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.21, "vwap": 6.2121, "vwap_slope": 0.0107, "rvol": 0.05, "volume_acceleration": 0.7, "premarket_volume": 23889.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.48, "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.24, "pm_low": 6.19}
{"timestamp": "2026-08-24T16:30:37.814549", "symbol": "BKKT", "total_score": 45.41, "raw_score": 48.14, "breakdown": {"price_quality": 3.27, "volume_quality": 12.0, "rvol": 0.95, "volume_acceleration": 8.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.8, "spread_liquidity": 3.39, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.27, "vwap": 8.3035, "vwap_slope": -0.0017, "rvol": 0.39, "volume_acceleration": 1.88, "premarket_volume": 197046.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 2.93, "extension_from_vwap_pct": -0.4, "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.5195, "pm_low": 8.236}
{"timestamp": "2026-08-24T16:30:38.063283", "symbol": "MGTX", "total_score": 36.42, "raw_score": 38.61, "breakdown": {"price_quality": 1.5, "volume_quality": 7.77, "rvol": 0.31, "volume_acceleration": 3.58, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.07, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.4, "vwap": 14.4091, "vwap_slope": -0.0061, "rvol": 0.13, "volume_acceleration": 1.03, "premarket_volume": 64784.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.62, "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": false}, "pm_high": 14.49, "pm_low": 14.355}
{"timestamp": "2026-08-24T16:30:38.154082", "symbol": "SGRY", "total_score": 38.06, "raw_score": 40.34, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.7, "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.16, "spread_liquidity": 4.53, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.21, "vwap": 14.2921, "vwap_slope": -0.0085, "rvol": 0.29, "volume_acceleration": 0.6, "premarket_volume": 146465.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.11, "extension_from_vwap_pct": -0.57, "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.37, "pm_low": 14.21}
{"timestamp": "2026-08-24T16:30:38.185032", "symbol": "ONDS", "total_score": 53.23, "raw_score": 56.42, "breakdown": {"price_quality": 3.29, "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": 5.33, "spread_liquidity": 4.6, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.285, "vwap": 8.3146, "vwap_slope": -0.0012, "rvol": 15.58, "volume_acceleration": 1.13, "premarket_volume": 7788627.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": -0.36, "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.36, "pm_low": 8.27}
{"timestamp": "2026-08-24T16:30:38.374974", "symbol": "RGNX", "total_score": 41.92, "raw_score": 44.44, "breakdown": {"price_quality": 2.88, "volume_quality": 12.0, "rvol": 2.94, "volume_acceleration": 2.56, "price_momentum": 0.38, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.23, "spread_liquidity": 4.15, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.88, "vwap": 7.8903, "vwap_slope": -0.0009, "rvol": 1.22, "volume_acceleration": 0.74, "premarket_volume": 611482.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 2.35, "extension_from_vwap_pct": -0.13, "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.07, "pm_low": 7.77}
{"timestamp": "2026-08-24T16:30:38.421489", "symbol": "TDAY", "total_score": 41.69, "raw_score": 44.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 6.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.14, "spread_liquidity": 4.49, "momentum_consistency": 1.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.475, "vwap": 6.5071, "vwap_slope": -0.0054, "rvol": 0.34, "volume_acceleration": 1.64, "premarket_volume": 169105.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.15, "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.55, "pm_low": 6.47}
{"timestamp": "2026-08-24T16:30:38.453896", "symbol": "OPHC", "total_score": 40.11, "raw_score": 42.52, "breakdown": {"price_quality": 4.09, "volume_quality": 5.37, "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.86, "spread_liquidity": 0.24, "momentum_consistency": 5.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.09, "vwap": 9.0918, "vwap_slope": -0.0017, "rvol": 0.09, "volume_acceleration": 2.07, "premarket_volume": 44785.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 1.1, "distance_from_pm_high_pct": 1.52, "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": false, "vwap_rising": false}, "pm_high": 9.23, "pm_low": 8.97}
{"timestamp": "2026-08-24T16:30:38.758787", "symbol": "SMR", "total_score": 53.48, "raw_score": 56.68, "breakdown": {"price_quality": 4.23, "volume_quality": 12.0, "rvol": 12.0, "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.08, "spread_liquidity": 4.64, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.235, "vwap": 9.2589, "vwap_slope": -0.0073, "rvol": 15.69, "volume_acceleration": 1.3, "premarket_volume": 7845553.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.23, "extension_from_vwap_pct": -0.26, "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.35, "pm_low": 9.2}
{"timestamp": "2026-08-24T16:30:38.861757", "symbol": "DXC", "total_score": 41.42, "raw_score": 43.9, "breakdown": {"price_quality": 4.21, "volume_quality": 12.0, "rvol": 0.7, "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.55, "spread_liquidity": 4.69, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.785, "vwap": 10.7859, "vwap_slope": -0.0014, "rvol": 0.29, "volume_acceleration": 1.17, "premarket_volume": 146801.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.6, "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": false, "vwap_rising": false}, "pm_high": 10.85, "pm_low": 10.75}
{"timestamp": "2026-08-24T16:30:38.936520", "symbol": "BETR", "total_score": 31.59, "raw_score": 33.49, "breakdown": {"price_quality": 3.16, "volume_quality": 4.49, "rvol": 0.18, "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.33, "spread_liquidity": 2.75, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.84, "vwap": 11.9664, "vwap_slope": -0.0511, "rvol": 0.07, "volume_acceleration": 0.9, "premarket_volume": 37397.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 2.23, "extension_from_vwap_pct": -1.06, "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": false, "vwap_rising": false}, "pm_high": 12.11, "pm_low": 11.84}
{"timestamp": "2026-08-24T16:30:39.021874", "symbol": "HAFN", "total_score": 46.65, "raw_score": 49.44, "breakdown": {"price_quality": 3.07, "volume_quality": 10.41, "rvol": 0.42, "volume_acceleration": 3.05, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.59, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.07, "vwap": 8.0749, "vwap_slope": 0.0005, "rvol": 0.17, "volume_acceleration": 0.88, "premarket_volume": 86758.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.19, "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.085, "pm_low": 8.055}
{"timestamp": "2026-08-24T16:30:39.075387", "symbol": "BHC", "total_score": 53.43, "raw_score": 56.63, "breakdown": {"price_quality": 1.58, "volume_quality": 12.0, "rvol": 1.13, "volume_acceleration": 1.77, "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": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.575, "vwap": 6.5405, "vwap_slope": 0.0044, "rvol": 0.47, "volume_acceleration": 0.51, "premarket_volume": 235145.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.53, "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.585, "pm_low": 6.485}
{"timestamp": "2026-08-24T16:30:39.319185", "symbol": "DNA", "total_score": 48.28, "raw_score": 51.18, "breakdown": {"price_quality": 2.01, "volume_quality": 5.3, "rvol": 0.21, "volume_acceleration": 2.95, "price_momentum": 0.54, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.57, "momentum_consistency": 4.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.015, "vwap": 6.9776, "vwap_slope": 0.0013, "rvol": 0.09, "volume_acceleration": 0.85, "premarket_volume": 44134.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.54, "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.015, "pm_low": 6.95}
{"timestamp": "2026-08-24T16:30:39.349999", "symbol": "WU", "total_score": 59.64, "raw_score": 63.22, "breakdown": {"price_quality": 2.47, "volume_quality": 12.0, "rvol": 5.15, "volume_acceleration": 3.13, "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": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.47, "vwap": 7.4566, "vwap_slope": 0.0006, "rvol": 1.93, "volume_acceleration": 0.9, "premarket_volume": 965441.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.0, "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.47, "pm_low": 7.44}
{"timestamp": "2026-08-24T16:30:39.500452", "symbol": "CRMD", "total_score": 41.1, "raw_score": 43.57, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 0.7, "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.03, "spread_liquidity": 4.6, "momentum_consistency": 1.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.385, "vwap": 8.4338, "vwap_slope": -0.0077, "rvol": 0.29, "volume_acceleration": 1.05, "premarket_volume": 146532.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.29, "extension_from_vwap_pct": -0.58, "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.375}
{"timestamp": "2026-08-24T16:30:39.637960", "symbol": "EROC", "total_score": 61.42, "raw_score": 65.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 2.26, "price_momentum": 0.33, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 2.79, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.555, "vwap": 13.47, "vwap_slope": 0.0155, "rvol": 0.29, "volume_acceleration": 0.65, "premarket_volume": 142621.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.63, "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": 13.6, "pm_low": 13.34}
{"timestamp": "2026-08-24T16:30:39.891708", "symbol": "TIC", "total_score": 52.8, "raw_score": 55.97, "breakdown": {"price_quality": 4.37, "volume_quality": 9.32, "rvol": 0.37, "volume_acceleration": 2.36, "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": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.365, "vwap": 9.3442, "vwap_slope": 0.0104, "rvol": 0.16, "volume_acceleration": 1.24, "premarket_volume": 77680.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.21, "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": 9.385, "pm_low": 9.3}
{"timestamp": "2026-08-24T16:30:40.037220", "symbol": "GMRS", "total_score": 32.9, "raw_score": 34.87, "breakdown": {"price_quality": 1.5, "volume_quality": 5.47, "rvol": 0.22, "volume_acceleration": 3.39, "price_momentum": 0.33, "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.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.61, "vwap": 13.6754, "vwap_slope": -0.0227, "rvol": 0.09, "volume_acceleration": 0.98, "premarket_volume": 45591.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.23, "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": 13.78, "pm_low": 13.58}
{"timestamp": "2026-08-24T16:30:40.180487", "symbol": "CRML", "total_score": 44.8, "raw_score": 47.49, "breakdown": {"price_quality": 1.79, "volume_quality": 12.0, "rvol": 3.39, "volume_acceleration": 5.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": 4.51, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.7895, "vwap": 6.8148, "vwap_slope": -0.0011, "rvol": 1.41, "volume_acceleration": 1.5, "premarket_volume": 706392.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 1.24, "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.875, "pm_low": 6.77}
{"timestamp": "2026-08-24T16:30:40.301628", "symbol": "ASAN", "total_score": 66.86, "raw_score": 70.88, "breakdown": {"price_quality": 4.75, "volume_quality": 12.0, "rvol": 1.32, "volume_acceleration": 3.09, "price_momentum": 0.39, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.66, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.75, "vwap": 9.7291, "vwap_slope": 0.0003, "rvol": 0.55, "volume_acceleration": 0.89, "premarket_volume": 275306.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.48, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.7972, "pm_low": 9.685}
{"timestamp": "2026-08-24T16:30:40.368206", "symbol": "FRMI", "total_score": 52.53, "raw_score": 55.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.77, "volume_acceleration": 2.46, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.41, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6466, "vwap": 5.6442, "vwap_slope": -0.0017, "rvol": 2.91, "volume_acceleration": 0.71, "premarket_volume": 1455993.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": 0.04, "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.69, "pm_low": 5.61}
{"timestamp": "2026-08-24T16:30:40.521543", "symbol": "BFLY", "total_score": 57.86, "raw_score": 61.33, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 1.56, "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.67, "spread_liquidity": 4.63, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 8.9532, "vwap_slope": 0.0234, "rvol": 0.65, "volume_acceleration": 1.32, "premarket_volume": 324532.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.63, "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.05, "pm_low": 8.8109}
{"timestamp": "2026-08-24T16:30:40.566566", "symbol": "STTK", "total_score": 39.35, "raw_score": 41.71, "breakdown": {"price_quality": 2.79, "volume_quality": 12.0, "rvol": 1.38, "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": 4.86, "spread_liquidity": 4.14, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.79, "vwap": 7.8244, "vwap_slope": -0.0067, "rvol": 0.57, "volume_acceleration": 0.41, "premarket_volume": 286881.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.52, "extension_from_vwap_pct": -0.44, "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.91, "pm_low": 7.77}
{"timestamp": "2026-08-24T16:30:40.747566", "symbol": "CRGY", "total_score": 55.94, "raw_score": 59.3, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.74, "volume_acceleration": 2.87, "price_momentum": 0.17, "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.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.615, "vwap": 13.5495, "vwap_slope": 0.0096, "rvol": 0.73, "volume_acceleration": 0.83, "premarket_volume": 362940.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.0, "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.615, "pm_low": 13.48}
{"timestamp": "2026-08-24T16:30:40.784561", "symbol": "HOPE", "total_score": 32.89, "raw_score": 34.87, "breakdown": {"price_quality": 1.5, "volume_quality": 5.62, "rvol": 0.22, "volume_acceleration": 1.79, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.76, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.945, "vwap": 13.9648, "vwap_slope": -0.019, "rvol": 0.09, "volume_acceleration": 1.18, "premarket_volume": 46833.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.39, "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.0, "pm_low": 13.935}
{"timestamp": "2026-08-24T16:30:40.897889", "symbol": "SPT", "total_score": 42.25, "raw_score": 44.79, "breakdown": {"price_quality": 4.68, "volume_quality": 12.0, "rvol": 0.67, "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.28, "spread_liquidity": 4.68, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.325, "vwap": 10.3504, "vwap_slope": -0.0041, "rvol": 0.28, "volume_acceleration": 0.78, "premarket_volume": 140600.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.96, "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.425, "pm_low": 10.3}
{"timestamp": "2026-08-24T16:30:40.963112", "symbol": "IMRX", "total_score": 28.37, "raw_score": 30.07, "breakdown": {"price_quality": 1.5, "volume_quality": 2.41, "rvol": 0.1, "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": 5.15, "spread_liquidity": 4.36, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.22, "vwap": 5.2453, "vwap_slope": -0.0095, "rvol": 0.04, "volume_acceleration": 0.58, "premarket_volume": 20087.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.14, "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": 5.28, "pm_low": 5.2131}
{"timestamp": "2026-08-24T16:30:41.011357", "symbol": "NEOG", "total_score": 34.6, "raw_score": 36.67, "breakdown": {"price_quality": 3.24, "volume_quality": 7.26, "rvol": 0.29, "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.75, "spread_liquidity": 4.72, "momentum_consistency": 1.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.755, "vwap": 11.7741, "vwap_slope": -0.0022, "rvol": 0.12, "volume_acceleration": 1.16, "premarket_volume": 60506.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.34, "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.795, "pm_low": 11.755}
{"timestamp": "2026-08-24T16:30:41.088566", "symbol": "ADTN", "total_score": 49.49, "raw_score": 52.46, "breakdown": {"price_quality": 2.64, "volume_quality": 6.83, "rvol": 0.27, "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.71, "spread_liquidity": 4.56, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.645, "vwap": 7.64, "vwap_slope": 0.0057, "rvol": 0.11, "volume_acceleration": 0.88, "premarket_volume": 56916.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.39, "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.675, "pm_low": 7.59}
{"timestamp": "2026-08-24T16:30:41.120925", "symbol": "TRIP", "total_score": 51.93, "raw_score": 55.04, "breakdown": {"price_quality": 4.72, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 2.67, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.68, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.275, "vwap": 10.2817, "vwap_slope": -0.0024, "rvol": 0.27, "volume_acceleration": 1.27, "premarket_volume": 135418.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.63, "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": false, "vwap_rising": false}, "pm_high": 10.34, "pm_low": 10.24}
{"timestamp": "2026-08-24T16:30:41.300216", "symbol": "LSPD", "total_score": 33.86, "raw_score": 35.9, "breakdown": {"price_quality": 4.44, "volume_quality": 4.07, "rvol": 0.16, "volume_acceleration": 3.15, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 4.68, "momentum_consistency": 1.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.56, "vwap": 10.5999, "vwap_slope": -0.0159, "rvol": 0.07, "volume_acceleration": 0.91, "premarket_volume": 33886.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 1.17, "extension_from_vwap_pct": -0.38, "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.685, "pm_low": 10.55}
{"timestamp": "2026-08-24T16:30:41.530681", "symbol": "CRCT", "total_score": 52.92, "raw_score": 56.1, "breakdown": {"price_quality": 1.5, "volume_quality": 4.96, "rvol": 0.2, "volume_acceleration": 10, "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.41, "momentum_consistency": 2.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.67, "vwap": 5.6369, "vwap_slope": 0.0043, "rvol": 0.08, "volume_acceleration": 2.06, "premarket_volume": 41332.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.59, "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.625}
{"timestamp": "2026-08-24T16:30:41.671179", "symbol": "FRNM", "total_score": 44.72, "raw_score": 47.41, "breakdown": {"price_quality": 1.5, "volume_quality": 3.16, "rvol": 0.13, "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.68, "spread_liquidity": 3.31, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.82, "vwap": 13.8187, "vwap_slope": 0.003, "rvol": 0.05, "volume_acceleration": 1.1, "premarket_volume": 26330.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.01, "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.88, "pm_low": 13.745}
{"timestamp": "2026-08-24T16:30:41.747566", "symbol": "PGEN", "total_score": 54.53, "raw_score": 57.8, "breakdown": {"price_quality": 2.11, "volume_quality": 12.0, "rvol": 1.53, "volume_acceleration": 1.37, "price_momentum": 0.12, "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": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.105, "vwap": 7.0672, "vwap_slope": 0.0052, "rvol": 0.64, "volume_acceleration": 0.39, "premarket_volume": 319468.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.07, "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": true, "vwap_rising": true}, "pm_high": 7.11, "pm_low": 7.03}
{"timestamp": "2026-08-24T16:30:41.880032", "symbol": "RWAY", "total_score": 28.74, "raw_score": 30.46, "breakdown": {"price_quality": 1.56, "volume_quality": 3.35, "rvol": 0.13, "volume_acceleration": 0.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.77, "spread_liquidity": 4.49, "momentum_consistency": 1.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.56, "vwap": 6.5666, "vwap_slope": -0.0003, "rvol": 0.06, "volume_acceleration": 0.26, "premarket_volume": 27888.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.3, "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.58, "pm_low": 6.56}
{"timestamp": "2026-08-24T16:30:42.087101", "symbol": "MBLY", "total_score": 54.69, "raw_score": 57.97, "breakdown": {"price_quality": 3.61, "volume_quality": 12.0, "rvol": 5.92, "volume_acceleration": 1.2, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.61, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.605, "vwap": 8.6123, "vwap_slope": -0.0008, "rvol": 2.22, "volume_acceleration": 0.35, "premarket_volume": 1110565.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": -0.08, "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": false, "vwap_rising": false}, "pm_high": 8.65, "pm_low": 8.57}
{"timestamp": "2026-08-24T16:30:42.122093", "symbol": "STLA", "total_score": 65.84, "raw_score": 69.79, "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": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.36, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2099, "vwap": 5.1832, "vwap_slope": 0.0056, "rvol": 9.61, "volume_acceleration": 1.13, "premarket_volume": 4806416.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.51, "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.22, "pm_low": 5.14}
{"timestamp": "2026-08-24T16:30:42.208198", "symbol": "UPWK", "total_score": 50.52, "raw_score": 53.55, "breakdown": {"price_quality": 3.52, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 3.26, "price_momentum": 0.62, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.61, "momentum_consistency": 1.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.515, "vwap": 8.5388, "vwap_slope": -0.0122, "rvol": 0.3, "volume_acceleration": 0.94, "premarket_volume": 149575.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.06, "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": false, "vwap_rising": false}, "pm_high": 8.6061, "pm_low": 8.48}
{"timestamp": "2026-08-24T16:30:42.377484", "symbol": "QS", "total_score": 49.31, "raw_score": 52.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 11.85, "volume_acceleration": 2.52, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.97, "spread_liquidity": 4.42, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.765, "vwap": 5.7943, "vwap_slope": -0.0045, "rvol": 4.44, "volume_acceleration": 1.25, "premarket_volume": 2221713.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.37, "extension_from_vwap_pct": -0.51, "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.845, "pm_low": 5.76}
{"timestamp": "2026-08-24T16:30:42.819000", "symbol": "AMPL", "total_score": 39.45, "raw_score": 41.82, "breakdown": {"price_quality": 1.74, "volume_quality": 12.0, "rvol": 0.51, "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.44, "spread_liquidity": 4.75, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.26, "vwap": 13.2825, "vwap_slope": -0.003, "rvol": 0.21, "volume_acceleration": 0.56, "premarket_volume": 106176.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.75, "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.36, "pm_low": 13.225}
{"timestamp": "2026-08-24T16:30:42.909727", "symbol": "FWDI", "total_score": 55.86, "raw_score": 59.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.2, "volume_acceleration": 3.41, "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.44, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.91, "vwap": 5.8698, "vwap_slope": 0.0093, "rvol": 0.92, "volume_acceleration": 0.98, "premarket_volume": 458559.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.93, "distance_from_pm_high_pct": 0.76, "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": true, "vwap_rising": true}, "pm_high": 5.955, "pm_low": 5.795}
{"timestamp": "2026-08-24T16:30:42.988162", "symbol": "LION", "total_score": 55.46, "raw_score": 58.78, "breakdown": {"price_quality": 3.31, "volume_quality": 12.0, "rvol": 0.56, "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.9, "spread_liquidity": 4.71, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.685, "vwap": 11.6596, "vwap_slope": 0.0049, "rvol": 0.23, "volume_acceleration": 0.74, "premarket_volume": 116052.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.13, "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.7, "pm_low": 11.605}
{"timestamp": "2026-08-24T16:30:43.048775", "symbol": "XERS", "total_score": 51.97, "raw_score": 55.09, "breakdown": {"price_quality": 3.78, "volume_quality": 8.96, "rvol": 0.36, "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.83, "spread_liquidity": 4.62, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.78, "vwap": 8.768, "vwap_slope": 0.0046, "rvol": 0.15, "volume_acceleration": 0.74, "premarket_volume": 74642.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.23, "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.8, "pm_low": 8.715}
{"timestamp": "2026-08-24T16:30:43.086135", "symbol": "VOXR", "total_score": 53.23, "raw_score": 56.43, "breakdown": {"price_quality": 1.5, "volume_quality": 11.96, "rvol": 0.48, "volume_acceleration": 1.71, "price_momentum": 1.03, "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.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.86, "vwap": 5.8183, "vwap_slope": 0.0082, "rvol": 0.2, "volume_acceleration": 1.17, "premarket_volume": 99691.0, "momentum_pct": 0.69, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.72, "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.865, "pm_low": 5.79}
{"timestamp": "2026-08-24T16:30:43.148595", "symbol": "AGNC", "total_score": 63.37, "raw_score": 67.17, "breakdown": {"price_quality": 4.08, "volume_quality": 12.0, "rvol": 7.43, "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.93, "spread_liquidity": 4.69, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.92, "vwap": 10.9145, "vwap_slope": 0.0011, "rvol": 2.78, "volume_acceleration": 1.08, "premarket_volume": 1392271.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.05, "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.93, "pm_low": 10.9}
{"timestamp": "2026-08-24T16:30:43.210882", "symbol": "ACVA", "total_score": 44.23, "raw_score": 46.89, "breakdown": {"price_quality": 2.46, "volume_quality": 7.65, "rvol": 0.31, "volume_acceleration": 2.28, "price_momentum": 0.2, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.55, "momentum_consistency": 2.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.455, "vwap": 7.4859, "vwap_slope": -0.0104, "rvol": 0.13, "volume_acceleration": 1.23, "premarket_volume": 63714.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": -0.41, "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.515, "pm_low": 7.44}
{"timestamp": "2026-08-24T16:30:43.279266", "symbol": "SNAP", "total_score": 60.11, "raw_score": 63.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.72, "price_momentum": 0.55, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.39, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.435, "vwap": 5.444, "vwap_slope": -0.005, "rvol": 9.2, "volume_acceleration": 0.78, "premarket_volume": 4598270.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": -0.16, "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.48, "pm_low": 5.4}
{"timestamp": "2026-08-24T16:30:43.312756", "symbol": "BYND", "total_score": 47.1, "raw_score": 49.93, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.53, "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.17, "spread_liquidity": 4.07, "momentum_consistency": 3.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.34, "vwap": 14.3594, "vwap_slope": 0.0074, "rvol": 0.22, "volume_acceleration": 0.94, "premarket_volume": 110251.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.25, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": -0.14, "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.5, "pm_low": 14.215}
{"timestamp": "2026-08-24T16:30:43.797597", "symbol": "ADT", "total_score": 41.17, "raw_score": 43.64, "breakdown": {"price_quality": 2.45, "volume_quality": 12.0, "rvol": 1.21, "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.85, "spread_liquidity": 4.55, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.445, "vwap": 7.4489, "vwap_slope": -0.001, "rvol": 0.5, "volume_acceleration": 0.89, "premarket_volume": 252201.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "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": false, "vwap_rising": false}, "pm_high": 7.46, "pm_low": 7.44}
{"timestamp": "2026-08-24T16:30:43.893742", "symbol": "FOSL", "total_score": 28.23, "raw_score": 29.92, "breakdown": {"price_quality": 1.5, "volume_quality": 2.53, "rvol": 0.1, "volume_acceleration": 1.71, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 3.82, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.63, "vwap": 5.6517, "vwap_slope": -0.0095, "rvol": 0.04, "volume_acceleration": 0.49, "premarket_volume": 21043.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": -0.38, "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.685, "pm_low": 5.62}
{"timestamp": "2026-08-24T16:30:43.997229", "symbol": "RKT", "total_score": 63.4, "raw_score": 67.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 11.07, "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": 5.71, "spread_liquidity": 4.76, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.93, "vwap": 13.9166, "vwap_slope": 0.0008, "rvol": 4.15, "volume_acceleration": 0.81, "premarket_volume": 2075646.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.32, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.985, "pm_low": 13.855}
{"timestamp": "2026-08-24T16:30:44.128451", "symbol": "RDW", "total_score": 47.14, "raw_score": 49.96, "breakdown": {"price_quality": 3.43, "volume_quality": 12.0, "rvol": 6.15, "volume_acceleration": 2.18, "price_momentum": 0.1, "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.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.5701, "vwap": 11.5889, "vwap_slope": -0.0018, "rvol": 2.31, "volume_acceleration": 0.63, "premarket_volume": 1153758.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.26, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.64, "pm_low": 11.52}
{"timestamp": "2026-08-24T16:30:44.160163", "symbol": "SWIM", "total_score": 56.41, "raw_score": 59.79, "breakdown": {"price_quality": 2.13, "volume_quality": 3.96, "rvol": 0.16, "volume_acceleration": 2.87, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6.0, "spread_liquidity": 4.53, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1299, "vwap": 7.0941, "vwap_slope": 0.0087, "rvol": 0.07, "volume_acceleration": 0.83, "premarket_volume": 33030.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.5, "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.13, "pm_low": 7.07}
{"timestamp": "2026-08-24T16:30:44.256138", "symbol": "ICL", "total_score": 32.3, "raw_score": 34.24, "breakdown": {"price_quality": 1.5, "volume_quality": 6.32, "rvol": 0.25, "volume_acceleration": 1.6, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.42, "momentum_consistency": 1.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.76, "vwap": 5.7624, "vwap_slope": -0.002, "rvol": 0.11, "volume_acceleration": 0.46, "premarket_volume": 52636.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.43, "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.785, "pm_low": 5.7501}
{"timestamp": "2026-08-24T16:30:44.319050", "symbol": "MATV", "total_score": 40.81, "raw_score": 43.26, "breakdown": {"price_quality": 2.54, "volume_quality": 2.5, "rvol": 0.1, "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.67, "spread_liquidity": 4.2, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.455, "vwap": 12.47, "vwap_slope": -0.0014, "rvol": 0.04, "volume_acceleration": 0.88, "premarket_volume": 20819.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": -0.12, "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.51, "pm_low": 12.43}
{"timestamp": "2026-08-24T16:30:44.416186", "symbol": "XHLD", "total_score": 38.24, "raw_score": 40.54, "breakdown": {"price_quality": 2.63, "volume_quality": 12.0, "rvol": 1.11, "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": 4.97, "spread_liquidity": 3.69, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.6333, "vwap": 7.6427, "vwap_slope": -0.0005, "rvol": 0.46, "volume_acceleration": 0.11, "premarket_volume": 230250.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 1.38, "extension_from_vwap_pct": -0.12, "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": 7.74, "pm_low": 7.57}
{"timestamp": "2026-08-24T16:30:44.502801", "symbol": "DX", "total_score": 47.91, "raw_score": 50.78, "breakdown": {"price_quality": 1.98, "volume_quality": 12.0, "rvol": 1.62, "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.91, "spread_liquidity": 4.74, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.015, "vwap": 13.0136, "vwap_slope": -0.0003, "rvol": 0.68, "volume_acceleration": 0.85, "premarket_volume": 338255.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.12, "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": true, "vwap_rising": false}, "pm_high": 13.03, "pm_low": 13.0}
{"timestamp": "2026-08-24T16:30:44.543999", "symbol": "VG", "total_score": 60.64, "raw_score": 64.28, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.26, "volume_acceleration": 3.86, "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.77, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.215, "vwap": 14.1153, "vwap_slope": 0.028, "rvol": 1.97, "volume_acceleration": 1.11, "premarket_volume": 986376.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.71, "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.23, "pm_low": 14.0}
{"timestamp": "2026-08-24T16:30:44.703297", "symbol": "OPFI", "total_score": 46.26, "raw_score": 49.03, "breakdown": {"price_quality": 2.09, "volume_quality": 9.83, "rvol": 0.39, "volume_acceleration": 3.75, "price_momentum": 0.3, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.8, "spread_liquidity": 4.53, "momentum_consistency": 1.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.095, "vwap": 7.1508, "vwap_slope": -0.0217, "rvol": 0.16, "volume_acceleration": 1.08, "premarket_volume": 81919.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.6, "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.21, "pm_low": 7.075}
{"timestamp": "2026-08-24T16:30:44.760047", "symbol": "NRDS", "total_score": 51.36, "raw_score": 54.45, "breakdown": {"price_quality": 4.93, "volume_quality": 4.96, "rvol": 0.2, "volume_acceleration": 2.18, "price_momentum": 0.45, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.67, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.07, "vwap": 10.0569, "vwap_slope": -0.0132, "rvol": 0.08, "volume_acceleration": 1.22, "premarket_volume": 41310.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.44, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.115, "pm_low": 10.0201}
{"timestamp": "2026-08-24T16:30:44.791880", "symbol": "APPS", "total_score": 47.77, "raw_score": 50.64, "breakdown": {"price_quality": 4.14, "volume_quality": 10.07, "rvol": 0.4, "volume_acceleration": 3.37, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.69, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.86, "vwap": 10.8461, "vwap_slope": -0.0068, "rvol": 0.17, "volume_acceleration": 0.97, "premarket_volume": 83886.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.32, "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": false}, "pm_high": 10.895, "pm_low": 10.7609}
{"timestamp": "2026-08-24T16:30:44.836105", "symbol": "EQX", "total_score": 73.34, "raw_score": 77.74, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 11.61, "volume_acceleration": 1.63, "price_momentum": 0.47, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.76, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.655, "vwap": 13.5884, "vwap_slope": 0.0043, "rvol": 4.36, "volume_acceleration": 0.47, "premarket_volume": 2177767.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.29, "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": 13.695, "pm_low": 13.47}
{"timestamp": "2026-08-24T16:30:44.900584", "symbol": "OBIO", "total_score": 46.25, "raw_score": 49.03, "breakdown": {"price_quality": 1.5, "volume_quality": 6.5, "rvol": 0.26, "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.66, "spread_liquidity": 3.17, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.455, "vwap": 5.4523, "vwap_slope": 0.0038, "rvol": 0.11, "volume_acceleration": 0.81, "premarket_volume": 54158.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.46, "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": 5.48, "pm_low": 5.4}
{"timestamp": "2026-08-24T16:30:45.397149", "symbol": "SB", "total_score": 37.71, "raw_score": 39.97, "breakdown": {"price_quality": 3.47, "volume_quality": 7.43, "rvol": 0.3, "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.6, "spread_liquidity": 4.61, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.47, "vwap": 8.4868, "vwap_slope": -0.0026, "rvol": 0.12, "volume_acceleration": 0.62, "premarket_volume": 61933.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.53, "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": false, "vwap_rising": false}, "pm_high": 8.515, "pm_low": 8.46}
{"timestamp": "2026-08-24T16:30:45.453482", "symbol": "BRBR", "total_score": 48.57, "raw_score": 51.49, "breakdown": {"price_quality": 4.36, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 2.26, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.37, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.64, "vwap": 10.6368, "vwap_slope": -0.0002, "rvol": 0.37, "volume_acceleration": 0.65, "premarket_volume": 187411.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.65, "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": false}, "pm_high": 10.71, "pm_low": 10.52}
{"timestamp": "2026-08-24T16:30:45.707337", "symbol": "PACK", "total_score": 30.39, "raw_score": 32.21, "breakdown": {"price_quality": 1.5, "volume_quality": 2.79, "rvol": 0.11, "volume_acceleration": 2.7, "price_momentum": 0.15, "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": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.05, "vwap": 5.0561, "vwap_slope": -0.0065, "rvol": 0.05, "volume_acceleration": 0.78, "premarket_volume": 23274.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.59, "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": false, "vwap_rising": false}, "pm_high": 5.08, "pm_low": 5.03}
{"timestamp": "2026-08-24T16:30:45.799434", "symbol": "ASPN", "total_score": 50.68, "raw_score": 53.72, "breakdown": {"price_quality": 1.5, "volume_quality": 4.95, "rvol": 0.2, "volume_acceleration": 7.23, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.35, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.095, "vwap": 5.0852, "vwap_slope": 0.0026, "rvol": 0.08, "volume_acceleration": 1.72, "premarket_volume": 41230.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.39, "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": 5.115, "pm_low": 5.065}
{"timestamp": "2026-08-24T16:30:45.868548", "symbol": "TRLV", "total_score": 55.91, "raw_score": 59.27, "breakdown": {"price_quality": 3.93, "volume_quality": 12.0, "rvol": 0.58, "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.66, "spread_liquidity": 3.19, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.07, "vwap": 10.9824, "vwap_slope": 0.043, "rvol": 0.24, "volume_acceleration": 1.07, "premarket_volume": 120614.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.8, "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": 11.12, "pm_low": 10.81}
{"timestamp": "2026-08-24T16:30:45.968147", "symbol": "IBRX", "total_score": 63.59, "raw_score": 67.41, "breakdown": {"price_quality": 2.64, "volume_quality": 12.0, "rvol": 1.57, "volume_acceleration": 1.91, "price_momentum": 0.3, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.56, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.64, "vwap": 7.6189, "vwap_slope": 0.002, "rvol": 0.65, "volume_acceleration": 0.55, "premarket_volume": 326843.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.26, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.66, "pm_low": 7.58}
{"timestamp": "2026-08-24T16:30:46.124165", "symbol": "LFST", "total_score": 47.55, "raw_score": 50.4, "breakdown": {"price_quality": 2.54, "volume_quality": 12.0, "rvol": 0.69, "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.7, "spread_liquidity": 4.73, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.46, "vwap": 12.4768, "vwap_slope": 0.0006, "rvol": 0.29, "volume_acceleration": 0.81, "premarket_volume": 142742.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.4, "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": true}, "pm_high": 12.51, "pm_low": 12.445}
{"timestamp": "2026-08-24T16:30:46.202410", "symbol": "IHS", "total_score": 51.86, "raw_score": 54.98, "breakdown": {"price_quality": 3.35, "volume_quality": 6.67, "rvol": 0.27, "volume_acceleration": 6.19, "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.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.345, "vwap": 8.3317, "vwap_slope": 0.0003, "rvol": 0.11, "volume_acceleration": 1.62, "premarket_volume": 55603.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.06, "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.35, "pm_low": 8.32}
{"timestamp": "2026-08-24T16:30:46.238324", "symbol": "CION", "total_score": 49.26, "raw_score": 52.22, "breakdown": {"price_quality": 2.37, "volume_quality": 3.26, "rvol": 0.13, "volume_acceleration": 3.14, "price_momentum": 0.72, "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.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.365, "vwap": 7.3413, "vwap_slope": -0.0011, "rvol": 0.05, "volume_acceleration": 1.31, "premarket_volume": 27144.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.365, "pm_low": 7.33}
{"timestamp": "2026-08-24T16:30:46.331308", "symbol": "WLTH", "total_score": 64.81, "raw_score": 68.69, "breakdown": {"price_quality": 4.37, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 10, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.29, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.37, "vwap": 9.357, "vwap_slope": -0.0009, "rvol": 0.48, "volume_acceleration": 2.27, "premarket_volume": 241408.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.37, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.405, "pm_low": 9.32}
{"timestamp": "2026-08-24T16:30:46.399300", "symbol": "GNW", "total_score": 49.71, "raw_score": 52.69, "breakdown": {"price_quality": 4.91, "volume_quality": 12.0, "rvol": 0.78, "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.85, "spread_liquidity": 4.66, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.91, "vwap": 9.913, "vwap_slope": 0.0015, "rvol": 0.32, "volume_acceleration": 0.95, "premarket_volume": 162349.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.15, "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": false, "vwap_rising": true}, "pm_high": 9.93, "pm_low": 9.895}
{"timestamp": "2026-08-24T16:30:46.599724", "symbol": "DEI", "total_score": 50.28, "raw_score": 53.3, "breakdown": {"price_quality": 3.12, "volume_quality": 4.55, "rvol": 0.18, "volume_acceleration": 3.35, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.72, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.885, "vwap": 11.8803, "vwap_slope": -0.0051, "rvol": 0.08, "volume_acceleration": 0.96, "premarket_volume": 37890.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.17, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.905, "pm_low": 11.855}
{"timestamp": "2026-08-24T16:30:46.631141", "symbol": "RUM", "total_score": 45.53, "raw_score": 48.26, "breakdown": {"price_quality": 4.55, "volume_quality": 12.0, "rvol": 5.35, "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": 4.16, "spread_liquidity": 4.65, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.55, "vwap": 9.6828, "vwap_slope": -0.0069, "rvol": 2.0, "volume_acceleration": 0.49, "premarket_volume": 1002280.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 2.45, "extension_from_vwap_pct": -1.37, "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.79, "pm_low": 9.47}
{"timestamp": "2026-08-24T16:30:46.709082", "symbol": "KRNY", "total_score": 32.62, "raw_score": 34.58, "breakdown": {"price_quality": 4.71, "volume_quality": 3.17, "rvol": 0.13, "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.54, "spread_liquidity": 4.66, "momentum_consistency": 1.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.715, "vwap": 9.7426, "vwap_slope": -0.0074, "rvol": 0.05, "volume_acceleration": 0.78, "premarket_volume": 26422.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.61, "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.775, "pm_low": 9.71}
{"timestamp": "2026-08-24T16:30:46.867980", "symbol": "RIG", "total_score": 64.89, "raw_score": 68.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.2, "price_momentum": 0.39, "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.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.77, "vwap": 5.7296, "vwap_slope": 0.0054, "rvol": 17.01, "volume_acceleration": 0.63, "premarket_volume": 8502661.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.7, "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.77, "pm_low": 5.66}
{"timestamp": "2026-08-24T16:30:47.057838", "symbol": "SVRA", "total_score": 53.61, "raw_score": 56.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 2.34, "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.4, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.565, "vwap": 5.541, "vwap_slope": 0.0003, "rvol": 0.2, "volume_acceleration": 0.67, "premarket_volume": 101083.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.0, "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": 5.565, "pm_low": 5.5}
{"timestamp": "2026-08-24T16:30:47.187374", "symbol": "CWH", "total_score": 36.05, "raw_score": 38.21, "breakdown": {"price_quality": 1.5, "volume_quality": 7.83, "rvol": 0.31, "volume_acceleration": 5.27, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.62, "spread_liquidity": 4.48, "momentum_consistency": 1.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.395, "vwap": 6.4486, "vwap_slope": -0.0191, "rvol": 0.13, "volume_acceleration": 1.53, "premarket_volume": 65259.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.84, "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": false, "vwap_rising": false}, "pm_high": 6.515, "pm_low": 6.385}
{"timestamp": "2026-08-24T16:30:47.238150", "symbol": "TK", "total_score": 35.18, "raw_score": 37.3, "breakdown": {"price_quality": 1.6, "volume_quality": 6.91, "rvol": 0.28, "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.62, "spread_liquidity": 4.5, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.4, "vwap": 13.4166, "vwap_slope": -0.0071, "rvol": 0.12, "volume_acceleration": 0.76, "premarket_volume": 57557.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "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": 13.4689, "pm_low": 13.365}
{"timestamp": "2026-08-24T16:30:47.304842", "symbol": "EMBC", "total_score": 46.84, "raw_score": 49.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 0.56, "price_momentum": 0.44, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.91, "spread_liquidity": 4.34, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.075, "vwap": 5.1026, "vwap_slope": -0.003, "rvol": 0.35, "volume_acceleration": 0.16, "premarket_volume": 176629.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.46, "extension_from_vwap_pct": -0.54, "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.15, "pm_low": 5.05}
{"timestamp": "2026-08-24T16:30:47.367710", "symbol": "TAL", "total_score": 54.34, "raw_score": 57.6, "breakdown": {"price_quality": 3.6, "volume_quality": 12.0, "rvol": 0.97, "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.9, "spread_liquidity": 4.71, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.405, "vwap": 11.4018, "vwap_slope": 0.0011, "rvol": 0.4, "volume_acceleration": 1.15, "premarket_volume": 201917.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.13, "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.42, "pm_low": 11.38}
{"timestamp": "2026-08-24T16:30:47.432140", "symbol": "NWL", "total_score": 42.09, "raw_score": 44.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.78, "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.52, "spread_liquidity": 4.45, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.081, "vwap": 6.1001, "vwap_slope": -0.0059, "rvol": 0.74, "volume_acceleration": 1.48, "premarket_volume": 370272.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.64, "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.12, "pm_low": 6.08}
{"timestamp": "2026-08-24T16:30:47.485878", "symbol": "KLAR", "total_score": 42.87, "raw_score": 45.44, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.55, "volume_acceleration": 3.86, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.99, "spread_liquidity": 4.76, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.185, "vwap": 14.2479, "vwap_slope": -0.0162, "rvol": 1.06, "volume_acceleration": 1.11, "premarket_volume": 531224.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.35, "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": false, "vwap_rising": false}, "pm_high": 14.3791, "pm_low": 14.16}
{"timestamp": "2026-08-24T16:30:47.525127", "symbol": "SOC", "total_score": 51.71, "raw_score": 54.81, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 4.39, "volume_acceleration": 3.08, "price_momentum": 0.45, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 4.33, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.99, "vwap": 5.0015, "vwap_slope": -0.0059, "rvol": 1.65, "volume_acceleration": 0.89, "premarket_volume": 823127.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": -0.23, "spread_pct": 0.2}, "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.05, "pm_low": 4.955}
{"timestamp": "2026-08-24T16:30:47.613637", "symbol": "CPRI", "total_score": 64.79, "raw_score": 68.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.39, "volume_acceleration": 3.54, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.76, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.66, "vwap": 13.636, "vwap_slope": 0.0021, "rvol": 0.58, "volume_acceleration": 1.02, "premarket_volume": 290172.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.22, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.69, "pm_low": 13.565}
{"timestamp": "2026-08-24T16:30:47.648018", "symbol": "CRSR", "total_score": 49.28, "raw_score": 52.23, "breakdown": {"price_quality": 4.1, "volume_quality": 12.0, "rvol": 0.86, "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.45, "spread_liquidity": 4.69, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9, "vwap": 10.9093, "vwap_slope": 0.0001, "rvol": 0.36, "volume_acceleration": 0.85, "premarket_volume": 178713.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.73, "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": 10.98, "pm_low": 10.865}
{"timestamp": "2026-08-24T16:30:47.733675", "symbol": "TGB", "total_score": 59.73, "raw_score": 63.32, "breakdown": {"price_quality": 4.28, "volume_quality": 12.0, "rvol": 3.33, "volume_acceleration": 2.66, "price_momentum": 0.32, "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": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.275, "vwap": 9.231, "vwap_slope": 0.0051, "rvol": 1.39, "volume_acceleration": 0.77, "premarket_volume": 693858.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.05, "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": true, "vwap_rising": true}, "pm_high": 9.28, "pm_low": 9.155}
{"timestamp": "2026-08-24T16:30:47.791286", "symbol": "NU", "total_score": 57.06, "raw_score": 60.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 9.12, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 4.78, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.815, "vwap": 14.8473, "vwap_slope": -0.0123, "rvol": 9.91, "volume_acceleration": 1.91, "premarket_volume": 4957449.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.17, "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": 14.99, "pm_low": 14.78}
{"timestamp": "2026-08-24T16:30:48.019490", "symbol": "KXIN", "total_score": 40.38, "raw_score": 42.8, "breakdown": {"price_quality": 1.5, "volume_quality": 11.04, "rvol": 0.44, "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.31, "spread_liquidity": 4.38, "momentum_consistency": 4.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4, "vwap": 5.4076, "vwap_slope": -0.0047, "rvol": 0.18, "volume_acceleration": 0.93, "premarket_volume": 92041.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.92, "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.45, "pm_low": 5.4}
{"timestamp": "2026-08-24T16:30:48.093725", "symbol": "GNL", "total_score": 62.57, "raw_score": 66.33, "breakdown": {"price_quality": 4.21, "volume_quality": 12.0, "rvol": 0.48, "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.64, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.21, "vwap": 9.1922, "vwap_slope": 0.0048, "rvol": 0.2, "volume_acceleration": 2.0, "premarket_volume": 100884.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.0, "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.21, "pm_low": 9.175}
{"timestamp": "2026-08-24T16:30:48.226412", "symbol": "KBDC", "total_score": 46.27, "raw_score": 49.04, "breakdown": {"price_quality": 1.59, "volume_quality": 4.48, "rvol": 0.18, "volume_acceleration": 3.09, "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.75, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.415, "vwap": 13.3929, "vwap_slope": 0.0036, "rvol": 0.07, "volume_acceleration": 0.89, "premarket_volume": 37349.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.11, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.415, "pm_low": 13.37}
{"timestamp": "2026-08-24T16:30:48.270908", "symbol": "HSLV", "total_score": 51.27, "raw_score": 54.35, "breakdown": {"price_quality": 1.5, "volume_quality": 9.54, "rvol": 0.38, "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.79, "spread_liquidity": 4.38, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.385, "vwap": 5.3717, "vwap_slope": 0.0026, "rvol": 0.16, "volume_acceleration": 0.98, "premarket_volume": 79514.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.28, "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": true, "vwap_rising": true}, "pm_high": 5.4, "pm_low": 5.3201}
{"timestamp": "2026-08-24T16:30:48.465130", "symbol": "MH", "total_score": 55.1, "raw_score": 58.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.66, "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.78, "spread_liquidity": 4.03, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8, "vwap": 13.7533, "vwap_slope": 0.0099, "rvol": 0.69, "volume_acceleration": 1.14, "premarket_volume": 346235.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.34, "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.84, "pm_low": 13.69}
{"timestamp": "2026-08-24T16:30:48.571850", "symbol": "FLNC", "total_score": 44.85, "raw_score": 47.55, "breakdown": {"price_quality": 3.98, "volume_quality": 12.0, "rvol": 2.61, "volume_acceleration": 3.66, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.7, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0173, "vwap": 11.0393, "vwap_slope": -0.0022, "rvol": 1.09, "volume_acceleration": 1.05, "premarket_volume": 544062.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.79, "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": false, "vwap_rising": false}, "pm_high": 11.105, "pm_low": 10.99}
{"timestamp": "2026-08-24T16:30:48.925995", "symbol": "SG", "total_score": 42.75, "raw_score": 45.32, "breakdown": {"price_quality": 1.89, "volume_quality": 12.0, "rvol": 1.89, "volume_acceleration": 4.38, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.52, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.895, "vwap": 6.9012, "vwap_slope": -0.0085, "rvol": 0.79, "volume_acceleration": 1.44, "premarket_volume": 393925.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.92, "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": false, "vwap_rising": false}, "pm_high": 6.959, "pm_low": 6.85}
{"timestamp": "2026-08-24T16:30:49.072637", "symbol": "SWBI", "total_score": 54.96, "raw_score": 58.26, "breakdown": {"price_quality": 1.5, "volume_quality": 6.12, "rvol": 0.24, "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.52, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.9, "vwap": 13.8755, "vwap_slope": 0.003, "rvol": 0.1, "volume_acceleration": 2.43, "premarket_volume": 50961.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.0, "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": 13.9, "pm_low": 13.84}
{"timestamp": "2026-08-24T16:30:49.245223", "symbol": "ZURA", "total_score": 41.61, "raw_score": 44.1, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.36, "volume_acceleration": 1.44, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.31, "spread_liquidity": 3.94, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.285, "vwap": 6.3306, "vwap_slope": -0.0023, "rvol": 2.01, "volume_acceleration": 0.41, "premarket_volume": 1004851.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 2.26, "extension_from_vwap_pct": -0.72, "spread_pct": 0.32}, "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.43, "pm_low": 6.27}
{"timestamp": "2026-08-24T16:30:49.351045", "symbol": "FRSH", "total_score": 47.58, "raw_score": 50.43, "breakdown": {"price_quality": 1.89, "volume_quality": 12.0, "rvol": 2.06, "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.46, "spread_liquidity": 4.75, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.115, "vwap": 13.1134, "vwap_slope": -0.0009, "rvol": 0.86, "volume_acceleration": 0.55, "premarket_volume": 429834.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.72, "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": true, "vwap_rising": false}, "pm_high": 13.21, "pm_low": 13.045}
{"timestamp": "2026-08-24T16:30:49.391179", "symbol": "QUBT", "total_score": 44.86, "raw_score": 47.56, "breakdown": {"price_quality": 3.31, "volume_quality": 12.0, "rvol": 3.31, "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.23, "spread_liquidity": 4.6, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3141, "vwap": 8.3419, "vwap_slope": -0.0046, "rvol": 1.38, "volume_acceleration": 1.01, "premarket_volume": 689932.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.25, "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.4, "pm_low": 8.3}
{"timestamp": "2026-08-24T16:30:49.441068", "symbol": "ECVT", "total_score": 48.29, "raw_score": 51.19, "breakdown": {"price_quality": 4.99, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 1.73, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.67, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.995, "vwap": 9.9934, "vwap_slope": -0.0001, "rvol": 0.24, "volume_acceleration": 0.5, "premarket_volume": 120724.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.45, "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.04, "pm_low": 9.9501}
{"timestamp": "2026-08-24T16:30:49.552436", "symbol": "ULCC", "total_score": 45.12, "raw_score": 47.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.45, "volume_acceleration": 1.67, "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.43, "momentum_consistency": 1.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.815, "vwap": 5.8191, "vwap_slope": 0.0001, "rvol": 0.6, "volume_acceleration": 0.48, "premarket_volume": 301993.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.94, "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.87, "pm_low": 5.775}
{"timestamp": "2026-08-24T16:30:49.892269", "symbol": "CXM", "total_score": 47.82, "raw_score": 50.69, "breakdown": {"price_quality": 2.36, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 2.81, "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.55, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.355, "vwap": 7.3536, "vwap_slope": -0.0043, "rvol": 0.48, "volume_acceleration": 1.28, "premarket_volume": 241548.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.02, "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.375, "pm_low": 7.325}
{"timestamp": "2026-08-24T16:30:49.940010", "symbol": "RILY", "total_score": 60.77, "raw_score": 64.42, "breakdown": {"price_quality": 2.23, "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.88, "spread_liquidity": 4.08, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.228, "vwap": 7.1979, "vwap_slope": 0.0371, "rvol": 0.21, "volume_acceleration": 5.28, "premarket_volume": 104616.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.42, "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.13}
{"timestamp": "2026-08-24T16:30:50.074096", "symbol": "NXE", "total_score": 51.92, "raw_score": 55.03, "breakdown": {"price_quality": 4.12, "volume_quality": 12.0, "rvol": 1.88, "volume_acceleration": 3.97, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.69, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.875, "vwap": 10.8707, "vwap_slope": -0.0002, "rvol": 0.78, "volume_acceleration": 1.14, "premarket_volume": 390813.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.46, "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": 10.925, "pm_low": 10.805}
{"timestamp": "2026-08-24T16:30:50.148886", "symbol": "ARVN", "total_score": 49.12, "raw_score": 52.06, "breakdown": {"price_quality": 4.36, "volume_quality": 3.63, "rvol": 0.15, "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.92, "spread_liquidity": 4.29, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.36, "vwap": 9.3466, "vwap_slope": 0.0023, "rvol": 0.06, "volume_acceleration": 0.89, "premarket_volume": 30266.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.11, "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": true, "vwap_rising": true}, "pm_high": 9.37, "pm_low": 9.315}
{"timestamp": "2026-08-24T16:30:50.197476", "symbol": "AVTR", "total_score": 63.11, "raw_score": 66.9, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.09, "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.95, "spread_liquidity": 4.77, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.27, "vwap": 14.2313, "vwap_slope": 0.0483, "rvol": 1.29, "volume_acceleration": 3.22, "premarket_volume": 642962.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.07, "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.28, "pm_low": 14.105}
{"timestamp": "2026-08-24T16:30:50.229025", "symbol": "EGY", "total_score": 43.92, "raw_score": 46.56, "breakdown": {"price_quality": 1.5, "volume_quality": 10.18, "rvol": 0.41, "volume_acceleration": 1.73, "price_momentum": 0.13, "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": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.76, "vwap": 5.747, "vwap_slope": -0.0, "rvol": 0.17, "volume_acceleration": 0.5, "premarket_volume": 84822.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.17, "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": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.77, "pm_low": 5.725}
{"timestamp": "2026-08-24T16:30:50.260591", "symbol": "SMWB", "total_score": 63.73, "raw_score": 67.55, "breakdown": {"price_quality": 3.74, "volume_quality": 7.48, "rvol": 0.3, "volume_acceleration": 6.33, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 3.86, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.74, "vwap": 8.6716, "vwap_slope": 0.0295, "rvol": 0.12, "volume_acceleration": 1.63, "premarket_volume": 62363.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.79, "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.75, "pm_low": 8.6}
{"timestamp": "2026-08-24T16:30:50.307403", "symbol": "BSM", "total_score": 31.53, "raw_score": 33.43, "breakdown": {"price_quality": 1.5, "volume_quality": 5.64, "rvol": 0.23, "volume_acceleration": 2.53, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.33, "momentum_consistency": 1.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.93, "vwap": 14.9459, "vwap_slope": -0.0262, "rvol": 0.09, "volume_acceleration": 0.73, "premarket_volume": 47004.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.4, "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": false, "vwap_rising": false}, "pm_high": 14.99, "pm_low": 14.9}
{"timestamp": "2026-08-24T16:30:50.393708", "symbol": "JOBY", "total_score": 58.81, "raw_score": 62.34, "breakdown": {"price_quality": 2.42, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.16, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.55, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.425, "vwap": 7.4224, "vwap_slope": -0.0001, "rvol": 6.52, "volume_acceleration": 0.91, "premarket_volume": 3261186.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.74, "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.48, "pm_low": 7.39}
{"timestamp": "2026-08-24T16:30:50.488030", "symbol": "GDYN", "total_score": 32.04, "raw_score": 33.96, "breakdown": {"price_quality": 2.88, "volume_quality": 4.19, "rvol": 0.17, "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": 5.25, "spread_liquidity": 4.58, "momentum_consistency": 1.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.88, "vwap": 7.9169, "vwap_slope": -0.0135, "rvol": 0.07, "volume_acceleration": 0.87, "premarket_volume": 34958.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 1.01, "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": 7.96, "pm_low": 7.88}
{"timestamp": "2026-08-24T16:30:50.779192", "symbol": "SFL", "total_score": 52.97, "raw_score": 56.15, "breakdown": {"price_quality": 2.74, "volume_quality": 10.02, "rvol": 0.4, "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.88, "spread_liquidity": 4.73, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.26, "vwap": 12.2551, "vwap_slope": 0.0025, "rvol": 0.17, "volume_acceleration": 0.86, "premarket_volume": 83489.0, "momentum_pct": -0.12, "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": true, "vwap_rising": true}, "pm_high": 12.28, "pm_low": 12.2145}
{"timestamp": "2026-08-24T16:30:50.829621", "symbol": "CING", "total_score": 28.25, "raw_score": 29.94, "breakdown": {"price_quality": 1.5, "volume_quality": 2.43, "rvol": 0.1, "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.99, "spread_liquidity": 3.29, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.85, "vwap": 5.8673, "vwap_slope": -0.021, "rvol": 0.04, "volume_acceleration": 0.74, "premarket_volume": 20233.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.35, "extension_from_vwap_pct": -0.29, "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.93, "pm_low": 5.7913}
{"timestamp": "2026-08-24T16:30:50.934835", "symbol": "TU", "total_score": 57.44, "raw_score": 60.88, "breakdown": {"price_quality": 4.85, "volume_quality": 12.0, "rvol": 1.56, "volume_acceleration": 3.05, "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.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.85, "vwap": 9.8463, "vwap_slope": 0.0009, "rvol": 0.65, "volume_acceleration": 0.88, "premarket_volume": 325819.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.25, "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.875, "pm_low": 9.815}
{"timestamp": "2026-08-24T16:30:50.996285", "symbol": "ARCO", "total_score": 34.88, "raw_score": 36.98, "breakdown": {"price_quality": 3.16, "volume_quality": 7.05, "rvol": 0.28, "volume_acceleration": 1.76, "price_momentum": 0.01, "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.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1605, "vwap": 8.1737, "vwap_slope": -0.0014, "rvol": 0.12, "volume_acceleration": 0.51, "premarket_volume": 58754.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.37, "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.1907, "pm_low": 8.15}
{"timestamp": "2026-08-24T16:30:51.080667", "symbol": "NMR", "total_score": 51.01, "raw_score": 54.07, "breakdown": {"price_quality": 4.77, "volume_quality": 7.0, "rvol": 0.28, "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.96, "spread_liquidity": 4.66, "momentum_consistency": 1.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.765, "vwap": 9.7586, "vwap_slope": 0.0013, "rvol": 0.12, "volume_acceleration": 0.95, "premarket_volume": 58331.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "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.77, "pm_low": 9.745}
{"timestamp": "2026-08-24T16:30:51.148239", "symbol": "SUJA", "total_score": 46.66, "raw_score": 49.46, "breakdown": {"price_quality": 3.82, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 8.36, "price_momentum": 0.34, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.99, "spread_liquidity": 3.11, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.82, "vwap": 8.8647, "vwap_slope": -0.0055, "rvol": 0.26, "volume_acceleration": 1.84, "premarket_volume": 129125.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 1.02, "distance_from_pm_high_pct": 1.34, "extension_from_vwap_pct": -0.5, "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.94, "pm_low": 8.77}
{"timestamp": "2026-08-24T16:30:51.237845", "symbol": "TXO", "total_score": 53.66, "raw_score": 56.88, "breakdown": {"price_quality": 1.5, "volume_quality": 3.1, "rvol": 0.12, "volume_acceleration": 2.37, "price_momentum": 0.48, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 3.81, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.9648, "vwap": 13.9329, "vwap_slope": 0.0007, "rvol": 0.05, "volume_acceleration": 0.68, "premarket_volume": 25871.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.23, "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": true}, "pm_high": 13.9917, "pm_low": 13.9}
{"timestamp": "2026-08-24T16:30:51.599246", "symbol": "LTRX", "total_score": 32.52, "raw_score": 34.47, "breakdown": {"price_quality": 1.5, "volume_quality": 5.13, "rvol": 0.21, "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.34, "spread_liquidity": 4.41, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.67, "vwap": 5.6834, "vwap_slope": -0.0036, "rvol": 0.09, "volume_acceleration": 0.68, "premarket_volume": 42766.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.87, "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": false, "vwap_rising": false}, "pm_high": 5.72, "pm_low": 5.665}
{"timestamp": "2026-08-24T16:30:51.669663", "symbol": "ARHS", "total_score": 44.81, "raw_score": 47.5, "breakdown": {"price_quality": 4.3, "volume_quality": 8.6, "rvol": 0.34, "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.2, "spread_liquidity": 4.64, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.305, "vwap": 9.3185, "vwap_slope": -0.008, "rvol": 0.14, "volume_acceleration": 2.38, "premarket_volume": 71691.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 1.06, "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.405, "pm_low": 9.255}
{"timestamp": "2026-08-24T16:30:51.718508", "symbol": "AGPU", "total_score": 47.44, "raw_score": 50.29, "breakdown": {"price_quality": 4.35, "volume_quality": 3.18, "rvol": 0.13, "volume_acceleration": 2.65, "price_momentum": 0.85, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 0.63, "momentum_consistency": 4.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.65, "vwap": 10.567, "vwap_slope": -0.0153, "rvol": 0.05, "volume_acceleration": 0.76, "premarket_volume": 26459.0, "momentum_pct": 0.57, "consolidation_tightness_pct": 2.26, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": 0.79, "spread_pct": 1.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": 10.7391, "pm_low": 10.47}
{"timestamp": "2026-08-24T16:30:51.759506", "symbol": "TAC", "total_score": 53.38, "raw_score": 56.59, "breakdown": {"price_quality": 2.91, "volume_quality": 9.85, "rvol": 0.39, "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.75, "spread_liquidity": 4.72, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.085, "vwap": 12.0746, "vwap_slope": 0.0043, "rvol": 0.16, "volume_acceleration": 1.06, "premarket_volume": 82115.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.33, "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": 12.125, "pm_low": 12.035}
{"timestamp": "2026-08-24T16:30:51.846816", "symbol": "REF", "total_score": 28.26, "raw_score": 29.95, "breakdown": {"price_quality": 1.5, "volume_quality": 3.46, "rvol": 0.14, "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": 4.18, "spread_liquidity": 2.48, "momentum_consistency": 4.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.47, "vwap": 14.5762, "vwap_slope": -0.023, "rvol": 0.06, "volume_acceleration": 0.46, "premarket_volume": 28826.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 2.43, "extension_from_vwap_pct": -0.73, "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": 14.83, "pm_low": 14.47}
{"timestamp": "2026-08-24T16:30:51.995825", "symbol": "NUVB", "total_score": 39.58, "raw_score": 41.95, "breakdown": {"price_quality": 1.88, "volume_quality": 12.0, "rvol": 0.8, "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.31, "spread_liquidity": 4.51, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.875, "vwap": 6.8984, "vwap_slope": -0.0018, "rvol": 0.33, "volume_acceleration": 0.63, "premarket_volume": 166359.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.92, "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.9391, "pm_low": 6.865}
{"timestamp": "2026-08-24T16:30:52.029671", "symbol": "AMCX", "total_score": 55.68, "raw_score": 59.02, "breakdown": {"price_quality": 2.29, "volume_quality": 3.69, "rvol": 0.15, "volume_acceleration": 3.15, "price_momentum": 0.58, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.95, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.71, "vwap": 12.6464, "vwap_slope": 0.0072, "rvol": 0.06, "volume_acceleration": 0.91, "premarket_volume": 30781.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.5, "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": 12.71, "pm_low": 12.6001}
{"timestamp": "2026-08-24T16:30:52.140825", "symbol": "EH", "total_score": 32.88, "raw_score": 34.85, "breakdown": {"price_quality": 1.5, "volume_quality": 4.8, "rvol": 0.19, "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.71, "spread_liquidity": 4.37, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2991, "vwap": 5.3036, "vwap_slope": -0.0014, "rvol": 0.08, "volume_acceleration": 0.76, "premarket_volume": 39974.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.39, "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": false}, "pm_high": 5.32, "pm_low": 5.285}
{"timestamp": "2026-08-24T16:30:52.235416", "symbol": "HAYW", "total_score": 35.69, "raw_score": 37.84, "breakdown": {"price_quality": 1.5, "volume_quality": 8.66, "rvol": 0.35, "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.72, "spread_liquidity": 4.77, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.515, "vwap": 14.5294, "vwap_slope": -0.0023, "rvol": 0.14, "volume_acceleration": 1.21, "premarket_volume": 72165.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.38, "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.57, "pm_low": 14.495}
{"timestamp": "2026-08-24T16:30:52.271327", "symbol": "DOLE", "total_score": 38.06, "raw_score": 40.34, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 1.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.83, "spread_liquidity": 4.75, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.515, "vwap": 13.523, "vwap_slope": -0.0018, "rvol": 0.26, "volume_acceleration": 0.35, "premarket_volume": 131097.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.22, "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.545, "pm_low": 13.505}
{"timestamp": "2026-08-24T16:30:52.305469", "symbol": "PD", "total_score": 44.92, "raw_score": 47.62, "breakdown": {"price_quality": 2.77, "volume_quality": 8.56, "rvol": 0.34, "volume_acceleration": 3.43, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.45, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.23, "vwap": 12.2263, "vwap_slope": -0.0087, "rvol": 0.14, "volume_acceleration": 1.34, "premarket_volume": 71340.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.49, "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": 12.29, "pm_low": 12.19}
{"timestamp": "2026-08-24T16:30:52.525706", "symbol": "HTLD", "total_score": 41.06, "raw_score": 43.52, "breakdown": {"price_quality": 2.58, "volume_quality": 7.3, "rvol": 0.29, "volume_acceleration": 1.5, "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": 3.93, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.42, "vwap": 12.4355, "vwap_slope": 0.0023, "rvol": 0.12, "volume_acceleration": 0.43, "premarket_volume": 60862.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.12, "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": 12.49, "pm_low": 12.32}
{"timestamp": "2026-08-24T16:30:52.956135", "symbol": "SBET", "total_score": 49.52, "raw_score": 52.49, "breakdown": {"price_quality": 3.4, "volume_quality": 12.0, "rvol": 10.56, "volume_acceleration": 1.09, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.03, "spread_liquidity": 4.6, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.405, "vwap": 8.4346, "vwap_slope": -0.0034, "rvol": 3.96, "volume_acceleration": 0.31, "premarket_volume": 1979325.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.29, "extension_from_vwap_pct": -0.35, "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.515, "pm_low": 8.33}
{"timestamp": "2026-08-24T16:30:53.032757", "symbol": "PHR", "total_score": 41.37, "raw_score": 43.85, "breakdown": {"price_quality": 3.21, "volume_quality": 4.8, "rvol": 0.19, "volume_acceleration": 3.85, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.15, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.795, "vwap": 11.7938, "vwap_slope": -0.0046, "rvol": 0.08, "volume_acceleration": 1.11, "premarket_volume": 40001.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.01, "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": 11.84, "pm_low": 11.75}
{"timestamp": "2026-08-24T16:30:53.146905", "symbol": "RITM", "total_score": 48.75, "raw_score": 51.67, "breakdown": {"price_quality": 4.77, "volume_quality": 12.0, "rvol": 1.86, "volume_acceleration": 1.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.67, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.235, "vwap": 10.2312, "vwap_slope": -0.0002, "rvol": 0.77, "volume_acceleration": 0.29, "premarket_volume": 386567.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "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": false}, "pm_high": 10.245, "pm_low": 10.22}
{"timestamp": "2026-08-24T16:30:53.178883", "symbol": "AGBK", "total_score": 49.45, "raw_score": 52.42, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 0.3, "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.91, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.09, "vwap": 6.0817, "vwap_slope": 0.0013, "rvol": 0.22, "volume_acceleration": 0.09, "premarket_volume": 109249.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": 0.14, "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": 6.1472, "pm_low": 6.05}
{"timestamp": "2026-08-24T16:30:53.211533", "symbol": "CRNC", "total_score": 39.87, "raw_score": 42.26, "breakdown": {"price_quality": 2.55, "volume_quality": 12.0, "rvol": 0.59, "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": 5.31, "spread_liquidity": 4.56, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.55, "vwap": 7.5802, "vwap_slope": -0.0036, "rvol": 0.25, "volume_acceleration": 0.57, "premarket_volume": 123951.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.92, "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.62, "pm_low": 7.54}
{"timestamp": "2026-08-24T16:30:53.256462", "symbol": "KOPN", "total_score": 37.35, "raw_score": 39.59, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.15, "volume_acceleration": 1.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.23, "spread_liquidity": 4.3, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.795, "vwap": 4.81, "vwap_slope": -0.0017, "rvol": 0.48, "volume_acceleration": 0.43, "premarket_volume": 239154.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": -0.31, "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": 4.845, "pm_low": 4.785}
{"timestamp": "2026-08-24T16:30:53.304024", "symbol": "CRK", "total_score": 71.82, "raw_score": 76.13, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.38, "volume_acceleration": 10, "price_momentum": 1.16, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.3, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.33, "vwap": 14.2103, "vwap_slope": 0.0471, "rvol": 0.58, "volume_acceleration": 2.16, "premarket_volume": 287789.0, "momentum_pct": 0.77, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.84, "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.33, "pm_low": 14.12}
{"timestamp": "2026-08-24T16:30:53.339772", "symbol": "BLMN", "total_score": 51.12, "raw_score": 54.19, "breakdown": {"price_quality": 3.44, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 2.54, "price_momentum": 0.47, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.71, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.56, "vwap": 11.5682, "vwap_slope": -0.0045, "rvol": 0.23, "volume_acceleration": 1.25, "premarket_volume": 115669.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.73, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.645, "pm_low": 11.515}
{"timestamp": "2026-08-24T16:30:53.376867", "symbol": "RMNI", "total_score": 35.86, "raw_score": 38.02, "breakdown": {"price_quality": 1.5, "volume_quality": 2.63, "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.28, "spread_liquidity": 4.36, "momentum_consistency": 1.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.18, "vwap": 5.2019, "vwap_slope": -0.0179, "rvol": 0.04, "volume_acceleration": 3.07, "premarket_volume": 21935.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": -0.42, "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.23, "pm_low": 5.18}
{"timestamp": "2026-08-24T16:30:53.411950", "symbol": "CLF", "total_score": 59.19, "raw_score": 62.74, "breakdown": {"price_quality": 3.21, "volume_quality": 12.0, "rvol": 9.6, "volume_acceleration": 4.76, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.72, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.7897, "vwap": 11.7844, "vwap_slope": -0.0059, "rvol": 3.6, "volume_acceleration": 1.48, "premarket_volume": 1800036.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": 0.05, "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": 11.89, "pm_low": 11.722}
{"timestamp": "2026-08-24T16:30:53.473179", "symbol": "HLMN", "total_score": 37.1, "raw_score": 39.32, "breakdown": {"price_quality": 3.3, "volume_quality": 8.24, "rvol": 0.33, "volume_acceleration": 2.64, "price_momentum": 0.18, "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.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3, "vwap": 8.3056, "vwap_slope": -0.0025, "rvol": 0.14, "volume_acceleration": 0.76, "premarket_volume": 68653.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.18, "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": false}, "pm_high": 8.33, "pm_low": 8.285}
{"timestamp": "2026-08-24T16:30:53.532545", "symbol": "VISN", "total_score": 45.0, "raw_score": 47.7, "breakdown": {"price_quality": 3.95, "volume_quality": 12.0, "rvol": 3.47, "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.7, "spread_liquidity": 4.7, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.055, "vwap": 11.063, "vwap_slope": -0.0005, "rvol": 1.45, "volume_acceleration": 0.83, "premarket_volume": 723407.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.41, "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": false}, "pm_high": 11.1, "pm_low": 11.02}
{"timestamp": "2026-08-24T16:30:53.600520", "symbol": "SLDB", "total_score": 37.48, "raw_score": 39.73, "breakdown": {"price_quality": 4.09, "volume_quality": 7.44, "rvol": 0.3, "volume_acceleration": 3.17, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.27, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.09, "vwap": 9.102, "vwap_slope": -0.0018, "rvol": 0.12, "volume_acceleration": 1.32, "premarket_volume": 62024.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.76, "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": false, "vwap_rising": false}, "pm_high": 9.16, "pm_low": 9.045}
{"timestamp": "2026-08-24T16:30:53.764474", "symbol": "BHK", "total_score": 31.67, "raw_score": 33.56, "breakdown": {"price_quality": 3.96, "volume_quality": 3.04, "rvol": 0.12, "volume_acceleration": 1.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.96, "spread_liquidity": 4.63, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.965, "vwap": 8.9678, "vwap_slope": -0.0002, "rvol": 0.05, "volume_acceleration": 0.42, "premarket_volume": 25327.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.06, "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": false}, "pm_high": 8.97, "pm_low": 8.9643}
{"timestamp": "2026-08-24T16:30:53.811639", "symbol": "UPB", "total_score": 45.93, "raw_score": 48.69, "breakdown": {"price_quality": 1.73, "volume_quality": 3.86, "rvol": 0.15, "volume_acceleration": 3.82, "price_momentum": 0.34, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 3.52, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.7301, "vwap": 6.7157, "vwap_slope": 0.0091, "rvol": 0.06, "volume_acceleration": 1.1, "premarket_volume": 32150.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.21, "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.76, "pm_low": 6.68}
{"timestamp": "2026-08-24T16:30:53.855187", "symbol": "USDE", "total_score": 36.53, "raw_score": 38.72, "breakdown": {"price_quality": 1.6, "volume_quality": 12.0, "rvol": 3.33, "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": 2.02, "spread_liquidity": 2.49, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.6, "vwap": 6.7791, "vwap_slope": -0.0509, "rvol": 1.39, "volume_acceleration": 0.49, "premarket_volume": 693864.0, "momentum_pct": -1.2, "consolidation_tightness_pct": 1.28, "distance_from_pm_high_pct": 5.31, "extension_from_vwap_pct": -2.64, "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.97, "pm_low": 6.6}
{"timestamp": "2026-08-24T16:30:53.924681", "symbol": "SSYS", "total_score": 34.69, "raw_score": 36.78, "breakdown": {"price_quality": 2.64, "volume_quality": 5.06, "rvol": 0.2, "volume_acceleration": 3.75, "price_momentum": 0.02, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.56, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.6411, "vwap": 7.6616, "vwap_slope": -0.0045, "rvol": 0.08, "volume_acceleration": 1.08, "premarket_volume": 42166.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.51, "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.68, "pm_low": 7.6355}
{"timestamp": "2026-08-24T16:30:54.043688", "symbol": "OEC", "total_score": 36.58, "raw_score": 38.78, "breakdown": {"price_quality": 1.5, "volume_quality": 3.44, "rvol": 0.14, "volume_acceleration": 2.35, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 3.92, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.18, "vwap": 6.18, "vwap_slope": -0.0011, "rvol": 0.06, "volume_acceleration": 1.24, "premarket_volume": 28684.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.8, "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": true, "vwap_rising": false}, "pm_high": 6.23, "pm_low": 6.16}
{"timestamp": "2026-08-24T16:30:54.079269", "symbol": "ATEC", "total_score": 42.14, "raw_score": 44.67, "breakdown": {"price_quality": 4.4, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 2.84, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.65, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.405, "vwap": 9.4335, "vwap_slope": -0.0105, "rvol": 0.27, "volume_acceleration": 1.28, "premarket_volume": 134338.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.84, "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.485, "pm_low": 9.39}
{"timestamp": "2026-08-24T16:30:54.123054", "symbol": "STGW", "total_score": 36.8, "raw_score": 39.0, "breakdown": {"price_quality": 3.72, "volume_quality": 8.91, "rvol": 0.36, "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.32, "spread_liquidity": 4.62, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.725, "vwap": 8.7593, "vwap_slope": -0.0077, "rvol": 0.15, "volume_acceleration": 0.42, "premarket_volume": 74257.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": -0.39, "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.715}
{"timestamp": "2026-08-24T16:30:54.203183", "symbol": "ALIT", "total_score": 31.26, "raw_score": 33.14, "breakdown": {"price_quality": 0.0, "volume_quality": 6.79, "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": 4.53, "spread_liquidity": 4.12, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.21, "vwap": 15.378, "vwap_slope": -0.0301, "rvol": 0.11, "volume_acceleration": 0.53, "premarket_volume": 56595.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.97, "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": 15.515, "pm_low": 15.19}
{"timestamp": "2026-08-24T16:30:54.295929", "symbol": "CWK", "total_score": 37.73, "raw_score": 40.0, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.62, "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.11, "spread_liquidity": 4.54, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.61, "vwap": 14.6896, "vwap_slope": -0.0083, "rvol": 0.26, "volume_acceleration": 0.42, "premarket_volume": 129582.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.18, "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.785, "pm_low": 14.61}
{"timestamp": "2026-08-24T16:30:54.390472", "symbol": "RES", "total_score": 53.09, "raw_score": 56.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 2.35, "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.46, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.18, "vwap": 6.1529, "vwap_slope": 0.0079, "rvol": 0.25, "volume_acceleration": 1.24, "premarket_volume": 125908.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.44, "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.115}
{"timestamp": "2026-08-24T16:30:54.430809", "symbol": "VELO", "total_score": 50.43, "raw_score": 53.46, "breakdown": {"price_quality": 2.37, "volume_quality": 7.87, "rvol": 0.31, "volume_acceleration": 2.56, "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": 3.94, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.63, "vwap": 12.5782, "vwap_slope": 0.0071, "rvol": 0.13, "volume_acceleration": 0.74, "premarket_volume": 65558.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.41, "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.65, "pm_low": 12.52}
{"timestamp": "2026-08-24T16:30:54.517467", "symbol": "LXU", "total_score": 36.5, "raw_score": 38.69, "breakdown": {"price_quality": 4.17, "volume_quality": 7.29, "rvol": 0.29, "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.52, "spread_liquidity": 4.38, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.83, "vwap": 10.862, "vwap_slope": -0.0046, "rvol": 0.12, "volume_acceleration": 0.55, "premarket_volume": 60769.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.29, "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": 10.9, "pm_low": 10.82}
{"timestamp": "2026-08-24T16:30:54.678026", "symbol": "NVAX", "total_score": 42.19, "raw_score": 44.73, "breakdown": {"price_quality": 3.67, "volume_quality": 12.0, "rvol": 1.49, "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.19, "spread_liquidity": 4.62, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.67, "vwap": 8.6995, "vwap_slope": -0.0012, "rvol": 0.62, "volume_acceleration": 0.66, "premarket_volume": 309944.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.08, "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": false, "vwap_rising": false}, "pm_high": 8.765, "pm_low": 8.632}
{"timestamp": "2026-08-24T16:30:54.718965", "symbol": "VERX", "total_score": 46.5, "raw_score": 49.29, "breakdown": {"price_quality": 1.5, "volume_quality": 9.18, "rvol": 0.37, "volume_acceleration": 3.21, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.75, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.58, "vwap": 13.6066, "vwap_slope": -0.0083, "rvol": 0.15, "volume_acceleration": 0.92, "premarket_volume": 76507.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.8, "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": false, "vwap_rising": false}, "pm_high": 13.69, "pm_low": 13.56}
{"timestamp": "2026-08-24T16:30:54.826853", "symbol": "DUOT", "total_score": 47.91, "raw_score": 50.78, "breakdown": {"price_quality": 4.76, "volume_quality": 3.76, "rvol": 0.15, "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.85, "spread_liquidity": 3.7, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.24, "vwap": 10.2233, "vwap_slope": 0.001, "rvol": 0.06, "volume_acceleration": 0.77, "premarket_volume": 31348.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.29, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.26, "pm_low": 10.17}
{"timestamp": "2026-08-24T16:30:54.894920", "symbol": "BVS", "total_score": 35.05, "raw_score": 37.15, "breakdown": {"price_quality": 1.5, "volume_quality": 11.38, "rvol": 0.46, "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.4, "spread_liquidity": 3.57, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.0, "vwap": 14.207, "vwap_slope": -0.0363, "rvol": 0.19, "volume_acceleration": 0.32, "premarket_volume": 94862.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 2.13, "extension_from_vwap_pct": -1.46, "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": 14.305, "pm_low": 13.955}
{"timestamp": "2026-08-24T16:30:55.021271", "symbol": "SVV", "total_score": 54.05, "raw_score": 57.29, "breakdown": {"price_quality": 4.18, "volume_quality": 10.38, "rvol": 0.42, "volume_acceleration": 3.36, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.69, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.82, "vwap": 10.8192, "vwap_slope": 0.0043, "rvol": 0.17, "volume_acceleration": 0.97, "premarket_volume": 86523.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.41, "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.865, "pm_low": 10.78}
{"timestamp": "2026-08-24T16:30:55.076447", "symbol": "LCID", "total_score": 53.21, "raw_score": 56.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.13, "volume_acceleration": 1.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.08, "spread_liquidity": 4.36, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.255, "vwap": 5.2531, "vwap_slope": -0.0007, "rvol": 3.43, "volume_acceleration": 0.48, "premarket_volume": 1712741.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.22, "extension_from_vwap_pct": 0.04, "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.32, "pm_low": 5.215}
{"timestamp": "2026-08-24T16:30:55.137572", "symbol": "OGN", "total_score": 47.43, "raw_score": 50.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.66, "volume_acceleration": 1.61, "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": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.73, "vwap": 13.7314, "vwap_slope": 0.0008, "rvol": 1.11, "volume_acceleration": 0.46, "premarket_volume": 553320.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.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.72}
{"timestamp": "2026-08-24T16:30:55.262175", "symbol": "MFA", "total_score": 56.27, "raw_score": 59.65, "breakdown": {"price_quality": 3.92, "volume_quality": 12.0, "rvol": 1.1, "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.93, "spread_liquidity": 4.63, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9221, "vwap": 8.9089, "vwap_slope": 0.0028, "rvol": 0.46, "volume_acceleration": 0.79, "premarket_volume": 229765.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.09, "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": 8.93, "pm_low": 8.89}
{"timestamp": "2026-08-24T16:30:55.300159", "symbol": "BV", "total_score": 31.76, "raw_score": 33.67, "breakdown": {"price_quality": 3.71, "volume_quality": 2.85, "rvol": 0.11, "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.08, "spread_liquidity": 4.41, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.29, "vwap": 11.3823, "vwap_slope": -0.0258, "rvol": 0.05, "volume_acceleration": 1.3, "premarket_volume": 23771.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.22, "extension_from_vwap_pct": -0.81, "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.43, "pm_low": 11.2801}
{"timestamp": "2026-08-24T16:30:55.431299", "symbol": "CTOS", "total_score": 33.99, "raw_score": 36.02, "breakdown": {"price_quality": 4.71, "volume_quality": 4.64, "rvol": 0.19, "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": 5.62, "spread_liquidity": 4.31, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.71, "vwap": 9.7199, "vwap_slope": -0.0005, "rvol": 0.08, "volume_acceleration": 0.58, "premarket_volume": 38659.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": -0.1, "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.76, "pm_low": 9.68}
{"timestamp": "2026-08-24T16:30:55.613737", "symbol": "BB", "total_score": 52.02, "raw_score": 55.14, "breakdown": {"price_quality": 2.71, "volume_quality": 12.0, "rvol": 4.22, "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.66, "spread_liquidity": 4.57, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.705, "vwap": 7.7073, "vwap_slope": 0.0, "rvol": 1.58, "volume_acceleration": 0.88, "premarket_volume": 791887.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": -0.03, "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.74, "pm_low": 7.675}
{"timestamp": "2026-08-24T16:30:55.726800", "symbol": "CSHR", "total_score": 43.48, "raw_score": 46.08, "breakdown": {"price_quality": 1.5, "volume_quality": 5.32, "rvol": 0.21, "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.2, "spread_liquidity": 3.28, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.825, "vwap": 5.8172, "vwap_slope": 0.0112, "rvol": 0.09, "volume_acceleration": 0.31, "premarket_volume": 44360.0, "momentum_pct": -0.85, "consolidation_tightness_pct": 1.08, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": 0.13, "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": 5.888, "pm_low": 5.745}
{"timestamp": "2026-08-24T16:30:55.783859", "symbol": "INFQ", "total_score": 75.65, "raw_score": 80.19, "breakdown": {"price_quality": 1.79, "volume_quality": 12.0, "rvol": 6.02, "volume_acceleration": 10, "price_momentum": 0.46, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.75, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.205, "vwap": 13.1194, "vwap_slope": 0.0101, "rvol": 2.26, "volume_acceleration": 2.15, "premarket_volume": 1129430.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.65, "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.2302, "pm_low": 13.01}
{"timestamp": "2026-08-24T16:30:55.954069", "symbol": "GSBD", "total_score": 49.58, "raw_score": 52.56, "breakdown": {"price_quality": 4.92, "volume_quality": 4.8, "rvol": 0.19, "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": 6, "spread_liquidity": 4.66, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.92, "vwap": 9.8972, "vwap_slope": 0.0031, "rvol": 0.08, "volume_acceleration": 1.32, "premarket_volume": 40009.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.0, "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": 9.92, "pm_low": 9.88}
{"timestamp": "2026-08-24T16:30:55.983511", "symbol": "OBDC", "total_score": 58.64, "raw_score": 62.16, "breakdown": {"price_quality": 3.66, "volume_quality": 12.0, "rvol": 1.24, "volume_acceleration": 2.71, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.71, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.335, "vwap": 11.3324, "vwap_slope": -0.0005, "rvol": 0.52, "volume_acceleration": 0.78, "premarket_volume": 258444.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.13, "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": true, "vwap_rising": false}, "pm_high": 11.35, "pm_low": 11.32}
{"timestamp": "2026-08-24T16:30:56.041253", "symbol": "COUR", "total_score": 40.61, "raw_score": 43.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.93, "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.09, "spread_liquidity": 4.45, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.095, "vwap": 6.133, "vwap_slope": -0.0049, "rvol": 0.8, "volume_acceleration": 1.08, "premarket_volume": 401191.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 1.22, "extension_from_vwap_pct": -0.62, "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.095}
{"timestamp": "2026-08-24T16:30:56.067848", "symbol": "WYY", "total_score": 43.3, "raw_score": 45.89, "breakdown": {"price_quality": 4.17, "volume_quality": 3.33, "rvol": 0.13, "volume_acceleration": 0.56, "price_momentum": 0.66, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 0.64, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.17, "vwap": 9.0197, "vwap_slope": 0.0433, "rvol": 0.06, "volume_acceleration": 0.16, "premarket_volume": 27776.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.67, "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": 9.17, "pm_low": 8.9167}
{"timestamp": "2026-08-24T16:30:56.122770", "symbol": "LADR", "total_score": 33.45, "raw_score": 35.46, "breakdown": {"price_quality": 4.98, "volume_quality": 4.04, "rvol": 0.16, "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.81, "spread_liquidity": 4.67, "momentum_consistency": 0.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.98, "vwap": 9.9889, "vwap_slope": -0.0018, "rvol": 0.07, "volume_acceleration": 1.25, "premarket_volume": 33648.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.25, "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.005, "pm_low": 9.975}
{"timestamp": "2026-08-24T16:30:56.413263", "symbol": "MNRO", "total_score": 37.66, "raw_score": 39.92, "breakdown": {"price_quality": 2.32, "volume_quality": 9.9, "rvol": 0.4, "volume_acceleration": 2.96, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.69, "spread_liquidity": 4.47, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.68, "vwap": 12.7656, "vwap_slope": -0.0181, "rvol": 0.16, "volume_acceleration": 0.85, "premarket_volume": 82463.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.75, "extension_from_vwap_pct": -0.67, "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.906, "pm_low": 12.66}
{"timestamp": "2026-08-24T16:30:56.552258", "symbol": "BHVN", "total_score": 40.01, "raw_score": 42.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.48, "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.14, "spread_liquidity": 4.76, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.77, "vwap": 13.8327, "vwap_slope": -0.0069, "rvol": 0.2, "volume_acceleration": 0.61, "premarket_volume": 100950.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 1.15, "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": false, "vwap_rising": false}, "pm_high": 13.93, "pm_low": 13.75}
{"timestamp": "2026-08-24T17:00:18.222637", "symbol": "TTD", "total_score": 57.91, "raw_score": 61.38, "breakdown": {"price_quality": 1.63, "volume_quality": 12.0, "rvol": 4.45, "volume_acceleration": 3.45, "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": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.365, "vwap": 13.3632, "vwap_slope": 0.0004, "rvol": 1.67, "volume_acceleration": 0.99, "premarket_volume": 833743.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.26, "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": 13.4, "pm_low": 13.325}
{"timestamp": "2026-08-24T17:00:18.385891", "symbol": "AI", "total_score": 41.16, "raw_score": 43.63, "breakdown": {"price_quality": 4.81, "volume_quality": 12.0, "rvol": 1.03, "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.91, "spread_liquidity": 4.67, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.19, "vwap": 10.2511, "vwap_slope": -0.01, "rvol": 0.43, "volume_acceleration": 0.49, "premarket_volume": 214427.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.45, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.34, "pm_low": 10.17}
{"timestamp": "2026-08-24T17:00:18.501122", "symbol": "DFH", "total_score": 30.18, "raw_score": 32.0, "breakdown": {"price_quality": 1.5, "volume_quality": 2.79, "rvol": 0.11, "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.75, "spread_liquidity": 4.09, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.71, "vwap": 14.73, "vwap_slope": -0.0104, "rvol": 0.05, "volume_acceleration": 0.68, "premarket_volume": 23237.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": -0.14, "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": 14.76, "pm_low": 14.7}
{"timestamp": "2026-08-24T17:00:18.577038", "symbol": "NTSK", "total_score": 55.56, "raw_score": 58.9, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.34, "volume_acceleration": 3.61, "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.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.13, "vwap": 14.056, "vwap_slope": 0.0123, "rvol": 0.56, "volume_acceleration": 1.04, "premarket_volume": 278199.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.53, "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.145, "pm_low": 13.975}
{"timestamp": "2026-08-24T17:00:19.236862", "symbol": "RXST", "total_score": 36.83, "raw_score": 39.04, "breakdown": {"price_quality": 1.5, "volume_quality": 4.25, "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": 4.44, "spread_liquidity": 4.48, "momentum_consistency": 1.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.355, "vwap": 6.4022, "vwap_slope": -0.0106, "rvol": 0.07, "volume_acceleration": 2.25, "premarket_volume": 35391.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 2.08, "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": false, "vwap_rising": false}, "pm_high": 6.49, "pm_low": 6.345}
{"timestamp": "2026-08-24T17:00:19.410147", "symbol": "ALHC", "total_score": 52.63, "raw_score": 55.79, "breakdown": {"price_quality": 1.58, "volume_quality": 12.0, "rvol": 1.57, "volume_acceleration": 1.04, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.75, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.42, "vwap": 13.3974, "vwap_slope": 0.002, "rvol": 0.65, "volume_acceleration": 0.3, "premarket_volume": 326551.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.52, "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.49, "pm_low": 13.365}
{"timestamp": "2026-08-24T17:00:19.525916", "symbol": "WSE", "total_score": 33.6, "raw_score": 35.61, "breakdown": {"price_quality": 1.87, "volume_quality": 7.2, "rvol": 0.29, "volume_acceleration": 1.08, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.75, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.1254, "vwap": 13.1404, "vwap_slope": -0.0033, "rvol": 0.12, "volume_acceleration": 0.31, "premarket_volume": 59997.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.4, "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.178, "pm_low": 13.115}
{"timestamp": "2026-08-24T17:00:19.624657", "symbol": "FPI", "total_score": 33.81, "raw_score": 35.84, "breakdown": {"price_quality": 4.72, "volume_quality": 3.06, "rvol": 0.12, "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.75, "spread_liquidity": 4.68, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.275, "vwap": 10.2906, "vwap_slope": -0.0048, "rvol": 0.05, "volume_acceleration": 0.83, "premarket_volume": 25493.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.34, "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.31, "pm_low": 10.275}
{"timestamp": "2026-08-24T17:00:19.764404", "symbol": "NOMD", "total_score": 37.96, "raw_score": 40.23, "breakdown": {"price_quality": 2.72, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 1.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.71, "spread_liquidity": 4.73, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.275, "vwap": 12.4135, "vwap_slope": -0.0112, "rvol": 0.21, "volume_acceleration": 0.34, "premarket_volume": 104781.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 1.72, "extension_from_vwap_pct": -1.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.49, "pm_low": 12.27}
{"timestamp": "2026-08-24T17:00:19.811481", "symbol": "FWRG", "total_score": 32.11, "raw_score": 34.04, "breakdown": {"price_quality": 1.86, "volume_quality": 3.19, "rvol": 0.13, "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.52, "spread_liquidity": 4.24, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.145, "vwap": 13.1728, "vwap_slope": -0.0065, "rvol": 0.05, "volume_acceleration": 1.14, "premarket_volume": 26609.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.21, "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.23, "pm_low": 13.12}
{"timestamp": "2026-08-24T17:00:19.910316", "symbol": "AUNA", "total_score": 45.34, "raw_score": 48.06, "breakdown": {"price_quality": 1.5, "volume_quality": 3.71, "rvol": 0.15, "volume_acceleration": 2.22, "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.37, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.29, "vwap": 5.2732, "vwap_slope": 0.0316, "rvol": 0.06, "volume_acceleration": 0.64, "premarket_volume": 30892.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.0, "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": true, "vwap_rising": true}, "pm_high": 5.29, "pm_low": 5.215}
{"timestamp": "2026-08-24T17:00:19.948540", "symbol": "TASK", "total_score": 44.47, "raw_score": 47.14, "breakdown": {"price_quality": 2.88, "volume_quality": 3.22, "rvol": 0.13, "volume_acceleration": 5.46, "price_momentum": 0.1, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.58, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.875, "vwap": 7.877, "vwap_slope": -0.0017, "rvol": 0.05, "volume_acceleration": 1.55, "premarket_volume": 26872.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.44, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.91, "pm_low": 7.85}
{"timestamp": "2026-08-24T17:00:20.027910", "symbol": "KRO", "total_score": 61.01, "raw_score": 64.68, "breakdown": {"price_quality": 3.59, "volume_quality": 6.38, "rvol": 0.26, "volume_acceleration": 1.69, "price_momentum": 3.21, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.22, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.59, "vwap": 8.4415, "vwap_slope": 0.0148, "rvol": 0.11, "volume_acceleration": 0.49, "premarket_volume": 53175.0, "momentum_pct": 2.14, "consolidation_tightness_pct": 2.48, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 1.76, "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.61, "pm_low": 8.32}
{"timestamp": "2026-08-24T17:00:20.176335", "symbol": "SRAD", "total_score": 62.73, "raw_score": 66.49, "breakdown": {"price_quality": 1.66, "volume_quality": 12.0, "rvol": 2.1, "volume_acceleration": 0.35, "price_momentum": 0.39, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.75, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.335, "vwap": 13.174, "vwap_slope": 0.0081, "rvol": 0.87, "volume_acceleration": 0.1, "premarket_volume": 437078.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.22, "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.335, "pm_low": 13.085}
{"timestamp": "2026-08-24T17:00:20.222849", "symbol": "FSK", "total_score": 41.57, "raw_score": 44.06, "breakdown": {"price_quality": 3.05, "volume_quality": 12.0, "rvol": 0.69, "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.75, "spread_liquidity": 4.72, "momentum_consistency": 1.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.945, "vwap": 11.9644, "vwap_slope": -0.0108, "rvol": 0.29, "volume_acceleration": 1.14, "premarket_volume": 143220.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.33, "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": 11.985, "pm_low": 11.935}
{"timestamp": "2026-08-24T17:00:20.283171", "symbol": "OSS", "total_score": 52.65, "raw_score": 55.81, "breakdown": {"price_quality": 3.85, "volume_quality": 8.8, "rvol": 0.35, "volume_acceleration": 2.81, "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.4, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.15, "vwap": 11.0736, "vwap_slope": 0.0079, "rvol": 0.15, "volume_acceleration": 0.81, "premarket_volume": 73317.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.69, "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.02}
{"timestamp": "2026-08-24T17:00:20.377398", "symbol": "CERT", "total_score": 52.47, "raw_score": 55.62, "breakdown": {"price_quality": 3.04, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 6.26, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.94, "spread_liquidity": 4.59, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.045, "vwap": 8.0906, "vwap_slope": -0.0265, "rvol": 0.29, "volume_acceleration": 1.63, "premarket_volume": 145911.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.41, "extension_from_vwap_pct": -0.56, "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.1601, "pm_low": 8.015}
{"timestamp": "2026-08-24T17:00:20.501719", "symbol": "AEG", "total_score": 41.88, "raw_score": 44.39, "breakdown": {"price_quality": 4.2, "volume_quality": 12.0, "rvol": 1.17, "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.88, "spread_liquidity": 4.64, "momentum_consistency": 1.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.2, "vwap": 9.2022, "vwap_slope": -0.0013, "rvol": 0.49, "volume_acceleration": 1.22, "premarket_volume": 244056.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.16, "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.215, "pm_low": 9.191}
{"timestamp": "2026-08-24T17:00:20.813633", "symbol": "VSTM", "total_score": 36.96, "raw_score": 39.18, "breakdown": {"price_quality": 1.9, "volume_quality": 10.59, "rvol": 0.42, "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.47, "spread_liquidity": 4.52, "momentum_consistency": 1.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.9001, "vwap": 6.9101, "vwap_slope": -0.0014, "rvol": 0.18, "volume_acceleration": 0.57, "premarket_volume": 88265.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.7, "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": false, "vwap_rising": false}, "pm_high": 6.949, "pm_low": 6.895}
{"timestamp": "2026-08-24T17:00:21.079071", "symbol": "ABSI", "total_score": 60.22, "raw_score": 63.84, "breakdown": {"price_quality": 3.88, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 7.22, "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.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.875, "vwap": 8.856, "vwap_slope": 0.0103, "rvol": 0.26, "volume_acceleration": 1.72, "premarket_volume": 130342.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.22, "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": 8.895, "pm_low": 8.805}
{"timestamp": "2026-08-24T17:00:21.256260", "symbol": "GENI", "total_score": 54.64, "raw_score": 57.92, "breakdown": {"price_quality": 3.19, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 1.74, "price_momentum": 0.09, "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.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.185, "vwap": 8.1692, "vwap_slope": 0.0024, "rvol": 0.26, "volume_acceleration": 0.5, "premarket_volume": 129907.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.19, "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.21, "pm_low": 8.1305}
{"timestamp": "2026-08-24T17:00:21.423371", "symbol": "SXC", "total_score": 54.07, "raw_score": 57.32, "breakdown": {"price_quality": 4.81, "volume_quality": 8.62, "rvol": 0.34, "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.89, "spread_liquidity": 4.66, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.81, "vwap": 9.7877, "vwap_slope": 0.0067, "rvol": 0.14, "volume_acceleration": 1.34, "premarket_volume": 71847.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.15, "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": 9.825, "pm_low": 9.74}
{"timestamp": "2026-08-24T17:00:21.500668", "symbol": "IMMR", "total_score": 31.96, "raw_score": 33.88, "breakdown": {"price_quality": 2.55, "volume_quality": 3.12, "rvol": 0.12, "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.46, "spread_liquidity": 4.56, "momentum_consistency": 1.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.55, "vwap": 7.5735, "vwap_slope": -0.0206, "rvol": 0.05, "volume_acceleration": 1.09, "premarket_volume": 25966.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.72, "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.605, "pm_low": 7.5424}
{"timestamp": "2026-08-24T17:00:21.535936", "symbol": "ALLT", "total_score": 38.12, "raw_score": 40.41, "breakdown": {"price_quality": 2.5, "volume_quality": 5.15, "rvol": 0.21, "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.96, "spread_liquidity": 3.67, "momentum_consistency": 1.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.495, "vwap": 7.5716, "vwap_slope": 0.0007, "rvol": 0.09, "volume_acceleration": 0.8, "premarket_volume": 42933.0, "momentum_pct": -0.93, "consolidation_tightness_pct": 1.13, "distance_from_pm_high_pct": 1.38, "extension_from_vwap_pct": -1.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": 7.6, "pm_low": 7.495}
{"timestamp": "2026-08-24T17:00:21.600408", "symbol": "GRML", "total_score": 45.04, "raw_score": 47.74, "breakdown": {"price_quality": 3.45, "volume_quality": 3.21, "rvol": 0.13, "volume_acceleration": 3.81, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.61, "spread_liquidity": 0.27, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.45, "vwap": 8.4453, "vwap_slope": -0.0297, "rvol": 0.05, "volume_acceleration": 1.1, "premarket_volume": 26715.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 1.9, "distance_from_pm_high_pct": 1.85, "extension_from_vwap_pct": 0.06, "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": false}, "pm_high": 8.6095, "pm_low": 8.3}
{"timestamp": "2026-08-24T17:00:21.807147", "symbol": "INGN", "total_score": 29.96, "raw_score": 31.75, "breakdown": {"price_quality": 1.5, "volume_quality": 3.64, "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.4, "spread_liquidity": 4.4, "momentum_consistency": 1.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.555, "vwap": 5.5718, "vwap_slope": -0.0077, "rvol": 0.06, "volume_acceleration": 0.84, "premarket_volume": 30329.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.8, "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": false, "vwap_rising": false}, "pm_high": 5.6, "pm_low": 5.55}
{"timestamp": "2026-08-24T17:00:21.888816", "symbol": "ADMA", "total_score": 39.43, "raw_score": 41.8, "breakdown": {"price_quality": 4.7, "volume_quality": 10.51, "rvol": 0.42, "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.42, "spread_liquidity": 4.66, "momentum_consistency": 1.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.7, "vwap": 9.7433, "vwap_slope": -0.0067, "rvol": 0.18, "volume_acceleration": 0.72, "premarket_volume": 87553.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.77, "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": false, "vwap_rising": false}, "pm_high": 9.775, "pm_low": 9.7}
{"timestamp": "2026-08-24T17:00:22.144669", "symbol": "EXK", "total_score": 49.49, "raw_score": 52.46, "breakdown": {"price_quality": 4.23, "volume_quality": 12.0, "rvol": 6.94, "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.32, "spread_liquidity": 4.69, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.766, "vwap": 10.8029, "vwap_slope": -0.0072, "rvol": 2.6, "volume_acceleration": 0.91, "premarket_volume": 1301206.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.91, "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": 10.865, "pm_low": 10.75}
{"timestamp": "2026-08-24T17:00:22.256225", "symbol": "IMMX", "total_score": 48.89, "raw_score": 51.82, "breakdown": {"price_quality": 1.54, "volume_quality": 7.7, "rvol": 0.31, "volume_acceleration": 2.19, "price_momentum": 0.11, "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.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.46, "vwap": 13.4543, "vwap_slope": 0.0015, "rvol": 0.13, "volume_acceleration": 0.63, "premarket_volume": 64148.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.44, "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.52, "pm_low": 13.36}
{"timestamp": "2026-08-24T17:00:22.317678", "symbol": "FSM", "total_score": 53.2, "raw_score": 56.39, "breakdown": {"price_quality": 2.94, "volume_quality": 12.0, "rvol": 4.17, "volume_acceleration": 3.33, "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.72, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.065, "vwap": 12.0655, "vwap_slope": 0.0, "rvol": 1.56, "volume_acceleration": 0.96, "premarket_volume": 781226.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": -0.0, "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.1, "pm_low": 11.985}
{"timestamp": "2026-08-24T17:00:22.378839", "symbol": "BGC", "total_score": 48.37, "raw_score": 51.27, "breakdown": {"price_quality": 3.27, "volume_quality": 12.0, "rvol": 0.92, "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.62, "spread_liquidity": 4.72, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.735, "vwap": 11.7474, "vwap_slope": -0.0088, "rvol": 0.38, "volume_acceleration": 2.3, "premarket_volume": 192264.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.51, "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.795, "pm_low": 11.715}
{"timestamp": "2026-08-24T17:00:22.452603", "symbol": "FISN", "total_score": 38.48, "raw_score": 40.79, "breakdown": {"price_quality": 2.48, "volume_quality": 3.76, "rvol": 0.15, "volume_acceleration": 6.52, "price_momentum": 0.4, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.01, "spread_liquidity": 0.08, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.4797, "vwap": 7.4731, "vwap_slope": -0.0137, "rvol": 0.06, "volume_acceleration": 1.65, "premarket_volume": 31309.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 1.32, "extension_from_vwap_pct": 0.09, "spread_pct": 1.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": 7.58, "pm_low": 7.37}
{"timestamp": "2026-08-24T17:00:22.487581", "symbol": "SVCO", "total_score": 36.75, "raw_score": 38.96, "breakdown": {"price_quality": 1.65, "volume_quality": 4.8, "rvol": 0.19, "volume_acceleration": 1.93, "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": 2.99, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.65, "vwap": 6.6465, "vwap_slope": -0.0018, "rvol": 0.08, "volume_acceleration": 0.56, "premarket_volume": 39961.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.05, "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": false}, "pm_high": 6.685, "pm_low": 6.62}
{"timestamp": "2026-08-24T17:00:22.609482", "symbol": "SENS", "total_score": 36.69, "raw_score": 38.9, "breakdown": {"price_quality": 4.56, "volume_quality": 9.9, "rvol": 0.4, "volume_acceleration": 0.63, "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.6, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.5602, "vwap": 9.6686, "vwap_slope": -0.0058, "rvol": 0.17, "volume_acceleration": 0.18, "premarket_volume": 82524.0, "momentum_pct": -0.72, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 1.85, "extension_from_vwap_pct": -1.12, "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.74, "pm_low": 9.56}
{"timestamp": "2026-08-24T17:00:22.851011", "symbol": "FUBO", "total_score": 64.8, "raw_score": 68.69, "breakdown": {"price_quality": 4.46, "volume_quality": 10.75, "rvol": 0.43, "volume_acceleration": 2.11, "price_momentum": 0.5, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.37, "momentum_consistency": 4.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.535, "vwap": 10.47, "vwap_slope": 0.0064, "rvol": 0.18, "volume_acceleration": 0.61, "premarket_volume": 89573.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.24, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.56, "pm_low": 10.37}
{"timestamp": "2026-08-24T17:00:23.092190", "symbol": "SSL", "total_score": 47.59, "raw_score": 50.45, "breakdown": {"price_quality": 2.76, "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.51, "spread_liquidity": 4.73, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.245, "vwap": 12.2762, "vwap_slope": -0.031, "rvol": 0.21, "volume_acceleration": 3.1, "premarket_volume": 105416.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.65, "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.325, "pm_low": 12.24}
{"timestamp": "2026-08-24T17:00:23.339815", "symbol": "FIRY", "total_score": 32.2, "raw_score": 34.13, "breakdown": {"price_quality": 4.41, "volume_quality": 4.2, "rvol": 0.17, "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": 4.75, "spread_liquidity": 3.94, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.415, "vwap": 9.4526, "vwap_slope": -0.0204, "rvol": 0.07, "volume_acceleration": 0.39, "premarket_volume": 34965.0, "momentum_pct": -0.48, "consolidation_tightness_pct": 1.17, "distance_from_pm_high_pct": 1.67, "extension_from_vwap_pct": -0.4, "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.575, "pm_low": 9.36}
{"timestamp": "2026-08-24T17:00:23.377991", "symbol": "SOUN", "total_score": 58.13, "raw_score": 61.62, "breakdown": {"price_quality": 2.05, "volume_quality": 12.0, "rvol": 10.07, "volume_acceleration": 2.68, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.53, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.055, "vwap": 7.075, "vwap_slope": -0.0053, "rvol": 3.78, "volume_acceleration": 0.77, "premarket_volume": 1888034.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.28, "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": false, "vwap_rising": false}, "pm_high": 7.11, "pm_low": 7.04}
{"timestamp": "2026-08-24T17:00:23.552668", "symbol": "FIGS", "total_score": 54.4, "raw_score": 57.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.31, "volume_acceleration": 2.47, "price_momentum": 0.3, "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": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.825, "vwap": 14.7917, "vwap_slope": 0.0051, "rvol": 0.55, "volume_acceleration": 0.71, "premarket_volume": 273085.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.07, "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": true, "vwap_rising": true}, "pm_high": 14.835, "pm_low": 14.7}
{"timestamp": "2026-08-24T17:00:23.674869", "symbol": "XPON", "total_score": 44.14, "raw_score": 46.79, "breakdown": {"price_quality": 2.26, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.16, "distance_from_pm_high": 0, "spread_liquidity": 4.08, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.2599, "vwap": 7.6891, "vwap_slope": -0.0382, "rvol": 12.19, "volume_acceleration": 0.37, "premarket_volume": 6093721.0, "momentum_pct": -0.79, "consolidation_tightness_pct": 4.26, "distance_from_pm_high_pct": 12.85, "extension_from_vwap_pct": -5.58, "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.33, "pm_low": 7.0901}
{"timestamp": "2026-08-24T17:00:23.995893", "symbol": "TROX", "total_score": 53.28, "raw_score": 56.48, "breakdown": {"price_quality": 1.5, "volume_quality": 11.59, "rvol": 0.46, "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.86, "spread_liquidity": 4.38, "momentum_consistency": 1.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.365, "vwap": 5.3599, "vwap_slope": 0.0001, "rvol": 0.19, "volume_acceleration": 1.46, "premarket_volume": 96567.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.19, "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": true, "vwap_rising": true}, "pm_high": 5.375, "pm_low": 5.345}
{"timestamp": "2026-08-24T17:00:24.043602", "symbol": "ODD", "total_score": 30.73, "raw_score": 32.57, "breakdown": {"price_quality": 1.63, "volume_quality": 5.02, "rvol": 0.2, "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": 4.89, "spread_liquidity": 3.5, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.37, "vwap": 13.4225, "vwap_slope": -0.0098, "rvol": 0.08, "volume_acceleration": 0.79, "premarket_volume": 41796.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 1.47, "extension_from_vwap_pct": -0.39, "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": false}, "pm_high": 13.57, "pm_low": 13.36}
{"timestamp": "2026-08-24T17:00:24.082232", "symbol": "TDOC", "total_score": 53.82, "raw_score": 57.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.91, "volume_acceleration": 3.81, "price_momentum": 0.24, "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.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.305, "vwap": 6.2959, "vwap_slope": 0.0007, "rvol": 0.38, "volume_acceleration": 1.1, "premarket_volume": 190603.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.31, "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.32, "pm_low": 6.28}
{"timestamp": "2026-08-24T17:00:24.128052", "symbol": "MASS", "total_score": 55.68, "raw_score": 59.02, "breakdown": {"price_quality": 3.95, "volume_quality": 11.25, "rvol": 0.45, "volume_acceleration": 1.4, "price_momentum": 0.67, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 2.89, "momentum_consistency": 3.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.05, "vwap": 10.9527, "vwap_slope": -0.0009, "rvol": 0.19, "volume_acceleration": 0.4, "premarket_volume": 93746.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 1.36, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.89, "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.07, "pm_low": 10.85}
{"timestamp": "2026-08-24T17:00:24.265785", "symbol": "COMP", "total_score": 43.93, "raw_score": 46.56, "breakdown": {"price_quality": 3.59, "volume_quality": 12.0, "rvol": 3.36, "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.71, "spread_liquidity": 4.71, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.415, "vwap": 11.4151, "vwap_slope": -0.0004, "rvol": 1.4, "volume_acceleration": 0.55, "premarket_volume": 700404.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.39, "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.46, "pm_low": 11.36}
{"timestamp": "2026-08-24T17:00:24.296035", "symbol": "ACNT", "total_score": 41.96, "raw_score": 44.48, "breakdown": {"price_quality": 1.5, "volume_quality": 3.21, "rvol": 0.13, "volume_acceleration": 0.21, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 3.88, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.92, "vwap": 14.8393, "vwap_slope": 0.0493, "rvol": 0.05, "volume_acceleration": 0.06, "premarket_volume": 26732.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.54, "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": 14.94, "pm_low": 14.78}
{"timestamp": "2026-08-24T17:00:24.375368", "symbol": "DC", "total_score": 53.7, "raw_score": 56.92, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.69, "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.7, "spread_liquidity": 4.46, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.145, "vwap": 6.1371, "vwap_slope": 0.0, "rvol": 0.29, "volume_acceleration": 0.86, "premarket_volume": 142815.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.41, "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": 6.17, "pm_low": 6.095}
{"timestamp": "2026-08-24T17:00:24.407059", "symbol": "AVPT", "total_score": 35.31, "raw_score": 37.43, "breakdown": {"price_quality": 1.76, "volume_quality": 8.16, "rvol": 0.33, "volume_acceleration": 2.08, "price_momentum": 0.11, "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": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.24, "vwap": 13.2861, "vwap_slope": -0.0118, "rvol": 0.14, "volume_acceleration": 0.6, "premarket_volume": 68018.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.86, "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.355, "pm_low": 13.225}
{"timestamp": "2026-08-24T17:00:24.824300", "symbol": "SATL", "total_score": 53.37, "raw_score": 56.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.22, "volume_acceleration": 2.26, "price_momentum": 0.56, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.38, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.415, "vwap": 5.3931, "vwap_slope": 0.004, "rvol": 0.51, "volume_acceleration": 0.65, "premarket_volume": 254577.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.37, "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.435, "pm_low": 5.3631}
{"timestamp": "2026-08-24T17:00:24.870293", "symbol": "XPOF", "total_score": 47.15, "raw_score": 49.98, "breakdown": {"price_quality": 1.5, "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.56, "spread_liquidity": 4.34, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.07, "vwap": 5.0822, "vwap_slope": 0.0015, "rvol": 0.11, "volume_acceleration": 6.7, "premarket_volume": 54094.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 0.59, "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": true}, "pm_high": 5.1, "pm_low": 5.06}
{"timestamp": "2026-08-24T17:00:24.914241", "symbol": "ASLE", "total_score": 46.89, "raw_score": 49.7, "breakdown": {"price_quality": 1.5, "volume_quality": 7.18, "rvol": 0.29, "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.8, "spread_liquidity": 4.41, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.645, "vwap": 5.6334, "vwap_slope": 0.0015, "rvol": 0.12, "volume_acceleration": 0.52, "premarket_volume": 59822.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.26, "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.6599, "pm_low": 5.6}
{"timestamp": "2026-08-24T17:00:24.944254", "symbol": "SPIR", "total_score": 48.36, "raw_score": 51.26, "breakdown": {"price_quality": 1.5, "volume_quality": 6.23, "rvol": 0.25, "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.52, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.88, "vwap": 13.8631, "vwap_slope": 0.0113, "rvol": 0.1, "volume_acceleration": 1.01, "premarket_volume": 51950.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.43, "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": 13.94, "pm_low": 13.77}
{"timestamp": "2026-08-24T17:00:24.996955", "symbol": "CAL", "total_score": 37.57, "raw_score": 39.82, "breakdown": {"price_quality": 1.5, "volume_quality": 4.14, "rvol": 0.17, "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.56, "spread_liquidity": 4.27, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.64, "vwap": 13.65, "vwap_slope": 0.0088, "rvol": 0.07, "volume_acceleration": 1.16, "premarket_volume": 34472.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.58, "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": false, "vwap_rising": true}, "pm_high": 13.72, "pm_low": 13.61}
{"timestamp": "2026-08-24T17:00:25.078548", "symbol": "LTBR", "total_score": 48.34, "raw_score": 51.24, "breakdown": {"price_quality": 2.88, "volume_quality": 3.07, "rvol": 0.12, "volume_acceleration": 2.0, "price_momentum": 0.95, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.15, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.8798, "vwap": 7.8705, "vwap_slope": -0.0061, "rvol": 0.05, "volume_acceleration": 0.57, "premarket_volume": 25615.0, "momentum_pct": 0.64, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.12, "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": false}, "pm_high": 7.89, "pm_low": 7.83}
{"timestamp": "2026-08-24T17:00:25.144861", "symbol": "BIOA", "total_score": 45.85, "raw_score": 48.6, "breakdown": {"price_quality": 4.32, "volume_quality": 4.31, "rvol": 0.17, "volume_acceleration": 8.0, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 3.93, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.32, "vwap": 9.3349, "vwap_slope": 0.0013, "rvol": 0.07, "volume_acceleration": 1.8, "premarket_volume": 35881.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.85, "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": false, "vwap_rising": true}, "pm_high": 9.4, "pm_low": 9.3}
{"timestamp": "2026-08-24T17:00:25.201640", "symbol": "ATAI", "total_score": 41.87, "raw_score": 44.38, "breakdown": {"price_quality": 2.33, "volume_quality": 12.0, "rvol": 3.25, "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.75, "spread_liquidity": 4.55, "momentum_consistency": 1.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.335, "vwap": 7.3447, "vwap_slope": -0.0016, "rvol": 1.36, "volume_acceleration": 1.23, "premarket_volume": 678123.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.34, "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": 7.36, "pm_low": 7.33}
{"timestamp": "2026-08-24T17:00:25.296663", "symbol": "VMET", "total_score": 50.28, "raw_score": 53.3, "breakdown": {"price_quality": 4.36, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 1.12, "price_momentum": 0.39, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.37, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.6377, "vwap": 10.6439, "vwap_slope": -0.0031, "rvol": 0.43, "volume_acceleration": 0.32, "premarket_volume": 214967.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.86, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.7299, "pm_low": 10.565}
{"timestamp": "2026-08-24T17:00:25.430828", "symbol": "EOLS", "total_score": 55.87, "raw_score": 59.22, "breakdown": {"price_quality": 3.6, "volume_quality": 12.0, "rvol": 0.86, "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.39, "spread_liquidity": 3.84, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6, "vwap": 8.5597, "vwap_slope": 0.0197, "rvol": 0.36, "volume_acceleration": 1.02, "premarket_volume": 179535.0, "momentum_pct": -0.69, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": 0.47, "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.67, "pm_low": 8.4003}
{"timestamp": "2026-08-24T17:00:25.552726", "symbol": "KD", "total_score": 40.94, "raw_score": 43.39, "breakdown": {"price_quality": 1.99, "volume_quality": 12.0, "rvol": 1.61, "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.12, "spread_liquidity": 4.74, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.005, "vwap": 13.0661, "vwap_slope": -0.0093, "rvol": 0.67, "volume_acceleration": 0.88, "premarket_volume": 335128.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.18, "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.16, "pm_low": 12.995}
{"timestamp": "2026-08-24T17:00:25.713058", "symbol": "GSIT", "total_score": 28.37, "raw_score": 30.08, "breakdown": {"price_quality": 1.5, "volume_quality": 5.09, "rvol": 0.2, "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": 4.72, "spread_liquidity": 3.27, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.7601, "vwap": 5.799, "vwap_slope": -0.0072, "rvol": 0.08, "volume_acceleration": 0.26, "premarket_volume": 42424.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.7, "extension_from_vwap_pct": -0.67, "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": 5.86, "pm_low": 5.735}
{"timestamp": "2026-08-24T17:00:25.770927", "symbol": "AIAI", "total_score": 32.97, "raw_score": 34.95, "breakdown": {"price_quality": 1.5, "volume_quality": 9.17, "rvol": 0.37, "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": 3.93, "spread_liquidity": 2.64, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.64, "vwap": 5.7068, "vwap_slope": -0.0169, "rvol": 0.15, "volume_acceleration": 0.62, "premarket_volume": 76395.0, "momentum_pct": -0.52, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 2.76, "extension_from_vwap_pct": -1.17, "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": 5.8, "pm_low": 5.62}
{"timestamp": "2026-08-24T17:00:25.822194", "symbol": "KODK", "total_score": 36.51, "raw_score": 38.7, "breakdown": {"price_quality": 4.72, "volume_quality": 3.96, "rvol": 0.16, "volume_acceleration": 7.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.12, "spread_liquidity": 3.97, "momentum_consistency": 1.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.725, "vwap": 9.8021, "vwap_slope": -0.0162, "rvol": 0.07, "volume_acceleration": 1.72, "premarket_volume": 32978.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 1.17, "extension_from_vwap_pct": -0.79, "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.84, "pm_low": 9.72}
{"timestamp": "2026-08-24T17:00:26.279916", "symbol": "VIPS", "total_score": 53.84, "raw_score": 57.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.21, "volume_acceleration": 2.71, "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": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.42, "vwap": 14.3972, "vwap_slope": 0.0012, "rvol": 0.5, "volume_acceleration": 0.78, "premarket_volume": 252135.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.07, "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": 14.43, "pm_low": 14.355}
{"timestamp": "2026-08-24T17:00:26.356143", "symbol": "YSS", "total_score": 57.82, "raw_score": 61.29, "breakdown": {"price_quality": 4.63, "volume_quality": 12.0, "rvol": 1.42, "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.69, "spread_liquidity": 4.31, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.63, "vwap": 9.5875, "vwap_slope": 0.0159, "rvol": 0.59, "volume_acceleration": 1.1, "premarket_volume": 295480.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.44, "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.67, "pm_low": 9.435}
{"timestamp": "2026-08-24T17:00:26.452359", "symbol": "WVE", "total_score": 58.56, "raw_score": 62.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.5, "volume_acceleration": 7.62, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.35, "momentum_consistency": 1.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.185, "vwap": 5.15, "vwap_slope": 0.0054, "rvol": 1.04, "volume_acceleration": 1.76, "premarket_volume": 520343.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.68, "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.19, "pm_low": 5.125}
{"timestamp": "2026-08-24T17:00:26.580044", "symbol": "LZ", "total_score": 55.73, "raw_score": 59.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 5.78, "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.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.81, "vwap": 5.7741, "vwap_slope": 0.0138, "rvol": 0.35, "volume_acceleration": 1.58, "premarket_volume": 173254.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 1.04, "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": 5.815, "pm_low": 5.74}
{"timestamp": "2026-08-24T17:00:26.629788", "symbol": "GPK", "total_score": 47.26, "raw_score": 50.1, "breakdown": {"price_quality": 3.52, "volume_quality": 12.0, "rvol": 1.54, "volume_acceleration": 8.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.51, "spread_liquidity": 4.71, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.48, "vwap": 11.5096, "vwap_slope": -0.0046, "rvol": 0.64, "volume_acceleration": 1.86, "premarket_volume": 320675.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.65, "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": false, "vwap_rising": false}, "pm_high": 11.555, "pm_low": 11.48}
{"timestamp": "2026-08-24T17:00:26.724692", "symbol": "BRCB", "total_score": 32.29, "raw_score": 34.23, "breakdown": {"price_quality": 4.22, "volume_quality": 3.05, "rvol": 0.12, "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.4, "spread_liquidity": 3.92, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.225, "vwap": 9.2648, "vwap_slope": -0.0043, "rvol": 0.05, "volume_acceleration": 0.64, "premarket_volume": 25419.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.81, "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.3, "pm_low": 9.22}
{"timestamp": "2026-08-24T17:00:26.836317", "symbol": "WEST", "total_score": 34.32, "raw_score": 36.37, "breakdown": {"price_quality": 3.47, "volume_quality": 5.72, "rvol": 0.23, "volume_acceleration": 3.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.23, "spread_liquidity": 4.21, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.475, "vwap": 8.5441, "vwap_slope": -0.0727, "rvol": 0.1, "volume_acceleration": 1.39, "premarket_volume": 47634.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 2.36, "extension_from_vwap_pct": -0.81, "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.68, "pm_low": 8.46}
{"timestamp": "2026-08-24T17:00:27.022585", "symbol": "VYX", "total_score": 40.51, "raw_score": 42.94, "breakdown": {"price_quality": 2.93, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 2.6, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.58, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.935, "vwap": 7.9559, "vwap_slope": -0.0086, "rvol": 0.21, "volume_acceleration": 0.75, "premarket_volume": 104015.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.75, "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.995, "pm_low": 7.92}
{"timestamp": "2026-08-24T17:00:27.086685", "symbol": "AGEN", "total_score": 47.88, "raw_score": 50.75, "breakdown": {"price_quality": 2.73, "volume_quality": 6.91, "rvol": 0.28, "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.81, "spread_liquidity": 4.14, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.73, "vwap": 7.694, "vwap_slope": 0.004, "rvol": 0.12, "volume_acceleration": 0.54, "premarket_volume": 57556.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.26, "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": true, "vwap_rising": true}, "pm_high": 7.75, "pm_low": 7.67}
{"timestamp": "2026-08-24T17:00:27.297070", "symbol": "AVAH", "total_score": 50.97, "raw_score": 54.03, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.09, "volume_acceleration": 3.2, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.08, "spread_liquidity": 4.76, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.755, "vwap": 13.7683, "vwap_slope": -0.0046, "rvol": 0.87, "volume_acceleration": 0.92, "premarket_volume": 435076.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.22, "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.925, "pm_low": 13.68}
{"timestamp": "2026-08-24T17:00:27.379194", "symbol": "RMAX", "total_score": 40.11, "raw_score": 42.51, "breakdown": {"price_quality": 3.66, "volume_quality": 12.0, "rvol": 0.77, "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": 4.07, "spread_liquidity": 3.53, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.34, "vwap": 11.4862, "vwap_slope": -0.0209, "rvol": 0.32, "volume_acceleration": 0.83, "premarket_volume": 160297.0, "momentum_pct": -0.53, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 2.58, "extension_from_vwap_pct": -1.27, "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.64, "pm_low": 11.34}
{"timestamp": "2026-08-24T17:00:27.409931", "symbol": "PUMP", "total_score": 49.13, "raw_score": 52.07, "breakdown": {"price_quality": 4.13, "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": 5.32, "spread_liquidity": 4.39, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.87, "vwap": 10.9032, "vwap_slope": -0.0019, "rvol": 0.57, "volume_acceleration": 4.58, "premarket_volume": 283004.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.91, "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": false, "vwap_rising": false}, "pm_high": 10.97, "pm_low": 10.85}
{"timestamp": "2026-08-24T17:00:27.699005", "symbol": "HUN", "total_score": 41.36, "raw_score": 43.84, "breakdown": {"price_quality": 4.69, "volume_quality": 12.0, "rvol": 0.93, "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": 5.28, "spread_liquidity": 4.66, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.685, "vwap": 9.7306, "vwap_slope": -0.0066, "rvol": 0.39, "volume_acceleration": 0.45, "premarket_volume": 193645.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.96, "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": false, "vwap_rising": false}, "pm_high": 9.7791, "pm_low": 9.68}
{"timestamp": "2026-08-24T17:00:28.121916", "symbol": "OWL", "total_score": 59.7, "raw_score": 63.28, "breakdown": {"price_quality": 3.36, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.83, "price_momentum": 0.02, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 4.71, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.6362, "vwap": 11.7005, "vwap_slope": -0.0087, "rvol": 4.5, "volume_acceleration": 0.53, "premarket_volume": 2250633.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.14, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.77, "pm_low": 11.6005}
{"timestamp": "2026-08-24T17:00:28.173182", "symbol": "REAL", "total_score": 73.04, "raw_score": 77.42, "breakdown": {"price_quality": 3.84, "volume_quality": 12.0, "rvol": 1.97, "volume_acceleration": 10, "price_momentum": 0.34, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.4, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.16, "vwap": 11.1441, "vwap_slope": 0.0029, "rvol": 0.82, "volume_acceleration": 9.04, "premarket_volume": 410866.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.4, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.205, "pm_low": 11.02}
{"timestamp": "2026-08-24T17:00:28.237001", "symbol": "LAND", "total_score": 40.04, "raw_score": 42.44, "breakdown": {"price_quality": 3.76, "volume_quality": 9.22, "rvol": 0.37, "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": 5.83, "spread_liquidity": 4.62, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.76, "vwap": 8.764, "vwap_slope": -0.001, "rvol": 0.15, "volume_acceleration": 0.99, "premarket_volume": 76844.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.23, "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.78, "pm_low": 8.735}
{"timestamp": "2026-08-24T17:00:28.383775", "symbol": "WEN", "total_score": 41.77, "raw_score": 44.27, "breakdown": {"price_quality": 3.86, "volume_quality": 12.0, "rvol": 1.82, "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.41, "spread_liquidity": 4.62, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.855, "vwap": 8.8789, "vwap_slope": -0.0037, "rvol": 0.76, "volume_acceleration": 0.72, "premarket_volume": 379050.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.78, "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": false, "vwap_rising": false}, "pm_high": 8.925, "pm_low": 8.85}
{"timestamp": "2026-08-24T17:00:28.623284", "symbol": "QXO", "total_score": 45.61, "raw_score": 48.35, "breakdown": {"price_quality": 1.53, "volume_quality": 12.0, "rvol": 7.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": 5.23, "spread_liquidity": 4.75, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.47, "vwap": 13.5414, "vwap_slope": -0.013, "rvol": 2.92, "volume_acceleration": 0.62, "premarket_volume": 1459565.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": -0.53, "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.61, "pm_low": 13.455}
{"timestamp": "2026-08-24T17:00:28.804177", "symbol": "AURA", "total_score": 43.75, "raw_score": 46.38, "breakdown": {"price_quality": 2.85, "volume_quality": 3.71, "rvol": 0.15, "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.86, "spread_liquidity": 4.15, "momentum_consistency": 2.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.85, "vwap": 7.8273, "vwap_slope": 0.0073, "rvol": 0.06, "volume_acceleration": 0.34, "premarket_volume": 30952.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.29, "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.865, "pm_low": 7.78}
{"timestamp": "2026-08-24T17:00:28.856864", "symbol": "ALOY", "total_score": 64.2, "raw_score": 68.05, "breakdown": {"price_quality": 3.64, "volume_quality": 12.0, "rvol": 1.59, "volume_acceleration": 1.57, "price_momentum": 0.73, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.12, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.355, "vwap": 11.3134, "vwap_slope": 0.0002, "rvol": 0.66, "volume_acceleration": 0.45, "premarket_volume": 331921.0, "momentum_pct": 0.49, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": 0.37, "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.44, "pm_low": 11.245}
{"timestamp": "2026-08-24T17:00:29.205619", "symbol": "ANNX", "total_score": 48.01, "raw_score": 50.89, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 4.63, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.34, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.025, "vwap": 5.0408, "vwap_slope": 0.0005, "rvol": 0.34, "volume_acceleration": 1.46, "premarket_volume": 171547.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.89, "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": true}, "pm_high": 5.07, "pm_low": 5.005}
{"timestamp": "2026-08-24T17:00:29.395175", "symbol": "STDN", "total_score": 43.56, "raw_score": 46.17, "breakdown": {"price_quality": 2.83, "volume_quality": 4.11, "rvol": 0.16, "volume_acceleration": 1.11, "price_momentum": 0.49, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 1.98, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.17, "vwap": 12.1418, "vwap_slope": 0.0003, "rvol": 0.07, "volume_acceleration": 0.32, "premarket_volume": 34274.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": 0.23, "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": true, "vwap_rising": true}, "pm_high": 12.2699, "pm_low": 12.015}
{"timestamp": "2026-08-24T17:00:29.540243", "symbol": "DRVN", "total_score": 39.37, "raw_score": 41.73, "breakdown": {"price_quality": 1.95, "volume_quality": 2.51, "rvol": 0.1, "volume_acceleration": 3.08, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.74, "momentum_consistency": 1.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.05, "vwap": 13.0965, "vwap_slope": -0.0233, "rvol": 0.04, "volume_acceleration": 0.88, "premarket_volume": 20879.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.84, "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.16, "pm_low": 13.03}
{"timestamp": "2026-08-24T17:00:29.624592", "symbol": "RSKD", "total_score": 52.63, "raw_score": 55.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.67, "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.94, "spread_liquidity": 4.44, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.95, "vwap": 5.919, "vwap_slope": 0.0058, "rvol": 0.28, "volume_acceleration": 0.6, "premarket_volume": 138693.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.08, "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": true, "vwap_rising": true}, "pm_high": 5.955, "pm_low": 5.88}
{"timestamp": "2026-08-24T17:00:29.877624", "symbol": "AHCO", "total_score": 35.26, "raw_score": 37.37, "breakdown": {"price_quality": 1.5, "volume_quality": 8.5, "rvol": 0.34, "volume_acceleration": 3.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.47, "spread_liquidity": 4.41, "momentum_consistency": 1.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6, "vwap": 5.6162, "vwap_slope": -0.0041, "rvol": 0.14, "volume_acceleration": 0.93, "premarket_volume": 70811.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": -0.29, "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.64, "pm_low": 5.6}
{"timestamp": "2026-08-24T17:00:29.912078", "symbol": "STUB", "total_score": 54.34, "raw_score": 57.6, "breakdown": {"price_quality": 1.8, "volume_quality": 12.0, "rvol": 2.19, "volume_acceleration": 2.12, "price_momentum": 0.22, "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.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.805, "vwap": 6.7929, "vwap_slope": 0.001, "rvol": 0.91, "volume_acceleration": 0.61, "premarket_volume": 455319.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.15, "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.815, "pm_low": 6.76}
{"timestamp": "2026-08-24T17:00:30.027377", "symbol": "FMC", "total_score": 41.64, "raw_score": 44.14, "breakdown": {"price_quality": 3.87, "volume_quality": 12.0, "rvol": 0.93, "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": 5.13, "spread_liquidity": 4.1, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.13, "vwap": 11.1706, "vwap_slope": -0.0126, "rvol": 0.39, "volume_acceleration": 0.74, "premarket_volume": 194316.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 1.16, "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": 11.2611, "pm_low": 11.01}
{"timestamp": "2026-08-24T17:00:30.279354", "symbol": "YEXT", "total_score": 58.59, "raw_score": 62.11, "breakdown": {"price_quality": 1.5, "volume_quality": 7.79, "rvol": 0.31, "volume_acceleration": 3.3, "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.49, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.475, "vwap": 6.4706, "vwap_slope": 0.0019, "rvol": 0.13, "volume_acceleration": 0.95, "premarket_volume": 64926.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.31, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.495, "pm_low": 6.435}
{"timestamp": "2026-08-24T17:00:30.545742", "symbol": "VITL", "total_score": 39.14, "raw_score": 41.48, "breakdown": {"price_quality": 3.86, "volume_quality": 12.0, "rvol": 1.44, "volume_acceleration": 0.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.39, "spread_liquidity": 3.8, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.14, "vwap": 11.288, "vwap_slope": -0.0163, "rvol": 0.6, "volume_acceleration": 0.22, "premarket_volume": 300040.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 2.15, "extension_from_vwap_pct": -1.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": 11.385, "pm_low": 11.13}
{"timestamp": "2026-08-24T17:00:30.740979", "symbol": "CGNT", "total_score": 34.93, "raw_score": 37.03, "breakdown": {"price_quality": 3.44, "volume_quality": 5.36, "rvol": 0.21, "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.6, "spread_liquidity": 4.61, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.435, "vwap": 8.4446, "vwap_slope": -0.002, "rvol": 0.09, "volume_acceleration": 0.91, "premarket_volume": 44653.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.53, "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.48, "pm_low": 8.43}
{"timestamp": "2026-08-24T17:00:30.795545", "symbol": "XGN", "total_score": 47.11, "raw_score": 49.94, "breakdown": {"price_quality": 2.86, "volume_quality": 3.83, "rvol": 0.15, "volume_acceleration": 1.82, "price_momentum": 0.48, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 2.88, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.855, "vwap": 7.8449, "vwap_slope": -0.0046, "rvol": 0.06, "volume_acceleration": 0.52, "premarket_volume": 31935.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.13, "spread_pct": 0.64}, "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.9, "pm_low": 7.8}
{"timestamp": "2026-08-24T17:00:30.875934", "symbol": "HELP", "total_score": 41.84, "raw_score": 44.35, "breakdown": {"price_quality": 2.1, "volume_quality": 12.0, "rvol": 1.05, "volume_acceleration": 3.72, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.97, "spread_liquidity": 4.48, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.9, "vwap": 12.948, "vwap_slope": -0.0075, "rvol": 0.44, "volume_acceleration": 1.07, "premarket_volume": 219188.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 1.38, "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": false, "vwap_rising": false}, "pm_high": 13.08, "pm_low": 12.8524}
{"timestamp": "2026-08-24T17:00:31.162875", "symbol": "PRGO", "total_score": 53.92, "raw_score": 57.15, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 2.55, "price_momentum": 0.37, "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.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.255, "vwap": 14.2281, "vwap_slope": 0.0007, "rvol": 0.23, "volume_acceleration": 1.25, "premarket_volume": 113681.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.25, "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.265, "pm_low": 14.162}
{"timestamp": "2026-08-24T17:00:31.341413", "symbol": "HLIT", "total_score": 34.6, "raw_score": 36.68, "breakdown": {"price_quality": 2.96, "volume_quality": 6.16, "rvol": 0.25, "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.75, "spread_liquidity": 4.45, "momentum_consistency": 2.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.04, "vwap": 12.0537, "vwap_slope": -0.0011, "rvol": 0.1, "volume_acceleration": 0.76, "premarket_volume": 51340.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.33, "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": false}, "pm_high": 12.08, "pm_low": 12.025}
{"timestamp": "2026-08-24T17:00:31.733029", "symbol": "PAYS", "total_score": 42.84, "raw_score": 45.41, "breakdown": {"price_quality": 1.5, "volume_quality": 9.55, "rvol": 0.38, "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.36, "spread_liquidity": 3.55, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.835, "vwap": 13.8629, "vwap_slope": -0.0037, "rvol": 0.16, "volume_acceleration": 3.1, "premarket_volume": 79583.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.2, "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": 13.955, "pm_low": 13.81}
{"timestamp": "2026-08-24T17:00:32.063899", "symbol": "BRSL", "total_score": 54.06, "raw_score": 57.3, "breakdown": {"price_quality": 2.93, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 9.38, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.72, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.07, "vwap": 12.0602, "vwap_slope": -0.0095, "rvol": 0.3, "volume_acceleration": 1.94, "premarket_volume": 148111.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.45, "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": false}, "pm_high": 12.125, "pm_low": 12.015}
{"timestamp": "2026-08-24T17:00:32.109006", "symbol": "MNTN", "total_score": 43.52, "raw_score": 46.14, "breakdown": {"price_quality": 2.09, "volume_quality": 5.68, "rvol": 0.23, "volume_acceleration": 2.13, "price_momentum": 0.47, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.74, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.91, "vwap": 12.9179, "vwap_slope": -0.0048, "rvol": 0.09, "volume_acceleration": 0.61, "premarket_volume": 47331.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.31, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.95, "pm_low": 12.87}
{"timestamp": "2026-08-24T17:00:32.155461", "symbol": "MAT", "total_score": 54.96, "raw_score": 58.26, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.25, "volume_acceleration": 0.86, "price_momentum": 0.05, "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.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.685, "vwap": 14.654, "vwap_slope": 0.0029, "rvol": 1.59, "volume_acceleration": 0.25, "premarket_volume": 796771.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.21, "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.6}
{"timestamp": "2026-08-24T17:00:32.218917", "symbol": "ALMU", "total_score": 36.61, "raw_score": 38.81, "breakdown": {"price_quality": 1.5, "volume_quality": 9.91, "rvol": 0.4, "volume_acceleration": 3.05, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.04, "spread_liquidity": 3.07, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.82, "vwap": 13.8718, "vwap_slope": -0.0395, "rvol": 0.17, "volume_acceleration": 0.88, "premarket_volume": 82548.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 1.29, "extension_from_vwap_pct": -0.37, "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": 14.0, "pm_low": 13.78}
{"timestamp": "2026-08-24T17:00:32.398734", "symbol": "IE", "total_score": 50.99, "raw_score": 54.05, "breakdown": {"price_quality": 3.69, "volume_quality": 12.0, "rvol": 1.34, "volume_acceleration": 2.35, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.99, "spread_liquidity": 4.41, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.31, "vwap": 11.3846, "vwap_slope": -0.0064, "rvol": 0.56, "volume_acceleration": 0.67, "premarket_volume": 279426.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.35, "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.465, "pm_low": 11.285}
{"timestamp": "2026-08-24T17:00:32.463155", "symbol": "CHPT", "total_score": 45.88, "raw_score": 48.63, "breakdown": {"price_quality": 1.5, "volume_quality": 3.54, "rvol": 0.14, "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.03, "spread_liquidity": 3.88, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.94, "vwap": 5.96, "vwap_slope": -0.0394, "rvol": 0.06, "volume_acceleration": 2.32, "premarket_volume": 29537.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.3, "extension_from_vwap_pct": -0.34, "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": false, "vwap_rising": false}, "pm_high": 6.0182, "pm_low": 5.925}
{"timestamp": "2026-08-24T17:00:32.562820", "symbol": "MARA", "total_score": 53.2, "raw_score": 56.39, "breakdown": {"price_quality": 3.49, "volume_quality": 12.0, "rvol": 12.0, "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.47, "spread_liquidity": 4.71, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.505, "vwap": 11.6173, "vwap_slope": -0.0166, "rvol": 12.01, "volume_acceleration": 0.99, "premarket_volume": 6005730.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 2.04, "extension_from_vwap_pct": -0.97, "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.745, "pm_low": 11.4681}
{"timestamp": "2026-08-24T17:00:32.610263", "symbol": "SD", "total_score": 56.0, "raw_score": 59.36, "breakdown": {"price_quality": 1.5, "volume_quality": 3.0, "rvol": 0.12, "volume_acceleration": 3.02, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.52, "momentum_consistency": 4.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.0277, "vwap": 13.9622, "vwap_slope": 0.0283, "rvol": 0.05, "volume_acceleration": 0.87, "premarket_volume": 24973.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.0, "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.0277, "pm_low": 13.9001}
{"timestamp": "2026-08-24T17:00:32.697071", "symbol": "GO", "total_score": 40.62, "raw_score": 43.06, "breakdown": {"price_quality": 3.24, "volume_quality": 10.72, "rvol": 0.43, "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.56, "spread_liquidity": 4.72, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.76, "vwap": 11.7935, "vwap_slope": -0.005, "rvol": 0.18, "volume_acceleration": 0.97, "premarket_volume": 89364.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.59, "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.83, "pm_low": 11.76}
{"timestamp": "2026-08-24T17:00:32.885358", "symbol": "TSSI", "total_score": 67.46, "raw_score": 71.51, "breakdown": {"price_quality": 3.62, "volume_quality": 7.89, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 1.14, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 2.67, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.625, "vwap": 8.5535, "vwap_slope": 0.0421, "rvol": 0.13, "volume_acceleration": 2.28, "premarket_volume": 65764.0, "momentum_pct": 0.76, "consolidation_tightness_pct": 0.93, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.84, "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": 8.64, "pm_low": 8.48}
{"timestamp": "2026-08-24T17:00:32.915895", "symbol": "JBS", "total_score": 40.33, "raw_score": 42.75, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.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.06, "spread_liquidity": 4.76, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.835, "vwap": 13.9314, "vwap_slope": -0.0112, "rvol": 1.08, "volume_acceleration": 0.68, "premarket_volume": 541522.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": -0.69, "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.83}
{"timestamp": "2026-08-24T17:00:32.946439", "symbol": "AEYE", "total_score": 41.0, "raw_score": 43.46, "breakdown": {"price_quality": 2.57, "volume_quality": 2.66, "rvol": 0.11, "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": 4.16, "spread_liquidity": 0.17, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.57, "vwap": 7.5103, "vwap_slope": 0.1237, "rvol": 0.04, "volume_acceleration": 0.98, "premarket_volume": 22160.0, "momentum_pct": -0.79, "consolidation_tightness_pct": 1.84, "distance_from_pm_high_pct": 2.45, "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": true, "vwap_rising": true}, "pm_high": 7.76, "pm_low": 7.33}
{"timestamp": "2026-08-24T17:00:33.264257", "symbol": "BBDC", "total_score": 36.11, "raw_score": 38.28, "breakdown": {"price_quality": 4.4, "volume_quality": 4.44, "rvol": 0.18, "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.89, "spread_liquidity": 4.65, "momentum_consistency": 1.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.405, "vwap": 9.4068, "vwap_slope": -0.0006, "rvol": 0.07, "volume_acceleration": 1.48, "premarket_volume": 37029.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.01, "distance_from_pm_high_pct": 0.15, "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.419, "pm_low": 9.4}
{"timestamp": "2026-08-24T17:00:33.327700", "symbol": "SMPL", "total_score": 39.21, "raw_score": 41.56, "breakdown": {"price_quality": 3.98, "volume_quality": 8.87, "rvol": 0.35, "volume_acceleration": 2.35, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.7, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.015, "vwap": 11.0166, "vwap_slope": -0.0008, "rvol": 0.15, "volume_acceleration": 0.68, "premarket_volume": 73906.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.14, "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": false, "vwap_rising": false}, "pm_high": 11.03, "pm_low": 11.0}
{"timestamp": "2026-08-24T17:00:33.433968", "symbol": "GOOS", "total_score": 42.47, "raw_score": 45.02, "breakdown": {"price_quality": 3.13, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 3.95, "price_momentum": 0.18, "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.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.135, "vwap": 8.1378, "vwap_slope": -0.0041, "rvol": 0.32, "volume_acceleration": 1.14, "premarket_volume": 160084.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.67, "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": false}, "pm_high": 8.19, "pm_low": 8.11}
{"timestamp": "2026-08-24T17:00:33.467029", "symbol": "RZLT", "total_score": 50.48, "raw_score": 53.51, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.57, "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.7, "spread_liquidity": 4.33, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.955, "vwap": 4.9498, "vwap_slope": 0.0036, "rvol": 0.24, "volume_acceleration": 0.52, "premarket_volume": 119186.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.4, "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": 4.975, "pm_low": 4.92}
{"timestamp": "2026-08-24T17:00:33.555772", "symbol": "UNIT", "total_score": 37.16, "raw_score": 39.39, "breakdown": {"price_quality": 4.81, "volume_quality": 8.61, "rvol": 0.34, "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.24, "spread_liquidity": 4.66, "momentum_consistency": 1.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.81, "vwap": 9.8658, "vwap_slope": -0.0095, "rvol": 0.14, "volume_acceleration": 0.46, "premarket_volume": 71754.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 1.01, "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.91, "pm_low": 9.81}
{"timestamp": "2026-08-24T17:00:33.601299", "symbol": "UAA", "total_score": 53.77, "raw_score": 57.0, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.44, "volume_acceleration": 2.9, "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.38, "momentum_consistency": 1.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.35, "vwap": 5.3419, "vwap_slope": 0.0004, "rvol": 1.02, "volume_acceleration": 1.29, "premarket_volume": 508725.0, "momentum_pct": 0.09, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.36, "pm_low": 5.32}
{"timestamp": "2026-08-24T17:00:33.640170", "symbol": "NMAX", "total_score": 46.3, "raw_score": 49.07, "breakdown": {"price_quality": 4.17, "volume_quality": 4.84, "rvol": 0.19, "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.72, "spread_liquidity": 4.08, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.83, "vwap": 10.8119, "vwap_slope": 0.0074, "rvol": 0.08, "volume_acceleration": 0.31, "premarket_volume": 40327.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.37, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.87, "pm_low": 10.72}
{"timestamp": "2026-08-24T17:00:33.695490", "symbol": "RUN", "total_score": 57.97, "raw_score": 61.45, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 2.76, "volume_acceleration": 3.05, "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.63, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.005, "vwap": 8.9937, "vwap_slope": 0.0003, "rvol": 1.15, "volume_acceleration": 0.88, "premarket_volume": 575480.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.06, "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.01, "pm_low": 8.97}
{"timestamp": "2026-08-24T17:00:33.831289", "symbol": "AVO", "total_score": 39.9, "raw_score": 42.29, "breakdown": {"price_quality": 1.81, "volume_quality": 2.93, "rvol": 0.12, "volume_acceleration": 2.29, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.49, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.1899, "vwap": 13.1942, "vwap_slope": -0.0171, "rvol": 0.05, "volume_acceleration": 0.66, "premarket_volume": 24407.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.45, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.25, "pm_low": 13.15}
{"timestamp": "2026-08-24T17:00:33.865711", "symbol": "FNKO", "total_score": 70.91, "raw_score": 75.17, "breakdown": {"price_quality": 1.89, "volume_quality": 12.0, "rvol": 1.3, "volume_acceleration": 10, "price_momentum": 1.1, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.52, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.89, "vwap": 6.863, "vwap_slope": 0.0067, "rvol": 0.54, "volume_acceleration": 3.56, "premarket_volume": 270941.0, "momentum_pct": 0.73, "consolidation_tightness_pct": 1.24, "distance_from_pm_high_pct": 0.79, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.945, "pm_low": 6.775}
{"timestamp": "2026-08-24T17:00:33.911963", "symbol": "PAYO", "total_score": 39.38, "raw_score": 41.74, "breakdown": {"price_quality": 2.11, "volume_quality": 3.81, "rvol": 0.15, "volume_acceleration": 3.98, "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.53, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.11, "vwap": 7.1072, "vwap_slope": -0.0001, "rvol": 0.06, "volume_acceleration": 1.14, "premarket_volume": 31742.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": false}, "pm_high": 7.11, "pm_low": 7.1}
{"timestamp": "2026-08-24T17:00:33.952305", "symbol": "ASUR", "total_score": 33.41, "raw_score": 35.41, "breakdown": {"price_quality": 3.74, "volume_quality": 3.22, "rvol": 0.13, "volume_acceleration": 4.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.82, "spread_liquidity": 1.96, "momentum_consistency": 4.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.74, "vwap": 8.7945, "vwap_slope": -0.0215, "rvol": 0.05, "volume_acceleration": 1.5, "premarket_volume": 26865.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 1.2, "distance_from_pm_high_pct": 1.58, "extension_from_vwap_pct": -0.62, "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": 8.88, "pm_low": 8.74}
{"timestamp": "2026-08-24T17:00:33.998680", "symbol": "CLBT", "total_score": 57.15, "raw_score": 60.58, "breakdown": {"price_quality": 3.8, "volume_quality": 12.0, "rvol": 1.72, "volume_acceleration": 10, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.7, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.2, "vwap": 11.1856, "vwap_slope": -0.0013, "rvol": 0.72, "volume_acceleration": 2.21, "premarket_volume": 358213.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.71, "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": false}, "pm_high": 11.28, "pm_low": 11.12}
{"timestamp": "2026-08-24T17:00:34.051168", "symbol": "DCH", "total_score": 37.27, "raw_score": 39.51, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.68, "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": 4.49, "momentum_consistency": 1.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.495, "vwap": 6.5347, "vwap_slope": -0.0032, "rvol": 0.28, "volume_acceleration": 1.2, "premarket_volume": 141203.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 1.13, "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.5695, "pm_low": 6.49}
{"timestamp": "2026-08-24T17:00:34.080886", "symbol": "OI", "total_score": 53.77, "raw_score": 57.0, "breakdown": {"price_quality": 2.25, "volume_quality": 12.0, "rvol": 0.54, "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.9, "spread_liquidity": 4.54, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.245, "vwap": 7.2361, "vwap_slope": 0.0016, "rvol": 0.23, "volume_acceleration": 0.92, "premarket_volume": 113044.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "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.255, "pm_low": 7.21}
{"timestamp": "2026-08-24T17:00:34.142572", "symbol": "SGHC", "total_score": 55.22, "raw_score": 58.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.64, "volume_acceleration": 10, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.53, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1, "vwap": 14.0676, "vwap_slope": -0.0007, "rvol": 1.1, "volume_acceleration": 3.52, "premarket_volume": 549984.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.23, "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": 14.1581, "pm_low": 13.87}
{"timestamp": "2026-08-24T17:00:34.217427", "symbol": "LYG", "total_score": 47.23, "raw_score": 50.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 0.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.81, "spread_liquidity": 4.45, "momentum_consistency": 1.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.055, "vwap": 6.0577, "vwap_slope": -0.0, "rvol": 6.3, "volume_acceleration": 0.13, "premarket_volume": 3151636.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.25, "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.07, "pm_low": 6.05}
{"timestamp": "2026-08-24T17:00:34.265636", "symbol": "UTZ", "total_score": 59.76, "raw_score": 63.34, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.55, "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.97, "spread_liquidity": 4.77, "momentum_consistency": 1.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.225, "vwap": 14.2231, "vwap_slope": 0.0, "rvol": 0.65, "volume_acceleration": 2.4, "premarket_volume": 322618.0, "momentum_pct": 0.04, "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": 14.23, "pm_low": 14.22}
{"timestamp": "2026-08-24T17:00:34.407324", "symbol": "ACHR", "total_score": 60.13, "raw_score": 63.74, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.06, "price_momentum": 0.61, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.46, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.125, "vwap": 6.1392, "vwap_slope": -0.0105, "rvol": 9.99, "volume_acceleration": 0.88, "premarket_volume": 4996035.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": -0.23, "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": false, "vwap_rising": false}, "pm_high": 6.19, "pm_low": 6.09}
{"timestamp": "2026-08-24T17:00:34.475334", "symbol": "NOK", "total_score": 54.58, "raw_score": 57.85, "breakdown": {"price_quality": 4.95, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.44, "price_momentum": 0.15, "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.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.95, "vwap": 9.9624, "vwap_slope": -0.0032, "rvol": 5.81, "volume_acceleration": 0.99, "premarket_volume": 2903973.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.5, "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": false, "vwap_rising": false}, "pm_high": 10.0, "pm_low": 9.93}
{"timestamp": "2026-08-24T17:00:34.561042", "symbol": "VSTS", "total_score": 47.05, "raw_score": 49.87, "breakdown": {"price_quality": 2.21, "volume_quality": 4.22, "rvol": 0.17, "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.74, "spread_liquidity": 4.48, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.795, "vwap": 12.7794, "vwap_slope": 0.0191, "rvol": 0.07, "volume_acceleration": 1.11, "premarket_volume": 35141.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.35, "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": true, "vwap_rising": true}, "pm_high": 12.84, "pm_low": 12.735}
{"timestamp": "2026-08-24T17:00:34.638998", "symbol": "RCAT", "total_score": 43.94, "raw_score": 46.58, "breakdown": {"price_quality": 3.95, "volume_quality": 12.0, "rvol": 2.87, "volume_acceleration": 2.21, "price_momentum": 0.08, "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": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.945, "vwap": 8.9723, "vwap_slope": -0.0065, "rvol": 1.19, "volume_acceleration": 0.63, "premarket_volume": 597026.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 1.15, "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.049, "pm_low": 8.905}
{"timestamp": "2026-08-24T17:00:34.680227", "symbol": "GPGI", "total_score": 34.5, "raw_score": 36.57, "breakdown": {"price_quality": 2.09, "volume_quality": 7.8, "rvol": 0.31, "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.14, "spread_liquidity": 4.48, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.91, "vwap": 12.9896, "vwap_slope": -0.0114, "rvol": 0.13, "volume_acceleration": 0.48, "premarket_volume": 64978.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 1.15, "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": 13.06, "pm_low": 12.91}
{"timestamp": "2026-08-24T17:00:34.756738", "symbol": "PDYN", "total_score": 52.01, "raw_score": 55.13, "breakdown": {"price_quality": 1.5, "volume_quality": 8.33, "rvol": 0.33, "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.04, "spread_liquidity": 4.42, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.77, "vwap": 5.7952, "vwap_slope": -0.0174, "rvol": 0.14, "volume_acceleration": 2.49, "premarket_volume": 69415.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.28, "extension_from_vwap_pct": -0.44, "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": 5.845, "pm_low": 5.75}
{"timestamp": "2026-08-24T17:00:34.815083", "symbol": "FRMM", "total_score": 62.01, "raw_score": 65.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 1.55, "price_momentum": 1.16, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 2.79, "momentum_consistency": 4.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0211, "vwap": 5.9638, "vwap_slope": 0.0023, "rvol": 0.21, "volume_acceleration": 0.44, "premarket_volume": 103351.0, "momentum_pct": 0.77, "consolidation_tightness_pct": 1.92, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.96, "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": 6.035, "pm_low": 5.875}
{"timestamp": "2026-08-24T17:00:34.844762", "symbol": "RPD", "total_score": 48.57, "raw_score": 51.48, "breakdown": {"price_quality": 3.14, "volume_quality": 7.45, "rvol": 0.3, "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.56, "spread_liquidity": 4.72, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.86, "vwap": 11.8229, "vwap_slope": 0.0071, "rvol": 0.12, "volume_acceleration": 1.16, "premarket_volume": 62092.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.59, "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": true, "vwap_rising": true}, "pm_high": 11.93, "pm_low": 11.76}
{"timestamp": "2026-08-24T17:00:34.927442", "symbol": "PSKY", "total_score": 64.75, "raw_score": 68.63, "breakdown": {"price_quality": 4.63, "volume_quality": 12.0, "rvol": 8.59, "volume_acceleration": 3.17, "price_momentum": 0.07, "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": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.37, "vwap": 10.2997, "vwap_slope": 0.0099, "rvol": 3.22, "volume_acceleration": 0.91, "premarket_volume": 1611260.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.68, "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.4, "pm_low": 10.18}
{"timestamp": "2026-08-24T17:00:35.083460", "symbol": "NAVI", "total_score": 52.97, "raw_score": 56.15, "breakdown": {"price_quality": 4.49, "volume_quality": 9.44, "rvol": 0.38, "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.76, "spread_liquidity": 4.65, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.495, "vwap": 9.4874, "vwap_slope": 0.0061, "rvol": 0.16, "volume_acceleration": 0.76, "premarket_volume": 78629.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.31, "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.525, "pm_low": 9.44}
{"timestamp": "2026-08-24T17:00:35.113130", "symbol": "CLSK", "total_score": 49.16, "raw_score": 52.11, "breakdown": {"price_quality": 2.87, "volume_quality": 12.0, "rvol": 9.16, "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.43, "spread_liquidity": 4.73, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.135, "vwap": 12.2772, "vwap_slope": -0.0149, "rvol": 3.44, "volume_acceleration": 0.81, "premarket_volume": 1718344.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 2.1, "extension_from_vwap_pct": -1.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.3951, "pm_low": 12.125}
{"timestamp": "2026-08-24T17:00:35.179703", "symbol": "VALE", "total_score": 49.22, "raw_score": 52.18, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 12.0, "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": 5.63, "spread_liquidity": 4.78, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.115, "vwap": 15.1469, "vwap_slope": -0.005, "rvol": 12.5, "volume_acceleration": 0.59, "premarket_volume": 6248519.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": -0.21, "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.19, "pm_low": 15.085}
{"timestamp": "2026-08-24T17:00:35.477345", "symbol": "XMAX", "total_score": 50.14, "raw_score": 53.15, "breakdown": {"price_quality": 3.95, "volume_quality": 5.99, "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.75, "spread_liquidity": 4.63, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.95, "vwap": 8.949, "vwap_slope": 0.0055, "rvol": 0.1, "volume_acceleration": 1.04, "premarket_volume": 49937.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.33, "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.98, "pm_low": 8.87}
{"timestamp": "2026-08-24T17:00:35.779098", "symbol": "BTG", "total_score": 51.11, "raw_score": 54.18, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.74, "spread_liquidity": 4.41, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.68, "vwap": 5.6806, "vwap_slope": -0.0006, "rvol": 11.81, "volume_acceleration": 1.09, "premarket_volume": 5904230.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": -0.01, "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.6337}
{"timestamp": "2026-08-24T17:00:35.823971", "symbol": "REPL", "total_score": 52.09, "raw_score": 55.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.69, "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.65, "spread_liquidity": 4.1, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.9, "vwap": 14.8956, "vwap_slope": 0.0048, "rvol": 0.29, "volume_acceleration": 0.49, "premarket_volume": 143892.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.47, "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": 14.97, "pm_low": 14.77}
{"timestamp": "2026-08-24T17:00:35.869644", "symbol": "HNST", "total_score": 40.7, "raw_score": 43.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.11, "volume_acceleration": 3.55, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 4.36, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2, "vwap": 5.2195, "vwap_slope": -0.0048, "rvol": 0.46, "volume_acceleration": 1.02, "premarket_volume": 231974.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.05, "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.255, "pm_low": 5.19}
{"timestamp": "2026-08-24T17:00:36.135140", "symbol": "EYPT", "total_score": 53.45, "raw_score": 56.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.81, "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.87, "spread_liquidity": 4.34, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.031, "vwap": 5.0141, "vwap_slope": 0.0006, "rvol": 0.76, "volume_acceleration": 0.5, "premarket_volume": 377775.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.18, "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": true, "vwap_rising": true}, "pm_high": 5.04, "pm_low": 4.985}
{"timestamp": "2026-08-24T17:00:36.192377", "symbol": "LWLG", "total_score": 53.54, "raw_score": 56.75, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 3.3, "price_momentum": 0.03, "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.805, "vwap": 5.7993, "vwap_slope": 0.0003, "rvol": 0.26, "volume_acceleration": 0.95, "premarket_volume": 127539.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.1, "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.8299, "pm_low": 5.77}
{"timestamp": "2026-08-24T17:00:36.238281", "symbol": "F", "total_score": 57.1, "raw_score": 60.52, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.52, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.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.885, "vwap": 13.8748, "vwap_slope": -0.0004, "rvol": 11.23, "volume_acceleration": 0.73, "premarket_volume": 5614376.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.47, "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": false}, "pm_high": 13.95, "pm_low": 13.805}
{"timestamp": "2026-08-24T17:00:36.364076", "symbol": "SGHT", "total_score": 54.01, "raw_score": 57.25, "breakdown": {"price_quality": 3.48, "volume_quality": 2.58, "rvol": 0.1, "volume_acceleration": 10, "price_momentum": 0.35, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 3.03, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.48, "vwap": 8.4634, "vwap_slope": -0.0016, "rvol": 0.04, "volume_acceleration": 6.93, "premarket_volume": 21483.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 1.06, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.2, "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": false}, "pm_high": 8.5, "pm_low": 8.41}
{"timestamp": "2026-08-24T17:00:36.434749", "symbol": "XRAY", "total_score": 41.37, "raw_score": 43.86, "breakdown": {"price_quality": 4.1, "volume_quality": 12.0, "rvol": 0.87, "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.59, "spread_liquidity": 4.69, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.905, "vwap": 10.9321, "vwap_slope": -0.0048, "rvol": 0.36, "volume_acceleration": 0.64, "premarket_volume": 181413.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.55, "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": false, "vwap_rising": false}, "pm_high": 10.965, "pm_low": 10.89}
{"timestamp": "2026-08-24T17:00:36.495180", "symbol": "ARDT", "total_score": 34.27, "raw_score": 36.33, "breakdown": {"price_quality": 3.85, "volume_quality": 3.34, "rvol": 0.13, "volume_acceleration": 3.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.2, "spread_liquidity": 3.81, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.15, "vwap": 11.1729, "vwap_slope": -0.0668, "rvol": 0.06, "volume_acceleration": 1.11, "premarket_volume": 27852.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": -0.21, "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.27, "pm_low": 11.1}
{"timestamp": "2026-08-24T17:00:36.580721", "symbol": "SOPH", "total_score": 31.54, "raw_score": 33.43, "breakdown": {"price_quality": 3.46, "volume_quality": 3.87, "rvol": 0.15, "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.99, "spread_liquidity": 3.82, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.465, "vwap": 8.5135, "vwap_slope": -0.0037, "rvol": 0.06, "volume_acceleration": 0.56, "premarket_volume": 32263.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.34, "extension_from_vwap_pct": -0.57, "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.58, "pm_low": 8.46}
{"timestamp": "2026-08-24T17:00:36.620259", "symbol": "MBC", "total_score": 44.47, "raw_score": 47.14, "breakdown": {"price_quality": 4.11, "volume_quality": 4.93, "rvol": 0.2, "volume_acceleration": 3.34, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.63, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.11, "vwap": 9.1326, "vwap_slope": -0.0077, "rvol": 0.08, "volume_acceleration": 0.96, "premarket_volume": 41110.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.71, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.175, "pm_low": 9.1}
{"timestamp": "2026-08-24T17:00:36.675512", "symbol": "SECZ", "total_score": 43.69, "raw_score": 46.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.32, "volume_acceleration": 8.56, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.55, "spread_liquidity": 2.9, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.335, "vwap": 6.3788, "vwap_slope": -0.006, "rvol": 0.55, "volume_acceleration": 1.86, "premarket_volume": 275700.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 1.11, "distance_from_pm_high_pct": 1.93, "extension_from_vwap_pct": -0.69, "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": 6.46, "pm_low": 6.29}
{"timestamp": "2026-08-24T17:00:36.724696", "symbol": "AES", "total_score": 58.03, "raw_score": 61.51, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.64, "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.97, "spread_liquidity": 4.77, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.755, "vwap": 14.7549, "vwap_slope": 0.0001, "rvol": 2.12, "volume_acceleration": 1.29, "premarket_volume": 1057739.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.03, "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": 14.76, "pm_low": 14.75}
{"timestamp": "2026-08-24T17:00:36.784764", "symbol": "FLO", "total_score": 40.42, "raw_score": 42.84, "breakdown": {"price_quality": 2.14, "volume_quality": 12.0, "rvol": 2.9, "volume_acceleration": 1.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.07, "spread_liquidity": 4.53, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.14, "vwap": 7.1809, "vwap_slope": -0.0041, "rvol": 1.21, "volume_acceleration": 0.42, "premarket_volume": 604451.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.24, "extension_from_vwap_pct": -0.57, "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.14}
{"timestamp": "2026-08-24T17:00:36.845932", "symbol": "MRTN", "total_score": 30.43, "raw_score": 32.26, "breakdown": {"price_quality": 1.5, "volume_quality": 2.78, "rvol": 0.11, "volume_acceleration": 2.91, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.77, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.56, "vwap": 14.6074, "vwap_slope": -0.017, "rvol": 0.05, "volume_acceleration": 0.84, "premarket_volume": 23139.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.32, "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.67, "pm_low": 14.55}
{"timestamp": "2026-08-24T17:00:36.880483", "symbol": "SSTK", "total_score": 29.83, "raw_score": 31.62, "breakdown": {"price_quality": 1.5, "volume_quality": 4.95, "rvol": 0.2, "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.27, "spread_liquidity": 4.37, "momentum_consistency": 0.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3099, "vwap": 5.3701, "vwap_slope": -0.0199, "rvol": 0.08, "volume_acceleration": 0.86, "premarket_volume": 41228.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 2.3, "extension_from_vwap_pct": -1.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": false}, "pm_high": 5.435, "pm_low": 5.305}
{"timestamp": "2026-08-24T17:00:36.985583", "symbol": "BTGO", "total_score": 38.51, "raw_score": 40.82, "breakdown": {"price_quality": 1.94, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 1.89, "price_momentum": 0.43, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 3.56, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.94, "vwap": 6.9684, "vwap_slope": -0.0083, "rvol": 0.28, "volume_acceleration": 0.54, "premarket_volume": 141092.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": -0.41, "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.01, "pm_low": 6.91}
{"timestamp": "2026-08-24T17:00:37.160989", "symbol": "ORN", "total_score": 48.92, "raw_score": 51.86, "breakdown": {"price_quality": 4.14, "volume_quality": 3.77, "rvol": 0.15, "volume_acceleration": 2.66, "price_momentum": 0.49, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.27, "momentum_consistency": 1.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.14, "vwap": 9.1355, "vwap_slope": -0.0093, "rvol": 0.06, "volume_acceleration": 0.76, "premarket_volume": 31440.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 0.05, "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": 9.185, "pm_low": 9.11}
{"timestamp": "2026-08-24T17:00:37.347494", "symbol": "HLF", "total_score": 34.67, "raw_score": 36.75, "breakdown": {"price_quality": 2.3, "volume_quality": 7.32, "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.5, "spread_liquidity": 4.47, "momentum_consistency": 2.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.695, "vwap": 12.7346, "vwap_slope": -0.0049, "rvol": 0.12, "volume_acceleration": 0.68, "premarket_volume": 61018.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.67, "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": 12.78, "pm_low": 12.68}
{"timestamp": "2026-08-24T17:00:37.426309", "symbol": "LEG", "total_score": 41.22, "raw_score": 43.69, "breakdown": {"price_quality": 4.29, "volume_quality": 12.0, "rvol": 0.86, "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.56, "spread_liquidity": 4.64, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.285, "vwap": 9.3094, "vwap_slope": -0.007, "rvol": 0.36, "volume_acceleration": 0.46, "premarket_volume": 178294.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.59, "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.34, "pm_low": 9.275}
{"timestamp": "2026-08-24T17:00:37.535328", "symbol": "QDEL", "total_score": 34.17, "raw_score": 36.22, "breakdown": {"price_quality": 1.5, "volume_quality": 7.91, "rvol": 0.32, "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.99, "spread_liquidity": 4.07, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.265, "vwap": 14.3757, "vwap_slope": -0.0247, "rvol": 0.13, "volume_acceleration": 0.79, "premarket_volume": 65945.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.35, "extension_from_vwap_pct": -0.77, "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.265}
{"timestamp": "2026-08-24T17:00:37.587913", "symbol": "NEXT", "total_score": 62.44, "raw_score": 66.19, "breakdown": {"price_quality": 2.29, "volume_quality": 12.0, "rvol": 1.74, "volume_acceleration": 9.05, "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.54, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.295, "vwap": 7.2457, "vwap_slope": 0.0136, "rvol": 0.72, "volume_acceleration": 1.91, "premarket_volume": 362112.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.55, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.335, "pm_low": 7.105}
{"timestamp": "2026-08-24T17:00:37.640020", "symbol": "SHLS", "total_score": 41.23, "raw_score": 43.7, "breakdown": {"price_quality": 1.99, "volume_quality": 12.0, "rvol": 2.22, "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.31, "spread_liquidity": 4.52, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.99, "vwap": 7.0106, "vwap_slope": -0.0018, "rvol": 0.92, "volume_acceleration": 0.72, "premarket_volume": 461498.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": -0.29, "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.055, "pm_low": 6.9828}
{"timestamp": "2026-08-24T17:00:37.778901", "symbol": "CNXU", "total_score": 36.76, "raw_score": 38.97, "breakdown": {"price_quality": 2.95, "volume_quality": 6.07, "rvol": 0.24, "volume_acceleration": 8.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.7, "spread_liquidity": 1.22, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.95, "vwap": 8.0319, "vwap_slope": -0.0249, "rvol": 0.1, "volume_acceleration": 1.86, "premarket_volume": 50548.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 1.73, "extension_from_vwap_pct": -1.02, "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": 8.09, "pm_low": 7.95}
{"timestamp": "2026-08-24T17:00:37.810413", "symbol": "AIRO", "total_score": 29.83, "raw_score": 31.62, "breakdown": {"price_quality": 3.23, "volume_quality": 2.69, "rvol": 0.11, "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": 4.52, "spread_liquidity": 3.79, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.23, "vwap": 8.2891, "vwap_slope": -0.0268, "rvol": 0.04, "volume_acceleration": 0.46, "premarket_volume": 22435.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.98, "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": false, "vwap_rising": false}, "pm_high": 8.3962, "pm_low": 8.22}
{"timestamp": "2026-08-24T17:00:37.841738", "symbol": "VFC", "total_score": 48.35, "raw_score": 51.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.0, "volume_acceleration": 3.01, "price_momentum": 0.12, "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": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.28, "vwap": 14.2769, "vwap_slope": -0.0025, "rvol": 0.83, "volume_acceleration": 0.87, "premarket_volume": 416540.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.14, "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.3, "pm_low": 14.245}
{"timestamp": "2026-08-24T17:00:37.898999", "symbol": "BKKT", "total_score": 53.96, "raw_score": 57.2, "breakdown": {"price_quality": 3.28, "volume_quality": 12.0, "rvol": 0.91, "volume_acceleration": 1.64, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 3.79, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2805, "vwap": 8.2788, "vwap_slope": 0.0008, "rvol": 0.38, "volume_acceleration": 0.47, "premarket_volume": 188676.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.71, "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": true}, "pm_high": 8.34, "pm_low": 8.236}
{"timestamp": "2026-08-24T17:00:37.988137", "symbol": "MGTX", "total_score": 58.57, "raw_score": 62.08, "breakdown": {"price_quality": 1.5, "volume_quality": 6.87, "rvol": 0.27, "volume_acceleration": 3.91, "price_momentum": 0.05, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.31, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.445, "vwap": 14.3954, "vwap_slope": 0.0093, "rvol": 0.11, "volume_acceleration": 1.12, "premarket_volume": 57261.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.34, "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.46, "pm_low": 14.355}
{"timestamp": "2026-08-24T17:00:38.081234", "symbol": "SGRY", "total_score": 40.15, "raw_score": 42.56, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 3.04, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.3, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.24, "vwap": 14.2409, "vwap_slope": -0.002, "rvol": 0.25, "volume_acceleration": 1.3, "premarket_volume": 126187.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.42, "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.2999, "pm_low": 14.19}
{"timestamp": "2026-08-24T17:00:38.147474", "symbol": "ONDS", "total_score": 52.15, "raw_score": 55.28, "breakdown": {"price_quality": 3.29, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.14, "price_momentum": 0.36, "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.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.285, "vwap": 8.2903, "vwap_slope": -0.0055, "rvol": 13.24, "volume_acceleration": 0.62, "premarket_volume": 6620185.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.06, "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.33, "pm_low": 8.245}
{"timestamp": "2026-08-24T17:00:38.204369", "symbol": "RGNX", "total_score": 52.41, "raw_score": 55.56, "breakdown": {"price_quality": 2.79, "volume_quality": 12.0, "rvol": 5.89, "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.96, "spread_liquidity": 4.57, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.79, "vwap": 7.8201, "vwap_slope": -0.0024, "rvol": 2.21, "volume_acceleration": 3.21, "premarket_volume": 1104462.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.39, "extension_from_vwap_pct": -0.38, "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.9, "pm_low": 7.78}
{"timestamp": "2026-08-24T17:00:38.239858", "symbol": "TDAY", "total_score": 44.56, "raw_score": 47.23, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.06, "volume_acceleration": 9.37, "price_momentum": 0.23, "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": 1.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.435, "vwap": 6.4623, "vwap_slope": -0.0069, "rvol": 0.44, "volume_acceleration": 1.94, "premarket_volume": 220403.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.3, "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.52, "pm_low": 6.415}
{"timestamp": "2026-08-24T17:00:38.320113", "symbol": "OPHC", "total_score": 54.34, "raw_score": 57.6, "breakdown": {"price_quality": 4.19, "volume_quality": 5.14, "rvol": 0.21, "volume_acceleration": 0.7, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 0.65, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.19, "vwap": 9.0959, "vwap_slope": 0.0113, "rvol": 0.09, "volume_acceleration": 0.2, "premarket_volume": 42862.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 1.04, "spread_pct": 1.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": 9.23, "pm_low": 8.97}
{"timestamp": "2026-08-24T17:00:38.433768", "symbol": "SMR", "total_score": 53.47, "raw_score": 56.68, "breakdown": {"price_quality": 4.19, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.89, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.07, "spread_liquidity": 4.64, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1896, "vwap": 9.2198, "vwap_slope": -0.0093, "rvol": 16.29, "volume_acceleration": 0.83, "premarket_volume": 8146888.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.24, "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": false, "vwap_rising": false}, "pm_high": 9.305, "pm_low": 9.1403}
{"timestamp": "2026-08-24T17:00:38.499738", "symbol": "SBMT", "total_score": 57.81, "raw_score": 61.28, "breakdown": {"price_quality": 4.25, "volume_quality": 7.3, "rvol": 0.29, "volume_acceleration": 0.42, "price_momentum": 0.91, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.1, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.246, "vwap": 8.9733, "vwap_slope": 0.2106, "rvol": 0.12, "volume_acceleration": 0.12, "premarket_volume": 60807.0, "momentum_pct": 0.61, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 3.04, "spread_pct": 0.87}, "flags": {"meets_min_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.246, "pm_low": 8.72}
{"timestamp": "2026-08-24T17:00:38.608131", "symbol": "DXC", "total_score": 41.07, "raw_score": 43.54, "breakdown": {"price_quality": 4.29, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 2.32, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.07, "spread_liquidity": 4.69, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.715, "vwap": 10.7642, "vwap_slope": -0.0089, "rvol": 0.27, "volume_acceleration": 0.67, "premarket_volume": 133557.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.24, "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": 10.85, "pm_low": 10.695}
{"timestamp": "2026-08-24T17:00:38.644689", "symbol": "BETR", "total_score": 32.21, "raw_score": 34.14, "breakdown": {"price_quality": 3.15, "volume_quality": 3.57, "rvol": 0.14, "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.37, "spread_liquidity": 3.87, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.85, "vwap": 11.8701, "vwap_slope": -0.0119, "rvol": 0.06, "volume_acceleration": 0.68, "premarket_volume": 29784.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": -0.17, "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.95, "pm_low": 11.79}
{"timestamp": "2026-08-24T17:00:38.708375", "symbol": "HAFN", "total_score": 46.03, "raw_score": 48.79, "breakdown": {"price_quality": 3.07, "volume_quality": 10.64, "rvol": 0.43, "volume_acceleration": 2.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.59, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.075, "vwap": 8.0715, "vwap_slope": -0.0007, "rvol": 0.18, "volume_acceleration": 1.3, "premarket_volume": 88627.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "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": true, "vwap_rising": false}, "pm_high": 8.085, "pm_low": 8.06}
{"timestamp": "2026-08-24T17:00:38.763486", "symbol": "BHC", "total_score": 40.76, "raw_score": 43.2, "breakdown": {"price_quality": 1.56, "volume_quality": 12.0, "rvol": 0.88, "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.53, "spread_liquidity": 4.49, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.5588, "vwap": 6.5739, "vwap_slope": -0.0012, "rvol": 0.37, "volume_acceleration": 1.4, "premarket_volume": 183169.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.62, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.6, "pm_low": 6.535}
{"timestamp": "2026-08-24T17:00:38.912667", "symbol": "DNA", "total_score": 32.45, "raw_score": 34.4, "breakdown": {"price_quality": 1.97, "volume_quality": 4.27, "rvol": 0.17, "volume_acceleration": 3.14, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.04, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.97, "vwap": 6.9834, "vwap_slope": -0.0051, "rvol": 0.07, "volume_acceleration": 0.9, "premarket_volume": 35575.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.81, "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": false, "vwap_rising": false}, "pm_high": 7.0271, "pm_low": 6.955}
{"timestamp": "2026-08-24T17:00:38.942774", "symbol": "WU", "total_score": 60.64, "raw_score": 64.28, "breakdown": {"price_quality": 2.47, "volume_quality": 12.0, "rvol": 5.12, "volume_acceleration": 3.63, "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": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.47, "vwap": 7.456, "vwap_slope": 0.001, "rvol": 1.92, "volume_acceleration": 1.04, "premarket_volume": 960655.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.19, "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.47, "pm_low": 7.435}
{"timestamp": "2026-08-24T17:00:39.060530", "symbol": "CRMD", "total_score": 49.46, "raw_score": 52.43, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 1.9, "price_momentum": 0.28, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.6, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3754, "vwap": 8.3962, "vwap_slope": -0.0045, "rvol": 0.27, "volume_acceleration": 0.55, "premarket_volume": 135540.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.18, "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.44, "pm_low": 8.36}
{"timestamp": "2026-08-24T17:00:39.383913", "symbol": "EROC", "total_score": 38.47, "raw_score": 40.78, "breakdown": {"price_quality": 1.57, "volume_quality": 12.0, "rvol": 0.52, "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.06, "spread_liquidity": 2.77, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.43, "vwap": 13.4809, "vwap_slope": -0.0134, "rvol": 0.22, "volume_acceleration": 0.94, "premarket_volume": 107510.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": -0.38, "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": false}, "pm_high": 13.6, "pm_low": 13.39}
{"timestamp": "2026-08-24T17:00:39.542890", "symbol": "TIC", "total_score": 37.89, "raw_score": 40.16, "breakdown": {"price_quality": 4.32, "volume_quality": 8.38, "rvol": 0.34, "volume_acceleration": 2.18, "price_momentum": 0.4, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.28, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.32, "vwap": 9.3484, "vwap_slope": -0.0082, "rvol": 0.14, "volume_acceleration": 0.63, "premarket_volume": 69792.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.69, "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": 9.385, "pm_low": 9.295}
{"timestamp": "2026-08-24T17:00:39.658497", "symbol": "GMRS", "total_score": 43.21, "raw_score": 45.81, "breakdown": {"price_quality": 1.5, "volume_quality": 9.49, "rvol": 0.38, "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.01, "spread_liquidity": 4.51, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.52, "vwap": 13.5628, "vwap_slope": -0.0189, "rvol": 0.16, "volume_acceleration": 2.15, "premarket_volume": 79052.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.31, "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": false, "vwap_rising": false}, "pm_high": 13.7, "pm_low": 13.46}
{"timestamp": "2026-08-24T17:00:40.066880", "symbol": "CRML", "total_score": 42.61, "raw_score": 45.17, "breakdown": {"price_quality": 1.76, "volume_quality": 12.0, "rvol": 3.5, "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.23, "spread_liquidity": 4.51, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.765, "vwap": 6.7889, "vwap_slope": -0.0018, "rvol": 1.46, "volume_acceleration": 0.71, "premarket_volume": 728647.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 1.02, "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": false, "vwap_rising": false}, "pm_high": 6.835, "pm_low": 6.7305}
{"timestamp": "2026-08-24T17:00:40.161667", "symbol": "ASAN", "total_score": 45.41, "raw_score": 48.13, "breakdown": {"price_quality": 4.73, "volume_quality": 12.0, "rvol": 1.58, "volume_acceleration": 4.7, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.66, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.73, "vwap": 9.7318, "vwap_slope": -0.0042, "rvol": 0.66, "volume_acceleration": 1.47, "premarket_volume": 329040.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.41, "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": 9.7972, "pm_low": 9.695}
{"timestamp": "2026-08-24T17:00:40.228141", "symbol": "FRMI", "total_score": 58.67, "raw_score": 62.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.91, "volume_acceleration": 3.29, "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.41, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.645, "vwap": 5.6342, "vwap_slope": 0.0004, "rvol": 2.22, "volume_acceleration": 0.94, "premarket_volume": 1108743.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.19, "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.62}
{"timestamp": "2026-08-24T17:00:40.334557", "symbol": "BFLY", "total_score": 52.81, "raw_score": 55.97, "breakdown": {"price_quality": 3.96, "volume_quality": 12.0, "rvol": 1.56, "volume_acceleration": 2.76, "price_momentum": 0.59, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 4.63, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9599, "vwap": 8.9817, "vwap_slope": -0.0067, "rvol": 0.65, "volume_acceleration": 0.79, "premarket_volume": 325360.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.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": false, "vwap_rising": false}, "pm_high": 9.05, "pm_low": 8.905}
{"timestamp": "2026-08-24T17:00:40.367724", "symbol": "STTK", "total_score": 54.69, "raw_score": 57.97, "breakdown": {"price_quality": 2.87, "volume_quality": 12.0, "rvol": 0.6, "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.81, "spread_liquidity": 4.15, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.87, "vwap": 7.8084, "vwap_slope": 0.0119, "rvol": 0.25, "volume_acceleration": 0.84, "premarket_volume": 124475.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.79, "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.89, "pm_low": 7.77}
{"timestamp": "2026-08-24T17:00:40.507902", "symbol": "CRGY", "total_score": 56.0, "raw_score": 59.36, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.89, "volume_acceleration": 3.46, "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.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.655, "vwap": 13.6006, "vwap_slope": 0.0081, "rvol": 0.79, "volume_acceleration": 1.35, "premarket_volume": 392713.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.4, "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.67, "pm_low": 13.515}
{"timestamp": "2026-08-24T17:00:40.578896", "symbol": "HOPE", "total_score": 47.47, "raw_score": 50.32, "breakdown": {"price_quality": 1.5, "volume_quality": 4.89, "rvol": 0.2, "volume_acceleration": 3.91, "price_momentum": 0.11, "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.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.965, "vwap": 13.9477, "vwap_slope": 0.0006, "rvol": 0.08, "volume_acceleration": 1.12, "premarket_volume": 40711.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.25, "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.0, "pm_low": 13.935}
{"timestamp": "2026-08-24T17:00:40.679581", "symbol": "SPT", "total_score": 39.74, "raw_score": 42.13, "breakdown": {"price_quality": 4.69, "volume_quality": 10.02, "rvol": 0.4, "volume_acceleration": 2.37, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.68, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.315, "vwap": 10.3369, "vwap_slope": -0.0062, "rvol": 0.17, "volume_acceleration": 0.68, "premarket_volume": 83464.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.06, "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.425, "pm_low": 10.285}
{"timestamp": "2026-08-24T17:00:40.740259", "symbol": "NEOG", "total_score": 34.89, "raw_score": 36.98, "breakdown": {"price_quality": 3.29, "volume_quality": 6.27, "rvol": 0.25, "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.49, "spread_liquidity": 4.72, "momentum_consistency": 1.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.715, "vwap": 11.7456, "vwap_slope": -0.0145, "rvol": 0.1, "volume_acceleration": 1.0, "premarket_volume": 52239.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.68, "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": false, "vwap_rising": false}, "pm_high": 11.795, "pm_low": 11.705}
{"timestamp": "2026-08-24T17:00:40.851383", "symbol": "ADTN", "total_score": 35.24, "raw_score": 37.35, "breakdown": {"price_quality": 2.62, "volume_quality": 5.94, "rvol": 0.24, "volume_acceleration": 3.76, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.12, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.62, "vwap": 7.6374, "vwap_slope": -0.0051, "rvol": 0.1, "volume_acceleration": 1.08, "premarket_volume": 49497.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.23, "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.675, "pm_low": 7.6}
{"timestamp": "2026-08-24T17:00:40.884074", "symbol": "TRIP", "total_score": 56.34, "raw_score": 59.72, "breakdown": {"price_quality": 4.72, "volume_quality": 12.0, "rvol": 0.63, "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.71, "spread_liquidity": 4.68, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.275, "vwap": 10.2737, "vwap_slope": 0.0069, "rvol": 0.26, "volume_acceleration": 0.77, "premarket_volume": 131977.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.39, "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.315, "pm_low": 10.24}
{"timestamp": "2026-08-24T17:00:40.915677", "symbol": "LSPD", "total_score": 33.82, "raw_score": 35.85, "breakdown": {"price_quality": 4.44, "volume_quality": 2.87, "rvol": 0.11, "volume_acceleration": 2.75, "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.68, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.565, "vwap": 10.5696, "vwap_slope": -0.0041, "rvol": 0.05, "volume_acceleration": 0.79, "premarket_volume": 23936.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.42, "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": 10.61, "pm_low": 10.55}
{"timestamp": "2026-08-24T17:00:41.052441", "symbol": "CRCT", "total_score": 44.35, "raw_score": 47.01, "breakdown": {"price_quality": 1.5, "volume_quality": 4.33, "rvol": 0.17, "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.8, "spread_liquidity": 4.41, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.655, "vwap": 5.6456, "vwap_slope": 0.005, "rvol": 0.07, "volume_acceleration": 0.42, "premarket_volume": 36074.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.26, "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.67, "pm_low": 5.625}
{"timestamp": "2026-08-24T17:00:41.214853", "symbol": "FRNM", "total_score": 33.73, "raw_score": 35.76, "breakdown": {"price_quality": 1.5, "volume_quality": 3.75, "rvol": 0.15, "volume_acceleration": 4.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.51, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.73, "vwap": 13.7907, "vwap_slope": -0.0162, "rvol": 0.06, "volume_acceleration": 1.47, "premarket_volume": 31237.0, "momentum_pct": -0.58, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 0.94, "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": 13.86, "pm_low": 13.73}
{"timestamp": "2026-08-24T17:00:41.405364", "symbol": "PGEN", "total_score": 56.2, "raw_score": 59.57, "breakdown": {"price_quality": 2.12, "volume_quality": 12.0, "rvol": 1.06, "volume_acceleration": 4.71, "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.53, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.115, "vwap": 7.1059, "vwap_slope": 0.0064, "rvol": 0.44, "volume_acceleration": 1.47, "premarket_volume": 221162.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.21, "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.13, "pm_low": 7.08}
{"timestamp": "2026-08-24T17:00:41.591728", "symbol": "MBLY", "total_score": 41.67, "raw_score": 44.17, "breakdown": {"price_quality": 3.58, "volume_quality": 12.0, "rvol": 2.19, "volume_acceleration": 1.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.39, "spread_liquidity": 4.61, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5801, "vwap": 8.6091, "vwap_slope": -0.0047, "rvol": 0.91, "volume_acceleration": 0.55, "premarket_volume": 456701.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.81, "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": false, "vwap_rising": false}, "pm_high": 8.65, "pm_low": 8.57}
{"timestamp": "2026-08-24T17:00:41.633295", "symbol": "STLA", "total_score": 49.14, "raw_score": 52.09, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.29, "price_momentum": 0.14, "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.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.185, "vwap": 5.1985, "vwap_slope": -0.0013, "rvol": 7.14, "volume_acceleration": 0.37, "premarket_volume": 3569648.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.26, "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.22, "pm_low": 5.17}
{"timestamp": "2026-08-24T17:00:41.736462", "symbol": "UPWK", "total_score": 54.91, "raw_score": 58.21, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 3.14, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.61, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.535, "vwap": 8.514, "vwap_slope": 0.0024, "rvol": 0.27, "volume_acceleration": 0.9, "premarket_volume": 135608.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.41, "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.57, "pm_low": 8.48}
{"timestamp": "2026-08-24T17:00:41.938693", "symbol": "QS", "total_score": 51.47, "raw_score": 54.56, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.94, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.42, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.7413, "vwap": 5.7602, "vwap_slope": -0.0077, "rvol": 4.97, "volume_acceleration": 1.13, "premarket_volume": 2483193.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": -0.33, "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.8, "pm_low": 5.73}
{"timestamp": "2026-08-24T17:00:42.427867", "symbol": "AMPL", "total_score": 46.72, "raw_score": 49.53, "breakdown": {"price_quality": 1.79, "volume_quality": 12.0, "rvol": 0.63, "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.13, "spread_liquidity": 4.75, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.205, "vwap": 13.2301, "vwap_slope": -0.0228, "rvol": 0.26, "volume_acceleration": 2.7, "premarket_volume": 131200.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.16, "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": 13.36, "pm_low": 13.16}
{"timestamp": "2026-08-24T17:00:42.470420", "symbol": "FWDI", "total_score": 41.09, "raw_score": 43.55, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.61, "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": 3.92, "spread_liquidity": 4.42, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.78, "vwap": 5.881, "vwap_slope": -0.0134, "rvol": 1.09, "volume_acceleration": 1.38, "premarket_volume": 544365.0, "momentum_pct": -1.03, "consolidation_tightness_pct": 1.98, "distance_from_pm_high_pct": 2.78, "extension_from_vwap_pct": -1.72, "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.945, "pm_low": 5.78}
{"timestamp": "2026-08-24T17:00:42.503625", "symbol": "LION", "total_score": 47.94, "raw_score": 50.82, "breakdown": {"price_quality": 3.34, "volume_quality": 10.9, "rvol": 0.44, "volume_acceleration": 2.81, "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.71, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.665, "vwap": 11.6666, "vwap_slope": 0.0043, "rvol": 0.18, "volume_acceleration": 0.81, "premarket_volume": 90842.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.38, "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": false, "vwap_rising": true}, "pm_high": 11.71, "pm_low": 11.605}
{"timestamp": "2026-08-24T17:00:42.563612", "symbol": "XERS", "total_score": 36.42, "raw_score": 38.6, "breakdown": {"price_quality": 3.75, "volume_quality": 6.23, "rvol": 0.25, "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.57, "spread_liquidity": 4.62, "momentum_consistency": 1.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.75, "vwap": 8.7736, "vwap_slope": -0.0071, "rvol": 0.1, "volume_acceleration": 1.1, "premarket_volume": 51929.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.57, "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": false, "vwap_rising": false}, "pm_high": 8.8, "pm_low": 8.745}
{"timestamp": "2026-08-24T17:00:42.611005", "symbol": "VOXR", "total_score": 41.1, "raw_score": 43.57, "breakdown": {"price_quality": 1.5, "volume_quality": 9.6, "rvol": 0.38, "volume_acceleration": 1.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 3.85, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.83, "vwap": 5.8292, "vwap_slope": -0.0005, "rvol": 0.16, "volume_acceleration": 0.35, "premarket_volume": 80007.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": 0.01, "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": 5.87, "pm_low": 5.79}
{"timestamp": "2026-08-24T17:00:42.685115", "symbol": "AGNC", "total_score": 62.61, "raw_score": 66.36, "breakdown": {"price_quality": 4.06, "volume_quality": 12.0, "rvol": 7.16, "volume_acceleration": 2.87, "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.7, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.94, "vwap": 10.9206, "vwap_slope": 0.0026, "rvol": 2.69, "volume_acceleration": 0.83, "premarket_volume": 1343028.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.94, "pm_low": 10.9}
{"timestamp": "2026-08-24T17:00:42.754892", "symbol": "ACVA", "total_score": 35.63, "raw_score": 37.77, "breakdown": {"price_quality": 2.41, "volume_quality": 7.59, "rvol": 0.3, "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.0, "spread_liquidity": 4.55, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.405, "vwap": 7.4467, "vwap_slope": -0.0136, "rvol": 0.13, "volume_acceleration": 1.01, "premarket_volume": 63227.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 1.33, "extension_from_vwap_pct": -0.56, "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.505, "pm_low": 7.4}
{"timestamp": "2026-08-24T17:00:42.799961", "symbol": "SNAP", "total_score": 63.34, "raw_score": 67.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.79, "spread_liquidity": 4.39, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.455, "vwap": 5.437, "vwap_slope": 0.0049, "rvol": 8.94, "volume_acceleration": 1.22, "premarket_volume": 4471330.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.27, "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.47, "pm_low": 5.4}
{"timestamp": "2026-08-24T17:00:42.858678", "symbol": "BYND", "total_score": 37.22, "raw_score": 39.45, "breakdown": {"price_quality": 1.5, "volume_quality": 10.57, "rvol": 0.42, "volume_acceleration": 2.09, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 4.07, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.35, "vwap": 14.352, "vwap_slope": -0.0013, "rvol": 0.18, "volume_acceleration": 0.6, "premarket_volume": 88106.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": -0.01, "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.5, "pm_low": 14.26}
{"timestamp": "2026-08-24T17:00:43.090165", "symbol": "ADT", "total_score": 44.03, "raw_score": 46.67, "breakdown": {"price_quality": 2.43, "volume_quality": 12.0, "rvol": 1.53, "volume_acceleration": 6.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.75, "spread_liquidity": 4.55, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.435, "vwap": 7.4453, "vwap_slope": -0.0014, "rvol": 0.64, "volume_acceleration": 1.62, "premarket_volume": 319630.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.34, "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.46, "pm_low": 7.43}
{"timestamp": "2026-08-24T17:00:43.199476", "symbol": "GLAS", "total_score": 45.51, "raw_score": 48.24, "breakdown": {"price_quality": 4.94, "volume_quality": 2.46, "rvol": 0.1, "volume_acceleration": 2.39, "price_momentum": 0.42, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 2.65, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.938, "vwap": 9.9245, "vwap_slope": 0.006, "rvol": 0.04, "volume_acceleration": 0.69, "premarket_volume": 20491.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.14, "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.98, "pm_low": 9.87}
{"timestamp": "2026-08-24T17:00:43.229826", "symbol": "RKT", "total_score": 52.0, "raw_score": 55.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.48, "volume_acceleration": 1.77, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.76, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.935, "vwap": 13.9308, "vwap_slope": -0.0011, "rvol": 2.8, "volume_acceleration": 0.51, "premarket_volume": 1402124.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.36, "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": 13.985, "pm_low": 13.88}
{"timestamp": "2026-08-24T17:00:43.292232", "symbol": "RDW", "total_score": 62.78, "raw_score": 66.55, "breakdown": {"price_quality": 3.46, "volume_quality": 12.0, "rvol": 4.88, "volume_acceleration": 3.82, "price_momentum": 0.56, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.71, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.5401, "vwap": 11.5387, "vwap_slope": -0.0094, "rvol": 1.83, "volume_acceleration": 1.1, "premarket_volume": 915833.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": 0.01, "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": 11.63, "pm_low": 11.48}
{"timestamp": "2026-08-24T17:00:43.323117", "symbol": "SWIM", "total_score": 51.68, "raw_score": 54.78, "breakdown": {"price_quality": 2.12, "volume_quality": 4.96, "rvol": 0.2, "volume_acceleration": 7.36, "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.53, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.125, "vwap": 7.1182, "vwap_slope": 0.0022, "rvol": 0.08, "volume_acceleration": 1.74, "premarket_volume": 41372.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.14, "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.135, "pm_low": 7.08}
{"timestamp": "2026-08-24T17:00:43.400658", "symbol": "ICL", "total_score": 42.85, "raw_score": 45.42, "breakdown": {"price_quality": 1.5, "volume_quality": 9.11, "rvol": 0.36, "volume_acceleration": 10, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.42, "momentum_consistency": 1.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.73, "vwap": 5.7386, "vwap_slope": -0.0101, "rvol": 0.15, "volume_acceleration": 3.01, "premarket_volume": 75888.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.19, "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": false}, "pm_high": 5.76, "pm_low": 5.715}
{"timestamp": "2026-08-24T17:00:43.542524", "symbol": "XHLD", "total_score": 45.66, "raw_score": 48.4, "breakdown": {"price_quality": 2.66, "volume_quality": 4.0, "rvol": 0.16, "volume_acceleration": 2.26, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 1.51, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.6617, "vwap": 7.6295, "vwap_slope": -0.0069, "rvol": 0.07, "volume_acceleration": 0.65, "premarket_volume": 33293.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 1.44, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.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": true, "vwap_rising": false}, "pm_high": 7.68, "pm_low": 7.57}
{"timestamp": "2026-08-24T17:00:43.705118", "symbol": "DX", "total_score": 53.54, "raw_score": 56.75, "breakdown": {"price_quality": 1.98, "volume_quality": 12.0, "rvol": 1.64, "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.94, "spread_liquidity": 4.74, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.02, "vwap": 13.0145, "vwap_slope": 0.0037, "rvol": 0.68, "volume_acceleration": 1.18, "premarket_volume": 341064.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.08, "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": true, "vwap_rising": true}, "pm_high": 13.03, "pm_low": 13.0}
{"timestamp": "2026-08-24T17:00:43.740582", "symbol": "VG", "total_score": 73.44, "raw_score": 77.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.22, "volume_acceleration": 5.84, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.77, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.325, "vwap": 14.2457, "vwap_slope": 0.0113, "rvol": 2.71, "volume_acceleration": 1.58, "premarket_volume": 1354284.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.56, "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.365, "pm_low": 14.075}
{"timestamp": "2026-08-24T17:00:43.923525", "symbol": "OPFI", "total_score": 43.05, "raw_score": 45.63, "breakdown": {"price_quality": 2.12, "volume_quality": 9.24, "rvol": 0.37, "volume_acceleration": 2.63, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.06, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.12, "vwap": 7.1077, "vwap_slope": -0.0013, "rvol": 0.15, "volume_acceleration": 0.76, "premarket_volume": 77040.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.7, "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": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.17, "pm_low": 7.075}
{"timestamp": "2026-08-24T17:00:43.979356", "symbol": "NRDS", "total_score": 51.69, "raw_score": 54.79, "breakdown": {"price_quality": 4.93, "volume_quality": 5.35, "rvol": 0.21, "volume_acceleration": 3.89, "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.67, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.075, "vwap": 10.0552, "vwap_slope": 0.0096, "rvol": 0.09, "volume_acceleration": 1.12, "premarket_volume": 44585.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.15, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.085, "pm_low": 10.0201}
{"timestamp": "2026-08-24T17:00:44.019379", "symbol": "APPS", "total_score": 72.43, "raw_score": 76.78, "breakdown": {"price_quality": 3.96, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 10, "price_momentum": 0.94, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.1, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0384, "vwap": 10.9051, "vwap_slope": 0.0558, "rvol": 0.28, "volume_acceleration": 2.37, "premarket_volume": 138776.0, "momentum_pct": 0.62, "consolidation_tightness_pct": 1.12, "distance_from_pm_high_pct": 0.15, "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": 11.055, "pm_low": 10.7609}
{"timestamp": "2026-08-24T17:00:44.055659", "symbol": "EQX", "total_score": 60.8, "raw_score": 64.45, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.05, "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.64, "spread_liquidity": 4.76, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.62, "vwap": 13.6166, "vwap_slope": 0.0008, "rvol": 2.64, "volume_acceleration": 0.93, "premarket_volume": 1321620.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.47, "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": 13.685, "pm_low": 13.511}
{"timestamp": "2026-08-24T17:00:44.138851", "symbol": "OBIO", "total_score": 31.31, "raw_score": 33.19, "breakdown": {"price_quality": 1.5, "volume_quality": 6.11, "rvol": 0.24, "volume_acceleration": 2.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.45, "spread_liquidity": 3.77, "momentum_consistency": 1.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.44, "vwap": 5.4595, "vwap_slope": -0.0012, "rvol": 0.1, "volume_acceleration": 0.65, "premarket_volume": 50937.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": -0.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": 5.48, "pm_low": 5.44}
{"timestamp": "2026-08-24T17:00:44.184100", "symbol": "DERM", "total_score": 30.53, "raw_score": 32.36, "breakdown": {"price_quality": 2.65, "volume_quality": 3.26, "rvol": 0.13, "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": 4.94, "spread_liquidity": 3.25, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.65, "vwap": 7.7005, "vwap_slope": -0.025, "rvol": 0.05, "volume_acceleration": 0.99, "premarket_volume": 27159.0, "momentum_pct": -0.52, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 1.42, "extension_from_vwap_pct": -0.66, "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": 7.76, "pm_low": 7.64}
{"timestamp": "2026-08-24T17:00:44.449446", "symbol": "SB", "total_score": 47.88, "raw_score": 50.75, "breakdown": {"price_quality": 3.48, "volume_quality": 3.67, "rvol": 0.15, "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.91, "spread_liquidity": 4.61, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.485, "vwap": 8.4809, "vwap_slope": 0.0035, "rvol": 0.06, "volume_acceleration": 0.73, "premarket_volume": 30624.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.12, "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": true, "vwap_rising": true}, "pm_high": 8.495, "pm_low": 8.465}
{"timestamp": "2026-08-24T17:00:44.481987", "symbol": "BRBR", "total_score": 42.43, "raw_score": 44.97, "breakdown": {"price_quality": 4.37, "volume_quality": 12.0, "rvol": 0.65, "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.58, "spread_liquidity": 4.37, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.63, "vwap": 10.6412, "vwap_slope": -0.0008, "rvol": 0.27, "volume_acceleration": 0.84, "premarket_volume": 136026.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.56, "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": 10.69, "pm_low": 10.61}
{"timestamp": "2026-08-24T17:00:44.573503", "symbol": "PACK", "total_score": 29.94, "raw_score": 31.74, "breakdown": {"price_quality": 1.5, "volume_quality": 2.6, "rvol": 0.1, "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.48, "spread_liquidity": 4.34, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.035, "vwap": 5.0442, "vwap_slope": -0.0068, "rvol": 0.04, "volume_acceleration": 0.73, "premarket_volume": 21679.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.69, "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": false}, "pm_high": 5.07, "pm_low": 5.03}
{"timestamp": "2026-08-24T17:00:44.627843", "symbol": "ASPN", "total_score": 32.07, "raw_score": 34.0, "breakdown": {"price_quality": 1.5, "volume_quality": 4.04, "rvol": 0.16, "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.41, "spread_liquidity": 4.34, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.075, "vwap": 5.0862, "vwap_slope": -0.0019, "rvol": 0.07, "volume_acceleration": 0.88, "premarket_volume": 33702.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.78, "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": 5.115, "pm_low": 5.065}
{"timestamp": "2026-08-24T17:00:44.672374", "symbol": "TRLV", "total_score": 44.62, "raw_score": 47.3, "breakdown": {"price_quality": 3.94, "volume_quality": 8.85, "rvol": 0.35, "volume_acceleration": 1.39, "price_momentum": 0.48, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 3.49, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.06, "vwap": 11.0538, "vwap_slope": -0.0026, "rvol": 0.15, "volume_acceleration": 0.4, "premarket_volume": 73790.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.06, "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": 11.12, "pm_low": 10.94}
{"timestamp": "2026-08-24T17:00:44.745905", "symbol": "IBRX", "total_score": 41.68, "raw_score": 44.18, "breakdown": {"price_quality": 2.61, "volume_quality": 12.0, "rvol": 1.05, "volume_acceleration": 3.05, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.56, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.6093, "vwap": 7.6216, "vwap_slope": -0.0023, "rvol": 0.44, "volume_acceleration": 0.88, "premarket_volume": 219572.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.4, "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.64, "pm_low": 7.6}
{"timestamp": "2026-08-24T17:00:44.847788", "symbol": "LFST", "total_score": 40.35, "raw_score": 42.78, "breakdown": {"price_quality": 2.55, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 2.4, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.73, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.445, "vwap": 12.4644, "vwap_slope": -0.0057, "rvol": 0.22, "volume_acceleration": 0.69, "premarket_volume": 108296.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.4, "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": 12.495, "pm_low": 12.425}
{"timestamp": "2026-08-24T17:00:44.881269", "symbol": "IHS", "total_score": 49.08, "raw_score": 52.02, "breakdown": {"price_quality": 3.35, "volume_quality": 6.81, "rvol": 0.27, "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.96, "spread_liquidity": 4.6, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.345, "vwap": 8.3377, "vwap_slope": 0.0021, "rvol": 0.11, "volume_acceleration": 0.64, "premarket_volume": 56712.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.06, "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.35, "pm_low": 8.32}
{"timestamp": "2026-08-24T17:00:45.020950", "symbol": "WLTH", "total_score": 55.38, "raw_score": 58.7, "breakdown": {"price_quality": 4.39, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 1.55, "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.65, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.395, "vwap": 9.3656, "vwap_slope": 0.0084, "rvol": 0.48, "volume_acceleration": 0.45, "premarket_volume": 241827.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.27, "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.42, "pm_low": 9.32}
{"timestamp": "2026-08-24T17:00:45.071528", "symbol": "GNW", "total_score": 49.55, "raw_score": 52.52, "breakdown": {"price_quality": 4.92, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 3.07, "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.66, "momentum_consistency": 2.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.92, "vwap": 9.9177, "vwap_slope": -0.0001, "rvol": 0.29, "volume_acceleration": 0.88, "premarket_volume": 144222.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.1, "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.93, "pm_low": 9.91}
{"timestamp": "2026-08-24T17:00:45.115747", "symbol": "DEI", "total_score": 41.32, "raw_score": 43.8, "breakdown": {"price_quality": 3.13, "volume_quality": 3.46, "rvol": 0.14, "volume_acceleration": 2.49, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.72, "momentum_consistency": 1.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.865, "vwap": 11.8713, "vwap_slope": -0.0035, "rvol": 0.06, "volume_acceleration": 0.72, "premarket_volume": 28871.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.21, "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": false, "vwap_rising": false}, "pm_high": 11.89, "pm_low": 11.855}
{"timestamp": "2026-08-24T17:00:45.146684", "symbol": "RUM", "total_score": 59.4, "raw_score": 62.97, "breakdown": {"price_quality": 4.73, "volume_quality": 12.0, "rvol": 2.85, "volume_acceleration": 3.24, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.31, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.73, "vwap": 9.6587, "vwap_slope": 0.0128, "rvol": 1.19, "volume_acceleration": 0.93, "premarket_volume": 593330.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.93, "distance_from_pm_high_pct": 0.61, "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.79, "pm_low": 9.52}
{"timestamp": "2026-08-24T17:00:45.189462", "symbol": "KRNY", "total_score": 41.46, "raw_score": 43.95, "breakdown": {"price_quality": 4.73, "volume_quality": 2.58, "rvol": 0.1, "volume_acceleration": 4.83, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.66, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.735, "vwap": 9.7246, "vwap_slope": -0.0002, "rvol": 0.04, "volume_acceleration": 1.48, "premarket_volume": 21524.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.1, "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": false}, "pm_high": 9.745, "pm_low": 9.71}
{"timestamp": "2026-08-24T17:00:45.283858", "symbol": "RIG", "total_score": 50.54, "raw_score": 53.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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": 5.62, "spread_liquidity": 4.42, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.7407, "vwap": 5.7485, "vwap_slope": -0.0022, "rvol": 10.04, "volume_acceleration": 0.67, "premarket_volume": 5019386.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": -0.14, "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.77, "pm_low": 5.72}
{"timestamp": "2026-08-24T17:00:45.387018", "symbol": "SVRA", "total_score": 46.18, "raw_score": 48.96, "breakdown": {"price_quality": 1.5, "volume_quality": 6.71, "rvol": 0.27, "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.66, "spread_liquidity": 4.4, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.555, "vwap": 5.5467, "vwap_slope": 0.0049, "rvol": 0.11, "volume_acceleration": 0.41, "premarket_volume": 55877.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.45, "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.58, "pm_low": 5.515}
{"timestamp": "2026-08-24T17:00:45.512059", "symbol": "CWH", "total_score": 46.78, "raw_score": 49.59, "breakdown": {"price_quality": 1.5, "volume_quality": 10.61, "rvol": 0.42, "volume_acceleration": 3.71, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.95, "spread_liquidity": 4.48, "momentum_consistency": 1.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3798, "vwap": 6.4028, "vwap_slope": -0.0162, "rvol": 0.18, "volume_acceleration": 1.37, "premarket_volume": 88445.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.39, "extension_from_vwap_pct": -0.36, "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.47, "pm_low": 6.36}
{"timestamp": "2026-08-24T17:00:45.607786", "symbol": "TK", "total_score": 32.08, "raw_score": 34.01, "breakdown": {"price_quality": 1.6, "volume_quality": 4.46, "rvol": 0.18, "volume_acceleration": 2.4, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.25, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.3994, "vwap": 13.402, "vwap_slope": -0.0042, "rvol": 0.07, "volume_acceleration": 0.69, "premarket_volume": 37208.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.41, "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": false}, "pm_high": 13.455, "pm_low": 13.37}
{"timestamp": "2026-08-24T17:00:45.642358", "symbol": "EMBC", "total_score": 43.39, "raw_score": 46.0, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.5, "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.23, "spread_liquidity": 4.33, "momentum_consistency": 2.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.975, "vwap": 5.0236, "vwap_slope": -0.0221, "rvol": 0.21, "volume_acceleration": 3.25, "premarket_volume": 103338.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 2.36, "extension_from_vwap_pct": -0.97, "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.095, "pm_low": 4.97}
{"timestamp": "2026-08-24T17:00:45.686971", "symbol": "TAL", "total_score": 55.88, "raw_score": 59.24, "breakdown": {"price_quality": 3.59, "volume_quality": 12.0, "rvol": 0.97, "volume_acceleration": 2.99, "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.71, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.415, "vwap": 11.4037, "vwap_slope": 0.0019, "rvol": 0.41, "volume_acceleration": 0.86, "premarket_volume": 202899.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.13, "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.43, "pm_low": 11.38}
{"timestamp": "2026-08-24T17:00:45.732260", "symbol": "NWL", "total_score": 55.92, "raw_score": 59.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.21, "volume_acceleration": 3.94, "price_momentum": 0.12, "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.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.1, "vwap": 6.0939, "vwap_slope": 0.0022, "rvol": 0.92, "volume_acceleration": 1.13, "premarket_volume": 459565.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.33, "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": 6.12, "pm_low": 6.08}
{"timestamp": "2026-08-24T17:00:45.776017", "symbol": "KLAR", "total_score": 50.79, "raw_score": 53.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.38, "volume_acceleration": 9.81, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.76, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1491, "vwap": 14.1563, "vwap_slope": -0.0078, "rvol": 1.64, "volume_acceleration": 1.98, "premarket_volume": 820759.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.78, "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": false, "vwap_rising": false}, "pm_high": 14.26, "pm_low": 14.08}
{"timestamp": "2026-08-24T17:00:45.805487", "symbol": "SOC", "total_score": 56.58, "raw_score": 59.97, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 4.72, "volume_acceleration": 3.51, "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.33, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.995, "vwap": 4.9778, "vwap_slope": 0.0004, "rvol": 1.77, "volume_acceleration": 1.35, "premarket_volume": 884156.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.35, "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": true, "vwap_rising": true}, "pm_high": 5.01, "pm_low": 4.955}
{"timestamp": "2026-08-24T17:00:45.888377", "symbol": "FORR", "total_score": 26.4, "raw_score": 27.98, "breakdown": {"price_quality": 3.04, "volume_quality": 2.55, "rvol": 0.1, "volume_acceleration": 0.94, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 2.21, "momentum_consistency": 1.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.965, "vwap": 11.9715, "vwap_slope": -0.0034, "rvol": 0.04, "volume_acceleration": 0.27, "premarket_volume": 21225.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.54, "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": false, "vwap_rising": false}, "pm_high": 12.03, "pm_low": 11.91}
{"timestamp": "2026-08-24T17:00:45.925855", "symbol": "CPRI", "total_score": 57.91, "raw_score": 61.39, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.83, "volume_acceleration": 5.5, "price_momentum": 0.44, "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": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.695, "vwap": 13.6628, "vwap_slope": 0.0107, "rvol": 0.76, "volume_acceleration": 1.55, "premarket_volume": 381114.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.11, "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": 13.71, "pm_low": 13.605}
{"timestamp": "2026-08-24T17:00:45.987691", "symbol": "CRSR", "total_score": 40.14, "raw_score": 42.55, "breakdown": {"price_quality": 4.12, "volume_quality": 12.0, "rvol": 0.6, "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.35, "spread_liquidity": 4.39, "momentum_consistency": 1.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.885, "vwap": 10.9104, "vwap_slope": -0.0014, "rvol": 0.25, "volume_acceleration": 0.52, "premarket_volume": 124772.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.87, "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": false, "vwap_rising": false}, "pm_high": 10.98, "pm_low": 10.88}
{"timestamp": "2026-08-24T17:00:46.090350", "symbol": "TGB", "total_score": 45.11, "raw_score": 47.82, "breakdown": {"price_quality": 4.22, "volume_quality": 12.0, "rvol": 2.66, "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.52, "spread_liquidity": 4.64, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.22, "vwap": 9.2407, "vwap_slope": -0.0029, "rvol": 1.11, "volume_acceleration": 0.84, "premarket_volume": 555100.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.65, "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.28, "pm_low": 9.175}
{"timestamp": "2026-08-24T17:00:46.149389", "symbol": "NU", "total_score": 51.55, "raw_score": 54.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.68, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.77, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.785, "vwap": 14.8133, "vwap_slope": -0.0067, "rvol": 11.53, "volume_acceleration": 0.77, "premarket_volume": 5765521.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.64, "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.88, "pm_low": 14.76}
{"timestamp": "2026-08-24T17:00:46.322872", "symbol": "KXIN", "total_score": 42.86, "raw_score": 45.43, "breakdown": {"price_quality": 1.5, "volume_quality": 9.77, "rvol": 0.39, "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": 4.1, "spread_liquidity": 3.76, "momentum_consistency": 4.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4, "vwap": 5.4172, "vwap_slope": 0.0138, "rvol": 0.16, "volume_acceleration": 1.2, "premarket_volume": 81455.0, "momentum_pct": -0.55, "consolidation_tightness_pct": 0.93, "distance_from_pm_high_pct": 2.53, "extension_from_vwap_pct": -0.32, "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": 5.54, "pm_low": 5.38}
{"timestamp": "2026-08-24T17:00:46.410936", "symbol": "GNL", "total_score": 42.69, "raw_score": 45.25, "breakdown": {"price_quality": 4.18, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 2.97, "price_momentum": 0.25, "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.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.18, "vwap": 9.1878, "vwap_slope": -0.0075, "rvol": 0.26, "volume_acceleration": 0.85, "premarket_volume": 127708.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.33, "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.21, "pm_low": 9.165}
{"timestamp": "2026-08-24T17:00:46.479317", "symbol": "KBDC", "total_score": 47.76, "raw_score": 50.63, "breakdown": {"price_quality": 1.6, "volume_quality": 6.4, "rvol": 0.26, "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.89, "spread_liquidity": 4.5, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.4, "vwap": 13.3881, "vwap_slope": -0.0192, "rvol": 0.11, "volume_acceleration": 2.9, "premarket_volume": 53351.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.15, "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": 13.42, "pm_low": 13.36}
{"timestamp": "2026-08-24T17:00:46.665078", "symbol": "HSLV", "total_score": 40.38, "raw_score": 42.8, "breakdown": {"price_quality": 1.5, "volume_quality": 6.62, "rvol": 0.26, "volume_acceleration": 1.96, "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.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.38, "vwap": 5.3792, "vwap_slope": -0.0, "rvol": 0.11, "volume_acceleration": 0.56, "premarket_volume": 55140.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.37, "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": true, "vwap_rising": false}, "pm_high": 5.4, "pm_low": 5.35}
{"timestamp": "2026-08-24T17:00:46.731117", "symbol": "MH", "total_score": 39.68, "raw_score": 42.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.36, "volume_acceleration": 2.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.35, "spread_liquidity": 4.27, "momentum_consistency": 2.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.72, "vwap": 13.7523, "vwap_slope": -0.012, "rvol": 0.57, "volume_acceleration": 0.86, "premarket_volume": 283854.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.87, "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": 13.84, "pm_low": 13.665}
{"timestamp": "2026-08-24T17:00:46.792116", "symbol": "FLNC", "total_score": 43.94, "raw_score": 46.57, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 2.31, "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.36, "spread_liquidity": 4.7, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.965, "vwap": 11.001, "vwap_slope": -0.005, "rvol": 0.96, "volume_acceleration": 0.89, "premarket_volume": 480721.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.86, "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": false, "vwap_rising": false}, "pm_high": 11.06, "pm_low": 10.945}
{"timestamp": "2026-08-24T17:00:46.956360", "symbol": "SG", "total_score": 40.24, "raw_score": 42.65, "breakdown": {"price_quality": 1.82, "volume_quality": 12.0, "rvol": 2.53, "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.7, "spread_liquidity": 4.51, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.825, "vwap": 6.8782, "vwap_slope": -0.0162, "rvol": 1.06, "volume_acceleration": 1.23, "premarket_volume": 527827.0, "momentum_pct": -0.58, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 1.73, "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": 6.945, "pm_low": 6.815}
{"timestamp": "2026-08-24T17:00:47.106888", "symbol": "SWBI", "total_score": 31.77, "raw_score": 33.68, "breakdown": {"price_quality": 1.5, "volume_quality": 4.45, "rvol": 0.18, "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.76, "spread_liquidity": 4.76, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.855, "vwap": 13.8808, "vwap_slope": -0.0056, "rvol": 0.07, "volume_acceleration": 0.52, "premarket_volume": 37080.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.32, "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": false, "vwap_rising": false}, "pm_high": 13.9, "pm_low": 13.845}
{"timestamp": "2026-08-24T17:00:47.183739", "symbol": "ZURA", "total_score": 66.08, "raw_score": 70.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.83, "volume_acceleration": 3.46, "price_momentum": 0.7, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.96, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.45, "vwap": 6.3281, "vwap_slope": 0.0188, "rvol": 1.18, "volume_acceleration": 1.0, "premarket_volume": 590436.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 1.01, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.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.45, "pm_low": 6.27}
{"timestamp": "2026-08-24T17:00:47.282276", "symbol": "FRSH", "total_score": 47.11, "raw_score": 49.94, "breakdown": {"price_quality": 1.88, "volume_quality": 12.0, "rvol": 1.57, "volume_acceleration": 2.15, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.75, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.125, "vwap": 13.1169, "vwap_slope": -0.0046, "rvol": 0.65, "volume_acceleration": 1.22, "premarket_volume": 327405.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.64, "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": false}, "pm_high": 13.21, "pm_low": 13.08}
{"timestamp": "2026-08-24T17:00:47.367038", "symbol": "QUBT", "total_score": 45.57, "raw_score": 48.31, "breakdown": {"price_quality": 3.27, "volume_quality": 12.0, "rvol": 4.44, "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.33, "spread_liquidity": 4.6, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.27, "vwap": 8.3062, "vwap_slope": -0.005, "rvol": 1.66, "volume_acceleration": 1.35, "premarket_volume": 831753.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": -0.44, "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.345, "pm_low": 8.27}
{"timestamp": "2026-08-24T17:00:47.459652", "symbol": "ECVT", "total_score": 58.02, "raw_score": 61.51, "breakdown": {"price_quality": 4.98, "volume_quality": 10.64, "rvol": 0.43, "volume_acceleration": 5.84, "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.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.02, "vwap": 9.9885, "vwap_slope": 0.0006, "rvol": 0.18, "volume_acceleration": 1.58, "premarket_volume": 88629.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.0, "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.02, "pm_low": 9.96}
{"timestamp": "2026-08-24T17:00:47.595462", "symbol": "ULCC", "total_score": 49.94, "raw_score": 52.93, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 3.44, "price_momentum": 0.39, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.43, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.815, "vwap": 5.8161, "vwap_slope": -0.003, "rvol": 0.33, "volume_acceleration": 0.99, "premarket_volume": 166470.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.26, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.845, "pm_low": 5.8}
{"timestamp": "2026-08-24T17:00:47.908312", "symbol": "CXM", "total_score": 40.45, "raw_score": 42.87, "breakdown": {"price_quality": 2.34, "volume_quality": 12.0, "rvol": 0.96, "volume_acceleration": 1.96, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.55, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.345, "vwap": 7.3477, "vwap_slope": -0.0019, "rvol": 0.4, "volume_acceleration": 0.56, "premarket_volume": 199019.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.41, "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": false, "vwap_rising": false}, "pm_high": 7.375, "pm_low": 7.325}
{"timestamp": "2026-08-24T17:00:48.004030", "symbol": "RILY", "total_score": 61.92, "raw_score": 65.64, "breakdown": {"price_quality": 2.23, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 0.57, "price_momentum": 0.43, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.08, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.2257, "vwap": 7.2055, "vwap_slope": 0.0004, "rvol": 0.2, "volume_acceleration": 0.16, "premarket_volume": 101415.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.28, "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.24, "pm_low": 7.14}
{"timestamp": "2026-08-24T17:00:48.179339", "symbol": "NXE", "total_score": 43.58, "raw_score": 46.19, "breakdown": {"price_quality": 4.15, "volume_quality": 12.0, "rvol": 1.65, "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.69, "spread_liquidity": 4.69, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.845, "vwap": 10.8539, "vwap_slope": -0.005, "rvol": 0.69, "volume_acceleration": 0.66, "premarket_volume": 344764.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.41, "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.89, "pm_low": 10.815}
{"timestamp": "2026-08-24T17:00:48.245326", "symbol": "ARVN", "total_score": 47.73, "raw_score": 50.59, "breakdown": {"price_quality": 4.36, "volume_quality": 3.02, "rvol": 0.12, "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.76, "spread_liquidity": 4.64, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.36, "vwap": 9.3549, "vwap_slope": 0.0037, "rvol": 0.05, "volume_acceleration": 0.91, "premarket_volume": 25145.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.32, "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.39, "pm_low": 9.315}
{"timestamp": "2026-08-24T17:00:48.284152", "symbol": "AVTR", "total_score": 40.77, "raw_score": 43.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.29, "volume_acceleration": 1.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.4, "spread_liquidity": 4.76, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.165, "vwap": 14.2431, "vwap_slope": -0.0069, "rvol": 1.37, "volume_acceleration": 0.39, "premarket_volume": 685033.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.55, "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.15}
{"timestamp": "2026-08-24T17:00:48.313310", "symbol": "EGY", "total_score": 45.2, "raw_score": 47.91, "breakdown": {"price_quality": 1.5, "volume_quality": 5.08, "rvol": 0.2, "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.81, "spread_liquidity": 4.42, "momentum_consistency": 2.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.755, "vwap": 5.7515, "vwap_slope": 0.0014, "rvol": 0.08, "volume_acceleration": 0.7, "premarket_volume": 42324.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.26, "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": 5.77, "pm_low": 5.735}
{"timestamp": "2026-08-24T17:00:48.346715", "symbol": "SMWB", "total_score": 48.96, "raw_score": 51.9, "breakdown": {"price_quality": 3.73, "volume_quality": 7.28, "rvol": 0.29, "volume_acceleration": 1.39, "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.47, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.73, "vwap": 8.6936, "vwap_slope": 0.0063, "rvol": 0.12, "volume_acceleration": 0.4, "premarket_volume": 60639.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.42, "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": 8.75, "pm_low": 8.6}
{"timestamp": "2026-08-24T17:00:48.383345", "symbol": "BSM", "total_score": 47.79, "raw_score": 50.66, "breakdown": {"price_quality": 1.5, "volume_quality": 4.01, "rvol": 0.16, "volume_acceleration": 5.04, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.98, "spread_liquidity": 4.55, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.9462, "vwap": 14.9317, "vwap_slope": 0.0106, "rvol": 0.07, "volume_acceleration": 1.5, "premarket_volume": 33424.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.02, "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": true, "vwap_rising": true}, "pm_high": 14.9495, "pm_low": 14.92}
{"timestamp": "2026-08-24T17:00:48.414300", "symbol": "NMFC", "total_score": 52.82, "raw_score": 55.98, "breakdown": {"price_quality": 2.59, "volume_quality": 4.08, "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.9, "spread_liquidity": 4.56, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.5901, "vwap": 7.5889, "vwap_slope": 0.0081, "rvol": 0.07, "volume_acceleration": 7.47, "premarket_volume": 34012.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.13, "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.6, "pm_low": 7.575}
{"timestamp": "2026-08-24T17:00:48.455147", "symbol": "JOBY", "total_score": 50.58, "raw_score": 53.61, "breakdown": {"price_quality": 2.38, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.67, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.55, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.385, "vwap": 7.4072, "vwap_slope": -0.002, "rvol": 4.62, "volume_acceleration": 0.48, "premarket_volume": 2310199.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.3, "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.43, "pm_low": 7.37}
{"timestamp": "2026-08-24T17:00:48.561289", "symbol": "GDYN", "total_score": 31.73, "raw_score": 33.63, "breakdown": {"price_quality": 2.86, "volume_quality": 3.8, "rvol": 0.15, "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": 5.24, "spread_liquidity": 4.58, "momentum_consistency": 1.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.855, "vwap": 7.879, "vwap_slope": -0.0068, "rvol": 0.06, "volume_acceleration": 0.94, "premarket_volume": 31676.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 1.01, "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": false, "vwap_rising": false}, "pm_high": 7.935, "pm_low": 7.855}
{"timestamp": "2026-08-24T17:00:48.965476", "symbol": "SFL", "total_score": 43.98, "raw_score": 46.61, "breakdown": {"price_quality": 2.75, "volume_quality": 8.3, "rvol": 0.33, "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.85, "spread_liquidity": 4.73, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.25, "vwap": 12.2606, "vwap_slope": 0.0002, "rvol": 0.14, "volume_acceleration": 0.82, "premarket_volume": 69158.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.2, "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": true}, "pm_high": 12.275, "pm_low": 12.2309}
{"timestamp": "2026-08-24T17:00:49.005194", "symbol": "CING", "total_score": 34.8, "raw_score": 36.89, "breakdown": {"price_quality": 1.5, "volume_quality": 5.35, "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": 3.21, "spread_liquidity": 2.08, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.69, "vwap": 5.7974, "vwap_slope": -0.0535, "rvol": 0.09, "volume_acceleration": 4.49, "premarket_volume": 44560.0, "momentum_pct": -2.9, "consolidation_tightness_pct": 2.93, "distance_from_pm_high_pct": 3.72, "extension_from_vwap_pct": -1.85, "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": 5.91, "pm_low": 5.69}
{"timestamp": "2026-08-24T17:00:49.052971", "symbol": "ELA", "total_score": 34.82, "raw_score": 36.91, "breakdown": {"price_quality": 1.5, "volume_quality": 3.08, "rvol": 0.12, "volume_acceleration": 10, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.66, "spread_liquidity": 2.2, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.27, "vwap": 14.353, "vwap_slope": -0.0196, "rvol": 0.05, "volume_acceleration": 3.53, "premarket_volume": 25676.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 1.26, "distance_from_pm_high_pct": 1.79, "extension_from_vwap_pct": -0.58, "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": 14.53, "pm_low": 14.14}
{"timestamp": "2026-08-24T17:00:49.095056", "symbol": "TU", "total_score": 43.35, "raw_score": 45.96, "breakdown": {"price_quality": 4.84, "volume_quality": 12.0, "rvol": 1.59, "volume_acceleration": 2.46, "price_momentum": 0.15, "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": 2.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.84, "vwap": 9.8494, "vwap_slope": -0.0056, "rvol": 0.66, "volume_acceleration": 1.25, "premarket_volume": 330246.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.35, "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": false}, "pm_high": 9.875, "pm_low": 9.8201}
{"timestamp": "2026-08-24T17:00:49.127714", "symbol": "ARCO", "total_score": 54.82, "raw_score": 58.11, "breakdown": {"price_quality": 3.16, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 10, "price_momentum": 0.37, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.59, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.165, "vwap": 8.1588, "vwap_slope": -0.0086, "rvol": 0.23, "volume_acceleration": 5.55, "premarket_volume": 116370.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.12, "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.175, "pm_low": 8.135}
{"timestamp": "2026-08-24T17:00:49.232183", "symbol": "NMR", "total_score": 34.85, "raw_score": 36.94, "breakdown": {"price_quality": 4.74, "volume_quality": 5.01, "rvol": 0.2, "volume_acceleration": 2.5, "price_momentum": 0.06, "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": 1.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.745, "vwap": 9.7545, "vwap_slope": -0.0042, "rvol": 0.08, "volume_acceleration": 1.25, "premarket_volume": 41750.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.25, "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": false}, "pm_high": 9.7691, "pm_low": 9.74}
{"timestamp": "2026-08-24T17:00:49.296270", "symbol": "SUJA", "total_score": 49.04, "raw_score": 51.99, "breakdown": {"price_quality": 3.88, "volume_quality": 11.77, "rvol": 0.47, "volume_acceleration": 3.06, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 3.87, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.88, "vwap": 8.8832, "vwap_slope": 0.0228, "rvol": 0.2, "volume_acceleration": 0.88, "premarket_volume": 98069.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 1.01, "distance_from_pm_high_pct": 0.89, "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": false, "vwap_rising": true}, "pm_high": 8.96, "pm_low": 8.78}
{"timestamp": "2026-08-24T17:00:49.565391", "symbol": "LTRX", "total_score": 46.22, "raw_score": 49.0, "breakdown": {"price_quality": 1.5, "volume_quality": 4.11, "rvol": 0.16, "volume_acceleration": 8.62, "price_momentum": 0.4, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.41, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.645, "vwap": 5.6555, "vwap_slope": -0.0155, "rvol": 0.07, "volume_acceleration": 1.86, "premarket_volume": 34211.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": -0.19, "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.685, "pm_low": 5.625}
{"timestamp": "2026-08-24T17:00:49.608070", "symbol": "ARHS", "total_score": 38.15, "raw_score": 40.44, "breakdown": {"price_quality": 4.24, "volume_quality": 9.56, "rvol": 0.38, "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.32, "spread_liquidity": 4.64, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.245, "vwap": 9.2899, "vwap_slope": -0.0075, "rvol": 0.16, "volume_acceleration": 0.46, "premarket_volume": 79654.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.91, "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.33, "pm_low": 9.245}
{"timestamp": "2026-08-24T17:00:49.681053", "symbol": "TAC", "total_score": 45.1, "raw_score": 47.81, "breakdown": {"price_quality": 2.91, "volume_quality": 8.74, "rvol": 0.35, "volume_acceleration": 2.65, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.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": 12.09, "vwap": 12.073, "vwap_slope": -0.0006, "rvol": 0.15, "volume_acceleration": 0.76, "premarket_volume": 72810.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.33, "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": false}, "pm_high": 12.105, "pm_low": 12.04}
{"timestamp": "2026-08-24T17:00:49.819286", "symbol": "NUVB", "total_score": 39.59, "raw_score": 41.96, "breakdown": {"price_quality": 1.86, "volume_quality": 12.0, "rvol": 0.5, "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": 5.62, "spread_liquidity": 4.51, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.865, "vwap": 6.8765, "vwap_slope": -0.0035, "rvol": 0.21, "volume_acceleration": 0.85, "premarket_volume": 104359.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.51, "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": false}, "pm_high": 6.9, "pm_low": 6.86}
{"timestamp": "2026-08-24T17:00:49.859828", "symbol": "AMCX", "total_score": 32.92, "raw_score": 34.89, "breakdown": {"price_quality": 2.34, "volume_quality": 3.44, "rvol": 0.14, "volume_acceleration": 3.49, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 3.95, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.66, "vwap": 12.6714, "vwap_slope": -0.0029, "rvol": 0.06, "volume_acceleration": 1.0, "premarket_volume": 28684.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.55, "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": false}, "pm_high": 12.73, "pm_low": 12.63}
{"timestamp": "2026-08-24T17:00:49.917763", "symbol": "EH", "total_score": 42.05, "raw_score": 44.57, "breakdown": {"price_quality": 1.5, "volume_quality": 4.82, "rvol": 0.19, "volume_acceleration": 6.93, "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": 3.74, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.295, "vwap": 5.2927, "vwap_slope": -0.0054, "rvol": 0.08, "volume_acceleration": 1.69, "premarket_volume": 40180.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.28, "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": true, "vwap_rising": false}, "pm_high": 5.31, "pm_low": 5.28}
{"timestamp": "2026-08-24T17:00:49.997849", "symbol": "HAYW", "total_score": 36.57, "raw_score": 38.77, "breakdown": {"price_quality": 1.5, "volume_quality": 8.62, "rvol": 0.34, "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.61, "spread_liquidity": 4.77, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.495, "vwap": 14.5219, "vwap_slope": -0.0063, "rvol": 0.14, "volume_acceleration": 0.96, "premarket_volume": 71842.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.51, "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": false, "vwap_rising": false}, "pm_high": 14.57, "pm_low": 14.495}
{"timestamp": "2026-08-24T17:00:50.031974", "symbol": "DOLE", "total_score": 34.83, "raw_score": 36.92, "breakdown": {"price_quality": 1.54, "volume_quality": 8.23, "rvol": 0.33, "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.58, "spread_liquidity": 4.75, "momentum_consistency": 1.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.46, "vwap": 13.5039, "vwap_slope": -0.0051, "rvol": 0.14, "volume_acceleration": 0.87, "premarket_volume": 68570.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.32, "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.535, "pm_low": 13.46}
{"timestamp": "2026-08-24T17:00:50.071332", "symbol": "PD", "total_score": 51.91, "raw_score": 55.02, "breakdown": {"price_quality": 2.77, "volume_quality": 9.05, "rvol": 0.36, "volume_acceleration": 3.35, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.73, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.23, "vwap": 12.2155, "vwap_slope": 0.0005, "rvol": 0.15, "volume_acceleration": 0.96, "premarket_volume": 75422.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.49, "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.29, "pm_low": 12.19}
{"timestamp": "2026-08-24T17:00:50.255783", "symbol": "HTLD", "total_score": 40.38, "raw_score": 42.81, "breakdown": {"price_quality": 2.63, "volume_quality": 3.58, "rvol": 0.14, "volume_acceleration": 3.01, "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.46, "momentum_consistency": 1.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.37, "vwap": 12.4254, "vwap_slope": -0.0249, "rvol": 0.06, "volume_acceleration": 0.87, "premarket_volume": 29870.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.96, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.49, "pm_low": 12.35}
{"timestamp": "2026-08-24T17:00:50.513093", "symbol": "SBET", "total_score": 47.63, "raw_score": 50.49, "breakdown": {"price_quality": 3.3, "volume_quality": 12.0, "rvol": 6.14, "volume_acceleration": 3.79, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.95, "spread_liquidity": 4.6, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3025, "vwap": 8.3699, "vwap_slope": -0.0147, "rvol": 2.3, "volume_acceleration": 1.38, "premarket_volume": 1150848.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 1.4, "extension_from_vwap_pct": -0.81, "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.42, "pm_low": 8.275}
{"timestamp": "2026-08-24T17:00:50.559988", "symbol": "PHR", "total_score": 43.02, "raw_score": 45.6, "breakdown": {"price_quality": 3.21, "volume_quality": 5.2, "rvol": 0.21, "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.71, "spread_liquidity": 4.44, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.795, "vwap": 11.7997, "vwap_slope": 0.0066, "rvol": 0.09, "volume_acceleration": 1.13, "premarket_volume": 43305.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.38, "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.84, "pm_low": 11.75}
{"timestamp": "2026-08-24T17:00:50.677845", "symbol": "RITM", "total_score": 56.41, "raw_score": 59.79, "breakdown": {"price_quality": 4.76, "volume_quality": 12.0, "rvol": 1.01, "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.96, "spread_liquidity": 4.67, "momentum_consistency": 1.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.245, "vwap": 10.2337, "vwap_slope": 0.0024, "rvol": 0.42, "volume_acceleration": 1.34, "premarket_volume": 211212.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "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": 10.2499, "pm_low": 10.22}
{"timestamp": "2026-08-24T17:00:50.706937", "symbol": "AGBK", "total_score": 44.48, "raw_score": 47.15, "breakdown": {"price_quality": 1.5, "volume_quality": 2.83, "rvol": 0.11, "volume_acceleration": 3.45, "price_momentum": 0.49, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 3.91, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.145, "vwap": 6.1119, "vwap_slope": 0.0097, "rvol": 0.05, "volume_acceleration": 1.34, "premarket_volume": 23575.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.54, "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": 6.15, "pm_low": 6.085}
{"timestamp": "2026-08-24T17:00:50.757362", "symbol": "CRNC", "total_score": 35.87, "raw_score": 38.02, "breakdown": {"price_quality": 2.54, "volume_quality": 8.57, "rvol": 0.34, "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.21, "spread_liquidity": 4.12, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.54, "vwap": 7.5602, "vwap_slope": -0.0041, "rvol": 0.14, "volume_acceleration": 0.61, "premarket_volume": 71413.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": -0.27, "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.535}
{"timestamp": "2026-08-24T17:00:50.804087", "symbol": "KOPN", "total_score": 38.04, "raw_score": 40.32, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.68, "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": 5.22, "spread_liquidity": 4.3, "momentum_consistency": 2.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.765, "vwap": 4.7835, "vwap_slope": -0.0035, "rvol": 0.28, "volume_acceleration": 1.03, "premarket_volume": 141223.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": -0.39, "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": 4.815, "pm_low": 4.755}
{"timestamp": "2026-08-24T17:00:50.868246", "symbol": "CRK", "total_score": 62.05, "raw_score": 65.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.11, "volume_acceleration": 0.66, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.53, "momentum_consistency": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.34, "vwap": 14.2483, "vwap_slope": 0.0058, "rvol": 0.46, "volume_acceleration": 0.19, "premarket_volume": 230371.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.35, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.39, "pm_low": 14.12}
{"timestamp": "2026-08-24T17:00:50.915735", "symbol": "BLMN", "total_score": 42.15, "raw_score": 44.68, "breakdown": {"price_quality": 3.53, "volume_quality": 12.0, "rvol": 0.57, "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.16, "spread_liquidity": 4.71, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.475, "vwap": 11.5417, "vwap_slope": -0.0108, "rvol": 0.24, "volume_acceleration": 1.38, "premarket_volume": 119459.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.12, "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": false, "vwap_rising": false}, "pm_high": 11.605, "pm_low": 11.47}
{"timestamp": "2026-08-24T17:00:50.968686", "symbol": "RMNI", "total_score": 29.43, "raw_score": 31.19, "breakdown": {"price_quality": 1.5, "volume_quality": 2.58, "rvol": 0.1, "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.71, "spread_liquidity": 4.36, "momentum_consistency": 2.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.19, "vwap": 5.1953, "vwap_slope": -0.0043, "rvol": 0.04, "volume_acceleration": 0.7, "premarket_volume": 21521.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.38, "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.21, "pm_low": 5.18}
{"timestamp": "2026-08-24T17:00:51.008468", "symbol": "CLF", "total_score": 60.2, "raw_score": 63.81, "breakdown": {"price_quality": 3.46, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.34, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.82, "spread_liquidity": 4.71, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.545, "vwap": 11.6924, "vwap_slope": -0.0296, "rvol": 5.04, "volume_acceleration": 1.33, "premarket_volume": 2520943.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 2.9, "extension_from_vwap_pct": -1.26, "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.89, "pm_low": 11.515}
{"timestamp": "2026-08-24T17:00:51.079116", "symbol": "HLMN", "total_score": 43.81, "raw_score": 46.44, "breakdown": {"price_quality": 3.29, "volume_quality": 8.18, "rvol": 0.33, "volume_acceleration": 2.66, "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.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.295, "vwap": 8.2964, "vwap_slope": 0.0001, "rvol": 0.14, "volume_acceleration": 1.27, "premarket_volume": 68139.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "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": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.32, "pm_low": 8.275}
{"timestamp": "2026-08-24T17:00:51.280288", "symbol": "VISN", "total_score": 70.61, "raw_score": 74.85, "breakdown": {"price_quality": 3.96, "volume_quality": 12.0, "rvol": 4.48, "volume_acceleration": 5.43, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.7, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.045, "vwap": 11.0427, "vwap_slope": 0.0005, "rvol": 1.68, "volume_acceleration": 1.54, "premarket_volume": 839396.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.23, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.08, "pm_low": 11.01}
{"timestamp": "2026-08-24T17:00:51.349085", "symbol": "OWLT", "total_score": 52.72, "raw_score": 55.88, "breakdown": {"price_quality": 1.5, "volume_quality": 6.88, "rvol": 0.28, "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.42, "spread_liquidity": 2.41, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.135, "vwap": 5.1305, "vwap_slope": 0.031, "rvol": 0.11, "volume_acceleration": 3.34, "premarket_volume": 57327.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 1.36, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": 0.09, "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": true, "vwap_rising": true}, "pm_high": 5.175, "pm_low": 5.05}
{"timestamp": "2026-08-24T17:00:51.421699", "symbol": "SLDB", "total_score": 48.12, "raw_score": 51.0, "breakdown": {"price_quality": 4.1, "volume_quality": 5.27, "rvol": 0.21, "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.92, "spread_liquidity": 4.27, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1, "vwap": 9.0891, "vwap_slope": 0.0031, "rvol": 0.09, "volume_acceleration": 0.64, "premarket_volume": 43945.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.11, "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": 9.11, "pm_low": 9.045}
{"timestamp": "2026-08-24T17:00:51.479857", "symbol": "INNV", "total_score": 30.68, "raw_score": 32.52, "breakdown": {"price_quality": 3.92, "volume_quality": 2.51, "rvol": 0.1, "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.26, "spread_liquidity": 3.8, "momentum_consistency": 2.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.08, "vwap": 11.1162, "vwap_slope": -0.0148, "rvol": 0.04, "volume_acceleration": 0.7, "premarket_volume": 20882.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": -0.33, "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.19, "pm_low": 11.06}
{"timestamp": "2026-08-24T17:00:51.651236", "symbol": "BHK", "total_score": 40.02, "raw_score": 42.42, "breakdown": {"price_quality": 3.96, "volume_quality": 3.28, "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.96, "spread_liquidity": 4.63, "momentum_consistency": 2.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.965, "vwap": 8.9659, "vwap_slope": -0.0001, "rvol": 0.05, "volume_acceleration": 2.14, "premarket_volume": 27309.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.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.97, "pm_low": 8.96}
{"timestamp": "2026-08-24T17:00:51.725452", "symbol": "USDE", "total_score": 55.41, "raw_score": 58.73, "breakdown": {"price_quality": 1.77, "volume_quality": 12.0, "rvol": 1.95, "volume_acceleration": 2.61, "price_momentum": 0.95, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 4.02, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.7717, "vwap": 6.6647, "vwap_slope": 0.008, "rvol": 0.81, "volume_acceleration": 0.75, "premarket_volume": 406525.0, "momentum_pct": 0.63, "consolidation_tightness_pct": 1.34, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": 1.61, "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.84, "pm_low": 6.6}
{"timestamp": "2026-08-24T17:00:51.764052", "symbol": "SSYS", "total_score": 41.6, "raw_score": 44.1, "breakdown": {"price_quality": 2.66, "volume_quality": 5.37, "rvol": 0.21, "volume_acceleration": 3.46, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.13, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.66, "vwap": 7.6519, "vwap_slope": -0.0015, "rvol": 0.09, "volume_acceleration": 0.99, "premarket_volume": 44781.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.11, "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.68, "pm_low": 7.63}
{"timestamp": "2026-08-24T17:00:51.931908", "symbol": "OEC", "total_score": 39.82, "raw_score": 42.21, "breakdown": {"price_quality": 1.5, "volume_quality": 2.8, "rvol": 0.11, "volume_acceleration": 2.64, "price_momentum": 0.37, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.46, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.175, "vwap": 6.1752, "vwap_slope": -0.0039, "rvol": 0.05, "volume_acceleration": 0.76, "premarket_volume": 23327.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.56, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.21, "pm_low": 6.16}
{"timestamp": "2026-08-24T17:00:52.049333", "symbol": "ATEC", "total_score": 41.09, "raw_score": 43.55, "breakdown": {"price_quality": 4.31, "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": 4.77, "spread_liquidity": 4.64, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.31, "vwap": 9.3814, "vwap_slope": -0.0091, "rvol": 0.28, "volume_acceleration": 0.84, "premarket_volume": 139861.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 1.64, "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.465, "pm_low": 9.305}
{"timestamp": "2026-08-24T17:00:52.093166", "symbol": "STGW", "total_score": 36.11, "raw_score": 38.28, "breakdown": {"price_quality": 3.71, "volume_quality": 5.19, "rvol": 0.21, "volume_acceleration": 3.49, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.62, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.715, "vwap": 8.7182, "vwap_slope": -0.0085, "rvol": 0.09, "volume_acceleration": 1.35, "premarket_volume": 43238.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.46, "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.755, "pm_low": 8.695}
{"timestamp": "2026-08-24T17:00:52.130922", "symbol": "ALIT", "total_score": 32.11, "raw_score": 34.03, "breakdown": {"price_quality": 1.5, "volume_quality": 6.76, "rvol": 0.27, "volume_acceleration": 2.59, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.08, "spread_liquidity": 3.88, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.91, "vwap": 15.1868, "vwap_slope": -0.0527, "rvol": 0.11, "volume_acceleration": 0.74, "premarket_volume": 56372.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 3.9, "extension_from_vwap_pct": -1.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": 15.515, "pm_low": 14.73}
{"timestamp": "2026-08-24T17:00:52.290920", "symbol": "CWK", "total_score": 35.32, "raw_score": 37.44, "breakdown": {"price_quality": 1.5, "volume_quality": 8.48, "rvol": 0.34, "volume_acceleration": 2.49, "price_momentum": 0.1, "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": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.52, "vwap": 14.608, "vwap_slope": -0.0215, "rvol": 0.14, "volume_acceleration": 0.72, "premarket_volume": 70699.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 1.16, "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": 14.69, "pm_low": 14.5}
{"timestamp": "2026-08-24T17:00:52.379594", "symbol": "RES", "total_score": 52.42, "raw_score": 55.56, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 2.35, "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.46, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.17, "vwap": 6.1661, "vwap_slope": 0.0017, "rvol": 0.21, "volume_acceleration": 0.68, "premarket_volume": 102991.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.24, "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": true, "vwap_rising": true}, "pm_high": 6.185, "pm_low": 6.135}
{"timestamp": "2026-08-24T17:00:52.424395", "symbol": "VELO", "total_score": 50.23, "raw_score": 53.24, "breakdown": {"price_quality": 2.4, "volume_quality": 7.13, "rvol": 0.29, "volume_acceleration": 3.79, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 3.67, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.6, "vwap": 12.5841, "vwap_slope": 0.0007, "rvol": 0.12, "volume_acceleration": 1.09, "premarket_volume": 59434.0, "momentum_pct": 0.24, "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": 12.65, "pm_low": 12.5201}
{"timestamp": "2026-08-24T17:00:52.450989", "symbol": "MTRX", "total_score": 39.79, "raw_score": 42.17, "breakdown": {"price_quality": 4.27, "volume_quality": 2.99, "rvol": 0.12, "volume_acceleration": 9.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.69, "spread_liquidity": 4.38, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.73, "vwap": 10.7375, "vwap_slope": -0.0145, "rvol": 0.05, "volume_acceleration": 1.92, "premarket_volume": 24948.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.07, "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.775, "pm_low": 10.69}
{"timestamp": "2026-08-24T17:00:52.478327", "symbol": "LXU", "total_score": 44.34, "raw_score": 47.0, "breakdown": {"price_quality": 4.28, "volume_quality": 8.6, "rvol": 0.34, "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.76, "spread_liquidity": 4.38, "momentum_consistency": 2.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.72, "vwap": 10.7755, "vwap_slope": -0.0141, "rvol": 0.14, "volume_acceleration": 2.09, "premarket_volume": 71693.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.65, "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": false, "vwap_rising": false}, "pm_high": 10.9, "pm_low": 10.72}
{"timestamp": "2026-08-24T17:00:52.574713", "symbol": "NVAX", "total_score": 50.5, "raw_score": 53.53, "breakdown": {"price_quality": 3.66, "volume_quality": 12.0, "rvol": 0.95, "volume_acceleration": 2.26, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 4.61, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6588, "vwap": 8.6961, "vwap_slope": -0.0069, "rvol": 0.4, "volume_acceleration": 0.65, "premarket_volume": 198517.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.43, "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.765, "pm_low": 8.635}
{"timestamp": "2026-08-24T17:00:52.629232", "symbol": "VERX", "total_score": 36.94, "raw_score": 39.16, "breakdown": {"price_quality": 1.5, "volume_quality": 8.81, "rvol": 0.35, "volume_acceleration": 3.58, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 4.75, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.53, "vwap": 13.5783, "vwap_slope": -0.0132, "rvol": 0.15, "volume_acceleration": 1.03, "premarket_volume": 73392.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.17, "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": 13.69, "pm_low": 13.495}
{"timestamp": "2026-08-24T17:00:52.723410", "symbol": "DUOT", "total_score": 41.87, "raw_score": 44.38, "breakdown": {"price_quality": 4.79, "volume_quality": 3.3, "rvol": 0.13, "volume_acceleration": 3.15, "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.35, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.21, "vwap": 10.2127, "vwap_slope": 0.0002, "rvol": 0.06, "volume_acceleration": 1.32, "premarket_volume": 27500.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": -0.03, "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.26, "pm_low": 10.17}
{"timestamp": "2026-08-24T17:00:52.793362", "symbol": "BVS", "total_score": 36.8, "raw_score": 39.01, "breakdown": {"price_quality": 1.5, "volume_quality": 7.77, "rvol": 0.31, "volume_acceleration": 5.3, "price_momentum": 0.05, "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": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.955, "vwap": 14.0063, "vwap_slope": -0.012, "rvol": 0.13, "volume_acceleration": 1.53, "premarket_volume": 64739.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 1.59, "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": false, "vwap_rising": false}, "pm_high": 14.18, "pm_low": 13.93}
{"timestamp": "2026-08-24T17:00:52.827107", "symbol": "SVV", "total_score": 41.35, "raw_score": 43.83, "breakdown": {"price_quality": 4.2, "volume_quality": 10.2, "rvol": 0.41, "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.52, "spread_liquidity": 4.69, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.8, "vwap": 10.8319, "vwap_slope": -0.0021, "rvol": 0.17, "volume_acceleration": 1.02, "premarket_volume": 85024.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.64, "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": 10.87, "pm_low": 10.8}
{"timestamp": "2026-08-24T17:00:53.057970", "symbol": "LCID", "total_score": 45.39, "raw_score": 48.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.15, "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.93, "spread_liquidity": 4.35, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.195, "vwap": 5.2287, "vwap_slope": -0.0056, "rvol": 2.31, "volume_acceleration": 1.08, "premarket_volume": 1152568.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.42, "extension_from_vwap_pct": -0.64, "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.19}
{"timestamp": "2026-08-24T17:00:53.167676", "symbol": "OGN", "total_score": 60.77, "raw_score": 64.42, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.45, "volume_acceleration": 8.91, "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.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.74, "vwap": 13.7352, "vwap_slope": 0.0, "rvol": 1.02, "volume_acceleration": 1.89, "premarket_volume": 510588.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": true}, "pm_high": 13.74, "pm_low": 13.72}
{"timestamp": "2026-08-24T17:00:53.307289", "symbol": "PRTA", "total_score": 48.24, "raw_score": 51.14, "breakdown": {"price_quality": 4.32, "volume_quality": 2.86, "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.72, "spread_liquidity": 4.28, "momentum_consistency": 4.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.32, "vwap": 9.327, "vwap_slope": 0.02, "rvol": 0.05, "volume_acceleration": 2.73, "premarket_volume": 23848.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": -0.08, "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.355, "pm_low": 9.285}
{"timestamp": "2026-08-24T17:00:53.351473", "symbol": "MFA", "total_score": 55.35, "raw_score": 58.67, "breakdown": {"price_quality": 3.93, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 1.79, "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.63, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.93, "vwap": 8.9156, "vwap_slope": 0.0015, "rvol": 0.28, "volume_acceleration": 0.51, "premarket_volume": 141301.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.0, "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": true, "vwap_rising": true}, "pm_high": 8.93, "pm_low": 8.89}
{"timestamp": "2026-08-24T17:00:53.483401", "symbol": "BV", "total_score": 31.32, "raw_score": 33.2, "breakdown": {"price_quality": 3.8, "volume_quality": 3.44, "rvol": 0.14, "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": 4.49, "spread_liquidity": 3.81, "momentum_consistency": 1.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.2, "vwap": 11.3152, "vwap_slope": -0.0434, "rvol": 0.06, "volume_acceleration": 1.13, "premarket_volume": 28670.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 0.93, "distance_from_pm_high_pct": 2.01, "extension_from_vwap_pct": -1.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.43, "pm_low": 11.2}
{"timestamp": "2026-08-24T17:00:53.737248", "symbol": "CTOS", "total_score": 31.77, "raw_score": 33.67, "breakdown": {"price_quality": 4.69, "volume_quality": 2.69, "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.73, "spread_liquidity": 4.66, "momentum_consistency": 1.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.685, "vwap": 9.7016, "vwap_slope": -0.0052, "rvol": 0.04, "volume_acceleration": 0.56, "premarket_volume": 22439.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.36, "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": false, "vwap_rising": false}, "pm_high": 9.72, "pm_low": 9.675}
{"timestamp": "2026-08-24T17:00:53.954474", "symbol": "BB", "total_score": 55.96, "raw_score": 59.32, "breakdown": {"price_quality": 2.71, "volume_quality": 12.0, "rvol": 2.8, "volume_acceleration": 2.03, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.57, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.715, "vwap": 7.7083, "vwap_slope": 0.0009, "rvol": 1.17, "volume_acceleration": 0.58, "premarket_volume": 582529.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.32, "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.74, "pm_low": 7.68}
{"timestamp": "2026-08-24T17:00:54.161263", "symbol": "INFQ", "total_score": 50.68, "raw_score": 53.72, "breakdown": {"price_quality": 1.88, "volume_quality": 12.0, "rvol": 4.8, "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.4, "spread_liquidity": 4.75, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.125, "vwap": 13.1422, "vwap_slope": 0.0001, "rvol": 1.8, "volume_acceleration": 0.65, "premarket_volume": 899814.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": -0.13, "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.2302, "pm_low": 13.02}
{"timestamp": "2026-08-24T17:00:54.400347", "symbol": "GSBD", "total_score": 51.56, "raw_score": 54.65, "breakdown": {"price_quality": 4.91, "volume_quality": 7.49, "rvol": 0.3, "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.89, "spread_liquidity": 4.66, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.915, "vwap": 9.9097, "vwap_slope": 0.0049, "rvol": 0.12, "volume_acceleration": 1.25, "premarket_volume": 62420.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.15, "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.93, "pm_low": 9.89}
{"timestamp": "2026-08-24T17:00:54.463674", "symbol": "OBDC", "total_score": 42.58, "raw_score": 45.14, "breakdown": {"price_quality": 3.68, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 3.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.83, "spread_liquidity": 4.71, "momentum_consistency": 1.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.325, "vwap": 11.3335, "vwap_slope": -0.0008, "rvol": 0.45, "volume_acceleration": 1.11, "premarket_volume": 226697.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.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": false}, "pm_high": 11.35, "pm_low": 11.32}
{"timestamp": "2026-08-24T17:00:54.515439", "symbol": "COUR", "total_score": 39.94, "raw_score": 42.34, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.96, "volume_acceleration": 3.42, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.96, "spread_liquidity": 4.45, "momentum_consistency": 1.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.065, "vwap": 6.1004, "vwap_slope": -0.009, "rvol": 0.82, "volume_acceleration": 0.98, "premarket_volume": 408030.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.38, "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.15, "pm_low": 6.0501}
{"timestamp": "2026-08-24T17:00:54.652256", "symbol": "LADR", "total_score": 44.99, "raw_score": 47.69, "breakdown": {"price_quality": 4.98, "volume_quality": 7.9, "rvol": 0.32, "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.67, "momentum_consistency": 1.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.98, "vwap": 9.982, "vwap_slope": -0.0006, "rvol": 0.13, "volume_acceleration": 2.97, "premarket_volume": 65853.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.1, "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.99, "pm_low": 9.97}
{"timestamp": "2026-08-24T17:00:54.950485", "symbol": "MNRO", "total_score": 45.88, "raw_score": 48.64, "breakdown": {"price_quality": 2.27, "volume_quality": 9.69, "rvol": 0.39, "volume_acceleration": 3.83, "price_momentum": 0.83, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.21, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.73, "vwap": 12.6923, "vwap_slope": -0.0173, "rvol": 0.16, "volume_acceleration": 1.1, "premarket_volume": 80763.0, "momentum_pct": 0.55, "consolidation_tightness_pct": 1.03, "distance_from_pm_high_pct": 0.47, "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": false}, "pm_high": 12.79, "pm_low": 12.61}
{"timestamp": "2026-08-24T17:00:55.087220", "symbol": "BHVN", "total_score": 39.08, "raw_score": 41.43, "breakdown": {"price_quality": 1.5, "volume_quality": 10.79, "rvol": 0.43, "volume_acceleration": 4.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.4, "spread_liquidity": 4.51, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.71, "vwap": 13.7606, "vwap_slope": -0.0221, "rvol": 0.18, "volume_acceleration": 1.41, "premarket_volume": 89923.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.8, "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": 13.82, "pm_low": 13.71}
{"timestamp": "2026-08-24T17:30:23.029523", "symbol": "TTD", "total_score": 43.4, "raw_score": 46.01, "breakdown": {"price_quality": 1.68, "volume_quality": 12.0, "rvol": 4.78, "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.59, "spread_liquidity": 4.75, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.3222, "vwap": 13.3638, "vwap_slope": -0.0046, "rvol": 1.79, "volume_acceleration": 1.26, "premarket_volume": 895881.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.54, "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": false}, "pm_high": 13.395, "pm_low": 13.32}
{"timestamp": "2026-08-24T17:30:23.084335", "symbol": "AI", "total_score": 43.64, "raw_score": 46.26, "breakdown": {"price_quality": 4.86, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 4.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.13, "spread_liquidity": 4.67, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.14, "vwap": 10.1855, "vwap_slope": -0.0129, "rvol": 0.3, "volume_acceleration": 1.42, "premarket_volume": 150157.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.16, "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.2592, "pm_low": 10.135}
{"timestamp": "2026-08-24T17:30:23.210330", "symbol": "DFH", "total_score": 49.31, "raw_score": 52.27, "breakdown": {"price_quality": 1.5, "volume_quality": 3.01, "rvol": 0.12, "volume_acceleration": 8.47, "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.32, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.735, "vwap": 14.7304, "vwap_slope": 0.014, "rvol": 0.05, "volume_acceleration": 1.85, "premarket_volume": 25056.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.03, "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.8, "pm_low": 14.68}
{"timestamp": "2026-08-24T17:30:23.386776", "symbol": "NTSK", "total_score": 42.63, "raw_score": 45.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.5, "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.58, "spread_liquidity": 4.76, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.065, "vwap": 14.0773, "vwap_slope": -0.0002, "rvol": 0.63, "volume_acceleration": 1.15, "premarket_volume": 313504.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.57, "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.145, "pm_low": 13.995}
{"timestamp": "2026-08-24T17:30:23.905283", "symbol": "RXST", "total_score": 29.12, "raw_score": 30.87, "breakdown": {"price_quality": 1.5, "volume_quality": 4.0, "rvol": 0.16, "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.95, "spread_liquidity": 4.47, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.35, "vwap": 6.3748, "vwap_slope": -0.0026, "rvol": 0.07, "volume_acceleration": 0.36, "premarket_volume": 33358.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.4, "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.44, "pm_low": 6.345}
{"timestamp": "2026-08-24T17:30:24.018697", "symbol": "ALHC", "total_score": 40.96, "raw_score": 43.42, "breakdown": {"price_quality": 1.6, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 3.58, "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.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.405, "vwap": 13.4175, "vwap_slope": -0.004, "rvol": 0.3, "volume_acceleration": 1.03, "premarket_volume": 150603.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.33, "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": 13.45, "pm_low": 13.38}
{"timestamp": "2026-08-24T17:30:24.086454", "symbol": "WSE", "total_score": 40.49, "raw_score": 42.92, "breakdown": {"price_quality": 1.89, "volume_quality": 5.23, "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.86, "spread_liquidity": 4.75, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.115, "vwap": 13.1266, "vwap_slope": -0.0011, "rvol": 0.09, "volume_acceleration": 2.21, "premarket_volume": 43564.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.19, "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.14, "pm_low": 13.11}
{"timestamp": "2026-08-24T17:30:24.124255", "symbol": "FPI", "total_score": 33.56, "raw_score": 35.57, "breakdown": {"price_quality": 4.72, "volume_quality": 2.78, "rvol": 0.11, "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.89, "spread_liquidity": 4.68, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.275, "vwap": 10.281, "vwap_slope": -0.0001, "rvol": 0.05, "volume_acceleration": 0.86, "premarket_volume": 23161.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.15, "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": false, "vwap_rising": false}, "pm_high": 10.29, "pm_low": 10.27}
{"timestamp": "2026-08-24T17:30:24.209202", "symbol": "NOMD", "total_score": 46.85, "raw_score": 49.66, "breakdown": {"price_quality": 2.78, "volume_quality": 12.0, "rvol": 0.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.12, "spread_liquidity": 4.73, "momentum_consistency": 1.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.225, "vwap": 12.2873, "vwap_slope": -0.0143, "rvol": 0.35, "volume_acceleration": 5.19, "premarket_volume": 175261.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 1.17, "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": false, "vwap_rising": false}, "pm_high": 12.37, "pm_low": 12.225}
{"timestamp": "2026-08-24T17:30:24.245288", "symbol": "FWRG", "total_score": 39.53, "raw_score": 41.9, "breakdown": {"price_quality": 1.95, "volume_quality": 6.13, "rvol": 0.25, "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.49, "momentum_consistency": 1.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.05, "vwap": 13.0874, "vwap_slope": -0.076, "rvol": 0.1, "volume_acceleration": 2.66, "premarket_volume": 51086.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 1.29, "extension_from_vwap_pct": -0.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": 13.22, "pm_low": 13.01}
{"timestamp": "2026-08-24T17:30:24.357921", "symbol": "AUNA", "total_score": 45.74, "raw_score": 48.49, "breakdown": {"price_quality": 1.5, "volume_quality": 6.01, "rvol": 0.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.86, "spread_liquidity": 4.37, "momentum_consistency": 1.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.28, "vwap": 5.2798, "vwap_slope": 0.0003, "rvol": 0.1, "volume_acceleration": 0.62, "premarket_volume": 50109.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.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.255}
{"timestamp": "2026-08-24T17:30:24.493187", "symbol": "KRO", "total_score": 52.38, "raw_score": 55.53, "breakdown": {"price_quality": 3.62, "volume_quality": 6.25, "rvol": 0.25, "volume_acceleration": 5.26, "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.23, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.62, "vwap": 8.5618, "vwap_slope": 0.0538, "rvol": 0.1, "volume_acceleration": 1.53, "premarket_volume": 52079.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.68, "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.65, "pm_low": 8.4}
{"timestamp": "2026-08-24T17:30:24.532511", "symbol": "SRAD", "total_score": 42.16, "raw_score": 44.69, "breakdown": {"price_quality": 1.7, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 4.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.5, "spread_liquidity": 4.75, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.305, "vwap": 13.3319, "vwap_slope": -0.0011, "rvol": 0.24, "volume_acceleration": 1.49, "premarket_volume": 121535.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.67, "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": 13.395, "pm_low": 13.28}
{"timestamp": "2026-08-24T17:30:24.604068", "symbol": "FSK", "total_score": 49.31, "raw_score": 52.27, "breakdown": {"price_quality": 3.07, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 2.29, "price_momentum": 0.06, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.72, "momentum_consistency": 1.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.9301, "vwap": 11.9467, "vwap_slope": -0.0032, "rvol": 0.29, "volume_acceleration": 0.66, "premarket_volume": 146661.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.46, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.985, "pm_low": 11.921}
{"timestamp": "2026-08-24T17:30:24.667126", "symbol": "OSS", "total_score": 46.15, "raw_score": 48.92, "breakdown": {"price_quality": 3.92, "volume_quality": 8.96, "rvol": 0.36, "volume_acceleration": 3.33, "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.1, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.08, "vwap": 11.1047, "vwap_slope": 0.0024, "rvol": 0.15, "volume_acceleration": 1.33, "premarket_volume": 74688.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": -0.22, "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.2, "pm_low": 11.03}
{"timestamp": "2026-08-24T17:30:24.711011", "symbol": "CERT", "total_score": 39.4, "raw_score": 41.76, "breakdown": {"price_quality": 3.04, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 2.1, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 4.59, "momentum_consistency": 1.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.035, "vwap": 8.0565, "vwap_slope": -0.0016, "rvol": 0.29, "volume_acceleration": 0.6, "premarket_volume": 142650.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 1.17, "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.13, "pm_low": 8.015}
{"timestamp": "2026-08-24T17:30:24.752032", "symbol": "AEG", "total_score": 43.23, "raw_score": 45.82, "breakdown": {"price_quality": 4.19, "volume_quality": 12.0, "rvol": 0.72, "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.83, "spread_liquidity": 4.64, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.185, "vwap": 9.1968, "vwap_slope": -0.0028, "rvol": 0.3, "volume_acceleration": 0.97, "premarket_volume": 150288.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.23, "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": false, "vwap_rising": false}, "pm_high": 9.206, "pm_low": 9.18}
{"timestamp": "2026-08-24T17:30:24.937017", "symbol": "VSTM", "total_score": 45.32, "raw_score": 48.04, "breakdown": {"price_quality": 1.88, "volume_quality": 9.62, "rvol": 0.38, "volume_acceleration": 1.75, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.52, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.88, "vwap": 6.8979, "vwap_slope": -0.0028, "rvol": 0.16, "volume_acceleration": 0.5, "premarket_volume": 80134.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.65, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.925, "pm_low": 6.8744}
{"timestamp": "2026-08-24T17:30:25.219152", "symbol": "ABSI", "total_score": 64.88, "raw_score": 68.77, "breakdown": {"price_quality": 3.91, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 2.66, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.63, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9091, "vwap": 8.8947, "vwap_slope": 0.0034, "rvol": 0.3, "volume_acceleration": 0.76, "premarket_volume": 147963.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.84, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.985, "pm_low": 8.83}
{"timestamp": "2026-08-24T17:30:25.343948", "symbol": "GENI", "total_score": 46.14, "raw_score": 48.91, "breakdown": {"price_quality": 3.14, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 8.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.18, "spread_liquidity": 4.59, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.14, "vwap": 8.1848, "vwap_slope": -0.0022, "rvol": 0.29, "volume_acceleration": 1.82, "premarket_volume": 145872.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 1.09, "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.23, "pm_low": 8.135}
{"timestamp": "2026-08-24T17:30:25.445974", "symbol": "SXC", "total_score": 53.89, "raw_score": 57.13, "breakdown": {"price_quality": 4.8, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 6.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.66, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.805, "vwap": 9.8066, "vwap_slope": 0.0064, "rvol": 0.21, "volume_acceleration": 1.67, "premarket_volume": 103512.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.46, "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": true}, "pm_high": 9.84, "pm_low": 9.79}
{"timestamp": "2026-08-24T17:30:25.545481", "symbol": "IMMR", "total_score": 29.47, "raw_score": 31.24, "breakdown": {"price_quality": 2.53, "volume_quality": 3.23, "rvol": 0.13, "volume_acceleration": 1.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.37, "spread_liquidity": 4.11, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.53, "vwap": 7.5584, "vwap_slope": -0.0092, "rvol": 0.05, "volume_acceleration": 0.42, "premarket_volume": 26925.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.83, "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.5934, "pm_low": 7.53}
{"timestamp": "2026-08-24T17:30:25.830146", "symbol": "INGN", "total_score": 36.07, "raw_score": 38.23, "breakdown": {"price_quality": 1.5, "volume_quality": 3.61, "rvol": 0.14, "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.66, "spread_liquidity": 3.2, "momentum_consistency": 1.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.555, "vwap": 5.5622, "vwap_slope": 0.0002, "rvol": 0.06, "volume_acceleration": 1.31, "premarket_volume": 30092.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": -0.13, "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": true}, "pm_high": 5.58, "pm_low": 5.55}
{"timestamp": "2026-08-24T17:30:25.880008", "symbol": "ADMA", "total_score": 39.77, "raw_score": 42.15, "breakdown": {"price_quality": 4.7, "volume_quality": 9.19, "rvol": 0.37, "volume_acceleration": 3.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.62, "spread_liquidity": 4.66, "momentum_consistency": 1.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.695, "vwap": 9.7163, "vwap_slope": -0.0053, "rvol": 0.15, "volume_acceleration": 1.02, "premarket_volume": 76605.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.51, "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": 9.745, "pm_low": 9.685}
{"timestamp": "2026-08-24T17:30:26.117413", "symbol": "EXK", "total_score": 48.14, "raw_score": 51.03, "breakdown": {"price_quality": 4.22, "volume_quality": 12.0, "rvol": 7.18, "volume_acceleration": 1.67, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.69, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.775, "vwap": 10.7906, "vwap_slope": -0.0032, "rvol": 2.69, "volume_acceleration": 1.17, "premarket_volume": 1345896.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.87, "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": 10.87, "pm_low": 10.73}
{"timestamp": "2026-08-24T17:30:26.247850", "symbol": "IMMX", "total_score": 44.47, "raw_score": 47.14, "breakdown": {"price_quality": 1.63, "volume_quality": 11.44, "rvol": 0.46, "volume_acceleration": 8.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.28, "spread_liquidity": 4.0, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.37, "vwap": 13.4349, "vwap_slope": -0.0151, "rvol": 0.19, "volume_acceleration": 1.89, "premarket_volume": 95328.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": -0.48, "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.5, "pm_low": 13.36}
{"timestamp": "2026-08-24T17:30:26.326685", "symbol": "FSM", "total_score": 54.01, "raw_score": 57.25, "breakdown": {"price_quality": 2.93, "volume_quality": 12.0, "rvol": 3.09, "volume_acceleration": 3.03, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.72, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.07, "vwap": 12.0857, "vwap_slope": -0.0019, "rvol": 1.29, "volume_acceleration": 0.87, "premarket_volume": 644119.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.66, "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": false, "vwap_rising": false}, "pm_high": 12.15, "pm_low": 12.03}
{"timestamp": "2026-08-24T17:30:26.410685", "symbol": "BGC", "total_score": 41.34, "raw_score": 43.82, "breakdown": {"price_quality": 3.28, "volume_quality": 12.0, "rvol": 1.07, "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.75, "spread_liquidity": 4.72, "momentum_consistency": 2.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.725, "vwap": 11.732, "vwap_slope": -0.0042, "rvol": 0.45, "volume_acceleration": 0.72, "premarket_volume": 222961.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.34, "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": 11.765, "pm_low": 11.7}
{"timestamp": "2026-08-24T17:30:26.520305", "symbol": "FISN", "total_score": 28.5, "raw_score": 30.21, "breakdown": {"price_quality": 2.35, "volume_quality": 3.21, "rvol": 0.13, "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": 4.26, "spread_liquidity": 3.19, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.3454, "vwap": 7.4276, "vwap_slope": -0.0141, "rvol": 0.05, "volume_acceleration": 0.49, "premarket_volume": 26747.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 1.09, "distance_from_pm_high_pct": 2.32, "extension_from_vwap_pct": -1.11, "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": 7.52, "pm_low": 7.34}
{"timestamp": "2026-08-24T17:30:26.558860", "symbol": "SVCO", "total_score": 48.23, "raw_score": 51.13, "breakdown": {"price_quality": 1.66, "volume_quality": 4.29, "rvol": 0.17, "volume_acceleration": 3.6, "price_momentum": 0.79, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 3.5, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.655, "vwap": 6.6374, "vwap_slope": -0.0061, "rvol": 0.07, "volume_acceleration": 1.03, "premarket_volume": 35729.0, "momentum_pct": 0.53, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.26, "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": false}, "pm_high": 6.66, "pm_low": 6.61}
{"timestamp": "2026-08-24T17:30:26.801172", "symbol": "SENS", "total_score": 42.44, "raw_score": 44.98, "breakdown": {"price_quality": 4.52, "volume_quality": 6.05, "rvol": 0.24, "volume_acceleration": 10, "price_momentum": 0.47, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.84, "spread_liquidity": 3.6, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.52, "vwap": 9.5462, "vwap_slope": -0.0222, "rvol": 0.1, "volume_acceleration": 2.34, "premarket_volume": 50436.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.55, "extension_from_vwap_pct": -0.27, "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.67, "pm_low": 9.48}
{"timestamp": "2026-08-24T17:30:26.862906", "symbol": "FUBO", "total_score": 51.52, "raw_score": 54.61, "breakdown": {"price_quality": 4.45, "volume_quality": 6.67, "rvol": 0.27, "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.61, "spread_liquidity": 4.37, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.55, "vwap": 10.5445, "vwap_slope": 0.0046, "rvol": 0.11, "volume_acceleration": 0.92, "premarket_volume": 55579.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.52, "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": 10.605, "pm_low": 10.49}
{"timestamp": "2026-08-24T17:30:27.118101", "symbol": "SSL", "total_score": 48.09, "raw_score": 50.98, "breakdown": {"price_quality": 2.76, "volume_quality": 11.57, "rvol": 0.46, "volume_acceleration": 1.32, "price_momentum": 0.06, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.73, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.24, "vwap": 12.2574, "vwap_slope": -0.0026, "rvol": 0.19, "volume_acceleration": 0.38, "premarket_volume": 96447.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.61, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.315, "pm_low": 12.23}
{"timestamp": "2026-08-24T17:30:27.247157", "symbol": "MAX", "total_score": 32.97, "raw_score": 34.94, "breakdown": {"price_quality": 2.02, "volume_quality": 2.55, "rvol": 0.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": 5.2, "spread_liquidity": 3.97, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.98, "vwap": 13.0497, "vwap_slope": -0.0212, "rvol": 0.04, "volume_acceleration": 1.63, "premarket_volume": 21282.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": -0.53, "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": 13.12, "pm_low": 12.98}
{"timestamp": "2026-08-24T17:30:27.282114", "symbol": "FIRY", "total_score": 56.54, "raw_score": 59.94, "breakdown": {"price_quality": 4.37, "volume_quality": 3.95, "rvol": 0.16, "volume_acceleration": 10, "price_momentum": 1.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 2.51, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.37, "vwap": 9.3576, "vwap_slope": -0.0397, "rvol": 0.07, "volume_acceleration": 2.22, "premarket_volume": 32950.0, "momentum_pct": 0.75, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": 0.13, "spread_pct": 0.75}, "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.47, "pm_low": 9.3}
{"timestamp": "2026-08-24T17:30:27.313967", "symbol": "SOUN", "total_score": 72.11, "raw_score": 76.43, "breakdown": {"price_quality": 2.07, "volume_quality": 12.0, "rvol": 9.85, "volume_acceleration": 2.53, "price_momentum": 0.5, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.53, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0686, "vwap": 7.0617, "vwap_slope": 0.0003, "rvol": 3.69, "volume_acceleration": 1.25, "premarket_volume": 1847407.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.1, "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.09, "pm_low": 7.04}
{"timestamp": "2026-08-24T17:30:27.505675", "symbol": "FIGS", "total_score": 56.53, "raw_score": 59.92, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.4, "volume_acceleration": 5.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.78, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.85, "vwap": 14.8199, "vwap_slope": 0.007, "rvol": 0.59, "volume_acceleration": 1.53, "premarket_volume": 292678.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.17, "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": true, "vwap_rising": true}, "pm_high": 14.875, "pm_low": 14.79}
{"timestamp": "2026-08-24T17:30:27.553896", "symbol": "XPON", "total_score": 46.9, "raw_score": 49.71, "breakdown": {"price_quality": 1.96, "volume_quality": 12.0, "rvol": 12.0, "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": 0, "spread_liquidity": 3.09, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.9587, "vwap": 7.1583, "vwap_slope": -0.0648, "rvol": 7.58, "volume_acceleration": 1.49, "premarket_volume": 3788215.0, "momentum_pct": -2.27, "consolidation_tightness_pct": 3.0, "distance_from_pm_high_pct": 9.04, "extension_from_vwap_pct": -2.79, "spread_pct": 0.57}, "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.65, "pm_low": 6.45}
{"timestamp": "2026-08-24T17:30:27.596109", "symbol": "ASYS", "total_score": 52.39, "raw_score": 55.54, "breakdown": {"price_quality": 1.5, "volume_quality": 4.26, "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.63, "spread_liquidity": 3.57, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.04, "vwap": 13.992, "vwap_slope": 0.022, "rvol": 0.07, "volume_acceleration": 4.53, "premarket_volume": 35527.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.34, "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.11, "pm_low": 13.87}
{"timestamp": "2026-08-24T17:30:27.646279", "symbol": "APXT", "total_score": 60.08, "raw_score": 63.69, "breakdown": {"price_quality": 4.89, "volume_quality": 4.33, "rvol": 0.17, "volume_acceleration": 3.48, "price_momentum": 0.15, "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.11, "vwap": 10.1002, "vwap_slope": 0.0002, "rvol": 0.07, "volume_acceleration": 1.0, "premarket_volume": 36066.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.11, "pm_low": 10.1}
{"timestamp": "2026-08-24T17:30:27.679554", "symbol": "TROX", "total_score": 46.21, "raw_score": 48.98, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 3.82, "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.38, "momentum_consistency": 1.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.36, "vwap": 5.3644, "vwap_slope": 0.002, "rvol": 0.24, "volume_acceleration": 1.1, "premarket_volume": 119817.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.46, "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.385, "pm_low": 5.345}
{"timestamp": "2026-08-24T17:30:27.741696", "symbol": "ODD", "total_score": 44.67, "raw_score": 47.35, "breakdown": {"price_quality": 1.64, "volume_quality": 4.37, "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.14, "spread_liquidity": 3.75, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.3559, "vwap": 13.4112, "vwap_slope": 0.0002, "rvol": 0.07, "volume_acceleration": 2.12, "premarket_volume": 36422.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 1.38, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": -0.41, "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": 13.51, "pm_low": 13.3201}
{"timestamp": "2026-08-24T17:30:27.793082", "symbol": "TDOC", "total_score": 52.3, "raw_score": 55.44, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.81, "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.65, "spread_liquidity": 4.47, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.31, "vwap": 6.3097, "vwap_slope": 0.0025, "rvol": 0.34, "volume_acceleration": 0.67, "premarket_volume": 168665.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.47, "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": true, "vwap_rising": true}, "pm_high": 6.34, "pm_low": 6.29}
{"timestamp": "2026-08-24T17:30:27.904064", "symbol": "MASS", "total_score": 59.31, "raw_score": 62.86, "breakdown": {"price_quality": 3.97, "volume_quality": 6.68, "rvol": 0.27, "volume_acceleration": 1.68, "price_momentum": 0.14, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.09, "momentum_consistency": 4.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.03, "vwap": 10.9617, "vwap_slope": 0.0108, "rvol": 0.11, "volume_acceleration": 0.48, "premarket_volume": 55653.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.62, "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.0937, "pm_low": 10.85}
{"timestamp": "2026-08-24T17:30:27.939595", "symbol": "COMP", "total_score": 50.46, "raw_score": 53.49, "breakdown": {"price_quality": 3.62, "volume_quality": 12.0, "rvol": 3.53, "volume_acceleration": 9.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.44, "spread_liquidity": 4.71, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.375, "vwap": 11.4277, "vwap_slope": -0.0053, "rvol": 1.47, "volume_acceleration": 1.93, "premarket_volume": 734607.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.74, "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.46, "pm_low": 11.365}
{"timestamp": "2026-08-24T17:30:28.091379", "symbol": "DC", "total_score": 57.1, "raw_score": 60.53, "breakdown": {"price_quality": 1.5, "volume_quality": 11.61, "rvol": 0.46, "volume_acceleration": 3.81, "price_momentum": 0.37, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.46, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.15, "vwap": 6.1506, "vwap_slope": 0.0014, "rvol": 0.19, "volume_acceleration": 1.1, "premarket_volume": 96772.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.48, "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": true}, "pm_high": 6.1799, "pm_low": 6.1248}
{"timestamp": "2026-08-24T17:30:28.121113", "symbol": "AVPT", "total_score": 48.39, "raw_score": 51.29, "breakdown": {"price_quality": 1.7, "volume_quality": 6.26, "rvol": 0.25, "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.86, "spread_liquidity": 4.75, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.3, "vwap": 13.2637, "vwap_slope": 0.0244, "rvol": 0.1, "volume_acceleration": 1.33, "premarket_volume": 52200.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.19, "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": true}, "pm_high": 13.325, "pm_low": 13.225}
{"timestamp": "2026-08-24T17:30:28.374041", "symbol": "TNON", "total_score": 27.15, "raw_score": 28.78, "breakdown": {"price_quality": 1.5, "volume_quality": 5.3, "rvol": 0.21, "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": 4.45, "spread_liquidity": 0.35, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.49, "vwap": 6.5205, "vwap_slope": -0.0136, "rvol": 0.09, "volume_acceleration": 0.31, "premarket_volume": 44193.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 2.06, "extension_from_vwap_pct": -0.47, "spread_pct": 1.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": 6.6266, "pm_low": 6.36}
{"timestamp": "2026-08-24T17:30:28.435175", "symbol": "SATL", "total_score": 63.9, "raw_score": 67.74, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.12, "volume_acceleration": 2.87, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.38, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.42, "vwap": 5.4109, "vwap_slope": 0.0011, "rvol": 0.47, "volume_acceleration": 1.29, "premarket_volume": 233066.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 0.55, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.45, "pm_low": 5.365}
{"timestamp": "2026-08-24T17:30:28.483238", "symbol": "XPOF", "total_score": 31.97, "raw_score": 33.89, "breakdown": {"price_quality": 1.5, "volume_quality": 7.41, "rvol": 0.3, "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": 5.26, "spread_liquidity": 3.68, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.05, "vwap": 5.082, "vwap_slope": -0.0007, "rvol": 0.12, "volume_acceleration": 0.19, "premarket_volume": 61732.0, "momentum_pct": -0.59, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": -0.63, "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": 5.1, "pm_low": 5.05}
{"timestamp": "2026-08-24T17:30:28.516419", "symbol": "ASLE", "total_score": 38.34, "raw_score": 40.64, "breakdown": {"price_quality": 1.5, "volume_quality": 6.45, "rvol": 0.26, "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.34, "spread_liquidity": 4.41, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.61, "vwap": 5.6301, "vwap_slope": -0.0063, "rvol": 0.11, "volume_acceleration": 1.83, "premarket_volume": 53749.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.88, "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.6599, "pm_low": 5.6}
{"timestamp": "2026-08-24T17:30:28.583064", "symbol": "SPIR", "total_score": 33.21, "raw_score": 35.2, "breakdown": {"price_quality": 1.5, "volume_quality": 5.85, "rvol": 0.23, "volume_acceleration": 2.86, "price_momentum": 0.43, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 3.79, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.84, "vwap": 13.876, "vwap_slope": -0.0073, "rvol": 0.1, "volume_acceleration": 0.82, "premarket_volume": 48770.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.79, "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": 13.95, "pm_low": 13.795}
{"timestamp": "2026-08-24T17:30:28.687272", "symbol": "CAL", "total_score": 32.53, "raw_score": 34.48, "breakdown": {"price_quality": 1.5, "volume_quality": 4.22, "rvol": 0.17, "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.59, "spread_liquidity": 4.51, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.645, "vwap": 13.6469, "vwap_slope": -0.0031, "rvol": 0.07, "volume_acceleration": 0.98, "premarket_volume": 35198.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.55, "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": 13.72, "pm_low": 13.6}
{"timestamp": "2026-08-24T17:30:28.739158", "symbol": "WNC", "total_score": 53.8, "raw_score": 57.03, "breakdown": {"price_quality": 3.13, "volume_quality": 4.36, "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.5, "spread_liquidity": 4.16, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.87, "vwap": 11.8377, "vwap_slope": 0.0385, "rvol": 0.07, "volume_acceleration": 2.77, "premarket_volume": 36321.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 0.67, "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": 11.95, "pm_low": 11.76}
{"timestamp": "2026-08-24T17:30:28.797631", "symbol": "LTBR", "total_score": 45.44, "raw_score": 48.17, "breakdown": {"price_quality": 2.85, "volume_quality": 2.95, "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.62, "spread_liquidity": 4.15, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.85, "vwap": 7.8634, "vwap_slope": 0.0174, "rvol": 0.05, "volume_acceleration": 4.24, "premarket_volume": 24591.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 0.51, "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": true}, "pm_high": 7.89, "pm_low": 7.825}
{"timestamp": "2026-08-24T17:30:28.831711", "symbol": "BIOA", "total_score": 52.61, "raw_score": 55.77, "breakdown": {"price_quality": 4.32, "volume_quality": 7.19, "rvol": 0.29, "volume_acceleration": 9.64, "price_momentum": 0.65, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 2.85, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.32, "vwap": 9.3346, "vwap_slope": -0.0038, "rvol": 0.12, "volume_acceleration": 1.96, "premarket_volume": 59934.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": -0.16, "spread_pct": 0.64}, "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.4, "pm_low": 9.27}
{"timestamp": "2026-08-24T17:30:28.875362", "symbol": "ATAI", "total_score": 54.46, "raw_score": 57.73, "breakdown": {"price_quality": 2.36, "volume_quality": 12.0, "rvol": 2.7, "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.95, "spread_liquidity": 4.55, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.355, "vwap": 7.3469, "vwap_slope": 0.001, "rvol": 1.13, "volume_acceleration": 0.49, "premarket_volume": 563254.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.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.33}
{"timestamp": "2026-08-24T17:30:28.970396", "symbol": "VMET", "total_score": 46.26, "raw_score": 49.04, "breakdown": {"price_quality": 4.41, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 7.63, "price_momentum": 0.17, "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.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.59, "vwap": 10.6223, "vwap_slope": -0.0222, "rvol": 0.27, "volume_acceleration": 1.76, "premarket_volume": 133799.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": -0.3, "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.7, "pm_low": 10.52}
{"timestamp": "2026-08-24T17:30:29.063870", "symbol": "EOLS", "total_score": 47.59, "raw_score": 50.44, "breakdown": {"price_quality": 3.62, "volume_quality": 12.0, "rvol": 0.78, "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.1, "spread_liquidity": 3.84, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.615, "vwap": 8.6309, "vwap_slope": 0.0128, "rvol": 0.32, "volume_acceleration": 0.64, "premarket_volume": 161831.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.2, "extension_from_vwap_pct": -0.18, "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": 8.72, "pm_low": 8.52}
{"timestamp": "2026-08-24T17:30:29.140690", "symbol": "KD", "total_score": 40.46, "raw_score": 42.88, "breakdown": {"price_quality": 2.01, "volume_quality": 12.0, "rvol": 1.38, "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": 5.34, "spread_liquidity": 4.74, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.99, "vwap": 13.0103, "vwap_slope": -0.0024, "rvol": 0.57, "volume_acceleration": 0.85, "premarket_volume": 286608.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.88, "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.105, "pm_low": 12.975}
{"timestamp": "2026-08-24T17:30:29.216972", "symbol": "GSIT", "total_score": 36.74, "raw_score": 38.94, "breakdown": {"price_quality": 1.5, "volume_quality": 3.17, "rvol": 0.13, "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.42, "spread_liquidity": 3.84, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.75, "vwap": 5.7565, "vwap_slope": -0.016, "rvol": 0.05, "volume_acceleration": 2.15, "premarket_volume": 26443.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.78, "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": 5.795, "pm_low": 5.74}
{"timestamp": "2026-08-24T17:30:29.267945", "symbol": "AIAI", "total_score": 31.07, "raw_score": 32.93, "breakdown": {"price_quality": 1.5, "volume_quality": 6.37, "rvol": 0.25, "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": 3.92, "spread_liquidity": 3.22, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6096, "vwap": 5.6591, "vwap_slope": -0.0126, "rvol": 0.11, "volume_acceleration": 0.77, "premarket_volume": 53087.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 2.78, "extension_from_vwap_pct": -0.88, "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.77, "pm_low": 5.59}
{"timestamp": "2026-08-24T17:30:29.334695", "symbol": "KODK", "total_score": 33.24, "raw_score": 35.23, "breakdown": {"price_quality": 4.7, "volume_quality": 4.91, "rvol": 0.2, "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": 4.93, "spread_liquidity": 3.97, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.695, "vwap": 9.7607, "vwap_slope": -0.0333, "rvol": 0.08, "volume_acceleration": 0.73, "premarket_volume": 40946.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 1.42, "extension_from_vwap_pct": -0.67, "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.835, "pm_low": 9.67}
{"timestamp": "2026-08-24T17:30:29.529157", "symbol": "VIPS", "total_score": 53.4, "raw_score": 56.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.98, "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.74, "spread_liquidity": 4.77, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.43, "vwap": 14.4153, "vwap_slope": 0.0044, "rvol": 0.41, "volume_acceleration": 0.79, "premarket_volume": 204034.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.35, "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": true, "vwap_rising": true}, "pm_high": 14.48, "pm_low": 14.355}
{"timestamp": "2026-08-24T17:30:29.584210", "symbol": "YSS", "total_score": 42.95, "raw_score": 45.52, "breakdown": {"price_quality": 4.52, "volume_quality": 12.0, "rvol": 1.56, "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": 4.57, "spread_liquidity": 4.3, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.52, "vwap": 9.6269, "vwap_slope": -0.0124, "rvol": 0.65, "volume_acceleration": 1.06, "premarket_volume": 325783.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.91, "extension_from_vwap_pct": -1.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": false}, "pm_high": 9.705, "pm_low": 9.51}
{"timestamp": "2026-08-24T17:30:29.626736", "symbol": "WVE", "total_score": 54.81, "raw_score": 58.1, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.03, "volume_acceleration": 3.1, "price_momentum": 0.14, "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": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.195, "vwap": 5.1683, "vwap_slope": 0.0047, "rvol": 1.26, "volume_acceleration": 0.89, "premarket_volume": 630961.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.48, "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": 5.22, "pm_low": 5.125}
{"timestamp": "2026-08-24T17:30:29.743267", "symbol": "LZ", "total_score": 61.16, "raw_score": 64.82, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.27, "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.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.875, "vwap": 5.8299, "vwap_slope": 0.042, "rvol": 0.94, "volume_acceleration": 3.04, "premarket_volume": 472417.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.77, "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.89, "pm_low": 5.74}
{"timestamp": "2026-08-24T17:30:29.790149", "symbol": "GPK", "total_score": 47.59, "raw_score": 50.45, "breakdown": {"price_quality": 3.53, "volume_quality": 12.0, "rvol": 1.41, "volume_acceleration": 1.36, "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.71, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.475, "vwap": 11.4958, "vwap_slope": 0.0001, "rvol": 0.59, "volume_acceleration": 0.39, "premarket_volume": 292895.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.48, "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": true}, "pm_high": 11.53, "pm_low": 11.45}
{"timestamp": "2026-08-24T17:30:29.846572", "symbol": "BRCB", "total_score": 32.72, "raw_score": 34.68, "breakdown": {"price_quality": 4.21, "volume_quality": 2.52, "rvol": 0.1, "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": 5.35, "spread_liquidity": 3.55, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.21, "vwap": 9.2412, "vwap_slope": -0.0136, "rvol": 0.04, "volume_acceleration": 1.14, "premarket_volume": 21000.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.34, "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": 9.29, "pm_low": 9.2}
{"timestamp": "2026-08-24T17:30:29.934854", "symbol": "WEST", "total_score": 38.74, "raw_score": 41.06, "breakdown": {"price_quality": 3.34, "volume_quality": 4.66, "rvol": 0.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.72, "spread_liquidity": 3.4, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.34, "vwap": 8.3814, "vwap_slope": -0.0907, "rvol": 0.08, "volume_acceleration": 8.13, "premarket_volume": 38863.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 1.79, "distance_from_pm_high_pct": 1.71, "extension_from_vwap_pct": -0.49, "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.485, "pm_low": 8.33}
{"timestamp": "2026-08-24T17:30:30.063415", "symbol": "VYX", "total_score": 46.92, "raw_score": 49.73, "breakdown": {"price_quality": 2.95, "volume_quality": 11.22, "rvol": 0.45, "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.62, "spread_liquidity": 4.58, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.945, "vwap": 7.9486, "vwap_slope": 0.0108, "rvol": 0.19, "volume_acceleration": 1.26, "premarket_volume": 93517.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.5, "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": false, "vwap_rising": true}, "pm_high": 7.985, "pm_low": 7.92}
{"timestamp": "2026-08-24T17:30:30.113126", "symbol": "AGEN", "total_score": 38.24, "raw_score": 40.53, "breakdown": {"price_quality": 2.69, "volume_quality": 3.68, "rvol": 0.15, "volume_acceleration": 2.49, "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.57, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.69, "vwap": 7.7176, "vwap_slope": 0.0022, "rvol": 0.06, "volume_acceleration": 0.72, "premarket_volume": 30644.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.9, "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": true}, "pm_high": 7.76, "pm_low": 7.67}
{"timestamp": "2026-08-24T17:30:30.224825", "symbol": "AVAH", "total_score": 41.18, "raw_score": 43.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.67, "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.62, "spread_liquidity": 4.76, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.705, "vwap": 13.7346, "vwap_slope": -0.0019, "rvol": 0.7, "volume_acceleration": 0.7, "premarket_volume": 348769.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.51, "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.775, "pm_low": 13.68}
{"timestamp": "2026-08-24T17:30:30.291306", "symbol": "RMAX", "total_score": 49.78, "raw_score": 52.77, "breakdown": {"price_quality": 3.53, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 4.88, "price_momentum": 0.46, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.24, "spread_liquidity": 4.71, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.475, "vwap": 11.4866, "vwap_slope": 0.0054, "rvol": 0.36, "volume_acceleration": 1.49, "premarket_volume": 179423.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 1.48, "distance_from_pm_high_pct": 2.34, "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": true}, "pm_high": 11.75, "pm_low": 11.34}
{"timestamp": "2026-08-24T17:30:30.461970", "symbol": "PUMP", "total_score": 48.55, "raw_score": 51.47, "breakdown": {"price_quality": 4.11, "volume_quality": 12.0, "rvol": 1.7, "volume_acceleration": 1.85, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.39, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.89, "vwap": 10.8868, "vwap_slope": -0.0037, "rvol": 0.71, "volume_acceleration": 0.53, "premarket_volume": 355122.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.73, "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": 10.97, "pm_low": 10.83}
{"timestamp": "2026-08-24T17:30:30.656855", "symbol": "HUN", "total_score": 44.85, "raw_score": 47.54, "breakdown": {"price_quality": 4.66, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 5.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.42, "spread_liquidity": 4.66, "momentum_consistency": 1.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.665, "vwap": 9.6942, "vwap_slope": -0.0021, "rvol": 0.34, "volume_acceleration": 1.59, "premarket_volume": 167901.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.77, "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.74, "pm_low": 9.66}
{"timestamp": "2026-08-24T17:30:30.821220", "symbol": "CARS", "total_score": 36.57, "raw_score": 38.76, "breakdown": {"price_quality": 2.66, "volume_quality": 2.91, "rvol": 0.12, "volume_acceleration": 8.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.79, "spread_liquidity": 4.19, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.34, "vwap": 12.3536, "vwap_slope": -0.0088, "rvol": 0.05, "volume_acceleration": 1.83, "premarket_volume": 24225.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": -0.11, "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.375, "pm_low": 12.33}
{"timestamp": "2026-08-24T17:30:30.864936", "symbol": "PERI", "total_score": 39.99, "raw_score": 42.39, "breakdown": {"price_quality": 4.75, "volume_quality": 2.44, "rvol": 0.1, "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.81, "spread_liquidity": 4.66, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.75, "vwap": 9.7525, "vwap_slope": 0.0108, "rvol": 0.04, "volume_acceleration": 1.24, "premarket_volume": 20355.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.26, "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": 9.775, "pm_low": 9.725}
{"timestamp": "2026-08-24T17:30:30.952820", "symbol": "OWL", "total_score": 55.53, "raw_score": 58.86, "breakdown": {"price_quality": 3.36, "volume_quality": 12.0, "rvol": 6.62, "volume_acceleration": 1.94, "price_momentum": 0.06, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.71, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.64, "vwap": 11.6565, "vwap_slope": -0.0006, "rvol": 2.48, "volume_acceleration": 0.56, "premarket_volume": 1241018.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.43, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.69, "pm_low": 11.6005}
{"timestamp": "2026-08-24T17:30:30.989228", "symbol": "REAL", "total_score": 41.33, "raw_score": 43.81, "breakdown": {"price_quality": 3.9, "volume_quality": 12.0, "rvol": 2.24, "volume_acceleration": 0.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.7, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.095, "vwap": 11.1503, "vwap_slope": -0.0016, "rvol": 0.93, "volume_acceleration": 0.25, "premarket_volume": 466495.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.98, "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.205, "pm_low": 11.07}
{"timestamp": "2026-08-24T17:30:31.090797", "symbol": "LAND", "total_score": 40.92, "raw_score": 43.38, "breakdown": {"price_quality": 3.75, "volume_quality": 5.64, "rvol": 0.23, "volume_acceleration": 0.9, "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.62, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.75, "vwap": 8.7608, "vwap_slope": 0.0001, "rvol": 0.09, "volume_acceleration": 0.26, "premarket_volume": 47035.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.23, "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": 8.77, "pm_low": 8.75}
{"timestamp": "2026-08-24T17:30:31.215026", "symbol": "WEN", "total_score": 55.34, "raw_score": 58.66, "breakdown": {"price_quality": 3.87, "volume_quality": 12.0, "rvol": 1.31, "volume_acceleration": 2.45, "price_momentum": 0.17, "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": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.865, "vwap": 8.8607, "vwap_slope": 0.0002, "rvol": 0.55, "volume_acceleration": 0.7, "premarket_volume": 273247.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.17, "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": true, "vwap_rising": true}, "pm_high": 8.875, "pm_low": 8.85}
{"timestamp": "2026-08-24T17:30:31.376033", "symbol": "QXO", "total_score": 45.63, "raw_score": 48.37, "breakdown": {"price_quality": 1.57, "volume_quality": 12.0, "rvol": 6.36, "volume_acceleration": 3.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.09, "spread_liquidity": 4.75, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.425, "vwap": 13.4905, "vwap_slope": -0.005, "rvol": 2.38, "volume_acceleration": 1.11, "premarket_volume": 1191928.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.21, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.59, "pm_low": 13.425}
{"timestamp": "2026-08-24T17:30:31.469166", "symbol": "AURA", "total_score": 52.89, "raw_score": 56.06, "breakdown": {"price_quality": 2.84, "volume_quality": 4.23, "rvol": 0.17, "volume_acceleration": 6.77, "price_momentum": 0.19, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.58, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.845, "vwap": 7.8366, "vwap_slope": -0.0014, "rvol": 0.07, "volume_acceleration": 1.68, "premarket_volume": 35274.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.19, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.865, "pm_low": 7.815}
{"timestamp": "2026-08-24T17:30:31.505444", "symbol": "ALOY", "total_score": 49.65, "raw_score": 52.63, "breakdown": {"price_quality": 3.69, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 2.89, "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.71, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.31, "vwap": 11.3126, "vwap_slope": 0.003, "rvol": 0.37, "volume_acceleration": 0.83, "premarket_volume": 186619.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.7, "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": true}, "pm_high": 11.39, "pm_low": 11.25}
{"timestamp": "2026-08-24T17:30:32.002176", "symbol": "ANNX", "total_score": 49.04, "raw_score": 51.98, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.42, "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.48, "spread_liquidity": 4.34, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.045, "vwap": 5.0491, "vwap_slope": -0.0034, "rvol": 1.43, "volume_acceleration": 5.47, "premarket_volume": 712845.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.69, "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": false, "vwap_rising": false}, "pm_high": 5.08, "pm_low": 5.005}
{"timestamp": "2026-08-24T17:30:32.086786", "symbol": "SLRC", "total_score": 43.06, "raw_score": 45.64, "breakdown": {"price_quality": 2.35, "volume_quality": 6.55, "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": 5.82, "spread_liquidity": 4.74, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.655, "vwap": 12.668, "vwap_slope": -0.0015, "rvol": 0.11, "volume_acceleration": 3.11, "premarket_volume": 54561.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.12, "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.685, "pm_low": 12.645}
{"timestamp": "2026-08-24T17:30:32.396234", "symbol": "RSKD", "total_score": 46.66, "raw_score": 49.46, "breakdown": {"price_quality": 1.5, "volume_quality": 11.81, "rvol": 0.47, "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.75, "spread_liquidity": 4.44, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.935, "vwap": 5.9368, "vwap_slope": 0.0008, "rvol": 0.2, "volume_acceleration": 0.97, "premarket_volume": 98429.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.34, "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": true}, "pm_high": 5.955, "pm_low": 5.92}
{"timestamp": "2026-08-24T17:30:32.525658", "symbol": "AHCO", "total_score": 52.57, "raw_score": 55.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.53, "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.66, "spread_liquidity": 4.41, "momentum_consistency": 1.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.625, "vwap": 5.623, "vwap_slope": 0.0043, "rvol": 0.22, "volume_acceleration": 1.34, "premarket_volume": 109519.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.45, "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": true}, "pm_high": 5.6503, "pm_low": 5.6}
{"timestamp": "2026-08-24T17:30:32.563647", "symbol": "STUB", "total_score": 40.47, "raw_score": 42.9, "breakdown": {"price_quality": 1.78, "volume_quality": 12.0, "rvol": 1.49, "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.56, "spread_liquidity": 4.51, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.775, "vwap": 6.7993, "vwap_slope": -0.0019, "rvol": 0.62, "volume_acceleration": 0.81, "premarket_volume": 310978.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.59, "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.815, "pm_low": 6.775}
{"timestamp": "2026-08-24T17:30:32.657892", "symbol": "FMC", "total_score": 65.24, "raw_score": 69.16, "breakdown": {"price_quality": 3.77, "volume_quality": 12.0, "rvol": 0.91, "volume_acceleration": 3.11, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.7, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.235, "vwap": 11.1846, "vwap_slope": 0.0097, "rvol": 0.38, "volume_acceleration": 1.31, "premarket_volume": 190598.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.31, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.27, "pm_low": 11.08}
{"timestamp": "2026-08-24T17:30:32.893918", "symbol": "YEXT", "total_score": 38.72, "raw_score": 41.04, "breakdown": {"price_quality": 1.5, "volume_quality": 5.58, "rvol": 0.22, "volume_acceleration": 1.32, "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.49, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.475, "vwap": 6.4816, "vwap_slope": 0.0002, "rvol": 0.09, "volume_acceleration": 0.38, "premarket_volume": 46529.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.31, "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": true}, "pm_high": 6.495, "pm_low": 6.465}
{"timestamp": "2026-08-24T17:30:32.925254", "symbol": "VITL", "total_score": 55.99, "raw_score": 59.35, "breakdown": {"price_quality": 3.75, "volume_quality": 12.0, "rvol": 0.55, "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.67, "spread_liquidity": 4.7, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.25, "vwap": 11.1989, "vwap_slope": 0.0171, "rvol": 0.23, "volume_acceleration": 0.98, "premarket_volume": 114194.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.44, "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.3, "pm_low": 11.12}
{"timestamp": "2026-08-24T17:30:33.094636", "symbol": "CGNT", "total_score": 46.69, "raw_score": 49.5, "breakdown": {"price_quality": 3.46, "volume_quality": 4.86, "rvol": 0.19, "volume_acceleration": 2.76, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.98, "spread_liquidity": 4.61, "momentum_consistency": 1.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.455, "vwap": 8.4455, "vwap_slope": 0.0033, "rvol": 0.08, "volume_acceleration": 0.79, "premarket_volume": 40486.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.03, "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.4575, "pm_low": 8.4301}
{"timestamp": "2026-08-24T17:30:33.277449", "symbol": "HELP", "total_score": 60.07, "raw_score": 63.67, "breakdown": {"price_quality": 1.96, "volume_quality": 12.0, "rvol": 1.59, "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.35, "spread_liquidity": 4.49, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.0409, "vwap": 13.0094, "vwap_slope": 0.0237, "rvol": 0.66, "volume_acceleration": 1.86, "premarket_volume": 330918.0, "momentum_pct": -0.87, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 0.87, "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": 13.155, "pm_low": 12.8638}
{"timestamp": "2026-08-24T17:30:33.486742", "symbol": "PRGO", "total_score": 47.85, "raw_score": 50.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 4.28, "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.53, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.26, "vwap": 14.2674, "vwap_slope": 0.0224, "rvol": 0.3, "volume_acceleration": 1.43, "premarket_volume": 148856.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.63, "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": 14.35, "pm_low": 14.22}
{"timestamp": "2026-08-24T17:30:33.549908", "symbol": "HLIT", "total_score": 43.1, "raw_score": 45.69, "breakdown": {"price_quality": 2.98, "volume_quality": 7.4, "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.63, "spread_liquidity": 4.45, "momentum_consistency": 2.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.02, "vwap": 12.048, "vwap_slope": -0.0066, "rvol": 0.12, "volume_acceleration": 2.31, "premarket_volume": 61704.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.5, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.08, "pm_low": 12.02}
{"timestamp": "2026-08-24T17:30:34.174245", "symbol": "PAYS", "total_score": 45.59, "raw_score": 48.33, "breakdown": {"price_quality": 1.5, "volume_quality": 10.49, "rvol": 0.42, "volume_acceleration": 1.2, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.52, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.802, "vwap": 13.837, "vwap_slope": -0.0107, "rvol": 0.17, "volume_acceleration": 0.35, "premarket_volume": 87414.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.63, "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": false, "vwap_rising": false}, "pm_high": 13.89, "pm_low": 13.77}
{"timestamp": "2026-08-24T17:30:34.589185", "symbol": "BRSL", "total_score": 40.75, "raw_score": 43.19, "breakdown": {"price_quality": 2.96, "volume_quality": 12.0, "rvol": 0.78, "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.81, "spread_liquidity": 4.72, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.045, "vwap": 12.0497, "vwap_slope": -0.001, "rvol": 0.32, "volume_acceleration": 0.64, "premarket_volume": 162317.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.25, "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.075, "pm_low": 12.015}
{"timestamp": "2026-08-24T17:30:34.671296", "symbol": "MNTN", "total_score": 47.04, "raw_score": 49.86, "breakdown": {"price_quality": 1.94, "volume_quality": 4.16, "rvol": 0.17, "volume_acceleration": 2.7, "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": 3.72, "momentum_consistency": 4.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.06, "vwap": 12.9463, "vwap_slope": 0.0247, "rvol": 0.07, "volume_acceleration": 0.78, "premarket_volume": 34684.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.88, "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.07, "pm_low": 12.87}
{"timestamp": "2026-08-24T17:30:34.731530", "symbol": "MAT", "total_score": 54.64, "raw_score": 57.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.41, "volume_acceleration": 3.19, "price_momentum": 0.1, "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": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.715, "vwap": 14.6919, "vwap_slope": 0.004, "rvol": 0.59, "volume_acceleration": 0.92, "premarket_volume": 293928.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.1, "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": 14.73, "pm_low": 14.665}
{"timestamp": "2026-08-24T17:30:34.787790", "symbol": "ALMU", "total_score": 29.29, "raw_score": 31.04, "breakdown": {"price_quality": 1.5, "volume_quality": 5.6, "rvol": 0.22, "volume_acceleration": 1.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": 2.33, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.74, "vwap": 13.8083, "vwap_slope": -0.0093, "rvol": 0.09, "volume_acceleration": 0.29, "premarket_volume": 46683.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 1.09, "distance_from_pm_high_pct": 1.36, "extension_from_vwap_pct": -0.49, "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": 13.93, "pm_low": 13.71}
{"timestamp": "2026-08-24T17:30:34.946006", "symbol": "IE", "total_score": 49.86, "raw_score": 52.85, "breakdown": {"price_quality": 3.72, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 1.54, "price_momentum": 0.2, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.03, "spread_liquidity": 4.7, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.28, "vwap": 11.3299, "vwap_slope": -0.0067, "rvol": 0.31, "volume_acceleration": 0.44, "premarket_volume": 155785.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.29, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.4277, "pm_low": 11.252}
{"timestamp": "2026-08-24T17:30:34.983419", "symbol": "CHPT", "total_score": 36.64, "raw_score": 38.84, "breakdown": {"price_quality": 1.5, "volume_quality": 3.79, "rvol": 0.15, "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.37, "spread_liquidity": 3.88, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.94, "vwap": 5.9497, "vwap_slope": 0.0038, "rvol": 0.06, "volume_acceleration": 0.44, "premarket_volume": 31588.0, "momentum_pct": -0.5, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.16, "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": true}, "pm_high": 5.99, "pm_low": 5.925}
{"timestamp": "2026-08-24T17:30:35.084457", "symbol": "MARA", "total_score": 54.8, "raw_score": 58.09, "breakdown": {"price_quality": 3.52, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 5.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.51, "spread_liquidity": 4.71, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.482, "vwap": 11.5752, "vwap_slope": -0.0111, "rvol": 15.33, "volume_acceleration": 1.59, "premarket_volume": 7666095.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 1.99, "extension_from_vwap_pct": -0.81, "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.715, "pm_low": 11.42}
{"timestamp": "2026-08-24T17:30:35.218391", "symbol": "GO", "total_score": 41.46, "raw_score": 43.95, "breakdown": {"price_quality": 3.25, "volume_quality": 11.56, "rvol": 0.46, "volume_acceleration": 3.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.49, "spread_liquidity": 4.72, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.75, "vwap": 11.7813, "vwap_slope": -0.0026, "rvol": 0.19, "volume_acceleration": 1.11, "premarket_volume": 96321.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.68, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.83, "pm_low": 11.75}
{"timestamp": "2026-08-24T17:30:35.405050", "symbol": "TSSI", "total_score": 43.17, "raw_score": 45.76, "breakdown": {"price_quality": 3.55, "volume_quality": 7.76, "rvol": 0.31, "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.26, "spread_liquidity": 3.83, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.555, "vwap": 8.5842, "vwap_slope": 0.0008, "rvol": 0.13, "volume_acceleration": 0.5, "premarket_volume": 64650.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": -0.34, "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": 8.64, "pm_low": 8.52}
{"timestamp": "2026-08-24T17:30:35.510905", "symbol": "JBS", "total_score": 50.08, "raw_score": 53.09, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.92, "volume_acceleration": 2.88, "price_momentum": 0.05, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.76, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.82, "vwap": 13.8643, "vwap_slope": -0.0073, "rvol": 0.8, "volume_acceleration": 0.83, "premarket_volume": 399340.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": -0.32, "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.9391, "pm_low": 13.81}
{"timestamp": "2026-08-24T17:30:35.724392", "symbol": "BBDC", "total_score": 41.09, "raw_score": 43.55, "breakdown": {"price_quality": 4.4, "volume_quality": 4.29, "rvol": 0.17, "volume_acceleration": 3.15, "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.65, "momentum_consistency": 1.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.405, "vwap": 9.4084, "vwap_slope": 0.001, "rvol": 0.07, "volume_acceleration": 0.91, "premarket_volume": 35727.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.05, "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": false, "vwap_rising": true}, "pm_high": 9.415, "pm_low": 9.4045}
{"timestamp": "2026-08-24T17:30:35.759778", "symbol": "SMPL", "total_score": 37.57, "raw_score": 39.82, "breakdown": {"price_quality": 4.01, "volume_quality": 6.7, "rvol": 0.27, "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.73, "spread_liquidity": 4.7, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.99, "vwap": 11.0104, "vwap_slope": -0.0035, "rvol": 0.11, "volume_acceleration": 0.9, "premarket_volume": 55815.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.35, "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.0291, "pm_low": 10.99}
{"timestamp": "2026-08-24T17:30:35.840073", "symbol": "HPK", "total_score": 43.92, "raw_score": 46.56, "breakdown": {"price_quality": 3.03, "volume_quality": 2.43, "rvol": 0.1, "volume_acceleration": 1.91, "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.75, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.025, "vwap": 8.0021, "vwap_slope": 0.0123, "rvol": 0.04, "volume_acceleration": 0.55, "premarket_volume": 20261.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.29, "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.06, "pm_low": 7.955}
{"timestamp": "2026-08-24T17:30:35.881070", "symbol": "GOOS", "total_score": 54.5, "raw_score": 57.77, "breakdown": {"price_quality": 3.14, "volume_quality": 12.0, "rvol": 0.64, "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.87, "spread_liquidity": 4.59, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.145, "vwap": 8.1346, "vwap_slope": 0.0037, "rvol": 0.27, "volume_acceleration": 0.55, "premarket_volume": 134306.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.17, "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.1588, "pm_low": 8.11}
{"timestamp": "2026-08-24T17:30:35.920755", "symbol": "RZLT", "total_score": 40.84, "raw_score": 43.29, "breakdown": {"price_quality": 0.0, "volume_quality": 8.71, "rvol": 0.35, "volume_acceleration": 2.53, "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.33, "momentum_consistency": 2.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.955, "vwap": 4.9598, "vwap_slope": 0.0008, "rvol": 0.15, "volume_acceleration": 0.73, "premarket_volume": 72563.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": -0.1, "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": 4.975, "pm_low": 4.945}
{"timestamp": "2026-08-24T17:30:35.953990", "symbol": "UNIT", "total_score": 49.96, "raw_score": 52.96, "breakdown": {"price_quality": 4.84, "volume_quality": 5.19, "rvol": 0.21, "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.85, "spread_liquidity": 4.66, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.84, "vwap": 9.8341, "vwap_slope": 0.0039, "rvol": 0.09, "volume_acceleration": 0.9, "premarket_volume": 43245.0, "momentum_pct": -0.1, "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": true, "vwap_rising": true}, "pm_high": 9.86, "pm_low": 9.81}
{"timestamp": "2026-08-24T17:30:35.986812", "symbol": "UAA", "total_score": 40.55, "raw_score": 42.98, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.38, "volume_acceleration": 2.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.58, "spread_liquidity": 4.38, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.335, "vwap": 5.35, "vwap_slope": -0.0006, "rvol": 0.99, "volume_acceleration": 0.85, "premarket_volume": 494957.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.56, "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.3651, "pm_low": 5.33}
{"timestamp": "2026-08-24T17:30:36.017307", "symbol": "NMAX", "total_score": 35.36, "raw_score": 37.48, "breakdown": {"price_quality": 4.23, "volume_quality": 5.11, "rvol": 0.2, "volume_acceleration": 4.5, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 3.76, "momentum_consistency": 1.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.77, "vwap": 10.8089, "vwap_slope": -0.0215, "rvol": 0.09, "volume_acceleration": 1.45, "premarket_volume": 42544.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": -0.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": 10.87, "pm_low": 10.76}
{"timestamp": "2026-08-24T17:30:36.081298", "symbol": "RUN", "total_score": 44.07, "raw_score": 46.71, "breakdown": {"price_quality": 3.96, "volume_quality": 12.0, "rvol": 2.5, "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.5, "spread_liquidity": 4.63, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.955, "vwap": 8.9896, "vwap_slope": -0.0054, "rvol": 1.04, "volume_acceleration": 0.89, "premarket_volume": 520832.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.39, "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.015, "pm_low": 8.95}
{"timestamp": "2026-08-24T17:30:36.117549", "symbol": "AVO", "total_score": 31.36, "raw_score": 33.24, "breakdown": {"price_quality": 1.89, "volume_quality": 3.0, "rvol": 0.12, "volume_acceleration": 3.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.46, "spread_liquidity": 3.98, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.105, "vwap": 13.152, "vwap_slope": -0.0176, "rvol": 0.05, "volume_acceleration": 1.12, "premarket_volume": 24977.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.36, "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": 13.2, "pm_low": 13.1}
{"timestamp": "2026-08-24T17:30:36.150534", "symbol": "FNKO", "total_score": 38.41, "raw_score": 40.72, "breakdown": {"price_quality": 1.79, "volume_quality": 12.0, "rvol": 1.45, "volume_acceleration": 1.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.38, "spread_liquidity": 4.51, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.795, "vwap": 6.8638, "vwap_slope": -0.0017, "rvol": 0.61, "volume_acceleration": 0.42, "premarket_volume": 302863.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 2.16, "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": false, "vwap_rising": false}, "pm_high": 6.945, "pm_low": 6.79}
{"timestamp": "2026-08-24T17:30:36.189267", "symbol": "PAYO", "total_score": 33.05, "raw_score": 35.04, "breakdown": {"price_quality": 2.11, "volume_quality": 4.0, "rvol": 0.16, "volume_acceleration": 3.37, "price_momentum": 0.11, "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": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.105, "vwap": 7.1069, "vwap_slope": -0.0001, "rvol": 0.07, "volume_acceleration": 0.97, "premarket_volume": 33342.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-08-24T17:30:36.238749", "symbol": "ASUR", "total_score": 39.59, "raw_score": 41.96, "breakdown": {"price_quality": 3.77, "volume_quality": 3.38, "rvol": 0.14, "volume_acceleration": 1.13, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.07, "spread_liquidity": 1.96, "momentum_consistency": 4.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.77, "vwap": 8.7892, "vwap_slope": -0.0102, "rvol": 0.06, "volume_acceleration": 0.32, "premarket_volume": 28130.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 1.24, "extension_from_vwap_pct": -0.22, "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": 8.88, "pm_low": 8.7065}
{"timestamp": "2026-08-24T17:30:36.308152", "symbol": "CLBT", "total_score": 58.78, "raw_score": 62.3, "breakdown": {"price_quality": 3.7, "volume_quality": 12.0, "rvol": 2.19, "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.6, "spread_liquidity": 4.41, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.3, "vwap": 11.2048, "vwap_slope": 0.0226, "rvol": 0.91, "volume_acceleration": 1.15, "premarket_volume": 456419.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.53, "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": 11.36, "pm_low": 11.12}
{"timestamp": "2026-08-24T17:30:36.352145", "symbol": "DCH", "total_score": 40.24, "raw_score": 42.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 3.9, "price_momentum": 0.21, "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.469, "vwap": 6.4946, "vwap_slope": -0.0049, "rvol": 0.33, "volume_acceleration": 1.12, "premarket_volume": 164369.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 1.16, "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": false, "vwap_rising": false}, "pm_high": 6.545, "pm_low": 6.455}
{"timestamp": "2026-08-24T17:30:36.387326", "symbol": "OI", "total_score": 40.45, "raw_score": 42.88, "breakdown": {"price_quality": 2.2, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 3.66, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.54, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.195, "vwap": 7.2227, "vwap_slope": -0.0063, "rvol": 0.26, "volume_acceleration": 1.37, "premarket_volume": 129487.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.76, "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": 7.25, "pm_low": 7.18}
{"timestamp": "2026-08-24T17:30:36.450955", "symbol": "SGHC", "total_score": 43.48, "raw_score": 46.08, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.27, "volume_acceleration": 2.87, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.53, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.0643, "vwap": 14.0828, "vwap_slope": -0.0093, "rvol": 1.6, "volume_acceleration": 0.83, "premarket_volume": 801124.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.66, "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": false, "vwap_rising": false}, "pm_high": 14.1581, "pm_low": 14.0}
{"timestamp": "2026-08-24T17:30:36.541663", "symbol": "LYG", "total_score": 49.57, "raw_score": 52.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.59, "volume_acceleration": 9.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.74, "spread_liquidity": 4.45, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.049, "vwap": 6.0603, "vwap_slope": -0.0017, "rvol": 2.1, "volume_acceleration": 1.91, "premarket_volume": 1048818.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": -0.19, "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.07, "pm_low": 6.045}
{"timestamp": "2026-08-24T17:30:36.582876", "symbol": "UTZ", "total_score": 38.41, "raw_score": 40.71, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.6, "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.95, "spread_liquidity": 4.77, "momentum_consistency": 0.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.22, "vwap": 14.2232, "vwap_slope": -0.0002, "rvol": 0.67, "volume_acceleration": 0.44, "premarket_volume": 334171.0, "momentum_pct": -0.04, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.23, "pm_low": 14.22}
{"timestamp": "2026-08-24T17:30:36.925742", "symbol": "ACHR", "total_score": 56.89, "raw_score": 60.3, "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": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.45, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.1, "vwap": 6.1225, "vwap_slope": 0.0004, "rvol": 8.05, "volume_acceleration": 0.78, "premarket_volume": 4023058.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": -0.37, "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.16, "pm_low": 6.09}
{"timestamp": "2026-08-24T17:30:37.015074", "symbol": "NOK", "total_score": 57.28, "raw_score": 60.72, "breakdown": {"price_quality": 4.93, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 6.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.62, "spread_liquidity": 4.66, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.925, "vwap": 9.9449, "vwap_slope": -0.0065, "rvol": 7.76, "volume_acceleration": 1.66, "premarket_volume": 3881795.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.2, "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.975, "pm_low": 9.92}
{"timestamp": "2026-08-24T17:30:37.091186", "symbol": "VSTS", "total_score": 32.0, "raw_score": 33.92, "breakdown": {"price_quality": 2.26, "volume_quality": 5.02, "rvol": 0.2, "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.42, "spread_liquidity": 4.48, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.74, "vwap": 12.787, "vwap_slope": -0.0134, "rvol": 0.08, "volume_acceleration": 1.2, "premarket_volume": 41853.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.78, "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": false, "vwap_rising": false}, "pm_high": 12.84, "pm_low": 12.73}
{"timestamp": "2026-08-24T17:30:37.124142", "symbol": "RCAT", "total_score": 43.65, "raw_score": 46.26, "breakdown": {"price_quality": 3.91, "volume_quality": 12.0, "rvol": 2.05, "volume_acceleration": 2.94, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.63, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9062, "vwap": 8.9349, "vwap_slope": -0.009, "rvol": 0.85, "volume_acceleration": 0.84, "premarket_volume": 427256.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.88, "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": false, "vwap_rising": false}, "pm_high": 8.985, "pm_low": 8.885}
{"timestamp": "2026-08-24T17:30:37.167170", "symbol": "GPGI", "total_score": 32.88, "raw_score": 34.85, "breakdown": {"price_quality": 2.14, "volume_quality": 5.4, "rvol": 0.22, "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": 5.19, "spread_liquidity": 3.96, "momentum_consistency": 2.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.86, "vwap": 12.9245, "vwap_slope": -0.0105, "rvol": 0.09, "volume_acceleration": 1.01, "premarket_volume": 44974.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.08, "extension_from_vwap_pct": -0.5, "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": 12.9999, "pm_low": 12.86}
{"timestamp": "2026-08-24T17:30:37.213966", "symbol": "PDYN", "total_score": 37.78, "raw_score": 40.04, "breakdown": {"price_quality": 1.5, "volume_quality": 10.91, "rvol": 0.44, "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": 4.91, "spread_liquidity": 4.42, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.74, "vwap": 5.7693, "vwap_slope": -0.009, "rvol": 0.18, "volume_acceleration": 0.82, "premarket_volume": 90902.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.46, "extension_from_vwap_pct": -0.51, "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.825, "pm_low": 5.73}
{"timestamp": "2026-08-24T17:30:37.320821", "symbol": "FRMM", "total_score": 56.61, "raw_score": 60.01, "breakdown": {"price_quality": 1.5, "volume_quality": 7.29, "rvol": 0.29, "volume_acceleration": 1.59, "price_momentum": 1.73, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 1.75, "momentum_consistency": 4.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.125, "vwap": 6.0348, "vwap_slope": 0.0227, "rvol": 0.12, "volume_acceleration": 1.16, "premarket_volume": 60736.0, "momentum_pct": 1.16, "consolidation_tightness_pct": 2.21, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 1.5, "spread_pct": 0.98}, "flags": {"meets_min_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.155, "pm_low": 5.91}
{"timestamp": "2026-08-24T17:30:37.365303", "symbol": "RPD", "total_score": 52.22, "raw_score": 55.35, "breakdown": {"price_quality": 3.12, "volume_quality": 8.04, "rvol": 0.32, "volume_acceleration": 3.94, "price_momentum": 0.13, "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.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.875, "vwap": 11.8331, "vwap_slope": 0.0166, "rvol": 0.13, "volume_acceleration": 1.13, "premarket_volume": 66999.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.13, "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": true, "vwap_rising": true}, "pm_high": 11.89, "pm_low": 11.76}
{"timestamp": "2026-08-24T17:30:37.461521", "symbol": "PSKY", "total_score": 58.22, "raw_score": 61.71, "breakdown": {"price_quality": 4.65, "volume_quality": 12.0, "rvol": 8.09, "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.5, "spread_liquidity": 4.68, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.35, "vwap": 10.3616, "vwap_slope": 0.0032, "rvol": 3.03, "volume_acceleration": 1.12, "premarket_volume": 1516581.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.11, "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.42, "pm_low": 10.325}
{"timestamp": "2026-08-24T17:30:37.653844", "symbol": "NAVI", "total_score": 46.85, "raw_score": 49.66, "breakdown": {"price_quality": 4.43, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 7.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.25, "spread_liquidity": 4.65, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.43, "vwap": 9.455, "vwap_slope": -0.0349, "rvol": 0.2, "volume_acceleration": 1.79, "premarket_volume": 102287.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.0, "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.525, "pm_low": 9.4}
{"timestamp": "2026-08-24T17:30:37.715521", "symbol": "CLSK", "total_score": 55.49, "raw_score": 58.82, "breakdown": {"price_quality": 2.81, "volume_quality": 12.0, "rvol": 11.25, "volume_acceleration": 7.31, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.97, "spread_liquidity": 4.73, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.19, "vwap": 12.233, "vwap_slope": -0.0097, "rvol": 4.22, "volume_acceleration": 1.73, "premarket_volume": 2108647.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 1.38, "extension_from_vwap_pct": -0.35, "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.36, "pm_low": 12.08}
{"timestamp": "2026-08-24T17:30:37.834562", "symbol": "VALE", "total_score": 48.8, "raw_score": 51.73, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 12.0, "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.19, "spread_liquidity": 4.78, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.025, "vwap": 15.1119, "vwap_slope": -0.0106, "rvol": 8.34, "volume_acceleration": 0.79, "premarket_volume": 4168898.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.08, "extension_from_vwap_pct": -0.58, "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.1891, "pm_low": 15.021}
{"timestamp": "2026-08-24T17:30:38.294721", "symbol": "XMAX", "total_score": 41.47, "raw_score": 43.96, "breakdown": {"price_quality": 3.97, "volume_quality": 4.35, "rvol": 0.17, "volume_acceleration": 2.42, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.63, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.97, "vwap": 8.961, "vwap_slope": -0.0002, "rvol": 0.07, "volume_acceleration": 0.7, "premarket_volume": 36278.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.11, "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": true, "vwap_rising": false}, "pm_high": 8.98, "pm_low": 8.9407}
{"timestamp": "2026-08-24T17:30:38.666561", "symbol": "BTG", "total_score": 57.64, "raw_score": 61.1, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.48, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.41, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.685, "vwap": 5.6884, "vwap_slope": 0.0034, "rvol": 12.67, "volume_acceleration": 1.0, "premarket_volume": 6335040.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.87, "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": true}, "pm_high": 5.735, "pm_low": 5.66}
{"timestamp": "2026-08-24T17:30:38.738742", "symbol": "REPL", "total_score": 47.22, "raw_score": 50.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.15, "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.5, "spread_liquidity": 4.33, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.93, "vwap": 14.9575, "vwap_slope": -0.0012, "rvol": 0.48, "volume_acceleration": 4.28, "premarket_volume": 238916.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.67, "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": false}, "pm_high": 15.03, "pm_low": 14.875}
{"timestamp": "2026-08-24T17:30:38.781232", "symbol": "HNST", "total_score": 54.83, "raw_score": 58.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.19, "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.71, "spread_liquidity": 4.36, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2199, "vwap": 5.2132, "vwap_slope": 0.0098, "rvol": 0.5, "volume_acceleration": 1.06, "premarket_volume": 247758.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.57, "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.24, "pm_low": 5.19}
{"timestamp": "2026-08-24T17:30:38.882587", "symbol": "EYPT", "total_score": 54.27, "raw_score": 57.52, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.04, "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.7, "spread_liquidity": 4.34, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.06, "vwap": 5.0374, "vwap_slope": 0.0053, "rvol": 0.43, "volume_acceleration": 1.02, "premarket_volume": 216565.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.45, "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.0}
{"timestamp": "2026-08-24T17:30:38.950426", "symbol": "LWLG", "total_score": 56.56, "raw_score": 59.95, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.93, "volume_acceleration": 10, "price_momentum": 0.39, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.42, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.775, "vwap": 5.7814, "vwap_slope": -0.0098, "rvol": 0.39, "volume_acceleration": 2.11, "premarket_volume": 193111.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.69, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.815, "pm_low": 5.755}
{"timestamp": "2026-08-24T17:30:38.990741", "symbol": "F", "total_score": 67.83, "raw_score": 71.9, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 6.39, "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": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.945, "vwap": 13.908, "vwap_slope": 0.0097, "rvol": 12.28, "volume_acceleration": 1.64, "premarket_volume": 6138310.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.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": 13.95, "pm_low": 13.85}
{"timestamp": "2026-08-24T17:30:39.102830", "symbol": "SGHT", "total_score": 36.25, "raw_score": 38.43, "breakdown": {"price_quality": 3.45, "volume_quality": 2.47, "rvol": 0.1, "volume_acceleration": 0.89, "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.03, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.45, "vwap": 8.4646, "vwap_slope": 0.0096, "rvol": 0.04, "volume_acceleration": 0.25, "premarket_volume": 20623.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": -0.17, "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.5, "pm_low": 8.41}
{"timestamp": "2026-08-24T17:30:39.140393", "symbol": "GASS", "total_score": 47.51, "raw_score": 50.36, "breakdown": {"price_quality": 4.73, "volume_quality": 3.11, "rvol": 0.12, "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.85, "spread_liquidity": 3.63, "momentum_consistency": 4.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.73, "vwap": 9.6665, "vwap_slope": 0.0161, "rvol": 0.05, "volume_acceleration": 0.7, "premarket_volume": 25905.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.21, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.75, "pm_low": 9.5425}
{"timestamp": "2026-08-24T17:30:39.209744", "symbol": "XRAY", "total_score": 42.88, "raw_score": 45.45, "breakdown": {"price_quality": 4.1, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 3.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.73, "spread_liquidity": 4.69, "momentum_consistency": 2.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9, "vwap": 10.9158, "vwap_slope": -0.0002, "rvol": 0.28, "volume_acceleration": 1.07, "premarket_volume": 141658.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.37, "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": false, "vwap_rising": false}, "pm_high": 10.94, "pm_low": 10.89}
{"timestamp": "2026-08-24T17:30:39.251788", "symbol": "ARDT", "total_score": 54.67, "raw_score": 57.95, "breakdown": {"price_quality": 3.83, "volume_quality": 4.25, "rvol": 0.17, "volume_acceleration": 10, "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.81, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.17, "vwap": 11.1642, "vwap_slope": 0.004, "rvol": 0.07, "volume_acceleration": 4.59, "premarket_volume": 35394.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.05, "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.2, "pm_low": 11.13}
{"timestamp": "2026-08-24T17:30:39.350414", "symbol": "SOPH", "total_score": 46.48, "raw_score": 49.27, "breakdown": {"price_quality": 3.51, "volume_quality": 4.06, "rvol": 0.16, "volume_acceleration": 7.84, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.21, "momentum_consistency": 4.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.505, "vwap": 8.4832, "vwap_slope": -0.0057, "rvol": 0.07, "volume_acceleration": 1.78, "premarket_volume": 33800.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.18, "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": false}, "pm_high": 8.52, "pm_low": 8.45}
{"timestamp": "2026-08-24T17:30:39.388733", "symbol": "MBC", "total_score": 43.16, "raw_score": 45.75, "breakdown": {"price_quality": 4.11, "volume_quality": 5.34, "rvol": 0.21, "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.67, "spread_liquidity": 4.63, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.105, "vwap": 9.1181, "vwap_slope": 0.0019, "rvol": 0.09, "volume_acceleration": 1.09, "premarket_volume": 44539.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.44, "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": true}, "pm_high": 9.145, "pm_low": 9.1}
{"timestamp": "2026-08-24T17:30:39.430054", "symbol": "SECZ", "total_score": 37.36, "raw_score": 39.6, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.44, "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": 3.79, "spread_liquidity": 3.41, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.27, "vwap": 6.3627, "vwap_slope": -0.0075, "rvol": 0.6, "volume_acceleration": 0.59, "premarket_volume": 299606.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 2.94, "extension_from_vwap_pct": -1.46, "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": 6.46, "pm_low": 6.26}
{"timestamp": "2026-08-24T17:30:39.461347", "symbol": "AES", "total_score": 55.42, "raw_score": 58.75, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.23, "volume_acceleration": 1.26, "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.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.76, "vwap": 14.7543, "vwap_slope": 0.0001, "rvol": 1.58, "volume_acceleration": 0.36, "premarket_volume": 792376.0, "momentum_pct": 0.07, "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": 14.76, "pm_low": 14.75}
{"timestamp": "2026-08-24T17:30:39.505970", "symbol": "FLO", "total_score": 48.03, "raw_score": 50.92, "breakdown": {"price_quality": 2.14, "volume_quality": 12.0, "rvol": 2.53, "volume_acceleration": 9.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.53, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.145, "vwap": 7.1585, "vwap_slope": -0.0001, "rvol": 1.06, "volume_acceleration": 1.96, "premarket_volume": 527729.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.69, "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": false}, "pm_high": 7.195, "pm_low": 7.12}
{"timestamp": "2026-08-24T17:30:39.686991", "symbol": "MRTN", "total_score": 29.54, "raw_score": 31.31, "breakdown": {"price_quality": 1.5, "volume_quality": 2.71, "rvol": 0.11, "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.56, "spread_liquidity": 4.31, "momentum_consistency": 1.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.515, "vwap": 14.5564, "vwap_slope": -0.0163, "rvol": 0.05, "volume_acceleration": 1.33, "premarket_volume": 22609.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.58, "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": false, "vwap_rising": false}, "pm_high": 14.6, "pm_low": 14.515}
{"timestamp": "2026-08-24T17:30:39.730147", "symbol": "SSTK", "total_score": 32.56, "raw_score": 34.52, "breakdown": {"price_quality": 1.5, "volume_quality": 5.06, "rvol": 0.2, "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.16, "spread_liquidity": 4.37, "momentum_consistency": 1.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.315, "vwap": 5.3305, "vwap_slope": -0.0014, "rvol": 0.08, "volume_acceleration": 1.15, "premarket_volume": 42184.0, "momentum_pct": -0.56, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 1.12, "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": 5.375, "pm_low": 5.3}
{"timestamp": "2026-08-24T17:30:39.760232", "symbol": "BTGO", "total_score": 50.47, "raw_score": 53.5, "breakdown": {"price_quality": 1.91, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 4.89, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 4.52, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.91, "vwap": 6.9367, "vwap_slope": -0.016, "rvol": 0.24, "volume_acceleration": 1.49, "premarket_volume": 122213.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 1.43, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.01, "pm_low": 6.875}
{"timestamp": "2026-08-24T17:30:39.878243", "symbol": "OPTX", "total_score": 44.49, "raw_score": 47.16, "breakdown": {"price_quality": 3.29, "volume_quality": 2.82, "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.55, "spread_liquidity": 2.18, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.285, "vwap": 8.294, "vwap_slope": 0.0153, "rvol": 0.05, "volume_acceleration": 7.99, "premarket_volume": 23538.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": -0.11, "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": true}, "pm_high": 8.335, "pm_low": 8.26}
{"timestamp": "2026-08-24T17:30:39.984412", "symbol": "ORN", "total_score": 45.92, "raw_score": 48.68, "breakdown": {"price_quality": 4.15, "volume_quality": 2.58, "rvol": 0.1, "volume_acceleration": 2.69, "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.27, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.15, "vwap": 9.1341, "vwap_slope": 0.0102, "rvol": 0.04, "volume_acceleration": 0.77, "premarket_volume": 21509.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.17, "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.16, "pm_low": 9.11}
{"timestamp": "2026-08-24T17:30:40.091692", "symbol": "HLF", "total_score": 36.03, "raw_score": 38.19, "breakdown": {"price_quality": 2.29, "volume_quality": 7.09, "rvol": 0.28, "volume_acceleration": 3.74, "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.74, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.715, "vwap": 12.7197, "vwap_slope": -0.0005, "rvol": 0.12, "volume_acceleration": 1.37, "premarket_volume": 59044.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.48, "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.776, "pm_low": 12.68}
{"timestamp": "2026-08-24T17:30:40.171444", "symbol": "LEG", "total_score": 61.98, "raw_score": 65.69, "breakdown": {"price_quality": 4.33, "volume_quality": 12.0, "rvol": 0.48, "volume_acceleration": 9.39, "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": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.3299, "vwap": 9.3076, "vwap_slope": 0.0077, "rvol": 0.2, "volume_acceleration": 1.94, "premarket_volume": 100500.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.21, "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.35, "pm_low": 9.275}
{"timestamp": "2026-08-24T17:30:40.422081", "symbol": "QDEL", "total_score": 33.66, "raw_score": 35.68, "breakdown": {"price_quality": 1.5, "volume_quality": 8.06, "rvol": 0.32, "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": 4.91, "spread_liquidity": 4.53, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.21, "vwap": 14.2862, "vwap_slope": -0.0163, "rvol": 0.13, "volume_acceleration": 1.19, "premarket_volume": 67144.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.46, "extension_from_vwap_pct": -0.53, "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.42, "pm_low": 14.21}
{"timestamp": "2026-08-24T17:30:40.527336", "symbol": "NEXT", "total_score": 53.48, "raw_score": 56.68, "breakdown": {"price_quality": 2.29, "volume_quality": 12.0, "rvol": 1.51, "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.44, "spread_liquidity": 4.54, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.29, "vwap": 7.2879, "vwap_slope": 0.0008, "rvol": 0.63, "volume_acceleration": 0.31, "premarket_volume": 314621.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.75, "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.345, "pm_low": 7.235}
{"timestamp": "2026-08-24T17:30:40.560375", "symbol": "SHLS", "total_score": 47.92, "raw_score": 50.8, "breakdown": {"price_quality": 1.88, "volume_quality": 12.0, "rvol": 3.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": 4.5, "spread_liquidity": 4.52, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.875, "vwap": 6.971, "vwap_slope": -0.0236, "rvol": 1.37, "volume_acceleration": 2.46, "premarket_volume": 686895.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 2.0, "extension_from_vwap_pct": -1.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": 7.015, "pm_low": 6.865}
{"timestamp": "2026-08-24T17:30:40.726061", "symbol": "AIRO", "total_score": 37.63, "raw_score": 39.89, "breakdown": {"price_quality": 3.2, "volume_quality": 4.18, "rvol": 0.17, "volume_acceleration": 6.37, "price_momentum": 0.37, "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": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2, "vwap": 8.2264, "vwap_slope": -0.0182, "rvol": 0.07, "volume_acceleration": 1.64, "premarket_volume": 34801.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.85, "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": 8.27, "pm_low": 8.1766}
{"timestamp": "2026-08-24T17:30:40.805322", "symbol": "VFC", "total_score": 54.96, "raw_score": 58.26, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.77, "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.79, "spread_liquidity": 4.77, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.295, "vwap": 14.2911, "vwap_slope": 0.0041, "rvol": 0.74, "volume_acceleration": 0.98, "premarket_volume": 369541.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.28, "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.335, "pm_low": 14.245}
{"timestamp": "2026-08-24T17:30:40.917529", "symbol": "BKKT", "total_score": 41.68, "raw_score": 44.18, "breakdown": {"price_quality": 3.23, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 3.84, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.01, "spread_liquidity": 3.38, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.23, "vwap": 8.2671, "vwap_slope": -0.0173, "rvol": 0.26, "volume_acceleration": 1.1, "premarket_volume": 128278.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 1.32, "extension_from_vwap_pct": -0.45, "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": 8.34, "pm_low": 8.18}
{"timestamp": "2026-08-24T17:30:41.004983", "symbol": "MGTX", "total_score": 46.7, "raw_score": 49.5, "breakdown": {"price_quality": 1.5, "volume_quality": 5.88, "rvol": 0.24, "volume_acceleration": 1.55, "price_momentum": 0.41, "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.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.53, "vwap": 14.4442, "vwap_slope": 0.0105, "rvol": 0.1, "volume_acceleration": 0.45, "premarket_volume": 49021.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.59, "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.56, "pm_low": 14.36}
{"timestamp": "2026-08-24T17:30:41.090583", "symbol": "SGRY", "total_score": 61.56, "raw_score": 65.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.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.87, "spread_liquidity": 4.53, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.275, "vwap": 14.2514, "vwap_slope": 0.0064, "rvol": 0.87, "volume_acceleration": 5.23, "premarket_volume": 433510.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.17, "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": 14.3, "pm_low": 14.19}
{"timestamp": "2026-08-24T17:30:41.186238", "symbol": "ONDS", "total_score": 51.95, "raw_score": 55.07, "breakdown": {"price_quality": 3.24, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.35, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.6, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2395, "vwap": 8.272, "vwap_slope": -0.0035, "rvol": 11.35, "volume_acceleration": 1.24, "premarket_volume": 5673220.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": -0.39, "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.31, "pm_low": 8.23}
{"timestamp": "2026-08-24T17:30:41.230521", "symbol": "RGNX", "total_score": 60.07, "raw_score": 63.68, "breakdown": {"price_quality": 3.23, "volume_quality": 12.0, "rvol": 6.97, "volume_acceleration": 1.84, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 3.79, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2279, "vwap": 7.8808, "vwap_slope": 0.0168, "rvol": 2.61, "volume_acceleration": 0.53, "premarket_volume": 1306290.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 4.4, "spread_pct": 0.36}, "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.27, "pm_low": 7.78}
{"timestamp": "2026-08-24T17:30:41.292385", "symbol": "TDAY", "total_score": 36.38, "raw_score": 38.56, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.96, "volume_acceleration": 1.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.02, "spread_liquidity": 4.48, "momentum_consistency": 1.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.395, "vwap": 6.4402, "vwap_slope": -0.0042, "rvol": 0.4, "volume_acceleration": 0.33, "premarket_volume": 199387.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 1.31, "extension_from_vwap_pct": -0.7, "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.48, "pm_low": 6.395}
{"timestamp": "2026-08-24T17:30:41.551895", "symbol": "SMR", "total_score": 53.98, "raw_score": 57.22, "breakdown": {"price_quality": 4.14, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.09, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.64, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.145, "vwap": 9.1893, "vwap_slope": -0.0051, "rvol": 13.71, "volume_acceleration": 0.89, "premarket_volume": 6854703.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": -0.48, "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.23, "pm_low": 9.12}
{"timestamp": "2026-08-24T17:30:41.641096", "symbol": "DXC", "total_score": 48.2, "raw_score": 51.09, "breakdown": {"price_quality": 4.28, "volume_quality": 12.0, "rvol": 0.53, "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.62, "spread_liquidity": 4.69, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.725, "vwap": 10.7288, "vwap_slope": 0.0018, "rvol": 0.22, "volume_acceleration": 1.16, "premarket_volume": 110686.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.51, "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": 10.78, "pm_low": 10.69}
{"timestamp": "2026-08-24T17:30:41.739329", "symbol": "BETR", "total_score": 41.26, "raw_score": 43.74, "breakdown": {"price_quality": 3.2, "volume_quality": 3.98, "rvol": 0.16, "volume_acceleration": 4.94, "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": 2.45, "momentum_consistency": 4.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.8, "vwap": 11.8673, "vwap_slope": 0.0038, "rvol": 0.07, "volume_acceleration": 1.49, "premarket_volume": 33204.0, "momentum_pct": -0.59, "consolidation_tightness_pct": 1.14, "distance_from_pm_high_pct": 1.38, "extension_from_vwap_pct": -0.57, "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": 11.965, "pm_low": 11.78}
{"timestamp": "2026-08-24T17:30:41.974261", "symbol": "HAFN", "total_score": 51.37, "raw_score": 54.45, "breakdown": {"price_quality": 3.09, "volume_quality": 9.59, "rvol": 0.38, "volume_acceleration": 2.36, "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.59, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.085, "vwap": 8.0742, "vwap_slope": 0.0019, "rvol": 0.16, "volume_acceleration": 0.68, "premarket_volume": 79943.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.06, "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.09, "pm_low": 8.06}
{"timestamp": "2026-08-24T17:30:42.113128", "symbol": "BHC", "total_score": 45.59, "raw_score": 48.32, "breakdown": {"price_quality": 1.58, "volume_quality": 12.0, "rvol": 1.15, "volume_acceleration": 2.01, "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.49, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.58, "vwap": 6.5934, "vwap_slope": 0.0035, "rvol": 0.48, "volume_acceleration": 1.2, "premarket_volume": 240464.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.9, "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": false, "vwap_rising": true}, "pm_high": 6.64, "pm_low": 6.55}
{"timestamp": "2026-08-24T17:30:42.384731", "symbol": "DNA", "total_score": 39.98, "raw_score": 42.38, "breakdown": {"price_quality": 1.95, "volume_quality": 6.59, "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": 5.42, "spread_liquidity": 3.56, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.9462, "vwap": 6.9591, "vwap_slope": -0.0035, "rvol": 0.11, "volume_acceleration": 2.25, "premarket_volume": 54925.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.18, "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.0, "pm_low": 6.915}
{"timestamp": "2026-08-24T17:30:42.416103", "symbol": "WU", "total_score": 43.57, "raw_score": 46.19, "breakdown": {"price_quality": 2.43, "volume_quality": 12.0, "rvol": 4.3, "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": 5.65, "spread_liquidity": 4.55, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.435, "vwap": 7.451, "vwap_slope": -0.0005, "rvol": 1.61, "volume_acceleration": 0.62, "premarket_volume": 805645.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.21, "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.47, "pm_low": 7.435}
{"timestamp": "2026-08-24T17:30:42.469543", "symbol": "CRMD", "total_score": 39.96, "raw_score": 42.36, "breakdown": {"price_quality": 3.34, "volume_quality": 10.56, "rvol": 0.42, "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.43, "spread_liquidity": 4.6, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3412, "vwap": 8.3704, "vwap_slope": -0.0049, "rvol": 0.18, "volume_acceleration": 0.91, "premarket_volume": 87964.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.35, "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.405, "pm_low": 8.3402}
{"timestamp": "2026-08-24T17:30:42.538775", "symbol": "EROC", "total_score": 45.75, "raw_score": 48.49, "breakdown": {"price_quality": 1.57, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 3.15, "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": 3.76, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.425, "vwap": 13.4781, "vwap_slope": 0.0072, "rvol": 0.23, "volume_acceleration": 1.32, "premarket_volume": 114224.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.39, "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": 13.59, "pm_low": 13.39}
{"timestamp": "2026-08-24T17:30:42.649716", "symbol": "TIC", "total_score": 38.95, "raw_score": 41.29, "breakdown": {"price_quality": 4.28, "volume_quality": 7.21, "rvol": 0.29, "volume_acceleration": 5.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.36, "spread_liquidity": 4.28, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.28, "vwap": 9.3239, "vwap_slope": -0.0025, "rvol": 0.12, "volume_acceleration": 1.57, "premarket_volume": 60044.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": -0.47, "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": 9.28}
{"timestamp": "2026-08-24T17:30:42.771148", "symbol": "GMRS", "total_score": 38.64, "raw_score": 40.95, "breakdown": {"price_quality": 1.68, "volume_quality": 12.0, "rvol": 0.52, "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.4, "spread_liquidity": 4.25, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.32, "vwap": 13.4773, "vwap_slope": -0.0407, "rvol": 0.22, "volume_acceleration": 1.09, "premarket_volume": 108705.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 2.13, "extension_from_vwap_pct": -1.17, "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.61, "pm_low": 13.27}
{"timestamp": "2026-08-24T17:30:42.905735", "symbol": "CRML", "total_score": 51.11, "raw_score": 54.17, "breakdown": {"price_quality": 1.74, "volume_quality": 12.0, "rvol": 2.27, "volume_acceleration": 2.84, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 4.51, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.735, "vwap": 6.7596, "vwap_slope": -0.0071, "rvol": 0.95, "volume_acceleration": 0.82, "premarket_volume": 473491.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.96, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.8, "pm_low": 6.72}
{"timestamp": "2026-08-24T17:30:42.997418", "symbol": "ASAN", "total_score": 58.85, "raw_score": 62.38, "breakdown": {"price_quality": 4.75, "volume_quality": 12.0, "rvol": 1.97, "volume_acceleration": 3.75, "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": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.75, "vwap": 9.7309, "vwap_slope": 0.006, "rvol": 0.82, "volume_acceleration": 1.08, "premarket_volume": 410687.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.05, "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": true, "vwap_rising": true}, "pm_high": 9.755, "pm_low": 9.695}
{"timestamp": "2026-08-24T17:30:43.027699", "symbol": "FRMI", "total_score": 62.36, "raw_score": 66.1, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.52, "volume_acceleration": 5.52, "price_momentum": 0.67, "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": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.65, "vwap": 5.6439, "vwap_slope": 0.0023, "rvol": 2.82, "volume_acceleration": 1.55, "premarket_volume": 1410257.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 0.11, "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-08-24T17:30:43.194114", "symbol": "BFLY", "total_score": 41.05, "raw_score": 43.52, "breakdown": {"price_quality": 3.81, "volume_quality": 12.0, "rvol": 1.26, "volume_acceleration": 2.66, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.3, "spread_liquidity": 4.62, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.815, "vwap": 8.9267, "vwap_slope": -0.0144, "rvol": 0.53, "volume_acceleration": 0.76, "premarket_volume": 262744.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 2.27, "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": false, "vwap_rising": false}, "pm_high": 9.02, "pm_low": 8.8}
{"timestamp": "2026-08-24T17:30:43.262267", "symbol": "STTK", "total_score": 54.4, "raw_score": 57.67, "breakdown": {"price_quality": 2.9, "volume_quality": 12.0, "rvol": 0.96, "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.16, "spread_liquidity": 3.31, "momentum_consistency": 3.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.9, "vwap": 7.9054, "vwap_slope": 0.0007, "rvol": 0.4, "volume_acceleration": 2.59, "premarket_volume": 199029.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": -0.07, "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.99, "pm_low": 7.78}
{"timestamp": "2026-08-24T17:30:43.312154", "symbol": "CRGY", "total_score": 64.6, "raw_score": 68.47, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.77, "volume_acceleration": 2.19, "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.76, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.7029, "vwap": 13.6447, "vwap_slope": 0.0069, "rvol": 0.74, "volume_acceleration": 0.63, "premarket_volume": 369193.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.05, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.71, "pm_low": 13.58}
{"timestamp": "2026-08-24T17:30:43.368635", "symbol": "HOPE", "total_score": 39.78, "raw_score": 42.16, "breakdown": {"price_quality": 1.5, "volume_quality": 3.78, "rvol": 0.15, "volume_acceleration": 3.65, "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.76, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.955, "vwap": 13.965, "vwap_slope": 0.0123, "rvol": 0.06, "volume_acceleration": 1.05, "premarket_volume": 31502.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.32, "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": 14.0, "pm_low": 13.935}
{"timestamp": "2026-08-24T17:30:43.424247", "symbol": "SPT", "total_score": 56.76, "raw_score": 60.17, "breakdown": {"price_quality": 4.69, "volume_quality": 12.0, "rvol": 0.53, "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.57, "spread_liquidity": 4.68, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.315, "vwap": 10.3255, "vwap_slope": 0.0149, "rvol": 0.22, "volume_acceleration": 2.12, "premarket_volume": 110117.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.58, "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.375, "pm_low": 10.285}
{"timestamp": "2026-08-24T17:30:43.562476", "symbol": "NEOG", "total_score": 42.44, "raw_score": 44.98, "breakdown": {"price_quality": 3.36, "volume_quality": 10.25, "rvol": 0.41, "volume_acceleration": 7.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.27, "spread_liquidity": 4.71, "momentum_consistency": 1.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.64, "vwap": 11.713, "vwap_slope": -0.0142, "rvol": 0.17, "volume_acceleration": 1.71, "premarket_volume": 85447.0, "momentum_pct": -0.68, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": -0.62, "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.755, "pm_low": 11.63}
{"timestamp": "2026-08-24T17:30:43.606359", "symbol": "ADTN", "total_score": 64.71, "raw_score": 68.59, "breakdown": {"price_quality": 2.66, "volume_quality": 9.63, "rvol": 0.39, "volume_acceleration": 6.32, "price_momentum": 0.2, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.57, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.66, "vwap": 7.6439, "vwap_slope": 0.0134, "rvol": 0.16, "volume_acceleration": 1.63, "premarket_volume": 80216.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.25, "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": 7.679, "pm_low": 7.6}
{"timestamp": "2026-08-24T17:30:43.660120", "symbol": "TRIP", "total_score": 44.26, "raw_score": 46.91, "breakdown": {"price_quality": 4.74, "volume_quality": 12.0, "rvol": 0.59, "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.56, "spread_liquidity": 4.67, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.255, "vwap": 10.2755, "vwap_slope": -0.0038, "rvol": 0.25, "volume_acceleration": 1.14, "premarket_volume": 122688.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.58, "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.315, "pm_low": 10.25}
{"timestamp": "2026-08-24T17:30:43.728027", "symbol": "LSPD", "total_score": 41.35, "raw_score": 43.83, "breakdown": {"price_quality": 4.45, "volume_quality": 3.0, "rvol": 0.12, "volume_acceleration": 3.67, "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.68, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.55, "vwap": 10.57, "vwap_slope": 0.01, "rvol": 0.05, "volume_acceleration": 1.37, "premarket_volume": 24976.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.47, "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": true}, "pm_high": 10.6, "pm_low": 10.55}
{"timestamp": "2026-08-24T17:30:43.949272", "symbol": "CRCT", "total_score": 45.02, "raw_score": 47.72, "breakdown": {"price_quality": 1.5, "volume_quality": 3.38, "rvol": 0.14, "volume_acceleration": 3.5, "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": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.665, "vwap": 5.6627, "vwap_slope": 0.0024, "rvol": 0.06, "volume_acceleration": 1.35, "premarket_volume": 28197.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.26, "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": 5.68, "pm_low": 5.65}
{"timestamp": "2026-08-24T17:30:44.002566", "symbol": "NVA", "total_score": 37.56, "raw_score": 39.81, "breakdown": {"price_quality": 1.5, "volume_quality": 3.92, "rvol": 0.16, "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.12, "spread_liquidity": 3.18, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.485, "vwap": 5.4862, "vwap_slope": 0.0157, "rvol": 0.07, "volume_acceleration": 1.37, "premarket_volume": 32687.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 1.17, "extension_from_vwap_pct": -0.02, "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": 5.55, "pm_low": 5.4}
{"timestamp": "2026-08-24T17:30:44.063654", "symbol": "FRNM", "total_score": 31.01, "raw_score": 32.87, "breakdown": {"price_quality": 1.5, "volume_quality": 4.21, "rvol": 0.17, "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.32, "spread_liquidity": 3.29, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.7, "vwap": 13.7533, "vwap_slope": -0.0111, "rvol": 0.07, "volume_acceleration": 0.91, "premarket_volume": 35070.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": -0.39, "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": 13.825, "pm_low": 13.68}
{"timestamp": "2026-08-24T17:30:44.107128", "symbol": "RFIL", "total_score": 32.01, "raw_score": 33.93, "breakdown": {"price_quality": 4.32, "volume_quality": 2.65, "rvol": 0.11, "volume_acceleration": 3.57, "price_momentum": 0.42, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 2.19, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.68, "vwap": 10.723, "vwap_slope": -0.0367, "rvol": 0.04, "volume_acceleration": 1.03, "premarket_volume": 22082.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": -0.4, "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": 10.785, "pm_low": 10.62}
{"timestamp": "2026-08-24T17:30:44.138017", "symbol": "PGEN", "total_score": 46.52, "raw_score": 49.31, "breakdown": {"price_quality": 2.12, "volume_quality": 12.0, "rvol": 1.37, "volume_acceleration": 2.06, "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.53, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.125, "vwap": 7.1223, "vwap_slope": -0.0001, "rvol": 0.57, "volume_acceleration": 1.21, "premarket_volume": 286410.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.42, "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.155, "pm_low": 7.095}
{"timestamp": "2026-08-24T17:30:44.204038", "symbol": "RWAY", "total_score": 34.76, "raw_score": 36.84, "breakdown": {"price_quality": 1.53, "volume_quality": 3.39, "rvol": 0.14, "volume_acceleration": 7.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.6, "spread_liquidity": 4.49, "momentum_consistency": 1.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.53, "vwap": 6.5457, "vwap_slope": -0.0086, "rvol": 0.06, "volume_acceleration": 1.8, "premarket_volume": 28245.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.53, "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.565, "pm_low": 6.52}
{"timestamp": "2026-08-24T17:30:44.411490", "symbol": "MBLY", "total_score": 41.5, "raw_score": 44.0, "breakdown": {"price_quality": 3.58, "volume_quality": 12.0, "rvol": 1.2, "volume_acceleration": 1.79, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.61, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.579, "vwap": 8.5884, "vwap_slope": -0.0017, "rvol": 0.5, "volume_acceleration": 0.52, "premarket_volume": 249200.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.48, "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.62, "pm_low": 8.56}
{"timestamp": "2026-08-24T17:30:44.472046", "symbol": "STLA", "total_score": 64.07, "raw_score": 67.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 11.15, "volume_acceleration": 3.88, "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.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2, "vwap": 5.1954, "vwap_slope": 0.002, "rvol": 4.18, "volume_acceleration": 1.12, "premarket_volume": 2090093.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.09, "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.21, "pm_low": 5.18}
{"timestamp": "2026-08-24T17:30:44.557712", "symbol": "UPWK", "total_score": 54.48, "raw_score": 57.75, "breakdown": {"price_quality": 3.53, "volume_quality": 12.0, "rvol": 0.51, "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.87, "spread_liquidity": 4.61, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.525, "vwap": 8.5181, "vwap_slope": 0.0019, "rvol": 0.21, "volume_acceleration": 0.66, "premarket_volume": 106147.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.18, "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": true}, "pm_high": 8.54, "pm_low": 8.49}
{"timestamp": "2026-08-24T17:30:44.738390", "symbol": "QS", "total_score": 74.79, "raw_score": 79.28, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.42, "price_momentum": 0.62, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.42, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.76, "vwap": 5.7452, "vwap_slope": 0.0009, "rvol": 5.37, "volume_acceleration": 0.98, "premarket_volume": 2684982.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 0.52, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.77, "pm_low": 5.73}
{"timestamp": "2026-08-24T17:30:44.969690", "symbol": "AMPL", "total_score": 47.48, "raw_score": 50.33, "breakdown": {"price_quality": 1.8, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 3.05, "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.75, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.2, "vwap": 13.2157, "vwap_slope": 0.0029, "rvol": 0.38, "volume_acceleration": 0.88, "premarket_volume": 188501.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.53, "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": 13.27, "pm_low": 13.16}
{"timestamp": "2026-08-24T17:30:45.003696", "symbol": "FWDI", "total_score": 39.38, "raw_score": 41.74, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.79, "volume_acceleration": 2.77, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.97, "spread_liquidity": 4.42, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.705, "vwap": 5.8214, "vwap_slope": -0.0345, "rvol": 1.16, "volume_acceleration": 0.8, "premarket_volume": 581088.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 4.04, "extension_from_vwap_pct": -2.0, "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.945, "pm_low": 5.67}
{"timestamp": "2026-08-24T17:30:45.033901", "symbol": "LION", "total_score": 43.61, "raw_score": 46.23, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 6.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.42, "spread_liquidity": 4.43, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.62, "vwap": 11.6626, "vwap_slope": -0.0126, "rvol": 0.23, "volume_acceleration": 1.62, "premarket_volume": 114632.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.77, "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": false, "vwap_rising": false}, "pm_high": 11.71, "pm_low": 11.61}
{"timestamp": "2026-08-24T17:30:45.070890", "symbol": "XERS", "total_score": 47.15, "raw_score": 49.98, "breakdown": {"price_quality": 3.77, "volume_quality": 4.82, "rvol": 0.19, "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.83, "spread_liquidity": 4.62, "momentum_consistency": 2.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.765, "vwap": 8.7646, "vwap_slope": 0.0019, "rvol": 0.08, "volume_acceleration": 0.66, "premarket_volume": 40146.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.23, "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": true, "vwap_rising": true}, "pm_high": 8.785, "pm_low": 8.745}
{"timestamp": "2026-08-24T17:30:45.142120", "symbol": "VOXR", "total_score": 32.29, "raw_score": 34.22, "breakdown": {"price_quality": 1.5, "volume_quality": 6.06, "rvol": 0.24, "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.23, "spread_liquidity": 4.43, "momentum_consistency": 1.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.81, "vwap": 5.8294, "vwap_slope": -0.0041, "rvol": 0.1, "volume_acceleration": 0.86, "premarket_volume": 50464.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": -0.33, "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.87, "pm_low": 5.79}
{"timestamp": "2026-08-24T17:30:45.177151", "symbol": "AGNC", "total_score": 55.46, "raw_score": 58.78, "breakdown": {"price_quality": 4.07, "volume_quality": 12.0, "rvol": 6.59, "volume_acceleration": 3.48, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.69, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.93, "vwap": 10.9304, "vwap_slope": 0.0006, "rvol": 2.47, "volume_acceleration": 1.0, "premarket_volume": 1235718.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.18, "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": true}, "pm_high": 10.95, "pm_low": 10.91}
{"timestamp": "2026-08-24T17:30:45.221648", "symbol": "ACVA", "total_score": 57.55, "raw_score": 61.0, "breakdown": {"price_quality": 2.52, "volume_quality": 11.92, "rvol": 0.48, "volume_acceleration": 6.28, "price_momentum": 0.02, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.56, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.5211, "vwap": 7.4421, "vwap_slope": 0.0245, "rvol": 0.2, "volume_acceleration": 1.63, "premarket_volume": 99340.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 1.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.535, "pm_low": 7.395}
{"timestamp": "2026-08-24T17:30:45.258042", "symbol": "SNAP", "total_score": 58.07, "raw_score": 61.55, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.45, "spread_liquidity": 4.39, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.455, "vwap": 5.4563, "vwap_slope": 0.0007, "rvol": 10.02, "volume_acceleration": 1.03, "premarket_volume": 5008478.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.73, "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": true}, "pm_high": 5.495, "pm_low": 5.42}
{"timestamp": "2026-08-24T17:30:45.305487", "symbol": "BYND", "total_score": 34.02, "raw_score": 36.06, "breakdown": {"price_quality": 1.5, "volume_quality": 7.31, "rvol": 0.29, "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": 5.11, "spread_liquidity": 4.3, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.2, "vwap": 14.3008, "vwap_slope": -0.0173, "rvol": 0.12, "volume_acceleration": 0.86, "premarket_volume": 60906.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": -0.7, "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.37, "pm_low": 14.1839}
{"timestamp": "2026-08-24T17:30:45.477715", "symbol": "ADT", "total_score": 55.58, "raw_score": 58.91, "breakdown": {"price_quality": 2.45, "volume_quality": 12.0, "rvol": 1.89, "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.95, "spread_liquidity": 4.55, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.445, "vwap": 7.443, "vwap_slope": 0.0003, "rvol": 0.79, "volume_acceleration": 0.96, "premarket_volume": 393310.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.07, "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": true}, "pm_high": 7.45, "pm_low": 7.43}
{"timestamp": "2026-08-24T17:30:45.541733", "symbol": "GLAS", "total_score": 40.11, "raw_score": 42.51, "breakdown": {"price_quality": 4.92, "volume_quality": 2.81, "rvol": 0.11, "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.25, "spread_liquidity": 3.99, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.92, "vwap": 9.9365, "vwap_slope": 0.0113, "rvol": 0.05, "volume_acceleration": 0.61, "premarket_volume": 23389.0, "momentum_pct": -0.6, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 1.0, "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": true}, "pm_high": 10.0199, "pm_low": 9.88}
{"timestamp": "2026-08-24T17:30:45.583713", "symbol": "RKT", "total_score": 53.44, "raw_score": 56.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.81, "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.76, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.955, "vwap": 13.9877, "vwap_slope": -0.0033, "rvol": 2.93, "volume_acceleration": 2.2, "premarket_volume": 1463663.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.96, "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": false, "vwap_rising": false}, "pm_high": 14.09, "pm_low": 13.9}
{"timestamp": "2026-08-24T17:30:45.680051", "symbol": "RDW", "total_score": 56.05, "raw_score": 59.41, "breakdown": {"price_quality": 3.5, "volume_quality": 12.0, "rvol": 5.04, "volume_acceleration": 3.26, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.71, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.5, "vwap": 11.5154, "vwap_slope": -0.0057, "rvol": 1.89, "volume_acceleration": 0.94, "premarket_volume": 945406.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.69, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.58, "pm_low": 11.455}
{"timestamp": "2026-08-24T17:30:45.726135", "symbol": "SWIM", "total_score": 46.73, "raw_score": 49.53, "breakdown": {"price_quality": 2.08, "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": 5.47, "spread_liquidity": 4.53, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.085, "vwap": 7.1017, "vwap_slope": -0.0233, "rvol": 0.29, "volume_acceleration": 3.62, "premarket_volume": 144210.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": -0.23, "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.135, "pm_low": 7.07}
{"timestamp": "2026-08-24T17:30:45.796896", "symbol": "ICL", "total_score": 38.62, "raw_score": 40.93, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "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.35, "spread_liquidity": 4.42, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.705, "vwap": 5.726, "vwap_slope": -0.0048, "rvol": 0.22, "volume_acceleration": 0.91, "premarket_volume": 108280.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.87, "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": false}, "pm_high": 5.755, "pm_low": 5.705}
{"timestamp": "2026-08-24T17:30:45.963961", "symbol": "XHLD", "total_score": 53.56, "raw_score": 56.78, "breakdown": {"price_quality": 2.74, "volume_quality": 2.55, "rvol": 0.1, "volume_acceleration": 2.04, "price_momentum": 1.58, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 1.13, "momentum_consistency": 4.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7407, "vwap": 7.6418, "vwap_slope": 0.0277, "rvol": 0.04, "volume_acceleration": 0.59, "premarket_volume": 21291.0, "momentum_pct": 1.05, "consolidation_tightness_pct": 1.18, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.29, "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": true}, "pm_high": 7.7407, "pm_low": 7.57}
{"timestamp": "2026-08-24T17:30:46.010244", "symbol": "DX", "total_score": 54.91, "raw_score": 58.2, "breakdown": {"price_quality": 1.97, "volume_quality": 12.0, "rvol": 1.73, "volume_acceleration": 3.47, "price_momentum": 0.05, "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": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.0291, "vwap": 13.027, "vwap_slope": 0.0012, "rvol": 0.72, "volume_acceleration": 1.0, "premarket_volume": 359438.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.16, "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": 13.05, "pm_low": 13.0}
{"timestamp": "2026-08-24T17:30:46.061122", "symbol": "VG", "total_score": 69.83, "raw_score": 74.02, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.89, "volume_acceleration": 2.68, "price_momentum": 0.21, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.77, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.335, "vwap": 14.3119, "vwap_slope": 0.001, "rvol": 2.58, "volume_acceleration": 0.77, "premarket_volume": 1291301.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.21, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.365, "pm_low": 14.251}
{"timestamp": "2026-08-24T17:30:46.313009", "symbol": "OPFI", "total_score": 49.5, "raw_score": 52.47, "breakdown": {"price_quality": 2.12, "volume_quality": 7.55, "rvol": 0.3, "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.53, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.115, "vwap": 7.1107, "vwap_slope": 0.0051, "rvol": 0.13, "volume_acceleration": 0.93, "premarket_volume": 62908.0, "momentum_pct": 0.0, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.1401, "pm_low": 7.075}
{"timestamp": "2026-08-24T17:30:46.365899", "symbol": "NRDS", "total_score": 36.38, "raw_score": 38.56, "breakdown": {"price_quality": 4.95, "volume_quality": 5.3, "rvol": 0.21, "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.78, "spread_liquidity": 4.67, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.055, "vwap": 10.0679, "vwap_slope": -0.0016, "rvol": 0.09, "volume_acceleration": 0.8, "premarket_volume": 44176.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.3, "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.085, "pm_low": 10.055}
{"timestamp": "2026-08-24T17:30:46.436179", "symbol": "APPS", "total_score": 41.13, "raw_score": 43.59, "breakdown": {"price_quality": 4.12, "volume_quality": 12.0, "rvol": 1.3, "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.68, "spread_liquidity": 4.08, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.885, "vwap": 10.9824, "vwap_slope": -0.009, "rvol": 0.54, "volume_acceleration": 1.21, "premarket_volume": 271359.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.76, "extension_from_vwap_pct": -0.89, "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.08, "pm_low": 10.86}
{"timestamp": "2026-08-24T17:30:46.481320", "symbol": "EQX", "total_score": 58.17, "raw_score": 61.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.16, "volume_acceleration": 3.93, "price_momentum": 0.44, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.76, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.64, "vwap": 13.6405, "vwap_slope": -0.006, "rvol": 3.06, "volume_acceleration": 1.39, "premarket_volume": 1530844.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.58, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.72, "pm_low": 13.58}
{"timestamp": "2026-08-24T17:30:46.612944", "symbol": "OBIO", "total_score": 27.69, "raw_score": 29.35, "breakdown": {"price_quality": 1.5, "volume_quality": 2.79, "rvol": 0.11, "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": 5.59, "spread_liquidity": 3.16, "momentum_consistency": 1.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.44, "vwap": 5.4526, "vwap_slope": -0.0016, "rvol": 0.05, "volume_acceleration": 0.67, "premarket_volume": 23265.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.23, "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": 5.47, "pm_low": 5.44}
{"timestamp": "2026-08-24T17:30:46.647503", "symbol": "DERM", "total_score": 28.83, "raw_score": 30.56, "breakdown": {"price_quality": 2.6, "volume_quality": 2.46, "rvol": 0.1, "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": 5.07, "spread_liquidity": 3.25, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.6, "vwap": 7.6484, "vwap_slope": -0.0233, "rvol": 0.04, "volume_acceleration": 0.58, "premarket_volume": 20466.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 1.23, "extension_from_vwap_pct": -0.63, "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": 7.695, "pm_low": 7.59}
{"timestamp": "2026-08-24T17:30:47.207350", "symbol": "SB", "total_score": 42.17, "raw_score": 44.7, "breakdown": {"price_quality": 3.47, "volume_quality": 4.94, "rvol": 0.2, "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.74, "spread_liquidity": 4.61, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.475, "vwap": 8.4834, "vwap_slope": -0.0069, "rvol": 0.08, "volume_acceleration": 2.39, "premarket_volume": 41190.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.35, "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": false, "vwap_rising": false}, "pm_high": 8.505, "pm_low": 8.47}
{"timestamp": "2026-08-24T17:30:47.247388", "symbol": "BRBR", "total_score": 41.93, "raw_score": 44.45, "breakdown": {"price_quality": 4.38, "volume_quality": 12.0, "rvol": 0.66, "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.54, "spread_liquidity": 4.69, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.625, "vwap": 10.6284, "vwap_slope": -0.0011, "rvol": 0.28, "volume_acceleration": 0.61, "premarket_volume": 137634.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.61, "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.69, "pm_low": 10.59}
{"timestamp": "2026-08-24T17:30:47.362262", "symbol": "PACK", "total_score": 38.47, "raw_score": 40.78, "breakdown": {"price_quality": 1.5, "volume_quality": 2.72, "rvol": 0.11, "volume_acceleration": 3.51, "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.34, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.03, "vwap": 5.0349, "vwap_slope": 0.0019, "rvol": 0.05, "volume_acceleration": 1.01, "premarket_volume": 22688.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": -0.1, "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": 5.055, "pm_low": 5.02}
{"timestamp": "2026-08-24T17:30:47.493549", "symbol": "ASPN", "total_score": 38.46, "raw_score": 40.77, "breakdown": {"price_quality": 1.5, "volume_quality": 3.22, "rvol": 0.13, "volume_acceleration": 3.67, "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.34, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.075, "vwap": 5.0835, "vwap_slope": 0.0016, "rvol": 0.05, "volume_acceleration": 1.37, "premarket_volume": 26868.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.49, "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": true}, "pm_high": 5.1, "pm_low": 5.07}
{"timestamp": "2026-08-24T17:30:47.594191", "symbol": "TRLV", "total_score": 36.52, "raw_score": 38.71, "breakdown": {"price_quality": 3.98, "volume_quality": 5.88, "rvol": 0.24, "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.53, "spread_liquidity": 3.19, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.02, "vwap": 11.047, "vwap_slope": -0.0045, "rvol": 0.1, "volume_acceleration": 1.06, "premarket_volume": 48980.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": -0.24, "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": 11.09, "pm_low": 11.0}
{"timestamp": "2026-08-24T17:30:47.712849", "symbol": "IBRX", "total_score": 42.52, "raw_score": 45.07, "breakdown": {"price_quality": 2.58, "volume_quality": 12.0, "rvol": 1.21, "volume_acceleration": 4.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.51, "spread_liquidity": 4.56, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.585, "vwap": 7.6062, "vwap_slope": -0.003, "rvol": 0.5, "volume_acceleration": 1.43, "premarket_volume": 251575.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.65, "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.635, "pm_low": 7.58}
{"timestamp": "2026-08-24T17:30:47.963537", "symbol": "LFST", "total_score": 38.61, "raw_score": 40.93, "breakdown": {"price_quality": 2.57, "volume_quality": 11.72, "rvol": 0.47, "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.7, "spread_liquidity": 4.73, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.425, "vwap": 12.4512, "vwap_slope": -0.0037, "rvol": 0.2, "volume_acceleration": 1.17, "premarket_volume": 97661.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.4, "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.475, "pm_low": 12.425}
{"timestamp": "2026-08-24T17:30:48.016413", "symbol": "IHS", "total_score": 61.68, "raw_score": 65.38, "breakdown": {"price_quality": 3.36, "volume_quality": 12.0, "rvol": 0.78, "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": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.355, "vwap": 8.3533, "vwap_slope": 0.0065, "rvol": 0.33, "volume_acceleration": 5.8, "premarket_volume": 163446.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.06, "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": true, "vwap_rising": true}, "pm_high": 8.36, "pm_low": 8.34}
{"timestamp": "2026-08-24T17:30:48.145407", "symbol": "WLTH", "total_score": 49.7, "raw_score": 52.68, "breakdown": {"price_quality": 4.39, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 2.81, "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.65, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.3908, "vwap": 9.3975, "vwap_slope": 0.0002, "rvol": 0.27, "volume_acceleration": 0.81, "premarket_volume": 134912.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.31, "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": 9.42, "pm_low": 9.36}
{"timestamp": "2026-08-24T17:30:48.225110", "symbol": "GNW", "total_score": 43.0, "raw_score": 45.57, "breakdown": {"price_quality": 4.9, "volume_quality": 12.0, "rvol": 0.7, "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": 5.81, "spread_liquidity": 4.66, "momentum_consistency": 1.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.9, "vwap": 9.9152, "vwap_slope": -0.0026, "rvol": 0.29, "volume_acceleration": 0.99, "premarket_volume": 145707.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.25, "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": 9.925, "pm_low": 9.9}
{"timestamp": "2026-08-24T17:30:48.254740", "symbol": "DEI", "total_score": 46.11, "raw_score": 48.88, "breakdown": {"price_quality": 3.13, "volume_quality": 2.72, "rvol": 0.11, "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.91, "spread_liquidity": 4.72, "momentum_consistency": 2.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.87, "vwap": 11.8683, "vwap_slope": 0.0026, "rvol": 0.05, "volume_acceleration": 1.1, "premarket_volume": 22678.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.13, "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": true, "vwap_rising": true}, "pm_high": 11.885, "pm_low": 11.855}
{"timestamp": "2026-08-24T17:30:48.345161", "symbol": "RUM", "total_score": 45.32, "raw_score": 48.04, "breakdown": {"price_quality": 4.63, "volume_quality": 12.0, "rvol": 2.45, "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.93, "spread_liquidity": 4.65, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.6301, "vwap": 9.6638, "vwap_slope": -0.0008, "rvol": 1.02, "volume_acceleration": 0.97, "premarket_volume": 511397.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 1.43, "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": 9.77, "pm_low": 9.52}
{"timestamp": "2026-08-24T17:30:48.482300", "symbol": "KRNY", "total_score": 40.96, "raw_score": 43.42, "breakdown": {"price_quality": 4.73, "volume_quality": 3.11, "rvol": 0.12, "volume_acceleration": 3.51, "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": 1.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.73, "vwap": 9.7359, "vwap_slope": 0.0121, "rvol": 0.05, "volume_acceleration": 1.01, "premarket_volume": 25909.0, "momentum_pct": -0.21, "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.76, "pm_low": 9.715}
{"timestamp": "2026-08-24T17:30:48.558918", "symbol": "RIG", "total_score": 65.66, "raw_score": 69.6, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.94, "spread_liquidity": 4.42, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.765, "vwap": 5.7507, "vwap_slope": 0.001, "rvol": 9.97, "volume_acceleration": 1.39, "premarket_volume": 4983219.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.09, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.77, "pm_low": 5.73}
{"timestamp": "2026-08-24T17:30:48.646150", "symbol": "SVRA", "total_score": 40.93, "raw_score": 43.38, "breakdown": {"price_quality": 1.5, "volume_quality": 5.25, "rvol": 0.21, "volume_acceleration": 4.69, "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.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.565, "vwap": 5.5669, "vwap_slope": 0.0026, "rvol": 0.09, "volume_acceleration": 1.47, "premarket_volume": 43716.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.36, "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.585, "pm_low": 5.545}
{"timestamp": "2026-08-24T17:30:48.705680", "symbol": "CWH", "total_score": 36.02, "raw_score": 38.18, "breakdown": {"price_quality": 1.5, "volume_quality": 9.43, "rvol": 0.38, "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.59, "spread_liquidity": 4.48, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3699, "vwap": 6.3834, "vwap_slope": -0.0003, "rvol": 0.16, "volume_acceleration": 0.5, "premarket_volume": 78588.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.55, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.405, "pm_low": 6.36}
{"timestamp": "2026-08-24T17:30:48.773991", "symbol": "TK", "total_score": 43.05, "raw_score": 45.63, "breakdown": {"price_quality": 1.59, "volume_quality": 2.54, "rvol": 0.1, "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": 5.78, "spread_liquidity": 4.01, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.41, "vwap": 13.4043, "vwap_slope": 0.0115, "rvol": 0.04, "volume_acceleration": 0.78, "premarket_volume": 21152.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.04, "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.45, "pm_low": 13.37}
{"timestamp": "2026-08-24T17:30:48.809643", "symbol": "EMBC", "total_score": 51.15, "raw_score": 54.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 1.95, "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.34, "momentum_consistency": 2.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.015, "vwap": 5.0063, "vwap_slope": 0.001, "rvol": 0.24, "volume_acceleration": 0.56, "premarket_volume": 118670.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.99, "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": true, "vwap_rising": true}, "pm_high": 5.065, "pm_low": 4.97}
{"timestamp": "2026-08-24T17:30:48.860230", "symbol": "TAL", "total_score": 49.21, "raw_score": 52.16, "breakdown": {"price_quality": 3.59, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 3.02, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.71, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.415, "vwap": 11.4059, "vwap_slope": -0.0029, "rvol": 0.36, "volume_acceleration": 0.87, "premarket_volume": 179539.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.13, "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": true, "vwap_rising": false}, "pm_high": 11.43, "pm_low": 11.385}
{"timestamp": "2026-08-24T17:30:48.900606", "symbol": "NWL", "total_score": 42.03, "raw_score": 44.55, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.36, "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.51, "spread_liquidity": 4.45, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.08, "vwap": 6.0978, "vwap_slope": -0.0003, "rvol": 0.99, "volume_acceleration": 1.06, "premarket_volume": 492576.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.65, "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.12, "pm_low": 6.08}
{"timestamp": "2026-08-24T17:30:48.947232", "symbol": "KLAR", "total_score": 56.31, "raw_score": 59.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.26, "volume_acceleration": 1.66, "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.76, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.145, "vwap": 14.1385, "vwap_slope": 0.003, "rvol": 1.6, "volume_acceleration": 0.48, "premarket_volume": 797886.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.46, "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.21, "pm_low": 14.08}
{"timestamp": "2026-08-24T17:30:49.023721", "symbol": "SOC", "total_score": 56.63, "raw_score": 60.03, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.74, "volume_acceleration": 2.56, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.33, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.005, "vwap": 4.9885, "vwap_slope": 0.0039, "rvol": 1.78, "volume_acceleration": 0.74, "premarket_volume": 888786.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": 0.33, "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": true, "vwap_rising": true}, "pm_high": 5.04, "pm_low": 4.96}
{"timestamp": "2026-08-24T17:30:49.121391", "symbol": "CPRI", "total_score": 53.4, "raw_score": 56.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.53, "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.86, "spread_liquidity": 4.76, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.72, "vwap": 13.689, "vwap_slope": 0.0063, "rvol": 0.64, "volume_acceleration": 0.41, "premarket_volume": 319537.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.18, "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": true, "vwap_rising": true}, "pm_high": 13.745, "pm_low": 13.65}
{"timestamp": "2026-08-24T17:30:49.196448", "symbol": "CRSR", "total_score": 48.23, "raw_score": 51.12, "breakdown": {"price_quality": 4.16, "volume_quality": 12.0, "rvol": 0.68, "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.69, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.84, "vwap": 10.8676, "vwap_slope": -0.0188, "rvol": 0.28, "volume_acceleration": 2.1, "premarket_volume": 141137.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.78, "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": false, "vwap_rising": false}, "pm_high": 10.925, "pm_low": 10.821}
{"timestamp": "2026-08-24T17:30:49.262428", "symbol": "TGB", "total_score": 45.09, "raw_score": 47.79, "breakdown": {"price_quality": 4.22, "volume_quality": 12.0, "rvol": 2.29, "volume_acceleration": 3.06, "price_momentum": 0.47, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.64, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.219, "vwap": 9.2298, "vwap_slope": -0.0059, "rvol": 0.95, "volume_acceleration": 0.88, "premarket_volume": 476061.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.6, "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": 9.275, "pm_low": 9.18}
{"timestamp": "2026-08-24T17:30:49.311357", "symbol": "NU", "total_score": 58.14, "raw_score": 61.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.37, "price_momentum": 0.41, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.78, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.82, "vwap": 14.8085, "vwap_slope": -0.0005, "rvol": 11.2, "volume_acceleration": 1.24, "premarket_volume": 5600055.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.27, "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.86, "pm_low": 14.76}
{"timestamp": "2026-08-24T17:30:49.631191", "symbol": "KXIN", "total_score": 40.12, "raw_score": 42.53, "breakdown": {"price_quality": 1.5, "volume_quality": 6.26, "rvol": 0.25, "volume_acceleration": 0.7, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.1, "spread_liquidity": 4.38, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4, "vwap": 5.4237, "vwap_slope": -0.0564, "rvol": 0.1, "volume_acceleration": 0.2, "premarket_volume": 52196.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 2.53, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.54, "pm_low": 5.38}
{"timestamp": "2026-08-24T17:30:49.688949", "symbol": "GNL", "total_score": 45.66, "raw_score": 48.4, "breakdown": {"price_quality": 4.17, "volume_quality": 10.47, "rvol": 0.42, "volume_acceleration": 2.06, "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.64, "momentum_consistency": 1.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.17, "vwap": 9.1773, "vwap_slope": 0.0006, "rvol": 0.17, "volume_acceleration": 0.59, "premarket_volume": 87222.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.33, "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": true}, "pm_high": 9.2, "pm_low": 9.165}
{"timestamp": "2026-08-24T17:30:49.803311", "symbol": "KBDC", "total_score": 45.33, "raw_score": 48.05, "breakdown": {"price_quality": 1.6, "volume_quality": 5.9, "rvol": 0.24, "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.89, "spread_liquidity": 4.5, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.4, "vwap": 13.3864, "vwap_slope": 0.0031, "rvol": 0.1, "volume_acceleration": 0.21, "premarket_volume": 49148.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.15, "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": true}, "pm_high": 13.42, "pm_low": 13.36}
{"timestamp": "2026-08-24T17:30:49.856350", "symbol": "HSLV", "total_score": 46.29, "raw_score": 49.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.9, "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": 4.89, "spread_liquidity": 4.37, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.33, "vwap": 5.3464, "vwap_slope": -0.0353, "rvol": 0.37, "volume_acceleration": 5.55, "premarket_volume": 186801.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.48, "extension_from_vwap_pct": -0.31, "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.41, "pm_low": 5.31}
{"timestamp": "2026-08-24T17:30:49.906779", "symbol": "MH", "total_score": 40.09, "raw_score": 42.5, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.96, "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.4, "spread_liquidity": 4.51, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.73, "vwap": 13.7387, "vwap_slope": -0.0002, "rvol": 0.4, "volume_acceleration": 1.07, "premarket_volume": 200785.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.8, "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": false}, "pm_high": 13.84, "pm_low": 13.65}
{"timestamp": "2026-08-24T17:30:49.947844", "symbol": "FLNC", "total_score": 48.52, "raw_score": 51.43, "breakdown": {"price_quality": 4.13, "volume_quality": 12.0, "rvol": 2.71, "volume_acceleration": 7.3, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 4.69, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.87, "vwap": 10.9333, "vwap_slope": -0.0304, "rvol": 1.13, "volume_acceleration": 1.73, "premarket_volume": 564578.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.18, "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": false, "vwap_rising": false}, "pm_high": 11.0, "pm_low": 10.83}
{"timestamp": "2026-08-24T17:30:50.170145", "symbol": "SG", "total_score": 41.65, "raw_score": 44.15, "breakdown": {"price_quality": 1.82, "volume_quality": 12.0, "rvol": 1.98, "volume_acceleration": 3.28, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.08, "spread_liquidity": 4.51, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.825, "vwap": 6.854, "vwap_slope": -0.0034, "rvol": 0.82, "volume_acceleration": 1.33, "premarket_volume": 412339.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.23, "extension_from_vwap_pct": -0.42, "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.815}
{"timestamp": "2026-08-24T17:30:50.285161", "symbol": "SWBI", "total_score": 30.31, "raw_score": 32.13, "breakdown": {"price_quality": 1.5, "volume_quality": 3.38, "rvol": 0.14, "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.6, "spread_liquidity": 4.76, "momentum_consistency": 2.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.825, "vwap": 13.8558, "vwap_slope": -0.0104, "rvol": 0.06, "volume_acceleration": 1.23, "premarket_volume": 28145.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.54, "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.9, "pm_low": 13.825}
{"timestamp": "2026-08-24T17:30:50.521641", "symbol": "ZURA", "total_score": 38.88, "raw_score": 41.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.19, "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": 3.56, "spread_liquidity": 3.4, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.24, "vwap": 6.3389, "vwap_slope": -0.0173, "rvol": 1.33, "volume_acceleration": 1.23, "premarket_volume": 665302.0, "momentum_pct": -1.27, "consolidation_tightness_pct": 2.08, "distance_from_pm_high_pct": 3.26, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.45, "pm_low": 6.2}
{"timestamp": "2026-08-24T17:30:50.590893", "symbol": "FRSH", "total_score": 55.44, "raw_score": 58.77, "breakdown": {"price_quality": 1.88, "volume_quality": 12.0, "rvol": 1.61, "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.77, "spread_liquidity": 4.75, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.125, "vwap": 13.1161, "vwap_slope": 0.0056, "rvol": 0.67, "volume_acceleration": 0.84, "premarket_volume": 335865.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.23, "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": true, "vwap_rising": true}, "pm_high": 13.165, "pm_low": 13.08}
{"timestamp": "2026-08-24T17:30:50.630397", "symbol": "QUBT", "total_score": 44.58, "raw_score": 47.26, "breakdown": {"price_quality": 3.27, "volume_quality": 12.0, "rvol": 4.36, "volume_acceleration": 2.33, "price_momentum": 0.09, "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.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.265, "vwap": 8.2876, "vwap_slope": -0.0015, "rvol": 1.63, "volume_acceleration": 0.67, "premarket_volume": 817290.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.36, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.31, "pm_low": 8.26}
{"timestamp": "2026-08-24T17:30:50.745983", "symbol": "ECVT", "total_score": 48.09, "raw_score": 50.97, "breakdown": {"price_quality": 4.99, "volume_quality": 12.0, "rvol": 0.58, "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.78, "spread_liquidity": 4.67, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.995, "vwap": 10.0006, "vwap_slope": 0.0025, "rvol": 0.24, "volume_acceleration": 1.15, "premarket_volume": 121046.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.3, "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": 10.025, "pm_low": 9.96}
{"timestamp": "2026-08-24T17:30:50.865478", "symbol": "ULCC", "total_score": 39.78, "raw_score": 42.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.72, "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.44, "spread_liquidity": 4.42, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.785, "vwap": 5.8107, "vwap_slope": -0.0002, "rvol": 0.3, "volume_acceleration": 0.85, "premarket_volume": 150540.0, "momentum_pct": -0.52, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.44, "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.8288, "pm_low": 5.785}
{"timestamp": "2026-08-24T17:30:51.223141", "symbol": "CXM", "total_score": 54.07, "raw_score": 57.31, "breakdown": {"price_quality": 2.37, "volume_quality": 12.0, "rvol": 0.61, "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.9, "spread_liquidity": 4.55, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.365, "vwap": 7.3503, "vwap_slope": 0.0059, "rvol": 0.25, "volume_acceleration": 0.83, "premarket_volume": 127175.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.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": true, "vwap_rising": true}, "pm_high": 7.375, "pm_low": 7.33}
{"timestamp": "2026-08-24T17:30:51.294733", "symbol": "RILY", "total_score": 32.15, "raw_score": 34.08, "breakdown": {"price_quality": 2.13, "volume_quality": 3.59, "rvol": 0.14, "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.01, "spread_liquidity": 4.07, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.135, "vwap": 7.2003, "vwap_slope": -0.0061, "rvol": 0.06, "volume_acceleration": 0.93, "premarket_volume": 29876.0, "momentum_pct": -0.55, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 1.31, "extension_from_vwap_pct": -0.91, "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.23, "pm_low": 7.135}
{"timestamp": "2026-08-24T17:30:51.365187", "symbol": "NXE", "total_score": 51.02, "raw_score": 54.08, "breakdown": {"price_quality": 4.14, "volume_quality": 12.0, "rvol": 1.31, "volume_acceleration": 3.56, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.69, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.855, "vwap": 10.8521, "vwap_slope": -0.0, "rvol": 0.55, "volume_acceleration": 1.02, "premarket_volume": 272862.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.46, "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": false}, "pm_high": 10.905, "pm_low": 10.815}
{"timestamp": "2026-08-24T17:30:51.400713", "symbol": "ARVN", "total_score": 39.64, "raw_score": 42.01, "breakdown": {"price_quality": 4.35, "volume_quality": 2.78, "rvol": 0.11, "volume_acceleration": 3.91, "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": 3.93, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.35, "vwap": 9.3648, "vwap_slope": 0.0012, "rvol": 0.05, "volume_acceleration": 1.39, "premarket_volume": 23125.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.43, "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": false, "vwap_rising": true}, "pm_high": 9.39, "pm_low": 9.34}
{"timestamp": "2026-08-24T17:30:51.436397", "symbol": "AVTR", "total_score": 39.79, "raw_score": 42.17, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.53, "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.5, "spread_liquidity": 4.76, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.175, "vwap": 14.1898, "vwap_slope": -0.0012, "rvol": 0.64, "volume_acceleration": 0.65, "premarket_volume": 319712.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.67, "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.27, "pm_low": 14.15}
{"timestamp": "2026-08-24T17:30:51.472008", "symbol": "EGY", "total_score": 41.16, "raw_score": 43.63, "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": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.42, "momentum_consistency": 2.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.745, "vwap": 5.7525, "vwap_slope": -0.0067, "rvol": 0.12, "volume_acceleration": 2.26, "premarket_volume": 59703.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.35, "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.765, "pm_low": 5.735}
{"timestamp": "2026-08-24T17:30:51.506438", "symbol": "SMWB", "total_score": 51.16, "raw_score": 54.23, "breakdown": {"price_quality": 3.72, "volume_quality": 8.31, "rvol": 0.33, "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.62, "spread_liquidity": 3.85, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.725, "vwap": 8.7375, "vwap_slope": 0.0008, "rvol": 0.14, "volume_acceleration": 2.38, "premarket_volume": 69266.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.34, "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": true}, "pm_high": 8.77, "pm_low": 8.68}
{"timestamp": "2026-08-24T17:30:51.538348", "symbol": "BSM", "total_score": 44.76, "raw_score": 47.44, "breakdown": {"price_quality": 1.5, "volume_quality": 2.92, "rvol": 0.12, "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.95, "spread_liquidity": 4.55, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.94, "vwap": 14.9364, "vwap_slope": 0.005, "rvol": 0.05, "volume_acceleration": 0.65, "premarket_volume": 24328.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.06, "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": 14.9495, "pm_low": 14.93}
{"timestamp": "2026-08-24T17:30:51.597319", "symbol": "NMFC", "total_score": 44.12, "raw_score": 46.77, "breakdown": {"price_quality": 2.59, "volume_quality": 4.33, "rvol": 0.17, "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.9, "spread_liquidity": 4.56, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.59, "vwap": 7.5897, "vwap_slope": 0.0, "rvol": 0.07, "volume_acceleration": 0.18, "premarket_volume": 36069.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.13, "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": true, "vwap_rising": true}, "pm_high": 7.6, "pm_low": 7.585}
{"timestamp": "2026-08-24T17:30:51.662411", "symbol": "JOBY", "total_score": 56.38, "raw_score": 59.76, "breakdown": {"price_quality": 2.35, "volume_quality": 12.0, "rvol": 10.98, "volume_acceleration": 9.21, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.55, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.3522, "vwap": 7.3819, "vwap_slope": -0.0095, "rvol": 4.12, "volume_acceleration": 1.92, "premarket_volume": 2059450.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": -0.4, "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.415, "pm_low": 7.34}
{"timestamp": "2026-08-24T17:30:51.719998", "symbol": "MAGN", "total_score": 30.08, "raw_score": 31.89, "breakdown": {"price_quality": 2.65, "volume_quality": 3.21, "rvol": 0.13, "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": 4.69, "spread_liquidity": 3.65, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.35, "vwap": 12.4757, "vwap_slope": -0.0183, "rvol": 0.05, "volume_acceleration": 1.29, "premarket_volume": 26732.0, "momentum_pct": -0.56, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 1.75, "extension_from_vwap_pct": -1.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": false}, "pm_high": 12.57, "pm_low": 12.35}
{"timestamp": "2026-08-24T17:30:51.763137", "symbol": "GDYN", "total_score": 61.13, "raw_score": 64.79, "breakdown": {"price_quality": 2.86, "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.81, "spread_liquidity": 4.58, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.855, "vwap": 7.853, "vwap_slope": 0.0051, "rvol": 0.2, "volume_acceleration": 5.49, "premarket_volume": 101434.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.25, "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": true}, "pm_high": 7.875, "pm_low": 7.825}
{"timestamp": "2026-08-24T17:30:51.888646", "symbol": "SFL", "total_score": 49.76, "raw_score": 52.75, "breakdown": {"price_quality": 2.7, "volume_quality": 7.26, "rvol": 0.29, "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.94, "spread_liquidity": 4.73, "momentum_consistency": 1.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.305, "vwap": 12.2766, "vwap_slope": 0.0074, "rvol": 0.12, "volume_acceleration": 1.03, "premarket_volume": 60468.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "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": 12.315, "pm_low": 12.25}
{"timestamp": "2026-08-24T17:30:51.994054", "symbol": "ELA", "total_score": 26.88, "raw_score": 28.5, "breakdown": {"price_quality": 1.5, "volume_quality": 3.45, "rvol": 0.14, "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": 4.68, "spread_liquidity": 2.43, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.275, "vwap": 14.3639, "vwap_slope": -0.0049, "rvol": 0.06, "volume_acceleration": 0.49, "premarket_volume": 28788.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 1.75, "extension_from_vwap_pct": -0.62, "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": 14.53, "pm_low": 14.14}
{"timestamp": "2026-08-24T17:30:52.071556", "symbol": "TU", "total_score": 43.3, "raw_score": 45.89, "breakdown": {"price_quality": 4.84, "volume_quality": 12.0, "rvol": 1.56, "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.81, "spread_liquidity": 4.66, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.835, "vwap": 9.8363, "vwap_slope": -0.0011, "rvol": 0.65, "volume_acceleration": 0.56, "premarket_volume": 324518.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "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": false, "vwap_rising": false}, "pm_high": 9.86, "pm_low": 9.815}
{"timestamp": "2026-08-24T17:30:52.164664", "symbol": "ARCO", "total_score": 38.95, "raw_score": 41.29, "breakdown": {"price_quality": 3.12, "volume_quality": 12.0, "rvol": 0.8, "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.45, "spread_liquidity": 4.59, "momentum_consistency": 1.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.125, "vwap": 8.1595, "vwap_slope": -0.0013, "rvol": 0.33, "volume_acceleration": 0.28, "premarket_volume": 166315.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.73, "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.185, "pm_low": 8.125}
{"timestamp": "2026-08-24T17:30:52.241173", "symbol": "NMR", "total_score": 42.42, "raw_score": 44.97, "breakdown": {"price_quality": 4.74, "volume_quality": 4.37, "rvol": 0.17, "volume_acceleration": 3.85, "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.66, "momentum_consistency": 1.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.74, "vwap": 9.7481, "vwap_slope": 0.0005, "rvol": 0.07, "volume_acceleration": 1.11, "premarket_volume": 36413.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.15, "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": true}, "pm_high": 9.76, "pm_low": 9.74}
{"timestamp": "2026-08-24T17:30:52.325357", "symbol": "RBKB", "total_score": 46.35, "raw_score": 49.13, "breakdown": {"price_quality": 2.14, "volume_quality": 2.52, "rvol": 0.1, "volume_acceleration": 3.58, "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.96, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.855, "vwap": 12.8547, "vwap_slope": 0.0547, "rvol": 0.04, "volume_acceleration": 1.03, "premarket_volume": 21006.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.0, "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.92, "pm_low": 12.8}
{"timestamp": "2026-08-24T17:30:52.384672", "symbol": "SUJA", "total_score": 63.74, "raw_score": 67.56, "breakdown": {"price_quality": 3.94, "volume_quality": 9.47, "rvol": 0.38, "volume_acceleration": 2.59, "price_momentum": 0.67, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.63, "momentum_consistency": 4.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.94, "vwap": 8.9117, "vwap_slope": 0.0012, "rvol": 0.16, "volume_acceleration": 0.74, "premarket_volume": 78893.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.28, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.965, "pm_low": 8.7813}
{"timestamp": "2026-08-24T17:30:52.480785", "symbol": "TXO", "total_score": 43.51, "raw_score": 46.12, "breakdown": {"price_quality": 1.5, "volume_quality": 2.54, "rvol": 0.1, "volume_acceleration": 1.86, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.29, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.02, "vwap": 13.9781, "vwap_slope": 0.0168, "rvol": 0.04, "volume_acceleration": 1.19, "premarket_volume": 21138.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.07, "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": true, "vwap_rising": true}, "pm_high": 14.03, "pm_low": 13.935}
{"timestamp": "2026-08-24T17:30:52.694336", "symbol": "LTRX", "total_score": 32.61, "raw_score": 34.57, "breakdown": {"price_quality": 1.5, "volume_quality": 4.81, "rvol": 0.19, "volume_acceleration": 2.94, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.41, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.64, "vwap": 5.6414, "vwap_slope": -0.0012, "rvol": 0.08, "volume_acceleration": 0.85, "premarket_volume": 40081.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.35, "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.66, "pm_low": 5.622}
{"timestamp": "2026-08-24T17:30:52.731894", "symbol": "ARHS", "total_score": 35.6, "raw_score": 37.74, "breakdown": {"price_quality": 4.26, "volume_quality": 6.08, "rvol": 0.24, "volume_acceleration": 2.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.44, "spread_liquidity": 4.64, "momentum_consistency": 1.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.255, "vwap": 9.2747, "vwap_slope": -0.0014, "rvol": 0.1, "volume_acceleration": 0.83, "premarket_volume": 50662.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.75, "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": false, "vwap_rising": false}, "pm_high": 9.325, "pm_low": 9.245}
{"timestamp": "2026-08-24T17:30:52.798936", "symbol": "TAC", "total_score": 39.64, "raw_score": 42.02, "breakdown": {"price_quality": 2.94, "volume_quality": 9.05, "rvol": 0.36, "volume_acceleration": 3.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.66, "spread_liquidity": 4.72, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.06, "vwap": 12.0805, "vwap_slope": -0.0014, "rvol": 0.15, "volume_acceleration": 1.39, "premarket_volume": 75418.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.45, "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.115, "pm_low": 12.04}
{"timestamp": "2026-08-24T17:30:52.924048", "symbol": "NUVB", "total_score": 45.77, "raw_score": 48.52, "breakdown": {"price_quality": 1.82, "volume_quality": 12.0, "rvol": 0.85, "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.18, "spread_liquidity": 4.51, "momentum_consistency": 1.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.825, "vwap": 6.8629, "vwap_slope": -0.0062, "rvol": 0.35, "volume_acceleration": 2.53, "premarket_volume": 176710.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.09, "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.9, "pm_low": 6.82}
{"timestamp": "2026-08-24T17:30:52.957450", "symbol": "AMCX", "total_score": 31.85, "raw_score": 33.76, "breakdown": {"price_quality": 2.33, "volume_quality": 3.99, "rvol": 0.16, "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.65, "spread_liquidity": 4.47, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.67, "vwap": 12.6773, "vwap_slope": -0.0074, "rvol": 0.07, "volume_acceleration": 1.19, "premarket_volume": 33268.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.47, "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.73, "pm_low": 12.63}
{"timestamp": "2026-08-24T17:30:53.045974", "symbol": "EH", "total_score": 40.04, "raw_score": 42.44, "breakdown": {"price_quality": 1.5, "volume_quality": 6.32, "rvol": 0.25, "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": 3.11, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.29, "vwap": 5.2929, "vwap_slope": 0.0005, "rvol": 0.11, "volume_acceleration": 1.04, "premarket_volume": 52698.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": -0.05, "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": 5.31, "pm_low": 5.275}
{"timestamp": "2026-08-24T17:30:53.124348", "symbol": "HAYW", "total_score": 35.58, "raw_score": 37.71, "breakdown": {"price_quality": 1.5, "volume_quality": 7.84, "rvol": 0.31, "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.72, "spread_liquidity": 4.77, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.47, "vwap": 14.4947, "vwap_slope": -0.006, "rvol": 0.13, "volume_acceleration": 0.96, "premarket_volume": 65362.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.38, "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.525, "pm_low": 14.45}
{"timestamp": "2026-08-24T17:30:53.358443", "symbol": "DOLE", "total_score": 32.65, "raw_score": 34.61, "breakdown": {"price_quality": 1.56, "volume_quality": 6.49, "rvol": 0.26, "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.56, "spread_liquidity": 4.75, "momentum_consistency": 0.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.435, "vwap": 13.4723, "vwap_slope": -0.0111, "rvol": 0.11, "volume_acceleration": 0.81, "premarket_volume": 54114.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.59, "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.515, "pm_low": 13.435}
{"timestamp": "2026-08-24T17:30:53.397059", "symbol": "PD", "total_score": 52.21, "raw_score": 55.34, "breakdown": {"price_quality": 2.75, "volume_quality": 9.31, "rvol": 0.37, "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.88, "spread_liquidity": 4.73, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.25, "vwap": 12.2319, "vwap_slope": 0.011, "rvol": 0.16, "volume_acceleration": 0.97, "premarket_volume": 77562.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.16, "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": 12.27, "pm_low": 12.195}
{"timestamp": "2026-08-24T17:30:53.608631", "symbol": "HTLD", "total_score": 31.38, "raw_score": 33.27, "breakdown": {"price_quality": 2.69, "volume_quality": 3.16, "rvol": 0.13, "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.28, "spread_liquidity": 4.46, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.31, "vwap": 12.3764, "vwap_slope": -0.015, "rvol": 0.05, "volume_acceleration": 0.91, "premarket_volume": 26314.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.97, "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.43, "pm_low": 12.305}
{"timestamp": "2026-08-24T17:30:53.768132", "symbol": "SBET", "total_score": 46.25, "raw_score": 49.03, "breakdown": {"price_quality": 3.2, "volume_quality": 12.0, "rvol": 6.94, "volume_acceleration": 3.15, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.09, "spread_liquidity": 4.59, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.201, "vwap": 8.3081, "vwap_slope": -0.0191, "rvol": 2.6, "volume_acceleration": 0.9, "premarket_volume": 1301886.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 2.54, "extension_from_vwap_pct": -1.29, "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.415, "pm_low": 8.195}
{"timestamp": "2026-08-24T17:30:53.829612", "symbol": "PHR", "total_score": 40.41, "raw_score": 42.83, "breakdown": {"price_quality": 3.2, "volume_quality": 4.65, "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.84, "spread_liquidity": 4.72, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.805, "vwap": 11.8079, "vwap_slope": 0.0027, "rvol": 0.08, "volume_acceleration": 0.59, "premarket_volume": 38724.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.17, "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": false, "vwap_rising": true}, "pm_high": 11.83, "pm_low": 11.78}
{"timestamp": "2026-08-24T17:30:53.962091", "symbol": "RITM", "total_score": 43.53, "raw_score": 46.14, "breakdown": {"price_quality": 4.78, "volume_quality": 12.0, "rvol": 1.18, "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.67, "momentum_consistency": 1.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.225, "vwap": 10.2362, "vwap_slope": -0.0011, "rvol": 0.49, "volume_acceleration": 1.04, "premarket_volume": 246729.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.24, "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.25, "pm_low": 10.22}
{"timestamp": "2026-08-24T17:30:54.001501", "symbol": "AGBK", "total_score": 42.32, "raw_score": 44.86, "breakdown": {"price_quality": 1.5, "volume_quality": 2.77, "rvol": 0.11, "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.63, "spread_liquidity": 3.37, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.12, "vwap": 6.118, "vwap_slope": 0.0034, "rvol": 0.05, "volume_acceleration": 0.63, "premarket_volume": 23112.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 0.03, "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": 6.15, "pm_low": 6.09}
{"timestamp": "2026-08-24T17:30:54.050310", "symbol": "CRNC", "total_score": 50.81, "raw_score": 53.86, "breakdown": {"price_quality": 2.62, "volume_quality": 8.0, "rvol": 0.32, "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.51, "spread_liquidity": 3.69, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.62, "vwap": 7.583, "vwap_slope": 0.0178, "rvol": 0.13, "volume_acceleration": 1.39, "premarket_volume": 66671.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.65, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.67, "pm_low": 7.52}
{"timestamp": "2026-08-24T17:30:54.089924", "symbol": "KOPN", "total_score": 56.49, "raw_score": 59.88, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 7.88, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.3, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.795, "vwap": 4.781, "vwap_slope": 0.0026, "rvol": 0.42, "volume_acceleration": 1.79, "premarket_volume": 209302.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.29, "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": 4.8151, "pm_low": 4.755}
{"timestamp": "2026-08-24T17:30:54.120968", "symbol": "CRK", "total_score": 54.41, "raw_score": 57.67, "breakdown": {"price_quality": 1.5, "volume_quality": 10.85, "rvol": 0.43, "volume_acceleration": 4.7, "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.77, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.38, "vwap": 14.3547, "vwap_slope": 0.0073, "rvol": 0.18, "volume_acceleration": 1.47, "premarket_volume": 90441.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "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.4, "pm_low": 14.31}
{"timestamp": "2026-08-24T17:30:54.158501", "symbol": "BLMN", "total_score": 41.16, "raw_score": 43.63, "breakdown": {"price_quality": 3.6, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 2.76, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.83, "spread_liquidity": 4.71, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.405, "vwap": 11.4818, "vwap_slope": -0.0121, "rvol": 0.28, "volume_acceleration": 0.79, "premarket_volume": 138751.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.55, "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.585, "pm_low": 11.38}
{"timestamp": "2026-08-24T17:30:54.196800", "symbol": "RMNI", "total_score": 42.17, "raw_score": 44.7, "breakdown": {"price_quality": 1.5, "volume_quality": 2.63, "rvol": 0.11, "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": 5.86, "spread_liquidity": 4.36, "momentum_consistency": 1.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2, "vwap": 5.1999, "vwap_slope": 0.0008, "rvol": 0.04, "volume_acceleration": 0.56, "premarket_volume": 21947.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.19, "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": true}, "pm_high": 5.21, "pm_low": 5.19}
{"timestamp": "2026-08-24T17:30:54.238340", "symbol": "CLF", "total_score": 60.64, "raw_score": 64.28, "breakdown": {"price_quality": 3.57, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.59, "price_momentum": 0.66, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.68, "spread_liquidity": 4.71, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.425, "vwap": 11.5382, "vwap_slope": -0.0447, "rvol": 5.9, "volume_acceleration": 1.03, "premarket_volume": 2951078.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 3.1, "extension_from_vwap_pct": -0.98, "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.7899, "pm_low": 11.375}
{"timestamp": "2026-08-24T17:30:54.278020", "symbol": "HLMN", "total_score": 61.72, "raw_score": 65.42, "breakdown": {"price_quality": 3.31, "volume_quality": 9.17, "rvol": 0.37, "volume_acceleration": 3.53, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.6, "momentum_consistency": 2.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.31, "vwap": 8.2969, "vwap_slope": 0.0024, "rvol": 0.15, "volume_acceleration": 1.01, "premarket_volume": 76406.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.12, "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.32, "pm_low": 8.275}
{"timestamp": "2026-08-24T17:30:54.314066", "symbol": "VISN", "total_score": 44.08, "raw_score": 46.73, "breakdown": {"price_quality": 3.97, "volume_quality": 12.0, "rvol": 4.01, "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.76, "spread_liquidity": 4.7, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.025, "vwap": 11.0388, "vwap_slope": -0.0003, "rvol": 1.5, "volume_acceleration": 0.47, "premarket_volume": 752437.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.32, "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": false, "vwap_rising": false}, "pm_high": 11.06, "pm_low": 11.01}
{"timestamp": "2026-08-24T17:30:54.358930", "symbol": "OWLT", "total_score": 43.75, "raw_score": 46.37, "breakdown": {"price_quality": 1.5, "volume_quality": 5.83, "rvol": 0.23, "volume_acceleration": 0.47, "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.71, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.17, "vwap": 5.1446, "vwap_slope": 0.0037, "rvol": 0.1, "volume_acceleration": 0.13, "premarket_volume": 48587.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.58, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.2, "pm_low": 5.1}
{"timestamp": "2026-08-24T17:30:54.406543", "symbol": "SLDB", "total_score": 49.78, "raw_score": 52.76, "breakdown": {"price_quality": 4.12, "volume_quality": 5.24, "rvol": 0.21, "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.59, "spread_liquidity": 4.63, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.12, "vwap": 9.1169, "vwap_slope": 0.0107, "rvol": 0.09, "volume_acceleration": 0.95, "premarket_volume": 43652.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.55, "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.17, "pm_low": 9.085}
{"timestamp": "2026-08-24T17:30:54.535420", "symbol": "BHK", "total_score": 53.87, "raw_score": 57.11, "breakdown": {"price_quality": 3.97, "volume_quality": 2.89, "rvol": 0.12, "volume_acceleration": 1.11, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6.0, "spread_liquidity": 4.63, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9695, "vwap": 8.9657, "vwap_slope": 0.0004, "rvol": 0.05, "volume_acceleration": 0.32, "premarket_volume": 24068.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.01, "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": true}, "pm_high": 8.97, "pm_low": 8.96}
{"timestamp": "2026-08-24T17:30:54.631682", "symbol": "USDE", "total_score": 44.65, "raw_score": 47.33, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.11, "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": 0, "spread_liquidity": 4.46, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.2025, "vwap": 6.4177, "vwap_slope": -0.1033, "rvol": 1.3, "volume_acceleration": 3.97, "premarket_volume": 648858.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 1.53, "distance_from_pm_high_pct": 8.65, "extension_from_vwap_pct": -3.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": false}, "pm_high": 6.79, "pm_low": 6.16}
{"timestamp": "2026-08-24T17:30:54.672943", "symbol": "SSYS", "total_score": 54.65, "raw_score": 57.93, "breakdown": {"price_quality": 2.69, "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.44, "spread_liquidity": 4.13, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.69, "vwap": 7.6927, "vwap_slope": 0.0436, "rvol": 0.21, "volume_acceleration": 3.81, "premarket_volume": 107335.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.03, "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.748, "pm_low": 7.63}
{"timestamp": "2026-08-24T17:30:54.839993", "symbol": "ATEC", "total_score": 41.06, "raw_score": 43.52, "breakdown": {"price_quality": 4.28, "volume_quality": 12.0, "rvol": 0.55, "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.96, "spread_liquidity": 4.64, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.28, "vwap": 9.3333, "vwap_slope": -0.0044, "rvol": 0.23, "volume_acceleration": 0.75, "premarket_volume": 113837.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.38, "extension_from_vwap_pct": -0.57, "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.28}
{"timestamp": "2026-08-24T17:30:54.879781", "symbol": "STGW", "total_score": 47.68, "raw_score": 50.54, "breakdown": {"price_quality": 3.73, "volume_quality": 12.0, "rvol": 1.17, "volume_acceleration": 1.72, "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": 4.62, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.73, "vwap": 8.7457, "vwap_slope": 0.0009, "rvol": 0.49, "volume_acceleration": 0.49, "premarket_volume": 244044.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.85, "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": true}, "pm_high": 8.805, "pm_low": 8.695}
{"timestamp": "2026-08-24T17:30:55.041713", "symbol": "ALIT", "total_score": 29.55, "raw_score": 31.32, "breakdown": {"price_quality": 1.5, "volume_quality": 4.35, "rvol": 0.17, "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": 3.74, "spread_liquidity": 3.41, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.8, "vwap": 14.8928, "vwap_slope": -0.029, "rvol": 0.07, "volume_acceleration": 0.84, "premarket_volume": 36287.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 3.01, "extension_from_vwap_pct": -0.62, "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": 15.26, "pm_low": 14.73}
{"timestamp": "2026-08-24T17:30:55.114497", "symbol": "CWK", "total_score": 34.78, "raw_score": 36.86, "breakdown": {"price_quality": 1.5, "volume_quality": 7.95, "rvol": 0.32, "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": 5.54, "spread_liquidity": 4.54, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.52, "vwap": 14.5454, "vwap_slope": -0.0013, "rvol": 0.13, "volume_acceleration": 1.2, "premarket_volume": 66237.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.34, "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": 14.61, "pm_low": 14.5}
{"timestamp": "2026-08-24T17:30:55.231850", "symbol": "RES", "total_score": 48.17, "raw_score": 51.05, "breakdown": {"price_quality": 1.5, "volume_quality": 7.7, "rvol": 0.31, "volume_acceleration": 1.97, "price_momentum": 0.49, "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.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.185, "vwap": 6.1719, "vwap_slope": 0.0002, "rvol": 0.13, "volume_acceleration": 0.57, "premarket_volume": 64183.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.0, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.185, "pm_low": 6.16}
{"timestamp": "2026-08-24T17:30:55.280446", "symbol": "VELO", "total_score": 44.84, "raw_score": 47.53, "breakdown": {"price_quality": 2.47, "volume_quality": 7.0, "rvol": 0.28, "volume_acceleration": 2.83, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.2, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.53, "vwap": 12.5764, "vwap_slope": -0.0091, "rvol": 0.12, "volume_acceleration": 0.81, "premarket_volume": 58349.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": -0.37, "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.64, "pm_low": 12.5}
{"timestamp": "2026-08-24T17:30:55.354464", "symbol": "MTRX", "total_score": 47.48, "raw_score": 50.33, "breakdown": {"price_quality": 4.25, "volume_quality": 3.79, "rvol": 0.15, "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.86, "spread_liquidity": 4.38, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.75, "vwap": 10.7423, "vwap_slope": 0.0093, "rvol": 0.06, "volume_acceleration": 0.73, "premarket_volume": 31612.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.07, "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.77, "pm_low": 10.69}
{"timestamp": "2026-08-24T17:30:55.387566", "symbol": "LXU", "total_score": 38.4, "raw_score": 40.7, "breakdown": {"price_quality": 4.28, "volume_quality": 9.35, "rvol": 0.37, "volume_acceleration": 1.75, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 4.69, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.72, "vwap": 10.7404, "vwap_slope": -0.0051, "rvol": 0.16, "volume_acceleration": 0.5, "premarket_volume": 77902.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 1.11, "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.84, "pm_low": 10.7}
{"timestamp": "2026-08-24T17:30:55.458984", "symbol": "NVAX", "total_score": 51.72, "raw_score": 54.82, "breakdown": {"price_quality": 3.65, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 3.05, "price_momentum": 0.12, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.62, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.655, "vwap": 8.6602, "vwap_slope": -0.0008, "rvol": 0.36, "volume_acceleration": 1.31, "premarket_volume": 182015.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.4, "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.6899, "pm_low": 8.635}
{"timestamp": "2026-08-24T17:30:55.527740", "symbol": "VERX", "total_score": 43.94, "raw_score": 46.57, "breakdown": {"price_quality": 1.5, "volume_quality": 8.65, "rvol": 0.35, "volume_acceleration": 3.19, "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": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.525, "vwap": 13.5437, "vwap_slope": 0.0006, "rvol": 0.14, "volume_acceleration": 0.92, "premarket_volume": 72088.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.44, "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": true}, "pm_high": 13.585, "pm_low": 13.495}
{"timestamp": "2026-08-24T17:30:55.650853", "symbol": "DUOT", "total_score": 50.97, "raw_score": 54.02, "breakdown": {"price_quality": 4.66, "volume_quality": 5.58, "rvol": 0.22, "volume_acceleration": 5.15, "price_momentum": 0.58, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 3.06, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.34, "vwap": 10.2931, "vwap_slope": 0.007, "rvol": 0.09, "volume_acceleration": 1.52, "premarket_volume": 46521.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": 0.46, "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": 10.44, "pm_low": 10.2}
{"timestamp": "2026-08-24T17:30:55.759307", "symbol": "BVS", "total_score": 39.21, "raw_score": 41.57, "breakdown": {"price_quality": 1.5, "volume_quality": 6.32, "rvol": 0.25, "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.63, "spread_liquidity": 4.04, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.95, "vwap": 13.971, "vwap_slope": 0.0025, "rvol": 0.11, "volume_acceleration": 0.38, "premarket_volume": 52671.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.5, "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": 14.02, "pm_low": 13.93}
{"timestamp": "2026-08-24T17:30:55.888672", "symbol": "SVV", "total_score": 39.42, "raw_score": 41.79, "breakdown": {"price_quality": 4.22, "volume_quality": 9.86, "rvol": 0.39, "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.38, "spread_liquidity": 4.38, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.78, "vwap": 10.829, "vwap_slope": -0.0059, "rvol": 0.16, "volume_acceleration": 0.92, "premarket_volume": 82180.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.83, "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": false, "vwap_rising": false}, "pm_high": 10.87, "pm_low": 10.78}
{"timestamp": "2026-08-24T17:30:55.975380", "symbol": "LCID", "total_score": 43.46, "raw_score": 46.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.65, "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.36, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.185, "vwap": 5.1985, "vwap_slope": -0.0008, "rvol": 2.12, "volume_acceleration": 0.74, "premarket_volume": 1060014.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.26, "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.2486, "pm_low": 5.16}
{"timestamp": "2026-08-24T17:30:56.042746", "symbol": "OGN", "total_score": 47.28, "raw_score": 50.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.26, "volume_acceleration": 1.36, "price_momentum": 0.05, "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": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.735, "vwap": 13.7356, "vwap_slope": 0.0, "rvol": 0.94, "volume_acceleration": 0.39, "premarket_volume": 470876.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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.74, "pm_low": 13.73}
{"timestamp": "2026-08-24T17:30:56.087158", "symbol": "PRTA", "total_score": 33.52, "raw_score": 35.53, "breakdown": {"price_quality": 4.33, "volume_quality": 2.92, "rvol": 0.12, "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.8, "spread_liquidity": 3.93, "momentum_consistency": 4.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.33, "vwap": 9.3324, "vwap_slope": -0.0126, "rvol": 0.05, "volume_acceleration": 0.38, "premarket_volume": 24321.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": -0.03, "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.355, "pm_low": 9.3075}
{"timestamp": "2026-08-24T17:30:56.134145", "symbol": "MFA", "total_score": 54.71, "raw_score": 58.0, "breakdown": {"price_quality": 3.92, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 9.14, "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.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.92, "vwap": 8.9282, "vwap_slope": 0.0043, "rvol": 0.25, "volume_acceleration": 1.91, "premarket_volume": 127021.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.28, "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.945, "pm_low": 8.91}
{"timestamp": "2026-08-24T17:30:56.164284", "symbol": "BV", "total_score": 32.6, "raw_score": 34.55, "breakdown": {"price_quality": 3.82, "volume_quality": 3.46, "rvol": 0.14, "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.17, "spread_liquidity": 4.11, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.18, "vwap": 11.2441, "vwap_slope": -0.0293, "rvol": 0.06, "volume_acceleration": 0.93, "premarket_volume": 28834.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 1.11, "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": 11.305, "pm_low": 11.18}
{"timestamp": "2026-08-24T17:30:56.313119", "symbol": "CTOS", "total_score": 40.38, "raw_score": 42.8, "breakdown": {"price_quality": 4.67, "volume_quality": 3.86, "rvol": 0.15, "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.31, "momentum_consistency": 1.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.67, "vwap": 9.6776, "vwap_slope": -0.0009, "rvol": 0.06, "volume_acceleration": 2.81, "premarket_volume": 32126.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": -0.08, "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.69, "pm_low": 9.665}
{"timestamp": "2026-08-24T17:30:56.439611", "symbol": "BB", "total_score": 46.67, "raw_score": 49.47, "breakdown": {"price_quality": 2.7, "volume_quality": 12.0, "rvol": 2.79, "volume_acceleration": 6.43, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.57, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7, "vwap": 7.7056, "vwap_slope": -0.0043, "rvol": 1.16, "volume_acceleration": 1.64, "premarket_volume": 581962.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.37, "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": false, "vwap_rising": false}, "pm_high": 7.7286, "pm_low": 7.68}
{"timestamp": "2026-08-24T17:30:56.531793", "symbol": "CSHR", "total_score": 45.1, "raw_score": 47.81, "breakdown": {"price_quality": 1.5, "volume_quality": 3.23, "rvol": 0.13, "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.75, "spread_liquidity": 3.88, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.93, "vwap": 5.8826, "vwap_slope": 0.0474, "rvol": 0.05, "volume_acceleration": 1.34, "premarket_volume": 26928.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 1.35, "distance_from_pm_high_pct": 0.34, "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": true, "vwap_rising": true}, "pm_high": 5.95, "pm_low": 5.82}
{"timestamp": "2026-08-24T17:30:56.638806", "symbol": "INFQ", "total_score": 43.52, "raw_score": 46.13, "breakdown": {"price_quality": 1.9, "volume_quality": 12.0, "rvol": 2.66, "volume_acceleration": 3.47, "price_momentum": 0.23, "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.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.0953, "vwap": 13.1406, "vwap_slope": -0.0083, "rvol": 1.11, "volume_acceleration": 1.0, "premarket_volume": 553884.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.79, "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": 13.2, "pm_low": 13.07}
{"timestamp": "2026-08-24T17:30:56.785438", "symbol": "GSBD", "total_score": 42.91, "raw_score": 45.48, "breakdown": {"price_quality": 4.91, "volume_quality": 6.06, "rvol": 0.24, "volume_acceleration": 2.06, "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.66, "momentum_consistency": 2.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.915, "vwap": 9.9156, "vwap_slope": 0.0004, "rvol": 0.1, "volume_acceleration": 0.59, "premarket_volume": 50523.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "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": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.93, "pm_low": 9.905}
{"timestamp": "2026-08-24T17:30:56.823659", "symbol": "OBDC", "total_score": 41.79, "raw_score": 44.3, "breakdown": {"price_quality": 3.68, "volume_quality": 12.0, "rvol": 1.12, "volume_acceleration": 3.09, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.71, "momentum_consistency": 1.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.3211, "vwap": 11.3293, "vwap_slope": -0.0013, "rvol": 0.47, "volume_acceleration": 0.89, "premarket_volume": 232770.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.21, "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": false}, "pm_high": 11.345, "pm_low": 11.3101}
{"timestamp": "2026-08-24T17:30:56.860200", "symbol": "COUR", "total_score": 37.8, "raw_score": 40.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.28, "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.39, "spread_liquidity": 4.45, "momentum_consistency": 1.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.05, "vwap": 6.071, "vwap_slope": -0.0016, "rvol": 0.53, "volume_acceleration": 0.43, "premarket_volume": 266510.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.82, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.1, "pm_low": 6.05}
{"timestamp": "2026-08-24T17:30:57.119613", "symbol": "LADR", "total_score": 44.06, "raw_score": 46.7, "breakdown": {"price_quality": 4.97, "volume_quality": 7.76, "rvol": 0.31, "volume_acceleration": 1.34, "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.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.97, "vwap": 9.9813, "vwap_slope": 0.0002, "rvol": 0.13, "volume_acceleration": 0.38, "premarket_volume": 64685.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.2, "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.99, "pm_low": 9.97}
{"timestamp": "2026-08-24T17:30:57.197880", "symbol": "BBCP", "total_score": 38.72, "raw_score": 41.05, "breakdown": {"price_quality": 4.36, "volume_quality": 4.86, "rvol": 0.19, "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.44, "spread_liquidity": 2.51, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.355, "vwap": 9.3618, "vwap_slope": 0.0615, "rvol": 0.08, "volume_acceleration": 0.31, "premarket_volume": 40477.0, "momentum_pct": -0.58, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.07, "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": 9.4249, "pm_low": 9.29}
{"timestamp": "2026-08-24T17:30:57.310361", "symbol": "MNRO", "total_score": 50.9, "raw_score": 53.96, "breakdown": {"price_quality": 2.24, "volume_quality": 8.99, "rvol": 0.36, "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.53, "spread_liquidity": 4.74, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.76, "vwap": 12.7142, "vwap_slope": 0.0197, "rvol": 0.15, "volume_acceleration": 0.9, "premarket_volume": 74906.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.62, "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": 12.84, "pm_low": 12.61}
{"timestamp": "2026-08-24T17:30:57.371399", "symbol": "BHVN", "total_score": 37.67, "raw_score": 39.93, "breakdown": {"price_quality": 1.5, "volume_quality": 11.34, "rvol": 0.45, "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.32, "spread_liquidity": 4.76, "momentum_consistency": 1.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.675, "vwap": 13.7439, "vwap_slope": -0.0032, "rvol": 0.19, "volume_acceleration": 0.82, "premarket_volume": 94526.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": -0.5, "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.8, "pm_low": 13.675}
{"timestamp": "2026-08-24T18:00:25.014546", "symbol": "TTD", "total_score": 54.8, "raw_score": 58.09, "breakdown": {"price_quality": 1.74, "volume_quality": 12.0, "rvol": 6.41, "volume_acceleration": 3.79, "price_momentum": 0.06, "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": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.26, "vwap": 13.323, "vwap_slope": -0.0253, "rvol": 2.41, "volume_acceleration": 1.38, "premarket_volume": 1202532.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": -0.47, "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": 13.39, "pm_low": 13.235}
{"timestamp": "2026-08-24T18:00:25.065991", "symbol": "AI", "total_score": 53.64, "raw_score": 56.86, "breakdown": {"price_quality": 4.9, "volume_quality": 12.0, "rvol": 0.95, "volume_acceleration": 3.96, "price_momentum": 0.3, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.67, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.095, "vwap": 10.1339, "vwap_slope": -0.0195, "rvol": 0.4, "volume_acceleration": 1.14, "premarket_volume": 197904.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.93, "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.19, "pm_low": 10.07}
{"timestamp": "2026-08-24T18:00:25.195690", "symbol": "DFH", "total_score": 54.1, "raw_score": 57.35, "breakdown": {"price_quality": 1.5, "volume_quality": 4.0, "rvol": 0.16, "volume_acceleration": 1.91, "price_momentum": 0.61, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.97, "momentum_consistency": 4.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.83, "vwap": 14.7586, "vwap_slope": 0.0186, "rvol": 0.07, "volume_acceleration": 1.19, "premarket_volume": 33361.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.48, "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": 14.83, "pm_low": 14.68}
{"timestamp": "2026-08-24T18:00:25.356082", "symbol": "NTSK", "total_score": 55.29, "raw_score": 58.6, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.47, "volume_acceleration": 2.92, "price_momentum": 0.37, "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.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.12, "vwap": 14.089, "vwap_slope": 0.0033, "rvol": 0.61, "volume_acceleration": 0.84, "premarket_volume": 306802.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.07, "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": 14.13, "pm_low": 14.03}
{"timestamp": "2026-08-24T18:00:25.966411", "symbol": "FGI", "total_score": 48.23, "raw_score": 51.13, "breakdown": {"price_quality": 1.99, "volume_quality": 2.68, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 1.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 0.2, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.99, "vwap": 6.9182, "vwap_slope": 0.0337, "rvol": 0.04, "volume_acceleration": 2.04, "premarket_volume": 22333.0, "momentum_pct": 0.79, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 1.04, "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": true, "vwap_rising": true}, "pm_high": 7.0128, "pm_low": 6.76}
{"timestamp": "2026-08-24T18:00:26.121086", "symbol": "ALHC", "total_score": 40.45, "raw_score": 42.88, "breakdown": {"price_quality": 1.65, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 3.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.41, "spread_liquidity": 4.75, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.345, "vwap": 13.391, "vwap_slope": -0.0089, "rvol": 0.3, "volume_acceleration": 1.12, "premarket_volume": 150707.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.78, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.45, "pm_low": 13.345}
{"timestamp": "2026-08-24T18:00:26.168311", "symbol": "WSE", "total_score": 32.91, "raw_score": 34.88, "breakdown": {"price_quality": 1.9, "volume_quality": 4.86, "rvol": 0.19, "volume_acceleration": 3.48, "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.49, "momentum_consistency": 1.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.1, "vwap": 13.1177, "vwap_slope": -0.0078, "rvol": 0.08, "volume_acceleration": 1.0, "premarket_volume": 40467.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.3, "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": 13.14, "pm_low": 13.095}
{"timestamp": "2026-08-24T18:00:26.228008", "symbol": "FPI", "total_score": 57.46, "raw_score": 60.9, "breakdown": {"price_quality": 4.71, "volume_quality": 5.9, "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.93, "spread_liquidity": 4.68, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.295, "vwap": 10.29, "vwap_slope": 0.0062, "rvol": 0.1, "volume_acceleration": 3.66, "premarket_volume": 49169.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.1, "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.305, "pm_low": 10.27}
{"timestamp": "2026-08-24T18:00:26.282638", "symbol": "NOMD", "total_score": 43.65, "raw_score": 46.27, "breakdown": {"price_quality": 2.83, "volume_quality": 12.0, "rvol": 1.53, "volume_acceleration": 4.83, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 4.73, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.17, "vwap": 12.2338, "vwap_slope": -0.0172, "rvol": 0.64, "volume_acceleration": 1.48, "premarket_volume": 318788.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.22, "extension_from_vwap_pct": -0.52, "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.32, "pm_low": 12.14}
{"timestamp": "2026-08-24T18:00:26.341452", "symbol": "FWRG", "total_score": 39.71, "raw_score": 42.09, "breakdown": {"price_quality": 1.95, "volume_quality": 6.5, "rvol": 0.26, "volume_acceleration": 1.34, "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.23, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.05, "vwap": 13.0589, "vwap_slope": 0.0029, "rvol": 0.11, "volume_acceleration": 0.38, "premarket_volume": 54184.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.61, "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": true}, "pm_high": 13.13, "pm_low": 13.01}
{"timestamp": "2026-08-24T18:00:26.440239", "symbol": "AUNA", "total_score": 30.17, "raw_score": 31.98, "breakdown": {"price_quality": 1.5, "volume_quality": 3.87, "rvol": 0.15, "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.43, "spread_liquidity": 3.73, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.25, "vwap": 5.2742, "vwap_slope": -0.0042, "rvol": 0.06, "volume_acceleration": 0.8, "premarket_volume": 32281.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.76, "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": false, "vwap_rising": false}, "pm_high": 5.29, "pm_low": 5.23}
{"timestamp": "2026-08-24T18:00:26.509189", "symbol": "KRO", "total_score": 49.13, "raw_score": 52.07, "breakdown": {"price_quality": 3.65, "volume_quality": 6.01, "rvol": 0.24, "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.91, "spread_liquidity": 4.23, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.65, "vwap": 8.6163, "vwap_slope": 0.0048, "rvol": 0.1, "volume_acceleration": 0.53, "premarket_volume": 50056.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.39, "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.66, "pm_low": 8.55}
{"timestamp": "2026-08-24T18:00:26.552797", "symbol": "SRAD", "total_score": 38.09, "raw_score": 40.38, "breakdown": {"price_quality": 1.77, "volume_quality": 12.0, "rvol": 0.59, "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.08, "spread_liquidity": 4.5, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.23, "vwap": 13.3196, "vwap_slope": -0.0133, "rvol": 0.25, "volume_acceleration": 0.5, "premarket_volume": 123717.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.23, "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": false, "vwap_rising": false}, "pm_high": 13.395, "pm_low": 13.23}
{"timestamp": "2026-08-24T18:00:26.650655", "symbol": "FSK", "total_score": 55.66, "raw_score": 59.0, "breakdown": {"price_quality": 3.02, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 3.31, "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.72, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.985, "vwap": 11.9547, "vwap_slope": 0.0091, "rvol": 0.25, "volume_acceleration": 0.95, "premarket_volume": 125905.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.0, "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.985, "pm_low": 11.921}
{"timestamp": "2026-08-24T18:00:26.697769", "symbol": "OSS", "total_score": 45.55, "raw_score": 48.29, "breakdown": {"price_quality": 3.96, "volume_quality": 7.66, "rvol": 0.31, "volume_acceleration": 1.81, "price_momentum": 0.45, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.96, "spread_liquidity": 4.09, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.045, "vwap": 11.0906, "vwap_slope": -0.0224, "rvol": 0.13, "volume_acceleration": 0.52, "premarket_volume": 63858.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.38, "extension_from_vwap_pct": -0.41, "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.2, "pm_low": 11.0}
{"timestamp": "2026-08-24T18:00:26.789473", "symbol": "CERT", "total_score": 45.86, "raw_score": 48.61, "breakdown": {"price_quality": 2.97, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 8.86, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.58, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.975, "vwap": 8.0054, "vwap_slope": -0.0065, "rvol": 0.33, "volume_acceleration": 1.89, "premarket_volume": 166002.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.93, "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": false, "vwap_rising": false}, "pm_high": 8.05, "pm_low": 7.955}
{"timestamp": "2026-08-24T18:00:26.863028", "symbol": "AEG", "total_score": 41.65, "raw_score": 44.14, "breakdown": {"price_quality": 4.19, "volume_quality": 12.0, "rvol": 0.6, "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": 5.83, "spread_liquidity": 4.64, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.185, "vwap": 9.1902, "vwap_slope": -0.0023, "rvol": 0.25, "volume_acceleration": 0.67, "premarket_volume": 125878.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.23, "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": 9.206, "pm_low": 9.18}
{"timestamp": "2026-08-24T18:00:27.038035", "symbol": "VSTM", "total_score": 51.93, "raw_score": 55.05, "breakdown": {"price_quality": 1.92, "volume_quality": 10.17, "rvol": 0.41, "volume_acceleration": 2.59, "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.52, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.915, "vwap": 6.8956, "vwap_slope": 0.0033, "rvol": 0.17, "volume_acceleration": 0.75, "premarket_volume": 84723.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.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": 6.925, "pm_low": 6.8744}
{"timestamp": "2026-08-24T18:00:27.369649", "symbol": "RDNW", "total_score": 22.98, "raw_score": 24.36, "breakdown": {"price_quality": 1.5, "volume_quality": 3.87, "rvol": 0.15, "volume_acceleration": 0.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.36, "spread_liquidity": 1.54, "momentum_consistency": 1.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.75, "vwap": 5.8642, "vwap_slope": -0.0077, "rvol": 0.06, "volume_acceleration": 0.14, "premarket_volume": 32216.0, "momentum_pct": -0.69, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 3.52, "extension_from_vwap_pct": -1.95, "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": 5.96, "pm_low": 5.75}
{"timestamp": "2026-08-24T18:00:27.491109", "symbol": "ABSI", "total_score": 41.48, "raw_score": 43.97, "breakdown": {"price_quality": 3.84, "volume_quality": 12.0, "rvol": 0.6, "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": 4.75, "spread_liquidity": 4.62, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.835, "vwap": 8.9008, "vwap_slope": -0.0136, "rvol": 0.25, "volume_acceleration": 0.91, "premarket_volume": 124720.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.67, "extension_from_vwap_pct": -0.74, "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.985, "pm_low": 8.83}
{"timestamp": "2026-08-24T18:00:27.733880", "symbol": "GENI", "total_score": 41.45, "raw_score": 43.94, "breakdown": {"price_quality": 3.1, "volume_quality": 12.0, "rvol": 0.91, "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": 4.77, "spread_liquidity": 4.59, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.095, "vwap": 8.1538, "vwap_slope": -0.0127, "rvol": 0.38, "volume_acceleration": 0.92, "premarket_volume": 188703.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.64, "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.23, "pm_low": 8.095}
{"timestamp": "2026-08-24T18:00:27.841390", "symbol": "PPHC", "total_score": 39.37, "raw_score": 41.73, "breakdown": {"price_quality": 3.64, "volume_quality": 3.79, "rvol": 0.15, "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": 4.29, "spread_liquidity": 3.53, "momentum_consistency": 5.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.36, "vwap": 11.4585, "vwap_slope": 0.0285, "rvol": 0.06, "volume_acceleration": 0.4, "premarket_volume": 31594.0, "momentum_pct": -1.22, "consolidation_tightness_pct": 2.41, "distance_from_pm_high_pct": 2.28, "extension_from_vwap_pct": -0.86, "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.625, "pm_low": 11.35}
{"timestamp": "2026-08-24T18:00:27.976386", "symbol": "SXC", "total_score": 42.96, "raw_score": 45.54, "breakdown": {"price_quality": 4.77, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 2.61, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.66, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.774, "vwap": 9.8052, "vwap_slope": -0.0067, "rvol": 0.23, "volume_acceleration": 0.75, "premarket_volume": 116211.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.67, "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": 9.84, "pm_low": 9.76}
{"timestamp": "2026-08-24T18:00:28.027383", "symbol": "IMMR", "total_score": 43.93, "raw_score": 46.57, "breakdown": {"price_quality": 2.53, "volume_quality": 3.66, "rvol": 0.15, "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.7, "spread_liquidity": 4.56, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.53, "vwap": 7.5296, "vwap_slope": 0.0002, "rvol": 0.06, "volume_acceleration": 0.32, "premarket_volume": 30527.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.4, "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.56, "pm_low": 7.515}
{"timestamp": "2026-08-24T18:00:28.151296", "symbol": "ALLT", "total_score": 45.5, "raw_score": 48.23, "breakdown": {"price_quality": 2.52, "volume_quality": 3.69, "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.8, "spread_liquidity": 3.67, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.52, "vwap": 7.5076, "vwap_slope": -0.0047, "rvol": 0.06, "volume_acceleration": 2.12, "premarket_volume": 30744.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.27, "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": false}, "pm_high": 7.54, "pm_low": 7.472}
{"timestamp": "2026-08-24T18:00:28.409926", "symbol": "INGN", "total_score": 29.81, "raw_score": 31.6, "breakdown": {"price_quality": 1.5, "volume_quality": 3.01, "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.6, "spread_liquidity": 3.8, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.55, "vwap": 5.5581, "vwap_slope": -0.0033, "rvol": 0.05, "volume_acceleration": 0.98, "premarket_volume": 25064.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.15, "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.54}
{"timestamp": "2026-08-24T18:00:28.464692", "symbol": "ADMA", "total_score": 40.18, "raw_score": 42.59, "breakdown": {"price_quality": 4.66, "volume_quality": 10.23, "rvol": 0.41, "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.54, "spread_liquidity": 4.66, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.665, "vwap": 9.6889, "vwap_slope": -0.0097, "rvol": 0.17, "volume_acceleration": 1.25, "premarket_volume": 85214.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.62, "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": 9.725, "pm_low": 9.66}
{"timestamp": "2026-08-24T18:00:28.719662", "symbol": "EXK", "total_score": 54.68, "raw_score": 57.96, "breakdown": {"price_quality": 4.29, "volume_quality": 12.0, "rvol": 5.36, "volume_acceleration": 1.34, "price_momentum": 0.21, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 4.69, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.71, "vwap": 10.7758, "vwap_slope": -0.008, "rvol": 2.01, "volume_acceleration": 0.39, "premarket_volume": 1004771.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.47, "extension_from_vwap_pct": -0.61, "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": 10.87, "pm_low": 10.69}
{"timestamp": "2026-08-24T18:00:28.777119", "symbol": "TBCH", "total_score": 38.13, "raw_score": 40.42, "breakdown": {"price_quality": 2.42, "volume_quality": 4.09, "rvol": 0.16, "volume_acceleration": 2.01, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 3.94, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.58, "vwap": 12.6355, "vwap_slope": 0.0192, "rvol": 0.07, "volume_acceleration": 0.58, "premarket_volume": 34043.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": -0.44, "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": 12.69, "pm_low": 12.58}
{"timestamp": "2026-08-24T18:00:28.856683", "symbol": "IMMX", "total_score": 40.63, "raw_score": 43.07, "breakdown": {"price_quality": 1.65, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 3.37, "price_momentum": 0.62, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 3.5, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.345, "vwap": 13.3736, "vwap_slope": -0.038, "rvol": 0.28, "volume_acceleration": 0.97, "premarket_volume": 137644.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 0.98, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": -0.21, "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": false}, "pm_high": 13.5, "pm_low": 13.215}
{"timestamp": "2026-08-24T18:00:29.041962", "symbol": "FSM", "total_score": 50.43, "raw_score": 53.46, "breakdown": {"price_quality": 2.91, "volume_quality": 12.0, "rvol": 2.48, "volume_acceleration": 2.33, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.72, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.09, "vwap": 12.0866, "vwap_slope": -0.0023, "rvol": 1.03, "volume_acceleration": 0.67, "premarket_volume": 517053.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.17, "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": true, "vwap_rising": false}, "pm_high": 12.15, "pm_low": 12.03}
{"timestamp": "2026-08-24T18:00:29.239289", "symbol": "BGC", "total_score": 55.07, "raw_score": 58.38, "breakdown": {"price_quality": 3.26, "volume_quality": 12.0, "rvol": 1.07, "volume_acceleration": 2.2, "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.72, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.745, "vwap": 11.7302, "vwap_slope": 0.0042, "rvol": 0.45, "volume_acceleration": 1.22, "premarket_volume": 223103.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "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.745, "pm_low": 11.7}
{"timestamp": "2026-08-24T18:00:29.399530", "symbol": "SVCO", "total_score": 41.26, "raw_score": 43.74, "breakdown": {"price_quality": 1.64, "volume_quality": 3.6, "rvol": 0.14, "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.77, "spread_liquidity": 2.49, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.64, "vwap": 6.6365, "vwap_slope": 0.0006, "rvol": 0.06, "volume_acceleration": 0.44, "premarket_volume": 30016.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.05, "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": 6.66, "pm_low": 6.61}
{"timestamp": "2026-08-24T18:00:29.464017", "symbol": "SENS", "total_score": 35.78, "raw_score": 37.93, "breakdown": {"price_quality": 4.43, "volume_quality": 6.84, "rvol": 0.27, "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.97, "spread_liquidity": 3.94, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4331, "vwap": 9.4975, "vwap_slope": -0.0209, "rvol": 0.11, "volume_acceleration": 0.6, "premarket_volume": 56961.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.38, "extension_from_vwap_pct": -0.68, "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.565, "pm_low": 9.42}
{"timestamp": "2026-08-24T18:00:29.569113", "symbol": "FUBO", "total_score": 39.2, "raw_score": 41.55, "breakdown": {"price_quality": 4.57, "volume_quality": 7.86, "rvol": 0.31, "volume_acceleration": 4.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.76, "spread_liquidity": 4.36, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.43, "vwap": 10.5347, "vwap_slope": -0.0199, "rvol": 0.13, "volume_acceleration": 1.43, "premarket_volume": 65461.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.65, "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": 10.605, "pm_low": 10.43}
{"timestamp": "2026-08-24T18:00:29.710075", "symbol": "SSL", "total_score": 59.13, "raw_score": 62.68, "breakdown": {"price_quality": 2.73, "volume_quality": 5.97, "rvol": 0.24, "volume_acceleration": 3.55, "price_momentum": 0.02, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.73, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.265, "vwap": 12.2524, "vwap_slope": 0.0052, "rvol": 0.1, "volume_acceleration": 1.36, "premarket_volume": 49769.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.04, "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": true, "vwap_rising": true}, "pm_high": 12.27, "pm_low": 12.23}
{"timestamp": "2026-08-24T18:00:29.910275", "symbol": "MAX", "total_score": 37.29, "raw_score": 39.53, "breakdown": {"price_quality": 2.27, "volume_quality": 5.96, "rvol": 0.24, "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.08, "spread_liquidity": 4.48, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.73, "vwap": 12.9116, "vwap_slope": -0.0787, "rvol": 0.1, "volume_acceleration": 1.8, "premarket_volume": 49706.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 2.56, "extension_from_vwap_pct": -1.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.065, "pm_low": 12.73}
{"timestamp": "2026-08-24T18:00:30.009193", "symbol": "FIRY", "total_score": 40.46, "raw_score": 42.88, "breakdown": {"price_quality": 4.31, "volume_quality": 3.65, "rvol": 0.15, "volume_acceleration": 1.57, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 2.49, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.31, "vwap": 9.3216, "vwap_slope": -0.0044, "rvol": 0.06, "volume_acceleration": 0.45, "premarket_volume": 30388.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": -0.12, "spread_pct": 0.75}, "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.265}
{"timestamp": "2026-08-24T18:00:30.121059", "symbol": "SOUN", "total_score": 49.94, "raw_score": 52.94, "breakdown": {"price_quality": 2.02, "volume_quality": 12.0, "rvol": 10.64, "volume_acceleration": 3.15, "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.53, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.02, "vwap": 7.0569, "vwap_slope": -0.006, "rvol": 3.99, "volume_acceleration": 0.91, "premarket_volume": 1994743.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": -0.52, "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.09, "pm_low": 7.0114}
{"timestamp": "2026-08-24T18:00:30.462237", "symbol": "FIGS", "total_score": 47.21, "raw_score": 50.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.5, "volume_acceleration": 2.6, "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.78, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.825, "vwap": 14.824, "vwap_slope": -0.0008, "rvol": 0.63, "volume_acceleration": 0.75, "premarket_volume": 312666.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.34, "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.875, "pm_low": 14.79}
{"timestamp": "2026-08-24T18:00:30.530046", "symbol": "XPON", "total_score": 68.62, "raw_score": 72.74, "breakdown": {"price_quality": 2.18, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.27, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 1.41, "spread_liquidity": 3.62, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1819, "vwap": 7.1305, "vwap_slope": 0.0131, "rvol": 7.7, "volume_acceleration": 0.65, "premarket_volume": 3850720.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 2.92, "distance_from_pm_high_pct": 6.12, "extension_from_vwap_pct": 0.72, "spread_pct": 0.41}, "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.65, "pm_low": 6.45}
{"timestamp": "2026-08-24T18:00:30.655605", "symbol": "ASYS", "total_score": 29.5, "raw_score": 31.27, "breakdown": {"price_quality": 1.5, "volume_quality": 4.02, "rvol": 0.16, "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.1, "spread_liquidity": 3.57, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.94, "vwap": 14.001, "vwap_slope": -0.0018, "rvol": 0.07, "volume_acceleration": 0.23, "premarket_volume": 33489.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 1.2, "extension_from_vwap_pct": -0.44, "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": 14.11, "pm_low": 13.9}
{"timestamp": "2026-08-24T18:00:30.700792", "symbol": "APXT", "total_score": 57.92, "raw_score": 61.4, "breakdown": {"price_quality": 4.89, "volume_quality": 5.81, "rvol": 0.23, "volume_acceleration": 0.17, "price_momentum": 0.07, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.67, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.11, "vwap": 10.1022, "vwap_slope": 0.0022, "rvol": 0.1, "volume_acceleration": 0.05, "premarket_volume": 48398.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.11, "pm_low": 10.1}
{"timestamp": "2026-08-24T18:00:30.769044", "symbol": "TROX", "total_score": 42.24, "raw_score": 44.77, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 6.02, "price_momentum": 0.28, "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.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.35, "vwap": 5.359, "vwap_slope": -0.004, "rvol": 0.33, "volume_acceleration": 1.6, "premarket_volume": 163557.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.65, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.385, "pm_low": 5.34}
{"timestamp": "2026-08-24T18:00:30.843127", "symbol": "ODD", "total_score": 32.69, "raw_score": 34.65, "breakdown": {"price_quality": 1.68, "volume_quality": 4.79, "rvol": 0.19, "volume_acceleration": 3.34, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.97, "spread_liquidity": 4.5, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.325, "vwap": 13.3698, "vwap_slope": -0.0243, "rvol": 0.08, "volume_acceleration": 0.96, "premarket_volume": 39887.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.37, "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": 13.51, "pm_low": 13.29}
{"timestamp": "2026-08-24T18:00:30.949109", "symbol": "TDOC", "total_score": 55.79, "raw_score": 59.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.17, "volume_acceleration": 10, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.47, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.275, "vwap": 6.2872, "vwap_slope": -0.0125, "rvol": 0.49, "volume_acceleration": 2.49, "premarket_volume": 243764.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.03, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.34, "pm_low": 6.25}
{"timestamp": "2026-08-24T18:00:31.000349", "symbol": "MASS", "total_score": 57.94, "raw_score": 61.41, "breakdown": {"price_quality": 3.9, "volume_quality": 3.21, "rvol": 0.13, "volume_acceleration": 2.98, "price_momentum": 1.09, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.1, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.1, "vwap": 11.013, "vwap_slope": 0.0053, "rvol": 0.05, "volume_acceleration": 0.86, "premarket_volume": 26789.0, "momentum_pct": 0.73, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.1, "pm_low": 10.98}
{"timestamp": "2026-08-24T18:00:31.062217", "symbol": "COMP", "total_score": 44.39, "raw_score": 47.06, "breakdown": {"price_quality": 3.64, "volume_quality": 12.0, "rvol": 4.24, "volume_acceleration": 2.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.31, "spread_liquidity": 4.71, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.355, "vwap": 11.4049, "vwap_slope": -0.011, "rvol": 1.59, "volume_acceleration": 0.63, "premarket_volume": 795170.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.92, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.46, "pm_low": 11.34}
{"timestamp": "2026-08-24T18:00:31.149796", "symbol": "DC", "total_score": 46.51, "raw_score": 49.3, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 2.3, "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": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.135, "vwap": 6.1501, "vwap_slope": 0.0003, "rvol": 0.23, "volume_acceleration": 1.23, "premarket_volume": 116633.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.73, "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": true}, "pm_high": 6.1799, "pm_low": 6.13}
{"timestamp": "2026-08-24T18:00:31.201202", "symbol": "AVPT", "total_score": 51.58, "raw_score": 54.67, "breakdown": {"price_quality": 1.7, "volume_quality": 9.04, "rvol": 0.36, "volume_acceleration": 3.98, "price_momentum": 0.06, "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.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.295, "vwap": 13.2914, "vwap_slope": 0.0002, "rvol": 0.15, "volume_acceleration": 1.14, "premarket_volume": 75375.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.04, "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": true, "vwap_rising": true}, "pm_high": 13.325, "pm_low": 13.23}
{"timestamp": "2026-08-24T18:00:31.335498", "symbol": "SSTI", "total_score": 32.35, "raw_score": 34.29, "breakdown": {"price_quality": 1.5, "volume_quality": 6.21, "rvol": 0.25, "volume_acceleration": 6.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.13, "spread_liquidity": 0.52, "momentum_consistency": 1.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.95, "vwap": 5.9677, "vwap_slope": -0.0164, "rvol": 0.1, "volume_acceleration": 1.64, "premarket_volume": 51776.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 1.16, "extension_from_vwap_pct": -0.3, "spread_pct": 1.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.02, "pm_low": 5.895}
{"timestamp": "2026-08-24T18:00:31.437517", "symbol": "TNON", "total_score": 31.97, "raw_score": 33.88, "breakdown": {"price_quality": 1.5, "volume_quality": 2.82, "rvol": 0.11, "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": 4.17, "spread_liquidity": 0.35, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.41, "vwap": 6.4759, "vwap_slope": 0.0001, "rvol": 0.05, "volume_acceleration": 0.58, "premarket_volume": 23475.0, "momentum_pct": -1.23, "consolidation_tightness_pct": 2.67, "distance_from_pm_high_pct": 2.44, "extension_from_vwap_pct": -1.02, "spread_pct": 1.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": true}, "pm_high": 6.57, "pm_low": 6.36}
{"timestamp": "2026-08-24T18:00:31.486490", "symbol": "SATL", "total_score": 38.99, "raw_score": 41.33, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.96, "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.11, "spread_liquidity": 4.38, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.385, "vwap": 5.416, "vwap_slope": -0.0038, "rvol": 0.4, "volume_acceleration": 0.5, "premarket_volume": 200657.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.45, "pm_low": 5.38}
{"timestamp": "2026-08-24T18:00:31.531568", "symbol": "XPOF", "total_score": 35.21, "raw_score": 37.32, "breakdown": {"price_quality": 1.5, "volume_quality": 4.77, "rvol": 0.19, "volume_acceleration": 6.33, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.34, "momentum_consistency": 2.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.055, "vwap": 5.0697, "vwap_slope": -0.0055, "rvol": 0.08, "volume_acceleration": 1.63, "premarket_volume": 39720.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.29, "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.05}
{"timestamp": "2026-08-24T18:00:31.623175", "symbol": "ASLE", "total_score": 33.79, "raw_score": 35.81, "breakdown": {"price_quality": 1.5, "volume_quality": 7.42, "rvol": 0.3, "volume_acceleration": 2.79, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 3.81, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6, "vwap": 5.6157, "vwap_slope": -0.008, "rvol": 0.12, "volume_acceleration": 0.8, "premarket_volume": 61818.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": -0.28, "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.59}
{"timestamp": "2026-08-24T18:00:31.728637", "symbol": "SPIR", "total_score": 31.74, "raw_score": 33.65, "breakdown": {"price_quality": 1.5, "volume_quality": 5.91, "rvol": 0.24, "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": 4.87, "spread_liquidity": 4.27, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.74, "vwap": 13.8241, "vwap_slope": -0.0204, "rvol": 0.1, "volume_acceleration": 1.24, "premarket_volume": 49257.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 1.51, "extension_from_vwap_pct": -0.61, "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.95, "pm_low": 13.72}
{"timestamp": "2026-08-24T18:00:31.809463", "symbol": "CAL", "total_score": 36.81, "raw_score": 39.02, "breakdown": {"price_quality": 1.5, "volume_quality": 5.71, "rvol": 0.23, "volume_acceleration": 6.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.45, "spread_liquidity": 4.51, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.57, "vwap": 13.604, "vwap_slope": -0.0116, "rvol": 0.1, "volume_acceleration": 1.62, "premarket_volume": 47610.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.73, "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": 13.67, "pm_low": 13.54}
{"timestamp": "2026-08-24T18:00:31.840499", "symbol": "WNC", "total_score": 58.11, "raw_score": 61.6, "breakdown": {"price_quality": 3.06, "volume_quality": 4.87, "rvol": 0.19, "volume_acceleration": 2.01, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.72, "momentum_consistency": 4.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.935, "vwap": 11.873, "vwap_slope": 0.0208, "rvol": 0.08, "volume_acceleration": 0.58, "premarket_volume": 40571.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.52, "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.95, "pm_low": 11.78}
{"timestamp": "2026-08-24T18:00:31.884894", "symbol": "LTBR", "total_score": 32.32, "raw_score": 34.26, "breakdown": {"price_quality": 2.8, "volume_quality": 4.46, "rvol": 0.18, "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.14, "spread_liquidity": 4.15, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.8, "vwap": 7.8349, "vwap_slope": -0.0156, "rvol": 0.07, "volume_acceleration": 0.79, "premarket_volume": 37175.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": -0.44, "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.89, "pm_low": 7.78}
{"timestamp": "2026-08-24T18:00:31.973598", "symbol": "BIOA", "total_score": 53.73, "raw_score": 56.96, "breakdown": {"price_quality": 4.34, "volume_quality": 7.27, "rvol": 0.29, "volume_acceleration": 1.84, "price_momentum": 1.3, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 3.22, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.34, "vwap": 9.3179, "vwap_slope": -0.0097, "rvol": 0.12, "volume_acceleration": 0.53, "premarket_volume": 60613.0, "momentum_pct": 0.86, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.24, "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": 9.37, "pm_low": 9.26}
{"timestamp": "2026-08-24T18:00:32.024912", "symbol": "ATAI", "total_score": 58.76, "raw_score": 62.29, "breakdown": {"price_quality": 2.37, "volume_quality": 12.0, "rvol": 2.4, "volume_acceleration": 6.08, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.55, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.3673, "vwap": 7.3602, "vwap_slope": 0.0046, "rvol": 1.0, "volume_acceleration": 1.61, "premarket_volume": 498987.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.17, "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.38, "pm_low": 7.33}
{"timestamp": "2026-08-24T18:00:32.071267", "symbol": "MAKO", "total_score": 34.96, "raw_score": 37.05, "breakdown": {"price_quality": 4.38, "volume_quality": 3.25, "rvol": 0.13, "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.2, "spread_liquidity": 4.69, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.625, "vwap": 10.6531, "vwap_slope": -0.0278, "rvol": 0.05, "volume_acceleration": 1.05, "premarket_volume": 27067.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.07, "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": false, "vwap_rising": false}, "pm_high": 10.74, "pm_low": 10.61}
{"timestamp": "2026-08-24T18:00:32.166585", "symbol": "VMET", "total_score": 63.13, "raw_score": 66.91, "breakdown": {"price_quality": 4.37, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 0.98, "price_momentum": 0.14, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.06, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.63, "vwap": 10.611, "vwap_slope": 0.0008, "rvol": 0.23, "volume_acceleration": 0.28, "premarket_volume": 114124.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.18, "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": 10.665, "pm_low": 10.52}
{"timestamp": "2026-08-24T18:00:32.270427", "symbol": "EOLS", "total_score": 63.64, "raw_score": 67.45, "breakdown": {"price_quality": 3.73, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 10, "price_momentum": 1.65, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 3.86, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.735, "vwap": 8.664, "vwap_slope": 0.0007, "rvol": 0.35, "volume_acceleration": 2.21, "premarket_volume": 173161.0, "momentum_pct": 1.1, "consolidation_tightness_pct": 1.5, "distance_from_pm_high_pct": 0.17, "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": true, "vwap_rising": true}, "pm_high": 8.75, "pm_low": 8.615}
{"timestamp": "2026-08-24T18:00:32.359710", "symbol": "KD", "total_score": 42.31, "raw_score": 44.85, "breakdown": {"price_quality": 2.01, "volume_quality": 12.0, "rvol": 1.28, "volume_acceleration": 3.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.86, "spread_liquidity": 4.74, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.99, "vwap": 12.9953, "vwap_slope": -0.0001, "rvol": 0.53, "volume_acceleration": 1.0, "premarket_volume": 267240.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.19, "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": 13.015, "pm_low": 12.975}
{"timestamp": "2026-08-24T18:00:32.616092", "symbol": "GSIT", "total_score": 40.23, "raw_score": 42.64, "breakdown": {"price_quality": 1.5, "volume_quality": 4.21, "rvol": 0.17, "volume_acceleration": 2.56, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 4.42, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.725, "vwap": 5.7399, "vwap_slope": -0.0103, "rvol": 0.07, "volume_acceleration": 0.74, "premarket_volume": 35051.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.21, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.795, "pm_low": 5.71}
{"timestamp": "2026-08-24T18:00:32.653631", "symbol": "AIAI", "total_score": 39.86, "raw_score": 42.25, "breakdown": {"price_quality": 1.5, "volume_quality": 8.59, "rvol": 0.34, "volume_acceleration": 8.97, "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.39, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.45, "vwap": 5.5652, "vwap_slope": -0.0447, "rvol": 0.14, "volume_acceleration": 1.9, "premarket_volume": 71588.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 3.84, "extension_from_vwap_pct": -2.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": false}, "pm_high": 5.6677, "pm_low": 5.42}
{"timestamp": "2026-08-24T18:00:32.726347", "symbol": "KODK", "total_score": 37.74, "raw_score": 40.01, "breakdown": {"price_quality": 4.67, "volume_quality": 5.15, "rvol": 0.21, "volume_acceleration": 5.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.54, "spread_liquidity": 3.97, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.67, "vwap": 9.7024, "vwap_slope": -0.0088, "rvol": 0.09, "volume_acceleration": 1.54, "premarket_volume": 42898.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.62, "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.73, "pm_low": 9.66}
{"timestamp": "2026-08-24T18:00:32.847594", "symbol": "VIPS", "total_score": 40.4, "raw_score": 42.82, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.89, "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.51, "spread_liquidity": 4.77, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.385, "vwap": 14.4254, "vwap_slope": -0.0138, "rvol": 0.37, "volume_acceleration": 1.06, "premarket_volume": 184414.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.66, "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": 14.48, "pm_low": 14.375}
{"timestamp": "2026-08-24T18:00:33.093255", "symbol": "YSS", "total_score": 42.61, "raw_score": 45.16, "breakdown": {"price_quality": 4.54, "volume_quality": 12.0, "rvol": 1.54, "volume_acceleration": 3.34, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.72, "spread_liquidity": 3.95, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.54, "vwap": 9.5918, "vwap_slope": -0.0072, "rvol": 0.64, "volume_acceleration": 0.96, "premarket_volume": 321677.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.7, "extension_from_vwap_pct": -0.54, "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.705, "pm_low": 9.51}
{"timestamp": "2026-08-24T18:00:33.352877", "symbol": "WVE", "total_score": 49.15, "raw_score": 52.1, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.18, "volume_acceleration": 3.46, "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": 4.36, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.19, "vwap": 5.1975, "vwap_slope": 0.0001, "rvol": 1.33, "volume_acceleration": 1.35, "premarket_volume": 663499.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.57, "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": true}, "pm_high": 5.22, "pm_low": 5.16}
{"timestamp": "2026-08-24T18:00:33.422170", "symbol": "LZ", "total_score": 53.76, "raw_score": 56.98, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.25, "volume_acceleration": 0.98, "price_momentum": 0.76, "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.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.92, "vwap": 5.8558, "vwap_slope": 0.0047, "rvol": 0.94, "volume_acceleration": 0.28, "premarket_volume": 468459.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 1.1, "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.925, "pm_low": 5.78}
{"timestamp": "2026-08-24T18:00:33.471833", "symbol": "GPK", "total_score": 56.34, "raw_score": 59.72, "breakdown": {"price_quality": 3.52, "volume_quality": 12.0, "rvol": 1.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.74, "spread_liquidity": 4.71, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.485, "vwap": 11.4945, "vwap_slope": 0.002, "rvol": 0.53, "volume_acceleration": 2.09, "premarket_volume": 262583.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "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.525, "pm_low": 11.45}
{"timestamp": "2026-08-24T18:00:33.552121", "symbol": "BRCB", "total_score": 31.87, "raw_score": 33.79, "breakdown": {"price_quality": 4.19, "volume_quality": 2.59, "rvol": 0.1, "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.51, "spread_liquidity": 4.28, "momentum_consistency": 2.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.19, "vwap": 9.2196, "vwap_slope": -0.0016, "rvol": 0.04, "volume_acceleration": 0.76, "premarket_volume": 21557.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.65, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.25, "pm_low": 9.18}
{"timestamp": "2026-08-24T18:00:33.640018", "symbol": "WEST", "total_score": 41.42, "raw_score": 43.9, "breakdown": {"price_quality": 3.43, "volume_quality": 5.28, "rvol": 0.21, "volume_acceleration": 2.15, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 3.81, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.425, "vwap": 8.3795, "vwap_slope": -0.0031, "rvol": 0.09, "volume_acceleration": 0.62, "premarket_volume": 43979.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": 0.54, "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": 8.485, "pm_low": 8.33}
{"timestamp": "2026-08-24T18:00:33.711926", "symbol": "VYX", "total_score": 39.48, "raw_score": 41.85, "breakdown": {"price_quality": 2.87, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 1.72, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.92, "spread_liquidity": 4.58, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.87, "vwap": 7.9213, "vwap_slope": -0.0162, "rvol": 0.24, "volume_acceleration": 1.17, "premarket_volume": 121477.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.44, "extension_from_vwap_pct": -0.65, "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.985, "pm_low": 7.855}
{"timestamp": "2026-08-24T18:00:33.744976", "symbol": "AGEN", "total_score": 40.52, "raw_score": 42.95, "breakdown": {"price_quality": 2.67, "volume_quality": 6.37, "rvol": 0.25, "volume_acceleration": 10, "price_momentum": 0.49, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 3.27, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.675, "vwap": 7.6876, "vwap_slope": -0.0327, "rvol": 0.11, "volume_acceleration": 3.12, "premarket_volume": 53069.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": -0.16, "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": 7.76, "pm_low": 7.645}
{"timestamp": "2026-08-24T18:00:33.816999", "symbol": "AVAH", "total_score": 41.81, "raw_score": 44.32, "breakdown": {"price_quality": 1.5, "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": 5.62, "spread_liquidity": 4.76, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.705, "vwap": 13.7156, "vwap_slope": -0.0051, "rvol": 0.58, "volume_acceleration": 1.06, "premarket_volume": 291986.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.51, "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.775, "pm_low": 13.665}
{"timestamp": "2026-08-24T18:00:34.106932", "symbol": "RMAX", "total_score": 40.89, "raw_score": 43.34, "breakdown": {"price_quality": 3.66, "volume_quality": 12.0, "rvol": 1.14, "volume_acceleration": 3.41, "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": 4.71, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.34, "vwap": 11.4374, "vwap_slope": -0.0254, "rvol": 0.47, "volume_acceleration": 0.98, "premarket_volume": 236692.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 3.49, "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": false, "vwap_rising": false}, "pm_high": 11.75, "pm_low": 11.275}
{"timestamp": "2026-08-24T18:00:34.148642", "symbol": "PUMP", "total_score": 49.76, "raw_score": 52.74, "breakdown": {"price_quality": 4.13, "volume_quality": 12.0, "rvol": 1.09, "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.76, "spread_liquidity": 4.69, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.865, "vwap": 10.8759, "vwap_slope": -0.0026, "rvol": 0.46, "volume_acceleration": 2.87, "premarket_volume": 227506.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.32, "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": 10.9, "pm_low": 10.83}
{"timestamp": "2026-08-24T18:00:34.256588", "symbol": "HUN", "total_score": 63.63, "raw_score": 67.45, "breakdown": {"price_quality": 4.68, "volume_quality": 12.0, "rvol": 1.38, "volume_acceleration": 7.02, "price_momentum": 0.47, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.66, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.675, "vwap": 9.6571, "vwap_slope": -0.0006, "rvol": 0.58, "volume_acceleration": 1.7, "premarket_volume": 288233.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.41, "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.715, "pm_low": 9.605}
{"timestamp": "2026-08-24T18:00:34.324320", "symbol": "CARS", "total_score": 33.94, "raw_score": 35.98, "breakdown": {"price_quality": 2.7, "volume_quality": 4.88, "rvol": 0.2, "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.61, "spread_liquidity": 3.92, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.3, "vwap": 12.3251, "vwap_slope": -0.0054, "rvol": 0.08, "volume_acceleration": 1.38, "premarket_volume": 40697.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": -0.2, "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.365, "pm_low": 12.29}
{"timestamp": "2026-08-24T18:00:34.559589", "symbol": "PERI", "total_score": 32.74, "raw_score": 34.71, "breakdown": {"price_quality": 4.72, "volume_quality": 2.47, "rvol": 0.1, "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.58, "spread_liquidity": 4.66, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.7199, "vwap": 9.7507, "vwap_slope": -0.009, "rvol": 0.04, "volume_acceleration": 0.73, "premarket_volume": 20574.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.56, "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": 9.775, "pm_low": 9.715}
{"timestamp": "2026-08-24T18:00:34.732996", "symbol": "OWL", "total_score": 58.79, "raw_score": 62.31, "breakdown": {"price_quality": 3.34, "volume_quality": 12.0, "rvol": 4.14, "volume_acceleration": 2.59, "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.71, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.665, "vwap": 11.6536, "vwap_slope": 0.001, "rvol": 1.55, "volume_acceleration": 0.74, "premarket_volume": 775649.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.13, "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.68, "pm_low": 11.615}
{"timestamp": "2026-08-24T18:00:34.793242", "symbol": "REAL", "total_score": 45.37, "raw_score": 48.09, "breakdown": {"price_quality": 3.94, "volume_quality": 12.0, "rvol": 1.22, "volume_acceleration": 6.15, "price_momentum": 0.07, "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": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.065, "vwap": 11.0935, "vwap_slope": -0.005, "rvol": 0.51, "volume_acceleration": 1.62, "premarket_volume": 255145.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.9, "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": false, "vwap_rising": false}, "pm_high": 11.165, "pm_low": 11.015}
{"timestamp": "2026-08-24T18:00:34.865446", "symbol": "LAND", "total_score": 42.43, "raw_score": 44.98, "breakdown": {"price_quality": 3.74, "volume_quality": 5.95, "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.74, "spread_liquidity": 4.62, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.74, "vwap": 8.7479, "vwap_slope": -0.0006, "rvol": 0.1, "volume_acceleration": 3.57, "premarket_volume": 49597.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.34, "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": 8.77, "pm_low": 8.73}
{"timestamp": "2026-08-24T18:00:34.956123", "symbol": "WEN", "total_score": 64.74, "raw_score": 68.63, "breakdown": {"price_quality": 3.9, "volume_quality": 12.0, "rvol": 1.97, "volume_acceleration": 10, "price_momentum": 0.42, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.63, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.905, "vwap": 8.8572, "vwap_slope": 0.0067, "rvol": 0.82, "volume_acceleration": 2.57, "premarket_volume": 409501.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.54, "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.905, "pm_low": 8.81}
{"timestamp": "2026-08-24T18:00:35.123464", "symbol": "QXO", "total_score": 45.6, "raw_score": 48.33, "breakdown": {"price_quality": 1.54, "volume_quality": 12.0, "rvol": 6.01, "volume_acceleration": 2.87, "price_momentum": 0.22, "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.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.455, "vwap": 13.4574, "vwap_slope": -0.005, "rvol": 2.25, "volume_acceleration": 0.82, "premarket_volume": 1126433.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.48, "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": false}, "pm_high": 13.52, "pm_low": 13.41}
{"timestamp": "2026-08-24T18:00:35.214678", "symbol": "AURA", "total_score": 35.89, "raw_score": 38.04, "breakdown": {"price_quality": 2.8, "volume_quality": 7.8, "rvol": 0.31, "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.52, "spread_liquidity": 4.57, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.8, "vwap": 7.819, "vwap_slope": -0.0048, "rvol": 0.13, "volume_acceleration": 1.2, "premarket_volume": 64965.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.64, "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": false}, "pm_high": 7.85, "pm_low": 7.79}
{"timestamp": "2026-08-24T18:00:35.277156", "symbol": "ALOY", "total_score": 56.78, "raw_score": 60.19, "breakdown": {"price_quality": 3.92, "volume_quality": 12.0, "rvol": 1.51, "volume_acceleration": 10, "price_momentum": 0.39, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.95, "spread_liquidity": 3.8, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0784, "vwap": 11.2018, "vwap_slope": -0.0666, "rvol": 0.63, "volume_acceleration": 2.63, "premarket_volume": 315489.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 2.74, "extension_from_vwap_pct": -1.1, "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": 11.39, "pm_low": 11.02}
{"timestamp": "2026-08-24T18:00:35.401769", "symbol": "ANNX", "total_score": 53.49, "raw_score": 56.7, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.14, "volume_acceleration": 0.32, "price_momentum": 0.3, "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.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.08, "vwap": 5.0521, "vwap_slope": 0.0007, "rvol": 1.31, "volume_acceleration": 0.09, "premarket_volume": 653869.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.1, "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": true, "vwap_rising": true}, "pm_high": 5.085, "pm_low": 5.01}
{"timestamp": "2026-08-24T18:00:35.432367", "symbol": "SLRC", "total_score": 38.25, "raw_score": 40.54, "breakdown": {"price_quality": 2.37, "volume_quality": 8.95, "rvol": 0.36, "volume_acceleration": 2.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.67, "spread_liquidity": 4.74, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.63, "vwap": 12.6606, "vwap_slope": -0.008, "rvol": 0.15, "volume_acceleration": 0.75, "premarket_volume": 74585.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.43, "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.685, "pm_low": 12.63}
{"timestamp": "2026-08-24T18:00:35.509149", "symbol": "STDN", "total_score": 54.55, "raw_score": 57.82, "breakdown": {"price_quality": 2.82, "volume_quality": 3.04, "rvol": 0.12, "volume_acceleration": 9.66, "price_momentum": 1.08, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 3.36, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.1771, "vwap": 12.1381, "vwap_slope": -0.053, "rvol": 0.05, "volume_acceleration": 1.97, "premarket_volume": 25320.0, "momentum_pct": 0.72, "consolidation_tightness_pct": 1.05, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": 0.32, "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": true, "vwap_rising": false}, "pm_high": 12.29, "pm_low": 12.05}
{"timestamp": "2026-08-24T18:00:35.633741", "symbol": "DRVN", "total_score": 38.05, "raw_score": 40.34, "breakdown": {"price_quality": 2.02, "volume_quality": 3.57, "rvol": 0.14, "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.34, "spread_liquidity": 4.74, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.98, "vwap": 13.0197, "vwap_slope": -0.0294, "rvol": 0.06, "volume_acceleration": 2.18, "premarket_volume": 29788.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.88, "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": 13.095, "pm_low": 12.97}
{"timestamp": "2026-08-24T18:00:35.711375", "symbol": "RSKD", "total_score": 34.0, "raw_score": 36.04, "breakdown": {"price_quality": 1.5, "volume_quality": 7.75, "rvol": 0.31, "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.37, "spread_liquidity": 4.43, "momentum_consistency": 1.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9, "vwap": 5.9282, "vwap_slope": -0.0045, "rvol": 0.13, "volume_acceleration": 0.72, "premarket_volume": 64625.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": -0.48, "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.95, "pm_low": 5.895}
{"timestamp": "2026-08-24T18:00:35.802741", "symbol": "AHCO", "total_score": 37.78, "raw_score": 40.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.63, "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.27, "spread_liquidity": 4.4, "momentum_consistency": 1.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.595, "vwap": 5.6219, "vwap_slope": -0.0026, "rvol": 0.26, "volume_acceleration": 0.68, "premarket_volume": 130901.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.98, "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.6503, "pm_low": 5.59}
{"timestamp": "2026-08-24T18:00:35.852178", "symbol": "STUB", "total_score": 39.74, "raw_score": 42.12, "breakdown": {"price_quality": 1.74, "volume_quality": 12.0, "rvol": 1.3, "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.23, "spread_liquidity": 4.51, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.74, "vwap": 6.7754, "vwap_slope": -0.0095, "rvol": 0.54, "volume_acceleration": 0.91, "premarket_volume": 270436.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 1.03, "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": false, "vwap_rising": false}, "pm_high": 6.81, "pm_low": 6.74}
{"timestamp": "2026-08-24T18:00:35.946958", "symbol": "FMC", "total_score": 57.08, "raw_score": 60.51, "breakdown": {"price_quality": 3.74, "volume_quality": 12.0, "rvol": 0.99, "volume_acceleration": 2.99, "price_momentum": 0.27, "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.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.255, "vwap": 11.2234, "vwap_slope": 0.0078, "rvol": 0.41, "volume_acceleration": 0.86, "premarket_volume": 207025.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.13, "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": true, "vwap_rising": true}, "pm_high": 11.27, "pm_low": 11.08}
{"timestamp": "2026-08-24T18:00:36.156505", "symbol": "YEXT", "total_score": 53.13, "raw_score": 56.31, "breakdown": {"price_quality": 1.5, "volume_quality": 4.83, "rvol": 0.19, "volume_acceleration": 10, "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.49, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.505, "vwap": 6.4844, "vwap_slope": 0.0098, "rvol": 0.08, "volume_acceleration": 2.11, "premarket_volume": 40248.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.23, "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.505, "pm_low": 6.46}
{"timestamp": "2026-08-24T18:00:36.201627", "symbol": "VITL", "total_score": 40.07, "raw_score": 42.47, "breakdown": {"price_quality": 3.84, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 1.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.07, "spread_liquidity": 4.4, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.16, "vwap": 11.2175, "vwap_slope": -0.0065, "rvol": 0.24, "volume_acceleration": 1.19, "premarket_volume": 119487.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.24, "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": false, "vwap_rising": false}, "pm_high": 11.3, "pm_low": 11.12}
{"timestamp": "2026-08-24T18:00:36.269200", "symbol": "CGNT", "total_score": 52.07, "raw_score": 55.19, "breakdown": {"price_quality": 3.47, "volume_quality": 5.49, "rvol": 0.22, "volume_acceleration": 7.06, "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": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.475, "vwap": 8.4548, "vwap_slope": 0.0041, "rvol": 0.09, "volume_acceleration": 1.71, "premarket_volume": 45766.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.0, "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": true, "vwap_rising": true}, "pm_high": 8.475, "pm_low": 8.44}
{"timestamp": "2026-08-24T18:00:36.340422", "symbol": "XGN", "total_score": 51.97, "raw_score": 55.09, "breakdown": {"price_quality": 2.79, "volume_quality": 2.73, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 2.01, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.795, "vwap": 7.7881, "vwap_slope": -0.0213, "rvol": 0.05, "volume_acceleration": 2.41, "premarket_volume": 22728.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": 0.09, "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": false}, "pm_high": 7.845, "pm_low": 7.73}
{"timestamp": "2026-08-24T18:00:36.424558", "symbol": "HELP", "total_score": 65.53, "raw_score": 69.46, "breakdown": {"price_quality": 1.79, "volume_quality": 12.0, "rvol": 1.96, "volume_acceleration": 2.99, "price_momentum": 0.57, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.74, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.21, "vwap": 13.0869, "vwap_slope": 0.0255, "rvol": 0.82, "volume_acceleration": 0.86, "premarket_volume": 407973.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.94, "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.21, "pm_low": 12.8801}
{"timestamp": "2026-08-24T18:00:36.640785", "symbol": "PRGO", "total_score": 49.7, "raw_score": 52.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 3.05, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.77, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.205, "vwap": 14.2676, "vwap_slope": -0.0144, "rvol": 0.34, "volume_acceleration": 0.88, "premarket_volume": 168711.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 1.01, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.35, "pm_low": 14.175}
{"timestamp": "2026-08-24T18:00:36.682257", "symbol": "HLIT", "total_score": 41.92, "raw_score": 44.44, "breakdown": {"price_quality": 3.04, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 3.57, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 4.72, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.955, "vwap": 12.0045, "vwap_slope": -0.0286, "rvol": 0.21, "volume_acceleration": 1.36, "premarket_volume": 103219.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.03, "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": 12.08, "pm_low": 11.935}
{"timestamp": "2026-08-24T18:00:36.852534", "symbol": "PAYS", "total_score": 34.51, "raw_score": 36.58, "breakdown": {"price_quality": 1.5, "volume_quality": 5.99, "rvol": 0.24, "volume_acceleration": 4.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.46, "spread_liquidity": 4.28, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.79, "vwap": 13.8208, "vwap_slope": -0.0013, "rvol": 0.1, "volume_acceleration": 1.43, "premarket_volume": 49913.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.72, "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.89, "pm_low": 13.77}
{"timestamp": "2026-08-24T18:00:37.189446", "symbol": "FF", "total_score": 35.16, "raw_score": 37.27, "breakdown": {"price_quality": 1.5, "volume_quality": 3.61, "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": 5.05, "spread_liquidity": 3.17, "momentum_consistency": 1.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.46, "vwap": 5.5044, "vwap_slope": -0.012, "rvol": 0.06, "volume_acceleration": 3.7, "premarket_volume": 30109.0, "momentum_pct": -1.09, "consolidation_tightness_pct": 1.09, "distance_from_pm_high_pct": 1.27, "extension_from_vwap_pct": -0.81, "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": 5.53, "pm_low": 5.46}
{"timestamp": "2026-08-24T18:00:37.322308", "symbol": "BRSL", "total_score": 44.04, "raw_score": 46.68, "breakdown": {"price_quality": 3.02, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 6.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.72, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.98, "vwap": 12.0383, "vwap_slope": -0.0094, "rvol": 0.3, "volume_acceleration": 1.64, "premarket_volume": 151387.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.48, "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.075, "pm_low": 11.98}
{"timestamp": "2026-08-24T18:00:37.353435", "symbol": "MNTN", "total_score": 52.91, "raw_score": 56.09, "breakdown": {"price_quality": 2.05, "volume_quality": 10.81, "rvol": 0.43, "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.31, "spread_liquidity": 3.97, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.95, "vwap": 12.9954, "vwap_slope": 0.0006, "rvol": 0.18, "volume_acceleration": 3.79, "premarket_volume": 90057.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": -0.35, "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.07, "pm_low": 12.9}
{"timestamp": "2026-08-24T18:00:37.393107", "symbol": "MAT", "total_score": 54.26, "raw_score": 57.52, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.21, "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.97, "spread_liquidity": 4.77, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.725, "vwap": 14.7059, "vwap_slope": 0.0002, "rvol": 0.5, "volume_acceleration": 0.76, "premarket_volume": 252486.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.17, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.73, "pm_low": 14.685}
{"timestamp": "2026-08-24T18:00:37.426325", "symbol": "ALMU", "total_score": 32.36, "raw_score": 34.3, "breakdown": {"price_quality": 1.5, "volume_quality": 5.23, "rvol": 0.21, "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": 4.6, "spread_liquidity": 4.02, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.63, "vwap": 13.6937, "vwap_slope": -0.0353, "rvol": 0.09, "volume_acceleration": 0.92, "premarket_volume": 43542.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 1.87, "extension_from_vwap_pct": -0.46, "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.8899, "pm_low": 13.59}
{"timestamp": "2026-08-24T18:00:37.603459", "symbol": "IE", "total_score": 46.55, "raw_score": 49.34, "breakdown": {"price_quality": 3.87, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 8.43, "price_momentum": 0.41, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.35, "spread_liquidity": 4.7, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.13, "vwap": 11.2398, "vwap_slope": -0.0277, "rvol": 0.26, "volume_acceleration": 1.84, "premarket_volume": 128164.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 2.2, "extension_from_vwap_pct": -0.98, "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.1}
{"timestamp": "2026-08-24T18:00:37.780976", "symbol": "MARA", "total_score": 51.85, "raw_score": 54.96, "breakdown": {"price_quality": 3.62, "volume_quality": 12.0, "rvol": 12.0, "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": 4.42, "spread_liquidity": 4.71, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.385, "vwap": 11.5231, "vwap_slope": -0.0152, "rvol": 16.92, "volume_acceleration": 0.8, "premarket_volume": 8461187.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 2.11, "extension_from_vwap_pct": -1.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": false, "vwap_rising": false}, "pm_high": 11.63, "pm_low": 11.37}
{"timestamp": "2026-08-24T18:00:38.012585", "symbol": "GO", "total_score": 70.29, "raw_score": 74.51, "breakdown": {"price_quality": 3.12, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 8.72, "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": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.885, "vwap": 11.8062, "vwap_slope": 0.0197, "rvol": 0.3, "volume_acceleration": 1.87, "premarket_volume": 150832.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.885, "pm_low": 11.74}
{"timestamp": "2026-08-24T18:00:38.294162", "symbol": "TSSI", "total_score": 34.43, "raw_score": 36.5, "breakdown": {"price_quality": 3.49, "volume_quality": 7.4, "rvol": 0.3, "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": 5.0, "spread_liquidity": 3.82, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.495, "vwap": 8.5477, "vwap_slope": -0.0055, "rvol": 0.12, "volume_acceleration": 0.45, "premarket_volume": 61655.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.34, "extension_from_vwap_pct": -0.62, "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.61, "pm_low": 8.4896}
{"timestamp": "2026-08-24T18:00:38.332382", "symbol": "JBS", "total_score": 48.19, "raw_score": 51.08, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.63, "volume_acceleration": 2.99, "price_momentum": 0.11, "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": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.855, "vwap": 13.8428, "vwap_slope": -0.0004, "rvol": 0.68, "volume_acceleration": 0.86, "premarket_volume": 338844.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "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.88, "pm_low": 13.81}
{"timestamp": "2026-08-24T18:00:38.529326", "symbol": "BBDC", "total_score": 49.74, "raw_score": 52.72, "breakdown": {"price_quality": 4.42, "volume_quality": 5.04, "rvol": 0.2, "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.96, "spread_liquidity": 4.65, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.42, "vwap": 9.4134, "vwap_slope": 0.0012, "rvol": 0.08, "volume_acceleration": 1.1, "premarket_volume": 41997.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.05, "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": 9.425, "pm_low": 9.405}
{"timestamp": "2026-08-24T18:00:38.834147", "symbol": "SMPL", "total_score": 54.95, "raw_score": 58.25, "breakdown": {"price_quality": 3.99, "volume_quality": 7.57, "rvol": 0.3, "volume_acceleration": 3.82, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.39, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.01, "vwap": 11.004, "vwap_slope": -0.001, "rvol": 0.13, "volume_acceleration": 1.1, "premarket_volume": 63090.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.14, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.025, "pm_low": 10.9801}
{"timestamp": "2026-08-24T18:00:38.881126", "symbol": "HPK", "total_score": 59.17, "raw_score": 62.72, "breakdown": {"price_quality": 3.04, "volume_quality": 2.88, "rvol": 0.12, "volume_acceleration": 7.27, "price_momentum": 0.19, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.58, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.04, "vwap": 8.0251, "vwap_slope": 0.001, "rvol": 0.05, "volume_acceleration": 1.73, "premarket_volume": 23959.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.19, "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.06, "pm_low": 7.99}
{"timestamp": "2026-08-24T18:00:38.925485", "symbol": "GOOS", "total_score": 42.81, "raw_score": 45.37, "breakdown": {"price_quality": 3.12, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 3.89, "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.59, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.125, "vwap": 8.1377, "vwap_slope": -0.0034, "rvol": 0.2, "volume_acceleration": 1.12, "premarket_volume": 101339.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.41, "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.1588, "pm_low": 8.115}
{"timestamp": "2026-08-24T18:00:38.958547", "symbol": "RZLT", "total_score": 55.72, "raw_score": 59.06, "breakdown": {"price_quality": 1.5, "volume_quality": 11.26, "rvol": 0.45, "volume_acceleration": 7.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.33, "momentum_consistency": 1.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.005, "vwap": 4.9846, "vwap_slope": 0.0041, "rvol": 0.19, "volume_acceleration": 1.8, "premarket_volume": 93822.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": 0.41, "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.035, "pm_low": 4.945}
{"timestamp": "2026-08-24T18:00:39.027706", "symbol": "UNIT", "total_score": 46.2, "raw_score": 48.97, "breakdown": {"price_quality": 4.85, "volume_quality": 5.96, "rvol": 0.24, "volume_acceleration": 5.13, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.66, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.85, "vwap": 9.8388, "vwap_slope": -0.0003, "rvol": 0.1, "volume_acceleration": 1.51, "premarket_volume": 49685.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.1, "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": false}, "pm_high": 9.86, "pm_low": 9.81}
{"timestamp": "2026-08-24T18:00:39.075061", "symbol": "UAA", "total_score": 46.48, "raw_score": 49.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.88, "volume_acceleration": 8.32, "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.38, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.335, "vwap": 5.3385, "vwap_slope": -0.004, "rvol": 1.2, "volume_acceleration": 1.83, "premarket_volume": 600520.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.56, "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.3651, "pm_low": 5.32}
{"timestamp": "2026-08-24T18:00:39.412093", "symbol": "NMAX", "total_score": 35.6, "raw_score": 37.74, "breakdown": {"price_quality": 4.31, "volume_quality": 7.03, "rvol": 0.28, "volume_acceleration": 1.99, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.03, "spread_liquidity": 3.75, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.69, "vwap": 10.747, "vwap_slope": -0.0336, "rvol": 0.12, "volume_acceleration": 1.2, "premarket_volume": 58612.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.29, "extension_from_vwap_pct": -0.53, "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": 10.83, "pm_low": 10.66}
{"timestamp": "2026-08-24T18:00:39.450380", "symbol": "RUN", "total_score": 42.94, "raw_score": 45.52, "breakdown": {"price_quality": 3.96, "volume_quality": 12.0, "rvol": 2.61, "volume_acceleration": 2.19, "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.63, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.955, "vwap": 8.9653, "vwap_slope": -0.003, "rvol": 1.09, "volume_acceleration": 1.22, "premarket_volume": 544030.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.67, "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.015, "pm_low": 8.94}
{"timestamp": "2026-08-24T18:00:39.515410", "symbol": "AVO", "total_score": 44.01, "raw_score": 46.65, "breakdown": {"price_quality": 1.83, "volume_quality": 2.61, "rvol": 0.1, "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.89, "spread_liquidity": 3.99, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.17, "vwap": 13.1433, "vwap_slope": 0.009, "rvol": 0.04, "volume_acceleration": 0.66, "premarket_volume": 21750.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.15, "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.19, "pm_low": 13.1}
{"timestamp": "2026-08-24T18:00:39.682119", "symbol": "FNKO", "total_score": 52.99, "raw_score": 56.17, "breakdown": {"price_quality": 1.85, "volume_quality": 11.21, "rvol": 0.45, "volume_acceleration": 1.12, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.51, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.85, "vwap": 6.8499, "vwap_slope": -0.0001, "rvol": 0.19, "volume_acceleration": 0.32, "premarket_volume": 93426.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.8, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.905, "pm_low": 6.79}
{"timestamp": "2026-08-24T18:00:39.716510", "symbol": "PAYO", "total_score": 54.91, "raw_score": 58.2, "breakdown": {"price_quality": 2.11, "volume_quality": 6.47, "rvol": 0.26, "volume_acceleration": 10, "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.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.11, "vwap": 7.1071, "vwap_slope": 0.0005, "rvol": 0.11, "volume_acceleration": 2.61, "premarket_volume": 53931.0, "momentum_pct": 0.14, "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.11, "pm_low": 7.1}
{"timestamp": "2026-08-24T18:00:39.800425", "symbol": "CLBT", "total_score": 67.96, "raw_score": 72.04, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 2.25, "volume_acceleration": 2.7, "price_momentum": 0.79, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.71, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.455, "vwap": 11.3099, "vwap_slope": 0.025, "rvol": 0.94, "volume_acceleration": 0.78, "premarket_volume": 469425.0, "momentum_pct": 0.53, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 1.28, "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.46, "pm_low": 11.16}
{"timestamp": "2026-08-24T18:00:39.847876", "symbol": "DCH", "total_score": 49.61, "raw_score": 52.59, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 3.79, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.48, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.435, "vwap": 6.4533, "vwap_slope": -0.0059, "rvol": 0.34, "volume_acceleration": 1.09, "premarket_volume": 167835.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.92, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.495, "pm_low": 6.42}
{"timestamp": "2026-08-24T18:00:39.919657", "symbol": "OI", "total_score": 54.93, "raw_score": 58.22, "breakdown": {"price_quality": 2.22, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 3.43, "price_momentum": 0.52, "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": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.225, "vwap": 7.2071, "vwap_slope": 0.0, "rvol": 0.29, "volume_acceleration": 0.99, "premarket_volume": 145141.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.14, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.235, "pm_low": 7.18}
{"timestamp": "2026-08-24T18:00:39.951017", "symbol": "SGHC", "total_score": 39.4, "raw_score": 41.77, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.15, "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.52, "spread_liquidity": 4.52, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.02, "vwap": 14.0599, "vwap_slope": -0.0024, "rvol": 0.89, "volume_acceleration": 0.22, "premarket_volume": 447365.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.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": false, "vwap_rising": false}, "pm_high": 14.11, "pm_low": 14.01}
{"timestamp": "2026-08-24T18:00:40.034687", "symbol": "LYG", "total_score": 39.54, "raw_score": 41.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.25, "volume_acceleration": 0.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.63, "spread_liquidity": 4.45, "momentum_consistency": 1.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.04, "vwap": 6.0587, "vwap_slope": -0.0012, "rvol": 1.59, "volume_acceleration": 0.14, "premarket_volume": 797074.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": -0.31, "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.07, "pm_low": 6.04}
{"timestamp": "2026-08-24T18:00:40.255340", "symbol": "UTZ", "total_score": 47.59, "raw_score": 50.45, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.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.92, "spread_liquidity": 4.77, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.215, "vwap": 14.2187, "vwap_slope": -0.0042, "rvol": 0.92, "volume_acceleration": 3.65, "premarket_volume": 459595.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.11, "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.23, "pm_low": 14.21}
{"timestamp": "2026-08-24T18:00:40.433032", "symbol": "ACHR", "total_score": 50.07, "raw_score": 53.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.33, "price_momentum": 0.25, "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": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.075, "vwap": 6.1213, "vwap_slope": -0.0061, "rvol": 5.87, "volume_acceleration": 0.67, "premarket_volume": 2933411.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.38, "extension_from_vwap_pct": -0.76, "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.16, "pm_low": 6.055}
{"timestamp": "2026-08-24T18:00:40.471054", "symbol": "NOK", "total_score": 53.49, "raw_score": 56.69, "breakdown": {"price_quality": 4.92, "volume_quality": 12.0, "rvol": 12.0, "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.62, "spread_liquidity": 4.66, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.92, "vwap": 9.9334, "vwap_slope": -0.0012, "rvol": 9.08, "volume_acceleration": 0.87, "premarket_volume": 4538613.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.14, "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.97, "pm_low": 9.91}
{"timestamp": "2026-08-24T18:00:40.541043", "symbol": "VSTS", "total_score": 34.31, "raw_score": 36.37, "breakdown": {"price_quality": 2.28, "volume_quality": 6.18, "rvol": 0.25, "volume_acceleration": 2.72, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.21, "momentum_consistency": 2.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.72, "vwap": 12.7434, "vwap_slope": -0.0132, "rvol": 0.1, "volume_acceleration": 0.78, "premarket_volume": 51488.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": -0.18, "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.795, "pm_low": 12.69}
{"timestamp": "2026-08-24T18:00:40.585654", "symbol": "RCAT", "total_score": 48.93, "raw_score": 51.86, "breakdown": {"price_quality": 3.86, "volume_quality": 12.0, "rvol": 2.77, "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": 4.91, "spread_liquidity": 4.62, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.855, "vwap": 8.8924, "vwap_slope": -0.0144, "rvol": 1.15, "volume_acceleration": 1.91, "premarket_volume": 576229.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.45, "extension_from_vwap_pct": -0.42, "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.985, "pm_low": 8.8415}
{"timestamp": "2026-08-24T18:00:40.680521", "symbol": "GPGI", "total_score": 34.97, "raw_score": 37.07, "breakdown": {"price_quality": 2.12, "volume_quality": 6.61, "rvol": 0.26, "volume_acceleration": 2.75, "price_momentum": 0.23, "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.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.88, "vwap": 12.8898, "vwap_slope": -0.0087, "rvol": 0.11, "volume_acceleration": 1.28, "premarket_volume": 55063.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": -0.08, "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.94, "pm_low": 12.85}
{"timestamp": "2026-08-24T18:00:41.025189", "symbol": "PDYN", "total_score": 34.05, "raw_score": 36.09, "breakdown": {"price_quality": 1.5, "volume_quality": 7.39, "rvol": 0.3, "volume_acceleration": 1.88, "price_momentum": 0.38, "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.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.715, "vwap": 5.7402, "vwap_slope": -0.0062, "rvol": 0.12, "volume_acceleration": 0.54, "premarket_volume": 61559.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": -0.44, "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.77, "pm_low": 5.7005}
{"timestamp": "2026-08-24T18:00:41.075212", "symbol": "FRMM", "total_score": 30.4, "raw_score": 32.23, "breakdown": {"price_quality": 1.5, "volume_quality": 6.52, "rvol": 0.26, "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.42, "spread_liquidity": 1.17, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.06, "vwap": 6.096, "vwap_slope": -0.0012, "rvol": 0.11, "volume_acceleration": 0.65, "premarket_volume": 54310.0, "momentum_pct": -0.9, "consolidation_tightness_pct": 1.39, "distance_from_pm_high_pct": 2.1, "extension_from_vwap_pct": -0.59, "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": 6.19, "pm_low": 6.0005}
{"timestamp": "2026-08-24T18:00:41.123536", "symbol": "RPD", "total_score": 45.98, "raw_score": 48.74, "breakdown": {"price_quality": 3.13, "volume_quality": 9.6, "rvol": 0.38, "volume_acceleration": 3.46, "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.44, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.87, "vwap": 11.8796, "vwap_slope": 0.0013, "rvol": 0.16, "volume_acceleration": 0.99, "premarket_volume": 79962.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.5, "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": true}, "pm_high": 11.93, "pm_low": 11.81}
{"timestamp": "2026-08-24T18:00:41.261961", "symbol": "PSKY", "total_score": 77.73, "raw_score": 82.39, "breakdown": {"price_quality": 4.53, "volume_quality": 12.0, "rvol": 10.43, "volume_acceleration": 4.32, "price_momentum": 0.43, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.68, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.47, "vwap": 10.3855, "vwap_slope": 0.0162, "rvol": 3.91, "volume_acceleration": 1.43, "premarket_volume": 1954852.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.81, "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.47, "pm_low": 10.325}
{"timestamp": "2026-08-24T18:00:41.562085", "symbol": "NAVI", "total_score": 41.38, "raw_score": 43.86, "breakdown": {"price_quality": 4.38, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 2.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.05, "spread_liquidity": 4.64, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.375, "vwap": 9.4211, "vwap_slope": -0.004, "rvol": 0.23, "volume_acceleration": 0.7, "premarket_volume": 115747.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 1.26, "extension_from_vwap_pct": -0.49, "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.495, "pm_low": 9.37}
{"timestamp": "2026-08-24T18:00:41.601483", "symbol": "CLSK", "total_score": 49.47, "raw_score": 52.44, "breakdown": {"price_quality": 2.95, "volume_quality": 12.0, "rvol": 11.1, "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": 4.43, "spread_liquidity": 4.72, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.05, "vwap": 12.1922, "vwap_slope": -0.0129, "rvol": 4.16, "volume_acceleration": 0.56, "premarket_volume": 2081893.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 2.1, "extension_from_vwap_pct": -1.17, "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.308, "pm_low": 12.04}
{"timestamp": "2026-08-24T18:00:41.823231", "symbol": "VALE", "total_score": 49.68, "raw_score": 52.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.06, "spread_liquidity": 4.78, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.955, "vwap": 15.0554, "vwap_slope": -0.0234, "rvol": 6.0, "volume_acceleration": 0.7, "premarket_volume": 2999635.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": -0.67, "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.145, "pm_low": 14.95}
{"timestamp": "2026-08-24T18:00:42.151110", "symbol": "NEWT", "total_score": 46.9, "raw_score": 49.71, "breakdown": {"price_quality": 2.58, "volume_quality": 4.32, "rvol": 0.17, "volume_acceleration": 0.63, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.73, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.419, "vwap": 12.4133, "vwap_slope": -0.0029, "rvol": 0.07, "volume_acceleration": 0.18, "premarket_volume": 36011.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.25, "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": 12.45, "pm_low": 12.41}
{"timestamp": "2026-08-24T18:00:42.300091", "symbol": "XMAX", "total_score": 70.37, "raw_score": 74.59, "breakdown": {"price_quality": 3.99, "volume_quality": 8.95, "rvol": 0.36, "volume_acceleration": 10, "price_momentum": 0.67, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6.0, "spread_liquidity": 4.63, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.99, "vwap": 8.9656, "vwap_slope": 0.0071, "rvol": 0.15, "volume_acceleration": 5.96, "premarket_volume": 74570.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.9902, "pm_low": 8.9443}
{"timestamp": "2026-08-24T18:00:42.577099", "symbol": "BTG", "total_score": 58.74, "raw_score": 62.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.84, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 4.41, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.675, "vwap": 5.6863, "vwap_slope": -0.0027, "rvol": 9.69, "volume_acceleration": 0.53, "premarket_volume": 4842738.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.05, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.735, "pm_low": 5.66}
{"timestamp": "2026-08-24T18:00:42.616166", "symbol": "REPL", "total_score": 56.27, "raw_score": 59.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.87, "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.7, "spread_liquidity": 4.33, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.97, "vwap": 14.9631, "vwap_slope": 0.0095, "rvol": 0.78, "volume_acceleration": 1.0, "premarket_volume": 388886.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.4, "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": 15.03, "pm_low": 14.84}
{"timestamp": "2026-08-24T18:00:42.651201", "symbol": "HNST", "total_score": 40.22, "raw_score": 42.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.15, "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.28, "spread_liquidity": 4.36, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.19, "vwap": 5.2179, "vwap_slope": -0.0033, "rvol": 0.48, "volume_acceleration": 0.81, "premarket_volume": 238802.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": -0.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": false, "vwap_rising": false}, "pm_high": 5.24, "pm_low": 5.19}
{"timestamp": "2026-08-24T18:00:42.731486", "symbol": "EYPT", "total_score": 62.44, "raw_score": 66.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.93, "volume_acceleration": 2.51, "price_momentum": 0.44, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.34, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0699, "vwap": 5.0585, "vwap_slope": 0.0012, "rvol": 0.39, "volume_acceleration": 0.72, "premarket_volume": 194095.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.23, "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": 5.09, "pm_low": 5.03}
{"timestamp": "2026-08-24T18:00:42.768237", "symbol": "LWLG", "total_score": 49.89, "raw_score": 52.89, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.15, "volume_acceleration": 2.77, "price_momentum": 0.39, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.42, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.765, "vwap": 5.7749, "vwap_slope": -0.0025, "rvol": 0.48, "volume_acceleration": 0.8, "premarket_volume": 239110.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.69, "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": 5.805, "pm_low": 5.75}
{"timestamp": "2026-08-24T18:00:42.806138", "symbol": "F", "total_score": 64.95, "raw_score": 68.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.6, "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.76, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.955, "vwap": 13.9362, "vwap_slope": 0.0023, "rvol": 13.22, "volume_acceleration": 0.75, "premarket_volume": 6609954.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.14, "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.98, "pm_low": 13.87}
{"timestamp": "2026-08-24T18:00:42.934773", "symbol": "GDOT", "total_score": 29.72, "raw_score": 31.5, "breakdown": {"price_quality": 1.59, "volume_quality": 4.02, "rvol": 0.16, "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.8, "spread_liquidity": 4.75, "momentum_consistency": 1.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.415, "vwap": 13.4255, "vwap_slope": -0.0018, "rvol": 0.07, "volume_acceleration": 0.26, "premarket_volume": 33502.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.26, "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.45, "pm_low": 13.405}
{"timestamp": "2026-08-24T18:00:43.167103", "symbol": "GASS", "total_score": 36.71, "raw_score": 38.92, "breakdown": {"price_quality": 4.68, "volume_quality": 3.67, "rvol": 0.15, "volume_acceleration": 6.8, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 3.28, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.68, "vwap": 9.712, "vwap_slope": -0.0091, "rvol": 0.06, "volume_acceleration": 1.68, "premarket_volume": 30588.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.33, "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.75, "pm_low": 9.67}
{"timestamp": "2026-08-24T18:00:43.272205", "symbol": "XRAY", "total_score": 45.21, "raw_score": 47.92, "breakdown": {"price_quality": 4.12, "volume_quality": 12.0, "rvol": 0.94, "volume_acceleration": 5.25, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.69, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.875, "vwap": 10.8935, "vwap_slope": -0.0072, "rvol": 0.39, "volume_acceleration": 1.52, "premarket_volume": 195445.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.58, "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": false}, "pm_high": 10.938, "pm_low": 10.855}
{"timestamp": "2026-08-24T18:00:43.456615", "symbol": "ARDT", "total_score": 36.16, "raw_score": 38.33, "breakdown": {"price_quality": 3.84, "volume_quality": 7.14, "rvol": 0.29, "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.73, "spread_liquidity": 4.1, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.16, "vwap": 11.1642, "vwap_slope": -0.0022, "rvol": 0.12, "volume_acceleration": 0.62, "premarket_volume": 59517.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": -0.04, "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.2, "pm_low": 11.13}
{"timestamp": "2026-08-24T18:00:43.596192", "symbol": "SOPH", "total_score": 31.73, "raw_score": 33.63, "breakdown": {"price_quality": 3.41, "volume_quality": 4.02, "rvol": 0.16, "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": 5.08, "spread_liquidity": 3.81, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.415, "vwap": 8.468, "vwap_slope": -0.0133, "rvol": 0.07, "volume_acceleration": 0.54, "premarket_volume": 33500.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 1.23, "extension_from_vwap_pct": -0.63, "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.52, "pm_low": 8.4}
{"timestamp": "2026-08-24T18:00:43.642258", "symbol": "MBC", "total_score": 49.63, "raw_score": 52.61, "breakdown": {"price_quality": 4.14, "volume_quality": 6.1, "rvol": 0.24, "volume_acceleration": 3.44, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.27, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.14, "vwap": 9.1231, "vwap_slope": 0.0034, "rvol": 0.1, "volume_acceleration": 0.99, "premarket_volume": 50850.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.18, "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.15, "pm_low": 9.1}
{"timestamp": "2026-08-24T18:00:43.685176", "symbol": "SECZ", "total_score": 38.17, "raw_score": 40.46, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.3, "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": 3.88, "spread_liquidity": 2.31, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.18, "vwap": 6.283, "vwap_slope": -0.017, "rvol": 0.54, "volume_acceleration": 1.39, "premarket_volume": 271864.0, "momentum_pct": -1.39, "consolidation_tightness_pct": 1.76, "distance_from_pm_high_pct": 2.83, "extension_from_vwap_pct": -1.64, "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": 6.36, "pm_low": 6.18}
{"timestamp": "2026-08-24T18:00:43.752759", "symbol": "AES", "total_score": 48.53, "raw_score": 51.44, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.85, "volume_acceleration": 2.77, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.77, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.755, "vwap": 14.7549, "vwap_slope": -0.0001, "rvol": 0.77, "volume_acceleration": 0.8, "premarket_volume": 386403.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.03, "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": false}, "pm_high": 14.76, "pm_low": 14.75}
{"timestamp": "2026-08-24T18:00:43.979157", "symbol": "FLO", "total_score": 55.54, "raw_score": 58.87, "breakdown": {"price_quality": 2.17, "volume_quality": 12.0, "rvol": 3.05, "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.69, "spread_liquidity": 4.53, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.165, "vwap": 7.1648, "vwap_slope": 0.0008, "rvol": 1.27, "volume_acceleration": 0.81, "premarket_volume": 634626.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.42, "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": true, "vwap_rising": true}, "pm_high": 7.195, "pm_low": 7.12}
{"timestamp": "2026-08-24T18:00:44.026131", "symbol": "MRTN", "total_score": 54.09, "raw_score": 57.34, "breakdown": {"price_quality": 1.5, "volume_quality": 3.52, "rvol": 0.14, "volume_acceleration": 3.04, "price_momentum": 0.21, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.54, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.58, "vwap": 14.5444, "vwap_slope": 0.0033, "rvol": 0.06, "volume_acceleration": 0.87, "premarket_volume": 29294.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.07, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.59, "pm_low": 14.505}
{"timestamp": "2026-08-24T18:00:44.073961", "symbol": "SSTK", "total_score": 34.92, "raw_score": 37.01, "breakdown": {"price_quality": 1.5, "volume_quality": 6.57, "rvol": 0.26, "volume_acceleration": 4.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.09, "spread_liquidity": 4.37, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.28, "vwap": 5.3062, "vwap_slope": -0.0124, "rvol": 0.11, "volume_acceleration": 1.43, "premarket_volume": 54770.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.22, "extension_from_vwap_pct": -0.49, "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.345, "pm_low": 5.28}
{"timestamp": "2026-08-24T18:00:44.105399", "symbol": "BTGO", "total_score": 39.9, "raw_score": 42.3, "breakdown": {"price_quality": 1.88, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 3.59, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.98, "spread_liquidity": 3.55, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.875, "vwap": 6.9144, "vwap_slope": -0.0082, "rvol": 0.32, "volume_acceleration": 1.03, "premarket_volume": 158248.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.36, "extension_from_vwap_pct": -0.57, "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.97, "pm_low": 6.86}
{"timestamp": "2026-08-24T18:00:44.140052", "symbol": "OPTX", "total_score": 43.69, "raw_score": 46.31, "breakdown": {"price_quality": 3.3, "volume_quality": 2.81, "rvol": 0.11, "volume_acceleration": 1.37, "price_momentum": 0.34, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 3.8, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3, "vwap": 8.2947, "vwap_slope": 0.0009, "rvol": 0.05, "volume_acceleration": 0.39, "premarket_volume": 23419.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.06, "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.335, "pm_low": 8.26}
{"timestamp": "2026-08-24T18:00:44.203764", "symbol": "PSFE", "total_score": 29.03, "raw_score": 30.77, "breakdown": {"price_quality": 1.67, "volume_quality": 3.38, "rvol": 0.14, "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.62, "spread_liquidity": 4.0, "momentum_consistency": 1.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.675, "vwap": 6.7327, "vwap_slope": -0.0131, "rvol": 0.06, "volume_acceleration": 0.82, "premarket_volume": 28169.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 1.84, "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": false, "vwap_rising": false}, "pm_high": 6.8, "pm_low": 6.67}
{"timestamp": "2026-08-24T18:00:44.247650", "symbol": "ORN", "total_score": 33.22, "raw_score": 35.21, "breakdown": {"price_quality": 4.13, "volume_quality": 2.69, "rvol": 0.11, "volume_acceleration": 3.09, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.64, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.13, "vwap": 9.1354, "vwap_slope": -0.003, "rvol": 0.04, "volume_acceleration": 1.31, "premarket_volume": 22441.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.11, "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": false}, "pm_high": 9.16, "pm_low": 9.115}
{"timestamp": "2026-08-24T18:00:44.356246", "symbol": "HLF", "total_score": 63.62, "raw_score": 67.44, "breakdown": {"price_quality": 2.2, "volume_quality": 9.95, "rvol": 0.4, "volume_acceleration": 5.22, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.22, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.805, "vwap": 12.7409, "vwap_slope": 0.0151, "rvol": 0.17, "volume_acceleration": 1.52, "premarket_volume": 82878.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.5, "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": 12.81, "pm_low": 12.685}
{"timestamp": "2026-08-24T18:00:44.404114", "symbol": "LEG", "total_score": 61.43, "raw_score": 65.12, "breakdown": {"price_quality": 4.37, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 7.56, "price_momentum": 0.32, "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": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.365, "vwap": 9.3313, "vwap_slope": 0.008, "rvol": 0.26, "volume_acceleration": 1.76, "premarket_volume": 132445.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.05, "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": true, "vwap_rising": true}, "pm_high": 9.37, "pm_low": 9.29}
{"timestamp": "2026-08-24T18:00:44.578556", "symbol": "QDEL", "total_score": 52.89, "raw_score": 56.06, "breakdown": {"price_quality": 1.5, "volume_quality": 8.71, "rvol": 0.35, "volume_acceleration": 3.48, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.53, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.24, "vwap": 14.2374, "vwap_slope": -0.001, "rvol": 0.15, "volume_acceleration": 1.0, "premarket_volume": 72624.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.02, "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.305, "pm_low": 14.175}
{"timestamp": "2026-08-24T18:00:44.609514", "symbol": "NEXT", "total_score": 63.15, "raw_score": 66.94, "breakdown": {"price_quality": 2.39, "volume_quality": 12.0, "rvol": 1.2, "volume_acceleration": 10, "price_momentum": 1.35, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.55, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.391, "vwap": 7.3344, "vwap_slope": 0.0195, "rvol": 0.5, "volume_acceleration": 2.18, "premarket_volume": 249898.0, "momentum_pct": 0.9, "consolidation_tightness_pct": 1.34, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.77, "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.42, "pm_low": 7.285}
{"timestamp": "2026-08-24T18:00:44.664910", "symbol": "SHLS", "total_score": 39.68, "raw_score": 42.06, "breakdown": {"price_quality": 1.87, "volume_quality": 12.0, "rvol": 3.39, "volume_acceleration": 1.49, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.55, "spread_liquidity": 4.51, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.87, "vwap": 6.9341, "vwap_slope": -0.0077, "rvol": 1.41, "volume_acceleration": 0.43, "premarket_volume": 706627.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.93, "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": 7.005, "pm_low": 6.85}
{"timestamp": "2026-08-24T18:00:44.790666", "symbol": "CNXU", "total_score": 31.45, "raw_score": 33.33, "breakdown": {"price_quality": 2.93, "volume_quality": 5.39, "rvol": 0.22, "volume_acceleration": 2.53, "price_momentum": 1.33, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.71, "spread_liquidity": 1.22, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.93, "vwap": 7.987, "vwap_slope": -0.0094, "rvol": 0.09, "volume_acceleration": 0.73, "premarket_volume": 44936.0, "momentum_pct": 0.89, "consolidation_tightness_pct": 1.08, "distance_from_pm_high_pct": 3.06, "extension_from_vwap_pct": -0.71, "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": 8.18, "pm_low": 7.8601}
{"timestamp": "2026-08-24T18:00:44.849676", "symbol": "AIRO", "total_score": 34.62, "raw_score": 36.7, "breakdown": {"price_quality": 3.18, "volume_quality": 5.15, "rvol": 0.21, "volume_acceleration": 2.89, "price_momentum": 0.55, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 4.19, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.18, "vwap": 8.2042, "vwap_slope": -0.0173, "rvol": 0.09, "volume_acceleration": 1.29, "premarket_volume": 42944.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.09, "extension_from_vwap_pct": -0.29, "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.27, "pm_low": 8.14}
{"timestamp": "2026-08-24T18:00:44.883799", "symbol": "VFC", "total_score": 45.59, "raw_score": 48.32, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.44, "volume_acceleration": 7.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.77, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.285, "vwap": 14.2889, "vwap_slope": -0.004, "rvol": 1.02, "volume_acceleration": 1.71, "premarket_volume": 508189.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.35, "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.335, "pm_low": 14.25}
{"timestamp": "2026-08-24T18:00:44.968208", "symbol": "BKKT", "total_score": 40.01, "raw_score": 42.41, "breakdown": {"price_quality": 3.19, "volume_quality": 12.0, "rvol": 0.54, "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": 4.69, "spread_liquidity": 3.37, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.185, "vwap": 8.2278, "vwap_slope": -0.0129, "rvol": 0.22, "volume_acceleration": 0.81, "premarket_volume": 111573.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.74, "extension_from_vwap_pct": -0.52, "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": 8.33, "pm_low": 8.1725}
{"timestamp": "2026-08-24T18:00:45.078067", "symbol": "MGTX", "total_score": 56.46, "raw_score": 59.84, "breakdown": {"price_quality": 1.5, "volume_quality": 7.54, "rvol": 0.3, "volume_acceleration": 10, "price_momentum": 0.93, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.09, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.66, "vwap": 14.5634, "vwap_slope": 0.0271, "rvol": 0.13, "volume_acceleration": 2.36, "premarket_volume": 62805.0, "momentum_pct": 0.62, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.0, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.66, "pm_low": 14.445}
{"timestamp": "2026-08-24T18:00:45.156087", "symbol": "SGRY", "total_score": 38.49, "raw_score": 40.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.04, "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": 5.45, "spread_liquidity": 4.77, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.195, "vwap": 14.253, "vwap_slope": -0.0032, "rvol": 0.85, "volume_acceleration": 0.17, "premarket_volume": 425981.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.73, "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": false, "vwap_rising": false}, "pm_high": 14.3, "pm_low": 14.19}
{"timestamp": "2026-08-24T18:00:45.204297", "symbol": "ONDS", "total_score": 60.57, "raw_score": 64.2, "breakdown": {"price_quality": 3.22, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.65, "price_momentum": 0.05, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.6, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.225, "vwap": 8.262, "vwap_slope": -0.0047, "rvol": 9.29, "volume_acceleration": 0.47, "premarket_volume": 4645787.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.02, "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": false, "vwap_rising": false}, "pm_high": 8.31, "pm_low": 8.21}
{"timestamp": "2026-08-24T18:00:45.285594", "symbol": "RGNX", "total_score": 53.71, "raw_score": 56.93, "breakdown": {"price_quality": 3.21, "volume_quality": 12.0, "rvol": 2.59, "volume_acceleration": 0.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.1, "spread_liquidity": 3.38, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.21, "vwap": 8.0494, "vwap_slope": 0.0112, "rvol": 1.08, "volume_acceleration": 0.19, "premarket_volume": 540319.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.2, "extension_from_vwap_pct": 1.99, "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": 8.31, "pm_low": 7.815}
{"timestamp": "2026-08-24T18:00:45.325812", "symbol": "TDAY", "total_score": 44.98, "raw_score": 47.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.7, "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.48, "momentum_consistency": 1.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.36, "vwap": 6.39, "vwap_slope": -0.0141, "rvol": 0.29, "volume_acceleration": 2.48, "premarket_volume": 145096.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.24, "extension_from_vwap_pct": -0.47, "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.44, "pm_low": 6.34}
{"timestamp": "2026-08-24T18:00:45.396910", "symbol": "OPHC", "total_score": 54.72, "raw_score": 58.01, "breakdown": {"price_quality": 4.19, "volume_quality": 6.75, "rvol": 0.27, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.9, "distance_from_pm_high": 4.8, "spread_liquidity": 2.1, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.19, "vwap": 9.1739, "vwap_slope": 0.0447, "rvol": 0.11, "volume_acceleration": 5.71, "premarket_volume": 56285.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 3.15, "distance_from_pm_high_pct": 1.61, "extension_from_vwap_pct": 0.18, "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": true, "vwap_rising": true}, "pm_high": 9.34, "pm_low": 9.0119}
{"timestamp": "2026-08-24T18:00:45.839243", "symbol": "SMR", "total_score": 61.72, "raw_score": 65.42, "breakdown": {"price_quality": 4.12, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.54, "price_momentum": 0.08, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 4.64, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.125, "vwap": 9.1655, "vwap_slope": -0.0108, "rvol": 10.86, "volume_acceleration": 0.73, "premarket_volume": 5429043.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.14, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.23, "pm_low": 9.105}
{"timestamp": "2026-08-24T18:00:45.939364", "symbol": "DXC", "total_score": 43.35, "raw_score": 45.95, "breakdown": {"price_quality": 4.28, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 2.8, "price_momentum": 0.05, "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": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.725, "vwap": 10.7278, "vwap_slope": -0.0006, "rvol": 0.26, "volume_acceleration": 1.28, "premarket_volume": 132229.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.28, "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.755, "pm_low": 10.69}
{"timestamp": "2026-08-24T18:00:46.083314", "symbol": "BETR", "total_score": 32.64, "raw_score": 34.6, "breakdown": {"price_quality": 3.29, "volume_quality": 4.71, "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": 4.4, "spread_liquidity": 3.86, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.71, "vwap": 11.8146, "vwap_slope": -0.0526, "rvol": 0.08, "volume_acceleration": 1.22, "premarket_volume": 39278.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 2.13, "extension_from_vwap_pct": -0.89, "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.965, "pm_low": 11.67}
{"timestamp": "2026-08-24T18:00:46.325001", "symbol": "DBI", "total_score": 33.46, "raw_score": 35.47, "breakdown": {"price_quality": 1.5, "volume_quality": 2.5, "rvol": 0.1, "volume_acceleration": 7.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.8, "spread_liquidity": 4.43, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.855, "vwap": 5.9111, "vwap_slope": -0.0209, "rvol": 0.04, "volume_acceleration": 1.76, "premarket_volume": 20857.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 1.6, "extension_from_vwap_pct": -0.95, "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.95, "pm_low": 5.85}
{"timestamp": "2026-08-24T18:00:46.365455", "symbol": "HAFN", "total_score": 61.9, "raw_score": 65.61, "breakdown": {"price_quality": 3.11, "volume_quality": 9.3, "rvol": 0.37, "volume_acceleration": 3.32, "price_momentum": 0.37, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.59, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1101, "vwap": 8.0927, "vwap_slope": 0.0027, "rvol": 0.16, "volume_acceleration": 0.95, "premarket_volume": 77519.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.1101, "pm_low": 8.075}
{"timestamp": "2026-08-24T18:00:46.430059", "symbol": "BHC", "total_score": 40.47, "raw_score": 42.9, "breakdown": {"price_quality": 1.54, "volume_quality": 12.0, "rvol": 1.32, "volume_acceleration": 3.64, "price_momentum": 0.23, "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.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.545, "vwap": 6.5747, "vwap_slope": -0.0162, "rvol": 0.55, "volume_acceleration": 1.05, "premarket_volume": 274138.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.43, "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.64, "pm_low": 6.521}
{"timestamp": "2026-08-24T18:00:46.556965", "symbol": "DNA", "total_score": 42.93, "raw_score": 45.51, "breakdown": {"price_quality": 1.82, "volume_quality": 9.34, "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.34, "spread_liquidity": 4.51, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.8153, "vwap": 6.8832, "vwap_slope": -0.0298, "rvol": 0.16, "volume_acceleration": 2.21, "premarket_volume": 77836.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 2.22, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.97, "pm_low": 6.81}
{"timestamp": "2026-08-24T18:00:46.911143", "symbol": "WU", "total_score": 42.65, "raw_score": 45.21, "breakdown": {"price_quality": 2.39, "volume_quality": 12.0, "rvol": 3.28, "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": 5.25, "spread_liquidity": 4.55, "momentum_consistency": 1.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.395, "vwap": 7.4305, "vwap_slope": -0.0054, "rvol": 1.37, "volume_acceleration": 1.13, "premarket_volume": 682564.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.0, "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": false, "vwap_rising": false}, "pm_high": 7.47, "pm_low": 7.385}
{"timestamp": "2026-08-24T18:00:46.943259", "symbol": "CRMD", "total_score": 36.55, "raw_score": 38.75, "breakdown": {"price_quality": 3.28, "volume_quality": 8.53, "rvol": 0.34, "volume_acceleration": 2.8, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.02, "spread_liquidity": 4.6, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.28, "vwap": 8.3357, "vwap_slope": -0.0108, "rvol": 0.14, "volume_acceleration": 0.81, "premarket_volume": 71047.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.31, "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": false, "vwap_rising": false}, "pm_high": 8.39, "pm_low": 8.27}
{"timestamp": "2026-08-24T18:00:47.004510", "symbol": "AMRN", "total_score": 45.3, "raw_score": 48.01, "breakdown": {"price_quality": 1.5, "volume_quality": 3.46, "rvol": 0.14, "volume_acceleration": 3.45, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.05, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.035, "vwap": 14.0122, "vwap_slope": 0.0062, "rvol": 0.06, "volume_acceleration": 0.99, "premarket_volume": 28844.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.16, "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.05, "pm_low": 13.97}
{"timestamp": "2026-08-24T18:00:47.047033", "symbol": "EROC", "total_score": 48.26, "raw_score": 51.15, "breakdown": {"price_quality": 1.63, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 2.66, "price_momentum": 0.67, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.79, "spread_liquidity": 3.75, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.37, "vwap": 13.4489, "vwap_slope": -0.0179, "rvol": 0.23, "volume_acceleration": 0.76, "premarket_volume": 114164.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 1.62, "extension_from_vwap_pct": -0.59, "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": 13.59, "pm_low": 13.29}
{"timestamp": "2026-08-24T18:00:47.152154", "symbol": "TIC", "total_score": 37.71, "raw_score": 39.98, "breakdown": {"price_quality": 4.26, "volume_quality": 8.3, "rvol": 0.33, "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": 5.28, "spread_liquidity": 4.64, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.26, "vwap": 9.2968, "vwap_slope": -0.0085, "rvol": 0.14, "volume_acceleration": 0.85, "premarket_volume": 69160.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": -0.4, "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.35, "pm_low": 9.255}
{"timestamp": "2026-08-24T18:00:47.195742", "symbol": "GMRS", "total_score": 45.14, "raw_score": 47.85, "breakdown": {"price_quality": 1.67, "volume_quality": 9.45, "rvol": 0.38, "volume_acceleration": 2.29, "price_momentum": 0.34, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.0, "spread_liquidity": 4.25, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.33, "vwap": 13.3739, "vwap_slope": -0.0216, "rvol": 0.16, "volume_acceleration": 0.66, "premarket_volume": 78756.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.33, "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": false, "vwap_rising": false}, "pm_high": 13.51, "pm_low": 13.24}
{"timestamp": "2026-08-24T18:00:47.315586", "symbol": "CRML", "total_score": 44.63, "raw_score": 47.3, "breakdown": {"price_quality": 1.68, "volume_quality": 12.0, "rvol": 2.61, "volume_acceleration": 5.5, "price_momentum": 0.34, "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": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.6799, "vwap": 6.7154, "vwap_slope": -0.0173, "rvol": 1.09, "volume_acceleration": 1.55, "premarket_volume": 543171.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.55, "extension_from_vwap_pct": -0.53, "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.785, "pm_low": 6.64}
{"timestamp": "2026-08-24T18:00:47.406255", "symbol": "ASAN", "total_score": 43.42, "raw_score": 46.02, "breakdown": {"price_quality": 4.72, "volume_quality": 12.0, "rvol": 1.66, "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.62, "spread_liquidity": 4.66, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.725, "vwap": 9.7408, "vwap_slope": -0.0015, "rvol": 0.69, "volume_acceleration": 0.62, "premarket_volume": 346638.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.51, "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": 9.775, "pm_low": 9.705}
{"timestamp": "2026-08-24T18:00:47.476801", "symbol": "FRMI", "total_score": 55.94, "raw_score": 59.3, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.01, "volume_acceleration": 1.69, "price_momentum": 0.4, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.94, "spread_liquidity": 4.41, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6, "vwap": 5.624, "vwap_slope": -0.0048, "rvol": 3.75, "volume_acceleration": 1.17, "premarket_volume": 1876521.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 1.41, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.68, "pm_low": 5.57}
{"timestamp": "2026-08-24T18:00:47.526704", "symbol": "GFR", "total_score": 47.19, "raw_score": 50.02, "breakdown": {"price_quality": 1.5, "volume_quality": 3.82, "rvol": 0.15, "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": 6, "spread_liquidity": 3.96, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.4, "vwap": 6.3561, "vwap_slope": 0.0366, "rvol": 0.06, "volume_acceleration": 1.15, "premarket_volume": 31799.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.69, "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.4, "pm_low": 6.3}
{"timestamp": "2026-08-24T18:00:47.642312", "symbol": "BFLY", "total_score": 51.93, "raw_score": 55.05, "breakdown": {"price_quality": 3.82, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 3.96, "price_momentum": 0.15, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 4.62, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.8191, "vwap": 8.8454, "vwap_slope": -0.0069, "rvol": 0.48, "volume_acceleration": 1.14, "premarket_volume": 241272.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.46, "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": 8.95, "pm_low": 8.8}
{"timestamp": "2026-08-24T18:00:47.683257", "symbol": "STTK", "total_score": 40.6, "raw_score": 43.04, "breakdown": {"price_quality": 2.89, "volume_quality": 12.0, "rvol": 1.15, "volume_acceleration": 2.37, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 4.16, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.89, "vwap": 7.9111, "vwap_slope": -0.0004, "rvol": 0.48, "volume_acceleration": 0.68, "premarket_volume": 239707.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.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": false, "vwap_rising": false}, "pm_high": 7.99, "pm_low": 7.78}
{"timestamp": "2026-08-24T18:00:47.730552", "symbol": "CRGY", "total_score": 55.92, "raw_score": 59.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.42, "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.76, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.71, "vwap": 13.6943, "vwap_slope": 0.0053, "rvol": 0.59, "volume_acceleration": 1.08, "premarket_volume": 295006.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.25, "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": 13.745, "pm_low": 13.635}
{"timestamp": "2026-08-24T18:00:47.782013", "symbol": "HOPE", "total_score": 39.68, "raw_score": 42.06, "breakdown": {"price_quality": 1.5, "volume_quality": 5.4, "rvol": 0.22, "volume_acceleration": 2.1, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.76, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.98, "vwap": 13.969, "vwap_slope": -0.0008, "rvol": 0.09, "volume_acceleration": 0.6, "premarket_volume": 45028.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.11, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.0, "pm_low": 13.95}
{"timestamp": "2026-08-24T18:00:47.857016", "symbol": "SPT", "total_score": 41.95, "raw_score": 44.47, "breakdown": {"price_quality": 4.74, "volume_quality": 12.0, "rvol": 0.62, "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.13, "spread_liquidity": 4.68, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.255, "vwap": 10.3126, "vwap_slope": -0.0102, "rvol": 0.26, "volume_acceleration": 0.68, "premarket_volume": 128181.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.16, "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": false, "vwap_rising": false}, "pm_high": 10.375, "pm_low": 10.2401}
{"timestamp": "2026-08-24T18:00:47.955726", "symbol": "NEOG", "total_score": 41.28, "raw_score": 43.76, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 3.08, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 4.71, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.615, "vwap": 11.6529, "vwap_slope": -0.0057, "rvol": 0.28, "volume_acceleration": 0.89, "premarket_volume": 140535.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 1.19, "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.755, "pm_low": 11.595}
{"timestamp": "2026-08-24T18:00:48.008342", "symbol": "ADTN", "total_score": 41.67, "raw_score": 44.17, "breakdown": {"price_quality": 2.63, "volume_quality": 12.0, "rvol": 0.54, "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.52, "spread_liquidity": 4.56, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.63, "vwap": 7.6504, "vwap_slope": -0.0038, "rvol": 0.23, "volume_acceleration": 1.09, "premarket_volume": 113190.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.64, "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.679, "pm_low": 7.6138}
{"timestamp": "2026-08-24T18:00:48.065037", "symbol": "TRIP", "total_score": 45.55, "raw_score": 48.28, "breakdown": {"price_quality": 4.81, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 5.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.31, "spread_liquidity": 4.67, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.19, "vwap": 10.2329, "vwap_slope": -0.0246, "rvol": 0.33, "volume_acceleration": 1.55, "premarket_volume": 164997.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.92, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.285, "pm_low": 10.17}
{"timestamp": "2026-08-24T18:00:48.099046", "symbol": "LSPD", "total_score": 38.68, "raw_score": 41.0, "breakdown": {"price_quality": 4.48, "volume_quality": 5.62, "rvol": 0.22, "volume_acceleration": 6.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.43, "spread_liquidity": 4.68, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.52, "vwap": 10.5449, "vwap_slope": -0.0072, "rvol": 0.09, "volume_acceleration": 1.62, "premarket_volume": 46869.0, "momentum_pct": -0.09, "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.6, "pm_low": 10.505}
{"timestamp": "2026-08-24T18:00:48.179407", "symbol": "CRCT", "total_score": 62.94, "raw_score": 66.72, "breakdown": {"price_quality": 1.5, "volume_quality": 6.26, "rvol": 0.25, "volume_acceleration": 10, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.41, "momentum_consistency": 2.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.68, "vwap": 5.6693, "vwap_slope": 0.0072, "rvol": 0.1, "volume_acceleration": 2.02, "premarket_volume": 52169.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.19, "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.695, "pm_low": 5.65}
{"timestamp": "2026-08-24T18:00:48.225019", "symbol": "NVA", "total_score": 29.71, "raw_score": 31.49, "breakdown": {"price_quality": 1.5, "volume_quality": 4.32, "rvol": 0.17, "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.81, "spread_liquidity": 4.39, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4619, "vwap": 5.4951, "vwap_slope": -0.004, "rvol": 0.07, "volume_acceleration": 0.33, "premarket_volume": 35988.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.59, "extension_from_vwap_pct": -0.6, "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.55, "pm_low": 5.42}
{"timestamp": "2026-08-24T18:00:48.354009", "symbol": "FRNM", "total_score": 38.12, "raw_score": 40.41, "breakdown": {"price_quality": 1.5, "volume_quality": 3.66, "rvol": 0.15, "volume_acceleration": 2.79, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 3.78, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.74, "vwap": 13.7182, "vwap_slope": -0.0018, "rvol": 0.06, "volume_acceleration": 0.8, "premarket_volume": 30511.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.16, "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": 13.75, "pm_low": 13.66}
{"timestamp": "2026-08-24T18:00:48.392650", "symbol": "RFIL", "total_score": 41.77, "raw_score": 44.27, "breakdown": {"price_quality": 4.25, "volume_quality": 2.9, "rvol": 0.12, "volume_acceleration": 3.96, "price_momentum": 0.84, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.07, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.75, "vwap": 10.7131, "vwap_slope": -0.0143, "rvol": 0.05, "volume_acceleration": 1.14, "premarket_volume": 24180.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 1.21, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.34, "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.78, "pm_low": 10.62}
{"timestamp": "2026-08-24T18:00:48.426349", "symbol": "PGEN", "total_score": 42.01, "raw_score": 44.53, "breakdown": {"price_quality": 2.1, "volume_quality": 12.0, "rvol": 1.62, "volume_acceleration": 3.96, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.53, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1, "vwap": 7.1135, "vwap_slope": -0.0047, "rvol": 0.68, "volume_acceleration": 1.14, "premarket_volume": 338477.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.77, "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": false}, "pm_high": 7.155, "pm_low": 7.07}
{"timestamp": "2026-08-24T18:00:48.517064", "symbol": "RWAY", "total_score": 45.87, "raw_score": 48.62, "breakdown": {"price_quality": 1.54, "volume_quality": 4.13, "rvol": 0.17, "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.89, "spread_liquidity": 4.49, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.545, "vwap": 6.5418, "vwap_slope": 0.0009, "rvol": 0.07, "volume_acceleration": 1.1, "premarket_volume": 34437.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.15, "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.555, "pm_low": 6.52}
{"timestamp": "2026-08-24T18:00:48.679396", "symbol": "MBLY", "total_score": 45.29, "raw_score": 48.01, "breakdown": {"price_quality": 3.56, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 5.99, "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.61, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.56, "vwap": 8.5712, "vwap_slope": -0.004, "rvol": 0.42, "volume_acceleration": 1.6, "premarket_volume": 208477.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.47, "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.6, "pm_low": 8.545}
{"timestamp": "2026-08-24T18:00:48.750396", "symbol": "STLA", "total_score": 63.5, "raw_score": 67.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.71, "spread_liquidity": 4.36, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.21, "vwap": 5.2052, "vwap_slope": 0.0012, "rvol": 5.05, "volume_acceleration": 1.29, "premarket_volume": 2526687.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.09, "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.23, "pm_low": 5.18}
{"timestamp": "2026-08-24T18:00:48.816363", "symbol": "UPWK", "total_score": 38.92, "raw_score": 41.26, "breakdown": {"price_quality": 3.52, "volume_quality": 10.45, "rvol": 0.42, "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.78, "spread_liquidity": 4.61, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.515, "vwap": 8.5219, "vwap_slope": -0.0035, "rvol": 0.17, "volume_acceleration": 1.17, "premarket_volume": 87073.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.29, "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.54, "pm_low": 8.5}
{"timestamp": "2026-08-24T18:00:48.983019", "symbol": "QS", "total_score": 59.75, "raw_score": 63.34, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.58, "price_momentum": 0.39, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.42, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.725, "vwap": 5.7425, "vwap_slope": -0.0032, "rvol": 4.63, "volume_acceleration": 0.74, "premarket_volume": 2314480.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.31, "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": false, "vwap_rising": false}, "pm_high": 5.77, "pm_low": 5.71}
{"timestamp": "2026-08-24T18:00:49.120881", "symbol": "AMPL", "total_score": 53.35, "raw_score": 56.55, "breakdown": {"price_quality": 1.74, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 1.91, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.75, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.255, "vwap": 13.2259, "vwap_slope": 0.0018, "rvol": 0.28, "volume_acceleration": 0.55, "premarket_volume": 141659.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.19, "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": 13.255, "pm_low": 13.19}
{"timestamp": "2026-08-24T18:00:49.151667", "symbol": "FWDI", "total_score": 38.37, "raw_score": 40.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.89, "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": 3.74, "spread_liquidity": 4.41, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.645, "vwap": 5.7282, "vwap_slope": -0.0096, "rvol": 0.79, "volume_acceleration": 0.53, "premarket_volume": 393135.0, "momentum_pct": -0.7, "consolidation_tightness_pct": 1.24, "distance_from_pm_high_pct": 3.01, "extension_from_vwap_pct": -1.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.82, "pm_low": 5.63}
{"timestamp": "2026-08-24T18:00:49.216375", "symbol": "LION", "total_score": 39.89, "raw_score": 42.28, "breakdown": {"price_quality": 3.4, "volume_quality": 12.0, "rvol": 0.54, "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.49, "spread_liquidity": 4.71, "momentum_consistency": 1.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.6, "vwap": 11.6406, "vwap_slope": -0.0057, "rvol": 0.22, "volume_acceleration": 0.56, "premarket_volume": 111831.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.68, "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": false, "vwap_rising": false}, "pm_high": 11.68, "pm_low": 11.6}
{"timestamp": "2026-08-24T18:00:49.264366", "symbol": "XERS", "total_score": 35.11, "raw_score": 37.22, "breakdown": {"price_quality": 3.74, "volume_quality": 4.81, "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.74, "spread_liquidity": 4.62, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.745, "vwap": 8.7578, "vwap_slope": -0.0046, "rvol": 0.08, "volume_acceleration": 1.32, "premarket_volume": 40113.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.34, "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": 8.775, "pm_low": 8.74}
{"timestamp": "2026-08-24T18:00:49.318696", "symbol": "VOXR", "total_score": 42.8, "raw_score": 45.37, "breakdown": {"price_quality": 1.5, "volume_quality": 5.33, "rvol": 0.21, "volume_acceleration": 3.91, "price_momentum": 0.39, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.43, "momentum_consistency": 2.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.805, "vwap": 5.8111, "vwap_slope": -0.0033, "rvol": 0.09, "volume_acceleration": 1.12, "premarket_volume": 44403.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": -0.1, "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": 5.84, "pm_low": 5.79}
{"timestamp": "2026-08-24T18:00:49.424145", "symbol": "AGNC", "total_score": 60.94, "raw_score": 64.6, "breakdown": {"price_quality": 4.06, "volume_quality": 12.0, "rvol": 5.93, "volume_acceleration": 2.78, "price_momentum": 0.07, "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.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.935, "vwap": 10.9306, "vwap_slope": 0.0, "rvol": 2.22, "volume_acceleration": 0.8, "premarket_volume": 1112233.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.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.95, "pm_low": 10.92}
{"timestamp": "2026-08-24T18:00:49.458645", "symbol": "ACVA", "total_score": 63.93, "raw_score": 67.77, "breakdown": {"price_quality": 2.51, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 2.82, "price_momentum": 0.3, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.56, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.515, "vwap": 7.478, "vwap_slope": 0.0059, "rvol": 0.25, "volume_acceleration": 0.81, "premarket_volume": 126797.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.27, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.535, "pm_low": 7.395}
{"timestamp": "2026-08-24T18:00:49.758819", "symbol": "SNAP", "total_score": 49.91, "raw_score": 52.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.25, "spread_liquidity": 4.39, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.44, "vwap": 5.4619, "vwap_slope": -0.0029, "rvol": 8.25, "volume_acceleration": 0.67, "premarket_volume": 4126765.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": -0.4, "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.495, "pm_low": 5.43}
{"timestamp": "2026-08-24T18:00:49.813480", "symbol": "BYND", "total_score": 46.98, "raw_score": 49.8, "breakdown": {"price_quality": 1.5, "volume_quality": 8.1, "rvol": 0.32, "volume_acceleration": 5.72, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.75, "spread_liquidity": 4.76, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.13, "vwap": 14.1988, "vwap_slope": -0.0328, "rvol": 0.13, "volume_acceleration": 1.57, "premarket_volume": 67465.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.67, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.37, "pm_low": 14.1}
{"timestamp": "2026-08-24T18:00:49.934218", "symbol": "ADT", "total_score": 48.83, "raw_score": 51.76, "breakdown": {"price_quality": 2.45, "volume_quality": 12.0, "rvol": 2.03, "volume_acceleration": 2.61, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.55, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.45, "vwap": 7.4394, "vwap_slope": -0.0009, "rvol": 0.84, "volume_acceleration": 1.26, "premarket_volume": 422111.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.0, "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": true, "vwap_rising": false}, "pm_high": 7.45, "pm_low": 7.425}
{"timestamp": "2026-08-24T18:00:49.981898", "symbol": "FOSL", "total_score": 28.63, "raw_score": 30.34, "breakdown": {"price_quality": 1.5, "volume_quality": 2.44, "rvol": 0.1, "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.93, "spread_liquidity": 3.2, "momentum_consistency": 2.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.54, "vwap": 5.5943, "vwap_slope": -0.0119, "rvol": 0.04, "volume_acceleration": 1.07, "premarket_volume": 20313.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 1.42, "extension_from_vwap_pct": -0.97, "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.62, "pm_low": 5.54}
{"timestamp": "2026-08-24T18:00:50.020731", "symbol": "GLAS", "total_score": 40.45, "raw_score": 42.88, "breakdown": {"price_quality": 5.0, "volume_quality": 2.93, "rvol": 0.12, "volume_acceleration": 3.52, "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.0, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0, "vwap": 10.0056, "vwap_slope": 0.0023, "rvol": 0.05, "volume_acceleration": 1.35, "premarket_volume": 24388.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.06, "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": 10.08, "pm_low": 9.92}
{"timestamp": "2026-08-24T18:00:50.050068", "symbol": "RKT", "total_score": 55.2, "raw_score": 58.51, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.56, "volume_acceleration": 1.97, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.02, "spread_liquidity": 4.76, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.905, "vwap": 13.9837, "vwap_slope": -0.012, "rvol": 3.21, "volume_acceleration": 0.57, "premarket_volume": 1605631.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.31, "extension_from_vwap_pct": -0.56, "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.09, "pm_low": 13.88}
{"timestamp": "2026-08-24T18:00:50.143678", "symbol": "RDW", "total_score": 45.69, "raw_score": 48.43, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 4.49, "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.2, "spread_liquidity": 4.71, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4563, "vwap": 11.5002, "vwap_slope": -0.014, "rvol": 1.68, "volume_acceleration": 0.82, "premarket_volume": 841887.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 1.07, "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.58, "pm_low": 11.42}
{"timestamp": "2026-08-24T18:00:50.201581", "symbol": "SWIM", "total_score": 61.23, "raw_score": 64.9, "breakdown": {"price_quality": 2.11, "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.74, "spread_liquidity": 4.53, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.11, "vwap": 7.1073, "vwap_slope": 0.0109, "rvol": 0.45, "volume_acceleration": 15.46, "premarket_volume": 226997.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.35, "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.135, "pm_low": 7.07}
{"timestamp": "2026-08-24T18:00:50.313281", "symbol": "ICL", "total_score": 42.63, "raw_score": 45.19, "breakdown": {"price_quality": 1.5, "volume_quality": 10.08, "rvol": 0.4, "volume_acceleration": 1.37, "price_momentum": 0.13, "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.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.72, "vwap": 5.7168, "vwap_slope": -0.0001, "rvol": 0.17, "volume_acceleration": 0.39, "premarket_volume": 83988.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.17, "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": false}, "pm_high": 5.73, "pm_low": 5.705}
{"timestamp": "2026-08-24T18:00:50.360327", "symbol": "MATV", "total_score": 34.85, "raw_score": 36.94, "breakdown": {"price_quality": 2.87, "volume_quality": 2.4, "rvol": 0.1, "volume_acceleration": 8.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.66, "spread_liquidity": 3.63, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.135, "vwap": 12.2391, "vwap_slope": -0.0779, "rvol": 0.04, "volume_acceleration": 1.87, "premarket_volume": 20036.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 1.78, "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": false, "vwap_rising": false}, "pm_high": 12.355, "pm_low": 12.11}
{"timestamp": "2026-08-24T18:00:50.459678", "symbol": "XHLD", "total_score": 39.07, "raw_score": 41.42, "breakdown": {"price_quality": 2.71, "volume_quality": 2.63, "rvol": 0.11, "volume_acceleration": 6.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.66, "spread_liquidity": 1.53, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.71, "vwap": 7.7438, "vwap_slope": 0.0833, "rvol": 0.04, "volume_acceleration": 1.62, "premarket_volume": 21893.0, "momentum_pct": -1.15, "consolidation_tightness_pct": 1.41, "distance_from_pm_high_pct": 1.78, "extension_from_vwap_pct": -0.44, "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": true}, "pm_high": 7.85, "pm_low": 7.6112}
{"timestamp": "2026-08-24T18:00:50.511776", "symbol": "DX", "total_score": 50.88, "raw_score": 53.94, "breakdown": {"price_quality": 1.97, "volume_quality": 12.0, "rvol": 2.23, "volume_acceleration": 5.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.74, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.035, "vwap": 13.0328, "vwap_slope": -0.0004, "rvol": 0.93, "volume_acceleration": 1.57, "premarket_volume": 464309.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.11, "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": 13.05, "pm_low": 13.02}
{"timestamp": "2026-08-24T18:00:50.553146", "symbol": "VG", "total_score": 60.97, "raw_score": 64.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.24, "volume_acceleration": 3.85, "price_momentum": 0.1, "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": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.335, "vwap": 14.3259, "vwap_slope": 0.001, "rvol": 2.34, "volume_acceleration": 1.11, "premarket_volume": 1170533.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.31, "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": true, "vwap_rising": true}, "pm_high": 14.38, "pm_low": 14.275}
{"timestamp": "2026-08-24T18:00:50.717362", "symbol": "OPFI", "total_score": 48.23, "raw_score": 51.12, "breakdown": {"price_quality": 2.09, "volume_quality": 9.36, "rvol": 0.37, "volume_acceleration": 4.51, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.06, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.09, "vwap": 7.0964, "vwap_slope": -0.0068, "rvol": 0.16, "volume_acceleration": 1.45, "premarket_volume": 77973.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": -0.09, "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": 7.1401, "pm_low": 7.05}
{"timestamp": "2026-08-24T18:00:50.765243", "symbol": "NRDS", "total_score": 51.35, "raw_score": 54.43, "breakdown": {"price_quality": 4.94, "volume_quality": 4.68, "rvol": 0.19, "volume_acceleration": 2.66, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.67, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.06, "vwap": 10.0593, "vwap_slope": -0.0028, "rvol": 0.08, "volume_acceleration": 0.76, "premarket_volume": 38982.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.2, "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": true, "vwap_rising": false}, "pm_high": 10.08, "pm_low": 10.035}
{"timestamp": "2026-08-24T18:00:50.837754", "symbol": "APPS", "total_score": 48.34, "raw_score": 51.24, "breakdown": {"price_quality": 4.22, "volume_quality": 12.0, "rvol": 1.07, "volume_acceleration": 1.62, "price_momentum": 0.07, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.02, "spread_liquidity": 4.38, "momentum_consistency": 1.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.78, "vwap": 10.9444, "vwap_slope": -0.0209, "rvol": 0.45, "volume_acceleration": 0.46, "premarket_volume": 223330.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 2.63, "extension_from_vwap_pct": -1.5, "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": 11.0716, "pm_low": 10.77}
{"timestamp": "2026-08-24T18:00:50.892014", "symbol": "EQX", "total_score": 46.42, "raw_score": 49.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.16, "volume_acceleration": 1.74, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.76, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.63, "vwap": 13.6375, "vwap_slope": -0.0025, "rvol": 2.69, "volume_acceleration": 0.5, "premarket_volume": 1342770.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.66, "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": false, "vwap_rising": false}, "pm_high": 13.72, "pm_low": 13.58}
{"timestamp": "2026-08-24T18:00:51.588759", "symbol": "SB", "total_score": 60.94, "raw_score": 64.6, "breakdown": {"price_quality": 3.51, "volume_quality": 7.61, "rvol": 0.3, "volume_acceleration": 3.69, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.61, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5052, "vwap": 8.4893, "vwap_slope": 0.0019, "rvol": 0.13, "volume_acceleration": 1.06, "premarket_volume": 63418.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.19, "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.51, "pm_low": 8.47}
{"timestamp": "2026-08-24T18:00:51.626513", "symbol": "BRBR", "total_score": 66.75, "raw_score": 70.75, "breakdown": {"price_quality": 4.26, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 3.44, "price_momentum": 0.7, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.69, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.745, "vwap": 10.6475, "vwap_slope": 0.0163, "rvol": 0.27, "volume_acceleration": 1.34, "premarket_volume": 135840.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.92, "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.75, "pm_low": 10.59}
{"timestamp": "2026-08-24T18:00:51.737518", "symbol": "PACK", "total_score": 30.59, "raw_score": 32.43, "breakdown": {"price_quality": 1.5, "volume_quality": 3.46, "rvol": 0.14, "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.48, "spread_liquidity": 4.34, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.02, "vwap": 5.0302, "vwap_slope": -0.0034, "rvol": 0.06, "volume_acceleration": 0.73, "premarket_volume": 28840.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.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": false, "vwap_rising": false}, "pm_high": 5.055, "pm_low": 5.01}
{"timestamp": "2026-08-24T18:00:51.793281", "symbol": "ASPN", "total_score": 30.04, "raw_score": 31.84, "breakdown": {"price_quality": 1.5, "volume_quality": 3.43, "rvol": 0.14, "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.19, "spread_liquidity": 4.34, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.045, "vwap": 5.0729, "vwap_slope": -0.0111, "rvol": 0.06, "volume_acceleration": 0.8, "premarket_volume": 28610.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.08, "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": 5.1, "pm_low": 5.045}
{"timestamp": "2026-08-24T18:00:51.821277", "symbol": "TRLV", "total_score": 60.87, "raw_score": 64.52, "breakdown": {"price_quality": 3.93, "volume_quality": 10.58, "rvol": 0.42, "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.63, "spread_liquidity": 3.5, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.075, "vwap": 11.0657, "vwap_slope": 0.0045, "rvol": 0.18, "volume_acceleration": 2.36, "premarket_volume": 88198.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 0.08, "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": 11.13, "pm_low": 11.0}
{"timestamp": "2026-08-24T18:00:51.995589", "symbol": "IBRX", "total_score": 40.71, "raw_score": 43.15, "breakdown": {"price_quality": 2.58, "volume_quality": 12.0, "rvol": 1.19, "volume_acceleration": 2.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.51, "spread_liquidity": 4.56, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.585, "vwap": 7.5925, "vwap_slope": -0.0022, "rvol": 0.49, "volume_acceleration": 0.66, "premarket_volume": 247244.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.65, "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": 7.635, "pm_low": 7.57}
{"timestamp": "2026-08-24T18:00:52.195072", "symbol": "LFST", "total_score": 38.71, "raw_score": 41.03, "breakdown": {"price_quality": 2.61, "volume_quality": 12.0, "rvol": 0.54, "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.55, "spread_liquidity": 4.73, "momentum_consistency": 1.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.395, "vwap": 12.424, "vwap_slope": -0.0106, "rvol": 0.23, "volume_acceleration": 1.18, "premarket_volume": 113188.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.6, "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.47, "pm_low": 12.395}
{"timestamp": "2026-08-24T18:00:52.244906", "symbol": "IHS", "total_score": 40.34, "raw_score": 42.76, "breakdown": {"price_quality": 3.31, "volume_quality": 12.0, "rvol": 1.45, "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.6, "spread_liquidity": 4.6, "momentum_consistency": 1.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.315, "vwap": 8.339, "vwap_slope": -0.0073, "rvol": 0.6, "volume_acceleration": 0.63, "premarket_volume": 301799.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.54, "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.36, "pm_low": 8.3}
{"timestamp": "2026-08-24T18:00:52.308258", "symbol": "WLTH", "total_score": 56.44, "raw_score": 59.83, "breakdown": {"price_quality": 4.43, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 2.8, "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.65, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.425, "vwap": 9.4064, "vwap_slope": 0.0062, "rvol": 0.22, "volume_acceleration": 0.81, "premarket_volume": 109793.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.11, "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": true, "vwap_rising": true}, "pm_high": 9.435, "pm_low": 9.38}
{"timestamp": "2026-08-24T18:00:52.340582", "symbol": "GNW", "total_score": 48.5, "raw_score": 51.42, "breakdown": {"price_quality": 4.91, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 9.14, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.66, "momentum_consistency": 1.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.91, "vwap": 9.9111, "vwap_slope": -0.003, "rvol": 0.35, "volume_acceleration": 1.91, "premarket_volume": 177185.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.15, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.925, "pm_low": 9.895}
{"timestamp": "2026-08-24T18:00:52.370182", "symbol": "DEI", "total_score": 40.3, "raw_score": 42.72, "breakdown": {"price_quality": 3.13, "volume_quality": 3.67, "rvol": 0.15, "volume_acceleration": 3.33, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.72, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.865, "vwap": 11.8637, "vwap_slope": -0.0002, "rvol": 0.06, "volume_acceleration": 1.33, "premarket_volume": 30564.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.17, "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": true, "vwap_rising": false}, "pm_high": 11.885, "pm_low": 11.84}
{"timestamp": "2026-08-24T18:00:52.406123", "symbol": "RUM", "total_score": 44.05, "raw_score": 46.7, "breakdown": {"price_quality": 4.6, "volume_quality": 12.0, "rvol": 2.14, "volume_acceleration": 3.25, "price_momentum": 0.39, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.99, "spread_liquidity": 4.31, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.595, "vwap": 9.6394, "vwap_slope": -0.0145, "rvol": 0.89, "volume_acceleration": 0.94, "premarket_volume": 445797.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 1.35, "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": false}, "pm_high": 9.7262, "pm_low": 9.55}
{"timestamp": "2026-08-24T18:00:52.469337", "symbol": "KRNY", "total_score": 42.5, "raw_score": 45.05, "breakdown": {"price_quality": 4.76, "volume_quality": 6.23, "rvol": 0.25, "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.85, "spread_liquidity": 4.66, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.755, "vwap": 9.755, "vwap_slope": 0.0003, "rvol": 0.1, "volume_acceleration": 0.43, "premarket_volume": 51894.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.2, "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": 9.775, "pm_low": 9.725}
{"timestamp": "2026-08-24T18:00:52.505549", "symbol": "RIG", "total_score": 63.92, "raw_score": 67.75, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.12, "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.42, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.77, "vwap": 5.7584, "vwap_slope": 0.0004, "rvol": 8.83, "volume_acceleration": 0.61, "premarket_volume": 4415974.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.2, "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.78, "pm_low": 5.73}
{"timestamp": "2026-08-24T18:00:52.572489", "symbol": "SVRA", "total_score": 35.44, "raw_score": 37.57, "breakdown": {"price_quality": 1.5, "volume_quality": 7.45, "rvol": 0.3, "volume_acceleration": 4.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.53, "spread_liquidity": 4.4, "momentum_consistency": 1.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.55, "vwap": 5.565, "vwap_slope": -0.0025, "rvol": 0.12, "volume_acceleration": 1.41, "premarket_volume": 62046.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.63, "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.585, "pm_low": 5.545}
{"timestamp": "2026-08-24T18:00:52.623306", "symbol": "CWH", "total_score": 52.51, "raw_score": 55.66, "breakdown": {"price_quality": 1.5, "volume_quality": 10.23, "rvol": 0.41, "volume_acceleration": 3.4, "price_momentum": 0.12, "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.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.37, "vwap": 6.3693, "vwap_slope": 0.0005, "rvol": 0.17, "volume_acceleration": 0.98, "premarket_volume": 85268.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.47, "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": true, "vwap_rising": true}, "pm_high": 6.4, "pm_low": 6.34}
{"timestamp": "2026-08-24T18:00:52.652054", "symbol": "TK", "total_score": 56.86, "raw_score": 60.27, "breakdown": {"price_quality": 1.51, "volume_quality": 3.2, "rvol": 0.13, "volume_acceleration": 5.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.51, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.49, "vwap": 13.4567, "vwap_slope": 0.0132, "rvol": 0.05, "volume_acceleration": 1.57, "premarket_volume": 26697.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.49, "pm_low": 13.41}
{"timestamp": "2026-08-24T18:00:52.705697", "symbol": "EMBC", "total_score": 33.72, "raw_score": 35.75, "breakdown": {"price_quality": 0.0, "volume_quality": 9.21, "rvol": 0.37, "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.18, "spread_liquidity": 4.33, "momentum_consistency": 1.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.965, "vwap": 4.9986, "vwap_slope": -0.0085, "rvol": 0.15, "volume_acceleration": 0.81, "premarket_volume": 76756.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": -0.67, "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.02, "pm_low": 4.955}
{"timestamp": "2026-08-24T18:00:52.741084", "symbol": "TAL", "total_score": 49.68, "raw_score": 52.66, "breakdown": {"price_quality": 3.6, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 3.77, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.71, "momentum_consistency": 2.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.405, "vwap": 11.4078, "vwap_slope": 0.0001, "rvol": 0.35, "volume_acceleration": 1.08, "premarket_volume": 175450.0, "momentum_pct": 0.09, "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": false, "vwap_rising": true}, "pm_high": 11.425, "pm_low": 11.385}
{"timestamp": "2026-08-24T18:00:52.812552", "symbol": "NWL", "total_score": 50.83, "raw_score": 53.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.38, "volume_acceleration": 3.38, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.45, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.085, "vwap": 6.0897, "vwap_slope": -0.0017, "rvol": 0.99, "volume_acceleration": 0.97, "premarket_volume": 496679.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.08, "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.12, "pm_low": 6.06}
{"timestamp": "2026-08-24T18:00:52.909906", "symbol": "KLAR", "total_score": 42.4, "raw_score": 44.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.52, "volume_acceleration": 3.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.58, "spread_liquidity": 4.76, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1, "vwap": 14.1434, "vwap_slope": -0.0083, "rvol": 1.05, "volume_acceleration": 1.02, "premarket_volume": 525030.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.56, "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": 14.18, "pm_low": 14.09}
{"timestamp": "2026-08-24T18:00:52.957564", "symbol": "SOC", "total_score": 37.76, "raw_score": 40.03, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 3.04, "volume_acceleration": 2.02, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.99, "spread_liquidity": 4.32, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.905, "vwap": 4.9817, "vwap_slope": -0.0137, "rvol": 1.27, "volume_acceleration": 0.58, "premarket_volume": 632680.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 2.68, "extension_from_vwap_pct": -1.54, "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": 4.895}
{"timestamp": "2026-08-24T18:00:53.071513", "symbol": "CPRI", "total_score": 41.47, "raw_score": 43.96, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 3.83, "price_momentum": 0.11, "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.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.695, "vwap": 13.7072, "vwap_slope": -0.0041, "rvol": 0.36, "volume_acceleration": 1.1, "premarket_volume": 182189.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.36, "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": 13.745, "pm_low": 13.68}
{"timestamp": "2026-08-24T18:00:53.108041", "symbol": "CRSR", "total_score": 41.38, "raw_score": 43.86, "breakdown": {"price_quality": 4.16, "volume_quality": 12.0, "rvol": 0.76, "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.59, "spread_liquidity": 4.38, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.84, "vwap": 10.8465, "vwap_slope": -0.0026, "rvol": 0.32, "volume_acceleration": 0.64, "premarket_volume": 158832.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.55, "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": 10.9, "pm_low": 10.82}
{"timestamp": "2026-08-24T18:00:53.141333", "symbol": "TGB", "total_score": 44.01, "raw_score": 46.65, "breakdown": {"price_quality": 4.21, "volume_quality": 12.0, "rvol": 2.05, "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.64, "spread_liquidity": 4.64, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.205, "vwap": 9.2126, "vwap_slope": -0.003, "rvol": 0.85, "volume_acceleration": 0.92, "premarket_volume": 426551.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.49, "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.25, "pm_low": 9.18}
{"timestamp": "2026-08-24T18:00:53.203184", "symbol": "NU", "total_score": 52.13, "raw_score": 55.26, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.82, "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.77, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.8, "vwap": 14.8125, "vwap_slope": -0.0043, "rvol": 11.38, "volume_acceleration": 0.81, "premarket_volume": 5690787.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.4, "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.86, "pm_low": 14.78}
{"timestamp": "2026-08-24T18:00:53.381666", "symbol": "KXIN", "total_score": 45.31, "raw_score": 48.03, "breakdown": {"price_quality": 1.5, "volume_quality": 4.69, "rvol": 0.19, "volume_acceleration": 10, "price_momentum": 0.56, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.76, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4, "vwap": 5.391, "vwap_slope": -0.0023, "rvol": 0.08, "volume_acceleration": 2.7, "premarket_volume": 39091.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.0, "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": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.4, "pm_low": 5.38}
{"timestamp": "2026-08-24T18:00:53.413894", "symbol": "GNL", "total_score": 44.5, "raw_score": 47.17, "breakdown": {"price_quality": 4.15, "volume_quality": 10.82, "rvol": 0.43, "volume_acceleration": 7.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.71, "spread_liquidity": 4.64, "momentum_consistency": 1.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.155, "vwap": 9.1657, "vwap_slope": -0.005, "rvol": 0.18, "volume_acceleration": 1.73, "premarket_volume": 90126.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "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": false, "vwap_rising": false}, "pm_high": 9.19, "pm_low": 9.14}
{"timestamp": "2026-08-24T18:00:53.446790", "symbol": "KBDC", "total_score": 52.14, "raw_score": 55.27, "breakdown": {"price_quality": 1.57, "volume_quality": 4.01, "rvol": 0.16, "volume_acceleration": 10, "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": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.43, "vwap": 13.416, "vwap_slope": 0.013, "rvol": 0.07, "volume_acceleration": 2.26, "premarket_volume": 33382.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.0, "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": true}, "pm_high": 13.43, "pm_low": 13.39}
{"timestamp": "2026-08-24T18:00:53.478338", "symbol": "HSLV", "total_score": 43.79, "raw_score": 46.42, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 0.31, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.1, "spread_liquidity": 4.38, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.345, "vwap": 5.3418, "vwap_slope": -0.0001, "rvol": 0.35, "volume_acceleration": 0.09, "premarket_volume": 174480.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.2, "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": false}, "pm_high": 5.41, "pm_low": 5.31}
{"timestamp": "2026-08-24T18:00:53.533905", "symbol": "MH", "total_score": 37.76, "raw_score": 40.03, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.84, "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": 4.48, "spread_liquidity": 4.26, "momentum_consistency": 1.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.52, "vwap": 13.7147, "vwap_slope": -0.0245, "rvol": 0.35, "volume_acceleration": 0.75, "premarket_volume": 174362.0, "momentum_pct": -0.81, "consolidation_tightness_pct": 1.22, "distance_from_pm_high_pct": 2.03, "extension_from_vwap_pct": -1.42, "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.8, "pm_low": 13.515}
{"timestamp": "2026-08-24T18:00:53.565088", "symbol": "FLNC", "total_score": 59.72, "raw_score": 63.3, "breakdown": {"price_quality": 4.1, "volume_quality": 12.0, "rvol": 2.73, "volume_acceleration": 1.98, "price_momentum": 0.34, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.69, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.905, "vwap": 10.9042, "vwap_slope": -0.0006, "rvol": 1.14, "volume_acceleration": 0.57, "premarket_volume": 568266.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.86, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.0, "pm_low": 10.83}
{"timestamp": "2026-08-24T18:00:53.689997", "symbol": "SG", "total_score": 63.92, "raw_score": 67.75, "breakdown": {"price_quality": 1.89, "volume_quality": 12.0, "rvol": 1.12, "volume_acceleration": 1.94, "price_momentum": 0.99, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.52, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.895, "vwap": 6.8435, "vwap_slope": 0.0083, "rvol": 0.47, "volume_acceleration": 1.19, "premarket_volume": 233950.0, "momentum_pct": 0.66, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.75, "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.9, "pm_low": 6.815}
{"timestamp": "2026-08-24T18:00:53.982635", "symbol": "SWBI", "total_score": 47.03, "raw_score": 49.85, "breakdown": {"price_quality": 1.5, "volume_quality": 7.86, "rvol": 0.31, "volume_acceleration": 5.61, "price_momentum": 0.16, "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.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.775, "vwap": 13.7989, "vwap_slope": -0.0129, "rvol": 0.13, "volume_acceleration": 1.56, "premarket_volume": 65481.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.61, "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": false, "vwap_rising": false}, "pm_high": 13.86, "pm_low": 13.74}
{"timestamp": "2026-08-24T18:00:54.120267", "symbol": "ZURA", "total_score": 38.87, "raw_score": 41.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.36, "volume_acceleration": 1.37, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.07, "spread_liquidity": 4.47, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.245, "vwap": 6.3058, "vwap_slope": -0.0067, "rvol": 0.98, "volume_acceleration": 0.39, "premarket_volume": 492194.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 2.57, "extension_from_vwap_pct": -0.96, "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.41, "pm_low": 6.2}
{"timestamp": "2026-08-24T18:00:54.208354", "symbol": "FRSH", "total_score": 41.89, "raw_score": 44.4, "breakdown": {"price_quality": 1.9, "volume_quality": 12.0, "rvol": 1.49, "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.6, "spread_liquidity": 4.75, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.095, "vwap": 13.1204, "vwap_slope": -0.005, "rvol": 0.62, "volume_acceleration": 0.97, "premarket_volume": 309378.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.53, "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": 13.165, "pm_low": 13.085}
{"timestamp": "2026-08-24T18:00:54.243843", "symbol": "QUBT", "total_score": 45.79, "raw_score": 48.53, "breakdown": {"price_quality": 3.26, "volume_quality": 12.0, "rvol": 3.36, "volume_acceleration": 3.92, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.6, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.255, "vwap": 8.2737, "vwap_slope": -0.005, "rvol": 1.4, "volume_acceleration": 1.13, "premarket_volume": 700733.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.66, "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": false, "vwap_rising": false}, "pm_high": 8.31, "pm_low": 8.2424}
{"timestamp": "2026-08-24T18:00:54.277038", "symbol": "ECVT", "total_score": 42.88, "raw_score": 45.46, "breakdown": {"price_quality": 4.96, "volume_quality": 12.0, "rvol": 0.64, "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.55, "spread_liquidity": 4.67, "momentum_consistency": 1.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.965, "vwap": 9.9987, "vwap_slope": -0.0045, "rvol": 0.27, "volume_acceleration": 1.07, "premarket_volume": 134143.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.6, "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.025, "pm_low": 9.96}
{"timestamp": "2026-08-24T18:00:54.389383", "symbol": "ULCC", "total_score": 60.33, "raw_score": 63.95, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.92, "volume_acceleration": 7.21, "price_momentum": 0.65, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.42, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.795, "vwap": 5.7928, "vwap_slope": -0.0035, "rvol": 0.38, "volume_acceleration": 1.72, "premarket_volume": 191786.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.58, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.8288, "pm_low": 5.765}
{"timestamp": "2026-08-24T18:00:54.749333", "symbol": "CXM", "total_score": 47.03, "raw_score": 49.85, "breakdown": {"price_quality": 2.37, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 2.47, "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": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.365, "vwap": 7.3721, "vwap_slope": 0.0007, "rvol": 0.3, "volume_acceleration": 0.71, "premarket_volume": 151308.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.41, "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": true}, "pm_high": 7.395, "pm_low": 7.34}
{"timestamp": "2026-08-24T18:00:54.781427", "symbol": "RILY", "total_score": 35.4, "raw_score": 37.53, "breakdown": {"price_quality": 2.13, "volume_quality": 4.13, "rvol": 0.17, "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.12, "spread_liquidity": 4.53, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.135, "vwap": 7.1576, "vwap_slope": -0.0289, "rvol": 0.07, "volume_acceleration": 1.62, "premarket_volume": 34406.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 1.18, "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": false, "vwap_rising": false}, "pm_high": 7.22, "pm_low": 7.12}
{"timestamp": "2026-08-24T18:00:54.830008", "symbol": "NXE", "total_score": 42.63, "raw_score": 45.19, "breakdown": {"price_quality": 4.16, "volume_quality": 12.0, "rvol": 1.17, "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.52, "spread_liquidity": 4.69, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.835, "vwap": 10.8574, "vwap_slope": -0.0026, "rvol": 0.49, "volume_acceleration": 0.82, "premarket_volume": 243915.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.64, "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": 10.905, "pm_low": 10.83}
{"timestamp": "2026-08-24T18:00:54.879983", "symbol": "ARVN", "total_score": 32.8, "raw_score": 34.76, "breakdown": {"price_quality": 4.34, "volume_quality": 2.89, "rvol": 0.12, "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.68, "spread_liquidity": 4.64, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.34, "vwap": 9.3519, "vwap_slope": -0.0059, "rvol": 0.05, "volume_acceleration": 0.66, "premarket_volume": 24085.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.43, "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": false, "vwap_rising": false}, "pm_high": 9.38, "pm_low": 9.315}
{"timestamp": "2026-08-24T18:00:54.937420", "symbol": "AVTR", "total_score": 66.58, "raw_score": 70.58, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.47, "volume_acceleration": 5.64, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.77, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.235, "vwap": 14.1864, "vwap_slope": 0.0139, "rvol": 0.61, "volume_acceleration": 1.56, "premarket_volume": 307036.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.15, "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": 14.235, "pm_low": 14.15}
{"timestamp": "2026-08-24T18:00:55.046100", "symbol": "EGY", "total_score": 49.87, "raw_score": 52.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 4.05, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.42, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.745, "vwap": 5.7458, "vwap_slope": -0.0023, "rvol": 0.23, "volume_acceleration": 1.4, "premarket_volume": 113579.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.35, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.765, "pm_low": 5.735}
{"timestamp": "2026-08-24T18:00:55.364266", "symbol": "SMWB", "total_score": 44.75, "raw_score": 47.43, "breakdown": {"price_quality": 3.74, "volume_quality": 8.81, "rvol": 0.35, "volume_acceleration": 1.83, "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.62, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.74, "vwap": 8.7402, "vwap_slope": 0.0009, "rvol": 0.15, "volume_acceleration": 0.53, "premarket_volume": 73431.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.34, "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": 8.77, "pm_low": 8.7}
{"timestamp": "2026-08-24T18:00:55.397277", "symbol": "BSM", "total_score": 48.47, "raw_score": 51.37, "breakdown": {"price_quality": 0.0, "volume_quality": 5.71, "rvol": 0.23, "volume_acceleration": 2.78, "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.56, "momentum_consistency": 5.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.01, "vwap": 14.9784, "vwap_slope": 0.0107, "rvol": 0.1, "volume_acceleration": 0.8, "premarket_volume": 47547.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.05, "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.0179, "pm_low": 14.93}
{"timestamp": "2026-08-24T18:00:55.532535", "symbol": "JOBY", "total_score": 50.45, "raw_score": 53.48, "breakdown": {"price_quality": 2.3, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.37, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.89, "spread_liquidity": 4.54, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.305, "vwap": 7.3606, "vwap_slope": -0.0086, "rvol": 4.61, "volume_acceleration": 0.68, "premarket_volume": 2307231.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.48, "extension_from_vwap_pct": -0.76, "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.415, "pm_low": 7.285}
{"timestamp": "2026-08-24T18:00:55.597364", "symbol": "MAGN", "total_score": 34.43, "raw_score": 36.49, "breakdown": {"price_quality": 2.6, "volume_quality": 4.16, "rvol": 0.17, "volume_acceleration": 3.85, "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.46, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.4, "vwap": 12.4153, "vwap_slope": -0.0032, "rvol": 0.07, "volume_acceleration": 1.11, "premarket_volume": 34673.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.48, "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.46, "pm_low": 12.35}
{"timestamp": "2026-08-24T18:00:55.629753", "symbol": "GDYN", "total_score": 52.83, "raw_score": 56.0, "breakdown": {"price_quality": 2.88, "volume_quality": 11.86, "rvol": 0.47, "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.9, "spread_liquidity": 4.58, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.875, "vwap": 7.8542, "vwap_slope": 0.0024, "rvol": 0.2, "volume_acceleration": 0.18, "premarket_volume": 98806.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "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.885, "pm_low": 7.825}
{"timestamp": "2026-08-24T18:00:55.718656", "symbol": "SFL", "total_score": 55.16, "raw_score": 58.47, "breakdown": {"price_quality": 2.67, "volume_quality": 9.99, "rvol": 0.4, "volume_acceleration": 5.62, "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.73, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.33, "vwap": 12.3086, "vwap_slope": 0.0046, "rvol": 0.17, "volume_acceleration": 1.56, "premarket_volume": 83240.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.08, "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.34, "pm_low": 12.26}
{"timestamp": "2026-08-24T18:00:55.840138", "symbol": "TU", "total_score": 61.75, "raw_score": 65.46, "breakdown": {"price_quality": 4.85, "volume_quality": 12.0, "rvol": 1.17, "volume_acceleration": 7.4, "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.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.845, "vwap": 9.8384, "vwap_slope": 0.0006, "rvol": 0.49, "volume_acceleration": 1.74, "premarket_volume": 243812.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "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": true, "vwap_rising": true}, "pm_high": 9.87, "pm_low": 9.815}
{"timestamp": "2026-08-24T18:00:55.931295", "symbol": "ARCO", "total_score": 40.36, "raw_score": 42.79, "breakdown": {"price_quality": 3.12, "volume_quality": 12.0, "rvol": 0.61, "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.36, "spread_liquidity": 4.59, "momentum_consistency": 1.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.115, "vwap": 8.1423, "vwap_slope": -0.01, "rvol": 0.25, "volume_acceleration": 0.91, "premarket_volume": 127112.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.86, "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": false, "vwap_rising": false}, "pm_high": 8.185, "pm_low": 8.105}
{"timestamp": "2026-08-24T18:00:56.006336", "symbol": "NMR", "total_score": 47.27, "raw_score": 50.1, "breakdown": {"price_quality": 4.74, "volume_quality": 10.2, "rvol": 0.41, "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.85, "spread_liquidity": 4.66, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.74, "vwap": 9.7458, "vwap_slope": -0.0027, "rvol": 0.17, "volume_acceleration": 3.66, "premarket_volume": 84970.0, "momentum_pct": 0.05, "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": 9.76, "pm_low": 9.735}
{"timestamp": "2026-08-24T18:00:56.121094", "symbol": "SUJA", "total_score": 63.03, "raw_score": 66.81, "breakdown": {"price_quality": 3.96, "volume_quality": 12.0, "rvol": 0.74, "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.46, "spread_liquidity": 4.26, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.965, "vwap": 8.951, "vwap_slope": 0.0004, "rvol": 0.31, "volume_acceleration": 2.82, "premarket_volume": 153269.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": 0.16, "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.03, "pm_low": 8.88}
{"timestamp": "2026-08-24T18:00:56.308293", "symbol": "LTRX", "total_score": 41.91, "raw_score": 44.42, "breakdown": {"price_quality": 1.5, "volume_quality": 8.39, "rvol": 0.34, "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.34, "spread_liquidity": 4.41, "momentum_consistency": 2.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.61, "vwap": 5.635, "vwap_slope": -0.0054, "rvol": 0.14, "volume_acceleration": 2.39, "premarket_volume": 69921.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.44, "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-08-24T18:00:56.347385", "symbol": "ARHS", "total_score": 52.0, "raw_score": 55.13, "breakdown": {"price_quality": 4.25, "volume_quality": 6.7, "rvol": 0.27, "volume_acceleration": 2.25, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.64, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.25, "vwap": 9.2486, "vwap_slope": -0.0053, "rvol": 0.11, "volume_acceleration": 1.23, "premarket_volume": 55805.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.38, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.285, "pm_low": 9.215}
{"timestamp": "2026-08-24T18:00:56.443302", "symbol": "TAC", "total_score": 41.94, "raw_score": 44.45, "breakdown": {"price_quality": 2.95, "volume_quality": 10.43, "rvol": 0.42, "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": 5.63, "spread_liquidity": 4.72, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.055, "vwap": 12.0694, "vwap_slope": -0.005, "rvol": 0.17, "volume_acceleration": 1.5, "premarket_volume": 86957.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.5, "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.115, "pm_low": 12.03}
{"timestamp": "2026-08-24T18:00:56.510159", "symbol": "REF", "total_score": 38.09, "raw_score": 40.38, "breakdown": {"price_quality": 1.5, "volume_quality": 3.27, "rvol": 0.13, "volume_acceleration": 4.15, "price_momentum": 0.57, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 0.6, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.455, "vwap": 14.4959, "vwap_slope": -0.0943, "rvol": 0.05, "volume_acceleration": 1.41, "premarket_volume": 27217.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 1.22, "distance_from_pm_high_pct": 1.47, "extension_from_vwap_pct": -0.28, "spread_pct": 1.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": 14.67, "pm_low": 14.28}
{"timestamp": "2026-08-24T18:00:56.542573", "symbol": "NUVB", "total_score": 45.27, "raw_score": 47.98, "breakdown": {"price_quality": 1.78, "volume_quality": 12.0, "rvol": 1.76, "volume_acceleration": 8.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.75, "spread_liquidity": 4.51, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.785, "vwap": 6.8108, "vwap_slope": -0.0137, "rvol": 0.73, "volume_acceleration": 1.88, "premarket_volume": 367449.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.67, "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": 6.9, "pm_low": 6.765}
{"timestamp": "2026-08-24T18:00:56.572424", "symbol": "AMCX", "total_score": 31.64, "raw_score": 33.53, "breakdown": {"price_quality": 2.38, "volume_quality": 3.91, "rvol": 0.16, "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.21, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.625, "vwap": 12.6699, "vwap_slope": -0.0043, "rvol": 0.07, "volume_acceleration": 0.76, "premarket_volume": 32600.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.35, "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.7348, "pm_low": 12.625}
{"timestamp": "2026-08-24T18:00:56.679162", "symbol": "EH", "total_score": 32.47, "raw_score": 34.42, "breakdown": {"price_quality": 1.5, "volume_quality": 4.86, "rvol": 0.19, "volume_acceleration": 2.86, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.37, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.27, "vwap": 5.2894, "vwap_slope": -0.0068, "rvol": 0.08, "volume_acceleration": 0.82, "premarket_volume": 40506.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.75, "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.31, "pm_low": 5.26}
{"timestamp": "2026-08-24T18:00:56.809297", "symbol": "HAYW", "total_score": 51.67, "raw_score": 54.77, "breakdown": {"price_quality": 1.5, "volume_quality": 8.65, "rvol": 0.35, "volume_acceleration": 4.49, "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.77, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.505, "vwap": 14.4855, "vwap_slope": 0.0035, "rvol": 0.14, "volume_acceleration": 1.45, "premarket_volume": 72098.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.07, "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": true, "vwap_rising": true}, "pm_high": 14.515, "pm_low": 14.45}
{"timestamp": "2026-08-24T18:00:56.857332", "symbol": "DOLE", "total_score": 41.82, "raw_score": 44.33, "breakdown": {"price_quality": 1.54, "volume_quality": 7.2, "rvol": 0.29, "volume_acceleration": 3.15, "price_momentum": 0.22, "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.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.455, "vwap": 13.4467, "vwap_slope": -0.0005, "rvol": 0.12, "volume_acceleration": 0.91, "premarket_volume": 59985.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.04, "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": false}, "pm_high": 13.46, "pm_low": 13.43}
{"timestamp": "2026-08-24T18:00:57.164534", "symbol": "PD", "total_score": 36.5, "raw_score": 38.69, "breakdown": {"price_quality": 2.77, "volume_quality": 7.98, "rvol": 0.32, "volume_acceleration": 2.29, "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.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.235, "vwap": 12.2475, "vwap_slope": -0.0033, "rvol": 0.13, "volume_acceleration": 0.66, "premarket_volume": 66481.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.29, "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.27, "pm_low": 12.22}
{"timestamp": "2026-08-24T18:00:57.417831", "symbol": "HTLD", "total_score": 65.53, "raw_score": 69.46, "breakdown": {"price_quality": 2.62, "volume_quality": 7.38, "rvol": 0.3, "volume_acceleration": 10, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.46, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.375, "vwap": 12.3434, "vwap_slope": 0.0025, "rvol": 0.12, "volume_acceleration": 3.86, "premarket_volume": 61499.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.2, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.4, "pm_low": 12.305}
{"timestamp": "2026-08-24T18:00:57.574300", "symbol": "SBET", "total_score": 53.87, "raw_score": 57.1, "breakdown": {"price_quality": 3.15, "volume_quality": 12.0, "rvol": 5.38, "volume_acceleration": 2.2, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.56, "spread_liquidity": 4.59, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.155, "vwap": 8.2333, "vwap_slope": -0.015, "rvol": 2.02, "volume_acceleration": 0.63, "premarket_volume": 1008699.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 1.92, "extension_from_vwap_pct": -0.95, "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": false, "vwap_rising": false}, "pm_high": 8.315, "pm_low": 8.13}
{"timestamp": "2026-08-24T18:00:57.638125", "symbol": "PHR", "total_score": 35.83, "raw_score": 37.98, "breakdown": {"price_quality": 3.26, "volume_quality": 4.51, "rvol": 0.18, "volume_acceleration": 6.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.46, "spread_liquidity": 4.72, "momentum_consistency": 1.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.745, "vwap": 11.7903, "vwap_slope": -0.0223, "rvol": 0.08, "volume_acceleration": 1.61, "premarket_volume": 37617.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.38, "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.83, "pm_low": 11.74}
{"timestamp": "2026-08-24T18:00:57.691759", "symbol": "RITM", "total_score": 43.4, "raw_score": 46.0, "breakdown": {"price_quality": 4.79, "volume_quality": 12.0, "rvol": 1.12, "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": 5.74, "spread_liquidity": 4.67, "momentum_consistency": 1.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.215, "vwap": 10.2279, "vwap_slope": -0.0018, "rvol": 0.47, "volume_acceleration": 0.99, "premarket_volume": 232699.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.34, "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.25, "pm_low": 10.21}
{"timestamp": "2026-08-24T18:00:57.793632", "symbol": "CRNC", "total_score": 33.44, "raw_score": 35.44, "breakdown": {"price_quality": 2.57, "volume_quality": 6.96, "rvol": 0.28, "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.97, "spread_liquidity": 3.68, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.565, "vwap": 7.6043, "vwap_slope": -0.0036, "rvol": 0.12, "volume_acceleration": 0.47, "premarket_volume": 57988.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.37, "extension_from_vwap_pct": -0.52, "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.67, "pm_low": 7.52}
{"timestamp": "2026-08-24T18:00:57.855561", "symbol": "KOPN", "total_score": 53.09, "raw_score": 56.27, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.26, "volume_acceleration": 3.13, "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.31, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.82, "vwap": 4.7996, "vwap_slope": 0.0019, "rvol": 0.53, "volume_acceleration": 0.9, "premarket_volume": 262520.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.21, "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": 4.83, "pm_low": 4.76}
{"timestamp": "2026-08-24T18:00:57.887779", "symbol": "CRK", "total_score": 40.81, "raw_score": 43.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "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.72, "spread_liquidity": 4.54, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.3456, "vwap": 14.3733, "vwap_slope": -0.0003, "rvol": 0.21, "volume_acceleration": 1.13, "premarket_volume": 103989.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.38, "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": false}, "pm_high": 14.4, "pm_low": 14.33}
{"timestamp": "2026-08-24T18:00:57.922376", "symbol": "BLMN", "total_score": 52.42, "raw_score": 55.56, "breakdown": {"price_quality": 3.59, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 3.61, "price_momentum": 0.33, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.71, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.415, "vwap": 11.4171, "vwap_slope": -0.0054, "rvol": 0.3, "volume_acceleration": 1.04, "premarket_volume": 150232.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.52, "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": false}, "pm_high": 11.475, "pm_low": 11.38}
{"timestamp": "2026-08-24T18:00:57.963257", "symbol": "RMNI", "total_score": 32.91, "raw_score": 34.89, "breakdown": {"price_quality": 1.5, "volume_quality": 3.52, "rvol": 0.14, "volume_acceleration": 5.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.78, "spread_liquidity": 4.36, "momentum_consistency": 1.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.195, "vwap": 5.2015, "vwap_slope": -0.0015, "rvol": 0.06, "volume_acceleration": 1.53, "premarket_volume": 29345.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.29, "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": false}, "pm_high": 5.21, "pm_low": 5.19}
{"timestamp": "2026-08-24T18:00:58.007571", "symbol": "CLF", "total_score": 50.62, "raw_score": 53.66, "breakdown": {"price_quality": 3.69, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.64, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.47, "spread_liquidity": 4.71, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.315, "vwap": 11.4234, "vwap_slope": -0.0246, "rvol": 4.5, "volume_acceleration": 0.47, "premarket_volume": 2249810.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 2.03, "extension_from_vwap_pct": -0.95, "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.55, "pm_low": 11.2724}
{"timestamp": "2026-08-24T18:00:58.039332", "symbol": "HLMN", "total_score": 55.59, "raw_score": 58.92, "breakdown": {"price_quality": 3.29, "volume_quality": 12.0, "rvol": 0.75, "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.77, "spread_liquidity": 4.6, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.295, "vwap": 8.2911, "vwap_slope": -0.0074, "rvol": 0.31, "volume_acceleration": 2.3, "premarket_volume": 156683.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.3, "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": true, "vwap_rising": false}, "pm_high": 8.32, "pm_low": 8.265}
{"timestamp": "2026-08-24T18:00:58.081116", "symbol": "VISN", "total_score": 43.65, "raw_score": 46.26, "breakdown": {"price_quality": 4.02, "volume_quality": 12.0, "rvol": 2.77, "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.49, "spread_liquidity": 4.7, "momentum_consistency": 1.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.985, "vwap": 11.0156, "vwap_slope": -0.0077, "rvol": 1.15, "volume_acceleration": 1.35, "premarket_volume": 576983.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.68, "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.06, "pm_low": 10.98}
{"timestamp": "2026-08-24T18:00:58.230895", "symbol": "SLDB", "total_score": 60.21, "raw_score": 63.82, "breakdown": {"price_quality": 4.13, "volume_quality": 5.49, "rvol": 0.22, "volume_acceleration": 3.57, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.64, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.135, "vwap": 9.129, "vwap_slope": 0.0028, "rvol": 0.09, "volume_acceleration": 1.03, "premarket_volume": 45769.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.38, "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": true, "vwap_rising": true}, "pm_high": 9.17, "pm_low": 9.09}
{"timestamp": "2026-08-24T18:00:58.414240", "symbol": "UPB", "total_score": 30.04, "raw_score": 31.84, "breakdown": {"price_quality": 1.7, "volume_quality": 3.24, "rvol": 0.13, "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.55, "spread_liquidity": 3.51, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.7, "vwap": 6.7106, "vwap_slope": -0.0094, "rvol": 0.05, "volume_acceleration": 0.63, "premarket_volume": 27015.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": -0.16, "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": false}, "pm_high": 6.74, "pm_low": 6.68}
{"timestamp": "2026-08-24T18:00:58.447955", "symbol": "USDE", "total_score": 36.12, "raw_score": 38.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.56, "volume_acceleration": 1.45, "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": 3.93, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.21, "vwap": 6.3123, "vwap_slope": -0.0148, "rvol": 1.48, "volume_acceleration": 0.42, "premarket_volume": 741734.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 8.14, "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": 6.76, "pm_low": 6.14}
{"timestamp": "2026-08-24T18:00:58.481642", "symbol": "SSYS", "total_score": 41.59, "raw_score": 44.08, "breakdown": {"price_quality": 2.65, "volume_quality": 12.0, "rvol": 0.84, "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": 5.05, "spread_liquidity": 4.57, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.65, "vwap": 7.6935, "vwap_slope": -0.008, "rvol": 0.35, "volume_acceleration": 0.99, "premarket_volume": 174532.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.26, "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": false, "vwap_rising": false}, "pm_high": 7.748, "pm_low": 7.642}
{"timestamp": "2026-08-24T18:00:58.557983", "symbol": "OEC", "total_score": 35.77, "raw_score": 37.91, "breakdown": {"price_quality": 1.5, "volume_quality": 4.06, "rvol": 0.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": 4.79, "spread_liquidity": 3.9, "momentum_consistency": 1.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.075, "vwap": 6.1175, "vwap_slope": -0.0069, "rvol": 0.07, "volume_acceleration": 2.62, "premarket_volume": 33836.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 1.62, "extension_from_vwap_pct": -0.69, "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.175, "pm_low": 6.075}
{"timestamp": "2026-08-24T18:00:58.609155", "symbol": "ATEC", "total_score": 41.48, "raw_score": 43.97, "breakdown": {"price_quality": 4.29, "volume_quality": 12.0, "rvol": 0.53, "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.48, "spread_liquidity": 4.64, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.285, "vwap": 9.3011, "vwap_slope": -0.003, "rvol": 0.22, "volume_acceleration": 1.22, "premarket_volume": 110248.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.7, "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.35, "pm_low": 9.27}
{"timestamp": "2026-08-24T18:00:58.667798", "symbol": "STGW", "total_score": 46.71, "raw_score": 49.52, "breakdown": {"price_quality": 3.74, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 0.54, "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.62, "momentum_consistency": 2.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.745, "vwap": 8.7516, "vwap_slope": 0.0009, "rvol": 0.48, "volume_acceleration": 0.16, "premarket_volume": 240921.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.68, "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": true}, "pm_high": 8.805, "pm_low": 8.705}
{"timestamp": "2026-08-24T18:00:58.899483", "symbol": "ALIT", "total_score": 30.21, "raw_score": 32.02, "breakdown": {"price_quality": 1.5, "volume_quality": 3.79, "rvol": 0.15, "volume_acceleration": 3.03, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.94, "spread_liquidity": 3.64, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.68, "vwap": 14.7394, "vwap_slope": -0.0296, "rvol": 0.06, "volume_acceleration": 0.87, "premarket_volume": 31575.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.41, "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": 14.89, "pm_low": 14.64}
{"timestamp": "2026-08-24T18:00:58.975285", "symbol": "CWK", "total_score": 53.83, "raw_score": 57.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 10, "price_momentum": 0.26, "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.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.555, "vwap": 14.5324, "vwap_slope": -0.0012, "rvol": 0.23, "volume_acceleration": 2.09, "premarket_volume": 114262.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.1, "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": false}, "pm_high": 14.57, "pm_low": 14.5}
{"timestamp": "2026-08-24T18:00:59.040310", "symbol": "RES", "total_score": 59.45, "raw_score": 63.02, "breakdown": {"price_quality": 1.5, "volume_quality": 11.7, "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.82, "spread_liquidity": 4.46, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.195, "vwap": 6.1875, "vwap_slope": 0.0149, "rvol": 0.2, "volume_acceleration": 2.82, "premarket_volume": 97522.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.32, "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": true, "vwap_rising": true}, "pm_high": 6.21, "pm_low": 6.16}
{"timestamp": "2026-08-24T18:00:59.076532", "symbol": "VELO", "total_score": 43.98, "raw_score": 46.62, "breakdown": {"price_quality": 2.47, "volume_quality": 9.74, "rvol": 0.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": 4.91, "spread_liquidity": 4.2, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.53, "vwap": 12.6108, "vwap_slope": -0.0087, "rvol": 0.16, "volume_acceleration": 2.05, "premarket_volume": 81155.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.45, "extension_from_vwap_pct": -0.64, "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.715, "pm_low": 12.5}
{"timestamp": "2026-08-24T18:00:59.114701", "symbol": "MTRX", "total_score": 34.06, "raw_score": 36.1, "breakdown": {"price_quality": 4.27, "volume_quality": 2.66, "rvol": 0.11, "volume_acceleration": 3.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.72, "spread_liquidity": 4.38, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.73, "vwap": 10.7461, "vwap_slope": -0.0101, "rvol": 0.04, "volume_acceleration": 1.05, "premarket_volume": 22200.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.37, "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": false, "vwap_rising": false}, "pm_high": 10.77, "pm_low": 10.705}
{"timestamp": "2026-08-24T18:00:59.182521", "symbol": "LXU", "total_score": 36.48, "raw_score": 38.67, "breakdown": {"price_quality": 4.3, "volume_quality": 7.12, "rvol": 0.28, "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": 5.61, "spread_liquidity": 4.07, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7039, "vwap": 10.7283, "vwap_slope": -0.0007, "rvol": 0.12, "volume_acceleration": 1.21, "premarket_volume": 59318.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": -0.23, "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.76, "pm_low": 10.7}
{"timestamp": "2026-08-24T18:00:59.272104", "symbol": "NVAX", "total_score": 70.65, "raw_score": 74.89, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 1.37, "volume_acceleration": 7.64, "price_momentum": 0.69, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.62, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.705, "vwap": 8.686, "vwap_slope": 0.0006, "rvol": 0.57, "volume_acceleration": 1.76, "premarket_volume": 284835.0, "momentum_pct": 0.46, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.29, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.73, "pm_low": 8.645}
{"timestamp": "2026-08-24T18:00:59.337085", "symbol": "VERX", "total_score": 50.95, "raw_score": 54.01, "breakdown": {"price_quality": 1.5, "volume_quality": 8.09, "rvol": 0.32, "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.89, "spread_liquidity": 4.75, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.555, "vwap": 13.5445, "vwap_slope": 0.0049, "rvol": 0.13, "volume_acceleration": 1.03, "premarket_volume": 67437.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.15, "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.575, "pm_low": 13.51}
{"timestamp": "2026-08-24T18:00:59.471304", "symbol": "DUOT", "total_score": 34.55, "raw_score": 36.62, "breakdown": {"price_quality": 4.74, "volume_quality": 5.65, "rvol": 0.23, "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": 4.67, "spread_liquidity": 4.03, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.255, "vwap": 10.3163, "vwap_slope": -0.0091, "rvol": 0.09, "volume_acceleration": 0.52, "premarket_volume": 47093.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.77, "extension_from_vwap_pct": -0.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": 10.44, "pm_low": 10.2}
{"timestamp": "2026-08-24T18:00:59.879550", "symbol": "BVS", "total_score": 46.13, "raw_score": 48.89, "breakdown": {"price_quality": 1.5, "volume_quality": 5.11, "rvol": 0.2, "volume_acceleration": 10, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.52, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.99, "vwap": 13.9582, "vwap_slope": -0.0078, "rvol": 0.09, "volume_acceleration": 2.05, "premarket_volume": 42601.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.23, "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": 14.02, "pm_low": 13.93}
{"timestamp": "2026-08-24T18:01:00.014011", "symbol": "SVV", "total_score": 44.25, "raw_score": 46.91, "breakdown": {"price_quality": 4.27, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 6.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.14, "spread_liquidity": 4.69, "momentum_consistency": 1.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.73, "vwap": 10.7822, "vwap_slope": -0.0139, "rvol": 0.21, "volume_acceleration": 1.62, "premarket_volume": 105403.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.15, "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": 10.855, "pm_low": 10.72}
{"timestamp": "2026-08-24T18:01:00.118305", "symbol": "LCID", "total_score": 44.35, "raw_score": 47.01, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.07, "volume_acceleration": 4.04, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.92, "spread_liquidity": 4.35, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.145, "vwap": 5.1754, "vwap_slope": -0.0129, "rvol": 1.9, "volume_acceleration": 1.4, "premarket_volume": 951355.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.44, "extension_from_vwap_pct": -0.59, "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.22, "pm_low": 5.13}
{"timestamp": "2026-08-24T18:01:00.194168", "symbol": "OGN", "total_score": 52.06, "raw_score": 55.18, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.73, "volume_acceleration": 7.03, "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": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.73, "vwap": 13.7353, "vwap_slope": 0.0, "rvol": 0.72, "volume_acceleration": 1.7, "premarket_volume": 359446.0, "momentum_pct": -0.04, "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.74, "pm_low": 13.73}
{"timestamp": "2026-08-24T18:01:00.314860", "symbol": "MFA", "total_score": 57.17, "raw_score": 60.6, "breakdown": {"price_quality": 3.94, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 4.21, "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.63, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.94, "vwap": 8.929, "vwap_slope": 0.0014, "rvol": 0.32, "volume_acceleration": 1.42, "premarket_volume": 161123.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.06, "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": 8.945, "pm_low": 8.91}
{"timestamp": "2026-08-24T18:01:00.364582", "symbol": "BV", "total_score": 32.78, "raw_score": 34.75, "breakdown": {"price_quality": 3.84, "volume_quality": 3.13, "rvol": 0.13, "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.5, "spread_liquidity": 4.7, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.165, "vwap": 11.1937, "vwap_slope": -0.0239, "rvol": 0.05, "volume_acceleration": 1.25, "premarket_volume": 26043.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.67, "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": false, "vwap_rising": false}, "pm_high": 11.24, "pm_low": 11.15}
{"timestamp": "2026-08-24T18:01:00.571988", "symbol": "CTOS", "total_score": 51.75, "raw_score": 54.86, "breakdown": {"price_quality": 4.7, "volume_quality": 8.14, "rvol": 0.33, "volume_acceleration": 10, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.31, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.7, "vwap": 9.696, "vwap_slope": -0.0007, "rvol": 0.14, "volume_acceleration": 2.1, "premarket_volume": 67798.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.31, "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": true, "vwap_rising": false}, "pm_high": 9.7299, "pm_low": 9.665}
{"timestamp": "2026-08-24T18:01:00.616900", "symbol": "TG", "total_score": 45.3, "raw_score": 48.02, "breakdown": {"price_quality": 2.9, "volume_quality": 3.51, "rvol": 0.14, "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.62, "spread_liquidity": 3.73, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.9, "vwap": 7.8965, "vwap_slope": -0.0003, "rvol": 0.06, "volume_acceleration": 2.12, "premarket_volume": 29262.0, "momentum_pct": -0.5, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.5, "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": true, "vwap_rising": false}, "pm_high": 7.94, "pm_low": 7.835}
{"timestamp": "2026-08-24T18:01:00.716694", "symbol": "BB", "total_score": 42.0, "raw_score": 44.52, "breakdown": {"price_quality": 2.67, "volume_quality": 12.0, "rvol": 2.95, "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.51, "spread_liquidity": 4.57, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.675, "vwap": 7.6972, "vwap_slope": -0.0054, "rvol": 1.23, "volume_acceleration": 0.67, "premarket_volume": 614329.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.65, "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": false, "vwap_rising": false}, "pm_high": 7.725, "pm_low": 7.67}
{"timestamp": "2026-08-24T18:01:00.798242", "symbol": "CSHR", "total_score": 49.54, "raw_score": 52.52, "breakdown": {"price_quality": 1.5, "volume_quality": 7.02, "rvol": 0.28, "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.37, "spread_liquidity": 4.44, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.94, "vwap": 5.9221, "vwap_slope": 0.0386, "rvol": 0.12, "volume_acceleration": 1.4, "premarket_volume": 58480.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": 0.3, "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.99, "pm_low": 5.82}
{"timestamp": "2026-08-24T18:01:00.989690", "symbol": "INFQ", "total_score": 51.15, "raw_score": 54.22, "breakdown": {"price_quality": 1.98, "volume_quality": 12.0, "rvol": 2.83, "volume_acceleration": 2.07, "price_momentum": 0.06, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.95, "spread_liquidity": 4.74, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.015, "vwap": 13.0868, "vwap_slope": -0.0218, "rvol": 1.18, "volume_acceleration": 1.21, "premarket_volume": 588782.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.4, "extension_from_vwap_pct": -0.55, "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.2, "pm_low": 12.99}
{"timestamp": "2026-08-24T18:01:01.151784", "symbol": "GSBD", "total_score": 63.33, "raw_score": 67.13, "breakdown": {"price_quality": 4.95, "volume_quality": 4.76, "rvol": 0.19, "volume_acceleration": 7.21, "price_momentum": 0.15, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.66, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.945, "vwap": 9.9279, "vwap_slope": 0.0117, "rvol": 0.08, "volume_acceleration": 1.72, "premarket_volume": 39704.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.14, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.945, "pm_low": 9.905}
{"timestamp": "2026-08-24T18:01:01.188959", "symbol": "OBDC", "total_score": 65.9, "raw_score": 69.86, "breakdown": {"price_quality": 3.66, "volume_quality": 12.0, "rvol": 1.04, "volume_acceleration": 3.86, "price_momentum": 0.13, "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.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.335, "vwap": 11.326, "vwap_slope": 0.0008, "rvol": 0.43, "volume_acceleration": 1.11, "premarket_volume": 217077.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.04, "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": true}, "pm_high": 11.34, "pm_low": 11.3101}
{"timestamp": "2026-08-24T18:01:01.221035", "symbol": "COUR", "total_score": 43.22, "raw_score": 45.82, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.06, "volume_acceleration": 7.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.44, "spread_liquidity": 4.45, "momentum_consistency": 1.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.025, "vwap": 6.0477, "vwap_slope": -0.004, "rvol": 0.44, "volume_acceleration": 1.73, "premarket_volume": 220210.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.74, "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": false, "vwap_rising": false}, "pm_high": 6.07, "pm_low": 6.0244}
{"timestamp": "2026-08-24T18:01:01.670381", "symbol": "LADR", "total_score": 33.42, "raw_score": 35.42, "breakdown": {"price_quality": 4.97, "volume_quality": 3.17, "rvol": 0.13, "volume_acceleration": 1.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.85, "spread_liquidity": 4.67, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.97, "vwap": 9.9787, "vwap_slope": -0.0015, "rvol": 0.05, "volume_acceleration": 0.43, "premarket_volume": 26438.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.05, "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": false, "vwap_rising": false}, "pm_high": 9.99, "pm_low": 9.97}
{"timestamp": "2026-08-24T18:01:01.760555", "symbol": "BBCP", "total_score": 37.5, "raw_score": 39.75, "breakdown": {"price_quality": 4.29, "volume_quality": 4.74, "rvol": 0.19, "volume_acceleration": 0.34, "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.21, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.29, "vwap": 9.3634, "vwap_slope": 0.062, "rvol": 0.08, "volume_acceleration": 0.1, "premarket_volume": 39486.0, "momentum_pct": -0.96, "consolidation_tightness_pct": 1.44, "distance_from_pm_high_pct": 1.43, "extension_from_vwap_pct": -0.78, "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": true}, "pm_high": 9.4249, "pm_low": 9.29}
{"timestamp": "2026-08-24T18:01:01.875972", "symbol": "MNRO", "total_score": 45.98, "raw_score": 48.73, "breakdown": {"price_quality": 2.22, "volume_quality": 9.62, "rvol": 0.38, "volume_acceleration": 1.99, "price_momentum": 0.35, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.22, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.78, "vwap": 12.783, "vwap_slope": -0.0012, "rvol": 0.16, "volume_acceleration": 1.2, "premarket_volume": 80132.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.02, "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": 12.84, "pm_low": 12.71}
{"timestamp": "2026-08-24T18:01:01.973274", "symbol": "BHVN", "total_score": 35.69, "raw_score": 37.83, "breakdown": {"price_quality": 1.5, "volume_quality": 9.07, "rvol": 0.36, "volume_acceleration": 2.04, "price_momentum": 0.11, "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": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.7, "vwap": 13.7198, "vwap_slope": -0.0112, "rvol": 0.15, "volume_acceleration": 0.59, "premarket_volume": 75577.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.72, "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": 13.8, "pm_low": 13.6501}
{"timestamp": "2026-08-24T18:30:25.428852", "symbol": "TTD", "total_score": 46.85, "raw_score": 49.66, "breakdown": {"price_quality": 1.76, "volume_quality": 12.0, "rvol": 7.13, "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.41, "spread_liquidity": 4.75, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.245, "vwap": 13.2779, "vwap_slope": -0.0073, "rvol": 2.67, "volume_acceleration": 0.96, "premarket_volume": 1336165.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "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": 13.3499, "pm_low": 13.215}
{"timestamp": "2026-08-24T18:30:25.501665", "symbol": "AI", "total_score": 57.49, "raw_score": 60.94, "breakdown": {"price_quality": 4.87, "volume_quality": 12.0, "rvol": 0.96, "volume_acceleration": 2.9, "price_momentum": 0.3, "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.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.135, "vwap": 10.1072, "vwap_slope": 0.0034, "rvol": 0.4, "volume_acceleration": 0.83, "premarket_volume": 199935.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.27, "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.17, "pm_low": 10.07}
{"timestamp": "2026-08-24T18:30:25.633710", "symbol": "DFH", "total_score": 43.36, "raw_score": 45.96, "breakdown": {"price_quality": 1.5, "volume_quality": 3.44, "rvol": 0.14, "volume_acceleration": 1.83, "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": 3.66, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.87, "vwap": 14.8038, "vwap_slope": 0.0236, "rvol": 0.06, "volume_acceleration": 0.53, "premarket_volume": 28697.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.45, "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": 14.8929, "pm_low": 14.73}
{"timestamp": "2026-08-24T18:30:25.751312", "symbol": "NTSK", "total_score": 40.71, "raw_score": 43.15, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.14, "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.76, "spread_liquidity": 4.76, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1, "vwap": 14.1066, "vwap_slope": -0.0006, "rvol": 0.47, "volume_acceleration": 0.64, "premarket_volume": 237383.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.32, "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.145, "pm_low": 14.065}
{"timestamp": "2026-08-24T18:30:26.088708", "symbol": "QUIK", "total_score": 44.05, "raw_score": 46.69, "breakdown": {"price_quality": 3.93, "volume_quality": 2.54, "rvol": 0.1, "volume_acceleration": 8.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.5, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.07, "vwap": 11.0931, "vwap_slope": 0.0303, "rvol": 0.04, "volume_acceleration": 1.85, "premarket_volume": 21131.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": -0.21, "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": 11.12, "pm_low": 11.03}
{"timestamp": "2026-08-24T18:30:26.152731", "symbol": "RXST", "total_score": 47.6, "raw_score": 50.46, "breakdown": {"price_quality": 1.5, "volume_quality": 4.27, "rvol": 0.17, "volume_acceleration": 10, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.47, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.295, "vwap": 6.2981, "vwap_slope": -0.0185, "rvol": 0.07, "volume_acceleration": 2.07, "premarket_volume": 35599.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.79, "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": false, "vwap_rising": false}, "pm_high": 6.345, "pm_low": 6.274}
{"timestamp": "2026-08-24T18:30:26.325061", "symbol": "ALHC", "total_score": 39.65, "raw_score": 42.02, "breakdown": {"price_quality": 1.66, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 2.33, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.75, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.34, "vwap": 13.345, "vwap_slope": -0.0067, "rvol": 0.36, "volume_acceleration": 1.23, "premarket_volume": 177788.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.45, "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.4, "pm_low": 13.305}
{"timestamp": "2026-08-24T18:30:26.372373", "symbol": "WSE", "total_score": 45.23, "raw_score": 47.94, "breakdown": {"price_quality": 1.89, "volume_quality": 4.18, "rvol": 0.17, "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.91, "spread_liquidity": 4.49, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.11, "vwap": 13.1072, "vwap_slope": 0.001, "rvol": 0.07, "volume_acceleration": 0.72, "premarket_volume": 34870.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.11, "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": 13.125, "pm_low": 13.09}
{"timestamp": "2026-08-24T18:30:26.436422", "symbol": "FPI", "total_score": 48.2, "raw_score": 51.09, "breakdown": {"price_quality": 4.7, "volume_quality": 5.49, "rvol": 0.22, "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": 5.93, "spread_liquidity": 4.68, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.3, "vwap": 10.2954, "vwap_slope": 0.0014, "rvol": 0.09, "volume_acceleration": 0.26, "premarket_volume": 45769.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.1, "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.31, "pm_low": 10.27}
{"timestamp": "2026-08-24T18:30:26.479250", "symbol": "NOMD", "total_score": 40.14, "raw_score": 42.55, "breakdown": {"price_quality": 2.85, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 1.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.48, "spread_liquidity": 4.73, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.15, "vwap": 12.1835, "vwap_slope": -0.0043, "rvol": 0.43, "volume_acceleration": 0.38, "premarket_volume": 215523.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.16, "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": false, "vwap_rising": false}, "pm_high": 12.235, "pm_low": 12.14}
{"timestamp": "2026-08-24T18:30:26.516037", "symbol": "FWRG", "total_score": 50.41, "raw_score": 53.43, "breakdown": {"price_quality": 1.88, "volume_quality": 4.9, "rvol": 0.2, "volume_acceleration": 6.73, "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": 3.98, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.12, "vwap": 13.0767, "vwap_slope": 0.0104, "rvol": 0.08, "volume_acceleration": 1.67, "premarket_volume": 40810.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.15, "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": true, "vwap_rising": true}, "pm_high": 13.14, "pm_low": 13.01}
{"timestamp": "2026-08-24T18:30:26.657605", "symbol": "KRO", "total_score": 56.76, "raw_score": 60.17, "breakdown": {"price_quality": 3.7, "volume_quality": 6.66, "rvol": 0.27, "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.57, "spread_liquidity": 4.23, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7, "vwap": 8.6828, "vwap_slope": 0.0365, "rvol": 0.11, "volume_acceleration": 2.37, "premarket_volume": 55508.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.57, "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": true, "vwap_rising": true}, "pm_high": 8.75, "pm_low": 8.61}
{"timestamp": "2026-08-24T18:30:26.712731", "symbol": "SRAD", "total_score": 39.17, "raw_score": 41.52, "breakdown": {"price_quality": 1.76, "volume_quality": 11.05, "rvol": 0.44, "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.58, "spread_liquidity": 4.75, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.24, "vwap": 13.2483, "vwap_slope": -0.0012, "rvol": 0.18, "volume_acceleration": 1.32, "premarket_volume": 92097.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.56, "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.315, "pm_low": 13.215}
{"timestamp": "2026-08-24T18:30:26.773894", "symbol": "FSK", "total_score": 56.7, "raw_score": 60.1, "breakdown": {"price_quality": 2.98, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 3.97, "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.72, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.02, "vwap": 11.9858, "vwap_slope": 0.0057, "rvol": 0.24, "volume_acceleration": 1.14, "premarket_volume": 118323.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.04, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.02, "pm_low": 11.95}
{"timestamp": "2026-08-24T18:30:26.827437", "symbol": "OSS", "total_score": 50.17, "raw_score": 53.18, "breakdown": {"price_quality": 3.86, "volume_quality": 5.32, "rvol": 0.21, "volume_acceleration": 3.21, "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.4, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.14, "vwap": 11.0528, "vwap_slope": 0.0154, "rvol": 0.09, "volume_acceleration": 0.92, "premarket_volume": 44344.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.79, "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.14, "pm_low": 11.0}
{"timestamp": "2026-08-24T18:30:26.923336", "symbol": "CERT", "total_score": 41.4, "raw_score": 43.88, "breakdown": {"price_quality": 2.96, "volume_quality": 12.0, "rvol": 1.05, "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.44, "spread_liquidity": 4.58, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.965, "vwap": 7.9769, "vwap_slope": -0.0028, "rvol": 0.44, "volume_acceleration": 1.0, "premarket_volume": 219572.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.75, "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": false, "vwap_rising": false}, "pm_high": 8.025, "pm_low": 7.94}
{"timestamp": "2026-08-24T18:30:26.978124", "symbol": "AEG", "total_score": 56.09, "raw_score": 59.45, "breakdown": {"price_quality": 4.19, "volume_quality": 12.0, "rvol": 1.32, "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.64, "momentum_consistency": 1.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.185, "vwap": 9.185, "vwap_slope": 0.0048, "rvol": 0.55, "volume_acceleration": 4.4, "premarket_volume": 274270.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.11, "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.195, "pm_low": 9.17}
{"timestamp": "2026-08-24T18:30:27.181800", "symbol": "VSTM", "total_score": 49.13, "raw_score": 52.08, "breakdown": {"price_quality": 1.93, "volume_quality": 7.32, "rvol": 0.29, "volume_acceleration": 3.25, "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.52, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.93, "vwap": 6.9122, "vwap_slope": 0.0056, "rvol": 0.12, "volume_acceleration": 0.93, "premarket_volume": 61031.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.07, "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": 6.935, "pm_low": 6.885}
{"timestamp": "2026-08-24T18:30:27.453768", "symbol": "ABSI", "total_score": 56.77, "raw_score": 60.18, "breakdown": {"price_quality": 3.9, "volume_quality": 12.0, "rvol": 0.64, "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.92, "spread_liquidity": 4.63, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.905, "vwap": 8.865, "vwap_slope": 0.0095, "rvol": 0.27, "volume_acceleration": 0.98, "premarket_volume": 133123.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.45, "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.915, "pm_low": 8.81}
{"timestamp": "2026-08-24T18:30:27.613297", "symbol": "GENI", "total_score": 49.9, "raw_score": 52.9, "breakdown": {"price_quality": 3.1, "volume_quality": 12.0, "rvol": 2.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": 5.45, "spread_liquidity": 4.59, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1, "vwap": 8.1208, "vwap_slope": -0.0087, "rvol": 1.01, "volume_acceleration": 3.7, "premarket_volume": 502793.0, "momentum_pct": -0.74, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 0.74, "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.16, "pm_low": 8.09}
{"timestamp": "2026-08-24T18:30:27.731603", "symbol": "SXC", "total_score": 40.78, "raw_score": 43.23, "breakdown": {"price_quality": 4.74, "volume_quality": 10.73, "rvol": 0.43, "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.35, "spread_liquidity": 4.66, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.74, "vwap": 9.7771, "vwap_slope": -0.008, "rvol": 0.18, "volume_acceleration": 0.75, "premarket_volume": 89392.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.87, "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.825, "pm_low": 9.725}
{"timestamp": "2026-08-24T18:30:27.797163", "symbol": "IMMR", "total_score": 47.86, "raw_score": 50.73, "breakdown": {"price_quality": 2.54, "volume_quality": 5.24, "rvol": 0.21, "volume_acceleration": 3.14, "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.56, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.54, "vwap": 7.5332, "vwap_slope": 0.0041, "rvol": 0.09, "volume_acceleration": 0.9, "premarket_volume": 43635.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.26, "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.56, "pm_low": 7.515}
{"timestamp": "2026-08-24T18:30:27.915666", "symbol": "ALLT", "total_score": 44.55, "raw_score": 47.23, "breakdown": {"price_quality": 2.56, "volume_quality": 3.15, "rvol": 0.13, "volume_acceleration": 0.95, "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.12, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.56, "vwap": 7.5105, "vwap_slope": 0.0054, "rvol": 0.05, "volume_acceleration": 0.27, "premarket_volume": 26266.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.66, "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.472}
{"timestamp": "2026-08-24T18:30:28.189675", "symbol": "INGN", "total_score": 28.71, "raw_score": 30.43, "breakdown": {"price_quality": 1.5, "volume_quality": 2.4, "rvol": 0.1, "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.6, "spread_liquidity": 4.4, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5401, "vwap": 5.5505, "vwap_slope": -0.0031, "rvol": 0.04, "volume_acceleration": 0.6, "premarket_volume": 20028.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": -0.19, "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.5696, "pm_low": 5.54}
{"timestamp": "2026-08-24T18:30:28.296712", "symbol": "ADMA", "total_score": 50.36, "raw_score": 53.38, "breakdown": {"price_quality": 4.66, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 3.85, "price_momentum": 0.08, "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.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.66, "vwap": 9.6559, "vwap_slope": -0.0016, "rvol": 0.25, "volume_acceleration": 1.39, "premarket_volume": 125861.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.36, "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.695, "pm_low": 9.62}
{"timestamp": "2026-08-24T18:30:28.461599", "symbol": "EXK", "total_score": 60.0, "raw_score": 63.6, "breakdown": {"price_quality": 4.28, "volume_quality": 12.0, "rvol": 3.13, "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.69, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.725, "vwap": 10.7099, "vwap_slope": 0.0005, "rvol": 1.3, "volume_acceleration": 1.34, "premarket_volume": 652261.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.42, "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.7699, "pm_low": 10.63}
{"timestamp": "2026-08-24T18:30:28.502888", "symbol": "TBCH", "total_score": 30.27, "raw_score": 32.08, "breakdown": {"price_quality": 2.47, "volume_quality": 3.77, "rvol": 0.15, "volume_acceleration": 1.75, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.02, "spread_liquidity": 3.94, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.525, "vwap": 12.6079, "vwap_slope": -0.0422, "rvol": 0.06, "volume_acceleration": 0.5, "premarket_volume": 31389.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.3, "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": false, "vwap_rising": false}, "pm_high": 12.69, "pm_low": 12.4801}
{"timestamp": "2026-08-24T18:30:28.566438", "symbol": "IMMX", "total_score": 52.83, "raw_score": 56.0, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 1.81, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 3.53, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.565, "vwap": 13.4152, "vwap_slope": 0.0274, "rvol": 0.3, "volume_acceleration": 1.18, "premarket_volume": 152243.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 1.12, "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.61, "pm_low": 13.215}
{"timestamp": "2026-08-24T18:30:28.729752", "symbol": "FSM", "total_score": 58.51, "raw_score": 62.02, "breakdown": {"price_quality": 2.88, "volume_quality": 12.0, "rvol": 2.07, "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.97, "spread_liquidity": 4.72, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.115, "vwap": 12.0831, "vwap_slope": 0.0049, "rvol": 0.86, "volume_acceleration": 1.06, "premarket_volume": 431038.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.12, "pm_low": 12.05}
{"timestamp": "2026-08-24T18:30:28.801346", "symbol": "BGC", "total_score": 63.81, "raw_score": 67.64, "breakdown": {"price_quality": 3.22, "volume_quality": 12.0, "rvol": 0.97, "volume_acceleration": 1.53, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.72, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.775, "vwap": 11.7409, "vwap_slope": 0.0025, "rvol": 0.4, "volume_acceleration": 0.44, "premarket_volume": 201977.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.775, "pm_low": 11.72}
{"timestamp": "2026-08-24T18:30:28.866020", "symbol": "FISN", "total_score": 31.09, "raw_score": 32.95, "breakdown": {"price_quality": 2.22, "volume_quality": 4.4, "rvol": 0.18, "volume_acceleration": 4.42, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.78, "spread_liquidity": 2.7, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.22, "vwap": 7.3082, "vwap_slope": -0.0439, "rvol": 0.07, "volume_acceleration": 1.44, "premarket_volume": 36662.0, "momentum_pct": -0.82, "consolidation_tightness_pct": 1.24, "distance_from_pm_high_pct": 2.96, "extension_from_vwap_pct": -1.21, "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": false, "vwap_rising": false}, "pm_high": 7.44, "pm_low": 7.22}
{"timestamp": "2026-08-24T18:30:29.068225", "symbol": "SENS", "total_score": 33.28, "raw_score": 35.28, "breakdown": {"price_quality": 4.42, "volume_quality": 3.82, "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.25, "spread_liquidity": 4.29, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.42, "vwap": 9.444, "vwap_slope": -0.006, "rvol": 0.06, "volume_acceleration": 0.63, "premarket_volume": 31819.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 1.0, "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.515, "pm_low": 9.4103}
{"timestamp": "2026-08-24T18:30:29.220596", "symbol": "FUBO", "total_score": 36.66, "raw_score": 38.86, "breakdown": {"price_quality": 4.52, "volume_quality": 7.31, "rvol": 0.29, "volume_acceleration": 2.0, "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.05, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.485, "vwap": 10.4967, "vwap_slope": -0.0092, "rvol": 0.12, "volume_acceleration": 0.58, "premarket_volume": 60937.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.9, "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": 10.58, "pm_low": 10.425}
{"timestamp": "2026-08-24T18:30:29.421424", "symbol": "SSL", "total_score": 56.31, "raw_score": 59.69, "breakdown": {"price_quality": 2.71, "volume_quality": 9.61, "rvol": 0.38, "volume_acceleration": 6.97, "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.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.285, "vwap": 12.2734, "vwap_slope": 0.0022, "rvol": 0.16, "volume_acceleration": 1.7, "premarket_volume": 80096.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.08, "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": 12.295, "pm_low": 12.245}
{"timestamp": "2026-08-24T18:30:29.501656", "symbol": "MAX", "total_score": 35.07, "raw_score": 37.17, "breakdown": {"price_quality": 2.26, "volume_quality": 9.12, "rvol": 0.36, "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": 4.56, "spread_liquidity": 4.48, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.74, "vwap": 12.8194, "vwap_slope": -0.0143, "rvol": 0.15, "volume_acceleration": 1.18, "premarket_volume": 75982.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.92, "extension_from_vwap_pct": -0.62, "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.99, "pm_low": 12.73}
{"timestamp": "2026-08-24T18:30:29.622919", "symbol": "SOUN", "total_score": 63.75, "raw_score": 67.57, "breakdown": {"price_quality": 2.07, "volume_quality": 12.0, "rvol": 11.57, "volume_acceleration": 2.28, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.53, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.07, "vwap": 7.0528, "vwap_slope": 0.0015, "rvol": 4.34, "volume_acceleration": 1.23, "premarket_volume": 2169202.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "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": true, "vwap_rising": true}, "pm_high": 7.08, "pm_low": 7.0114}
{"timestamp": "2026-08-24T18:30:29.862190", "symbol": "FIGS", "total_score": 67.94, "raw_score": 72.02, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.84, "volume_acceleration": 8.0, "price_momentum": 0.45, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.78, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.025, "vwap": 14.8943, "vwap_slope": 0.0257, "rvol": 0.77, "volume_acceleration": 1.8, "premarket_volume": 382785.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.88, "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": 15.035, "pm_low": 14.795}
{"timestamp": "2026-08-24T18:30:29.932380", "symbol": "XPON", "total_score": 45.77, "raw_score": 48.51, "breakdown": {"price_quality": 2.12, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.19, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.01, "spread_liquidity": 1.28, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.12, "vwap": 7.2506, "vwap_slope": -0.0557, "rvol": 6.42, "volume_acceleration": 0.92, "premarket_volume": 3209121.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 2.26, "distance_from_pm_high_pct": 5.32, "extension_from_vwap_pct": -1.8, "spread_pct": 1.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": 7.52, "pm_low": 6.73}
{"timestamp": "2026-08-24T18:30:30.093782", "symbol": "ASYS", "total_score": 55.92, "raw_score": 59.27, "breakdown": {"price_quality": 1.5, "volume_quality": 8.05, "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.63, "spread_liquidity": 3.11, "momentum_consistency": 4.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.11, "vwap": 14.0514, "vwap_slope": 0.052, "rvol": 0.13, "volume_acceleration": 11.13, "premarket_volume": 67047.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 1.04, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 0.42, "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": 14.18, "pm_low": 13.94}
{"timestamp": "2026-08-24T18:30:30.230296", "symbol": "TROX", "total_score": 53.4, "raw_score": 56.6, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.86, "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.72, "spread_liquidity": 4.38, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.39, "vwap": 5.3616, "vwap_slope": 0.0076, "rvol": 0.36, "volume_acceleration": 0.8, "premarket_volume": 178941.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.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": 5.41, "pm_low": 5.34}
{"timestamp": "2026-08-24T18:30:30.344998", "symbol": "ODD", "total_score": 54.18, "raw_score": 57.43, "breakdown": {"price_quality": 1.62, "volume_quality": 4.57, "rvol": 0.18, "volume_acceleration": 2.29, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.5, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.38, "vwap": 13.3547, "vwap_slope": 0.0042, "rvol": 0.08, "volume_acceleration": 0.66, "premarket_volume": 38075.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.45, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.44, "pm_low": 13.29}
{"timestamp": "2026-08-24T18:30:30.490125", "symbol": "TDOC", "total_score": 52.46, "raw_score": 55.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.39, "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.7, "spread_liquidity": 4.47, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.285, "vwap": 6.2764, "vwap_slope": 0.002, "rvol": 0.58, "volume_acceleration": 0.64, "premarket_volume": 289003.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.17, "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.31, "pm_low": 6.25}
{"timestamp": "2026-08-24T18:30:30.540714", "symbol": "MASS", "total_score": 57.89, "raw_score": 61.37, "breakdown": {"price_quality": 3.89, "volume_quality": 4.05, "rvol": 0.16, "volume_acceleration": 2.89, "price_momentum": 0.54, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.4, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.11, "vwap": 11.0628, "vwap_slope": 0.0205, "rvol": 0.07, "volume_acceleration": 1.29, "premarket_volume": 33778.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.09, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.12, "pm_low": 10.99}
{"timestamp": "2026-08-24T18:30:30.572541", "symbol": "COMP", "total_score": 61.64, "raw_score": 65.33, "breakdown": {"price_quality": 3.53, "volume_quality": 12.0, "rvol": 4.25, "volume_acceleration": 5.07, "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.71, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.47, "vwap": 11.4, "vwap_slope": 0.0105, "rvol": 1.59, "volume_acceleration": 1.51, "premarket_volume": 797416.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.13, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.47, "pm_low": 11.34}
{"timestamp": "2026-08-24T18:30:30.721456", "symbol": "DC", "total_score": 52.98, "raw_score": 56.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.51, "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.88, "spread_liquidity": 4.46, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.155, "vwap": 6.1452, "vwap_slope": 0.0017, "rvol": 0.21, "volume_acceleration": 0.66, "premarket_volume": 106352.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.16, "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.165, "pm_low": 6.13}
{"timestamp": "2026-08-24T18:30:30.796934", "symbol": "AVPT", "total_score": 45.66, "raw_score": 48.4, "breakdown": {"price_quality": 1.69, "volume_quality": 11.69, "rvol": 0.47, "volume_acceleration": 1.7, "price_momentum": 0.11, "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.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.31, "vwap": 13.2973, "vwap_slope": -0.0036, "rvol": 0.19, "volume_acceleration": 1.17, "premarket_volume": 97406.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.11, "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": false}, "pm_high": 13.325, "pm_low": 13.27}
{"timestamp": "2026-08-24T18:30:31.080643", "symbol": "SATL", "total_score": 54.31, "raw_score": 57.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.77, "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.93, "spread_liquidity": 4.39, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.435, "vwap": 5.4117, "vwap_slope": 0.0051, "rvol": 0.32, "volume_acceleration": 1.39, "premarket_volume": 161303.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.09, "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": 5.44, "pm_low": 5.38}
{"timestamp": "2026-08-24T18:30:31.149866", "symbol": "XPOF", "total_score": 40.07, "raw_score": 42.47, "breakdown": {"price_quality": 1.5, "volume_quality": 5.56, "rvol": 0.22, "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.56, "spread_liquidity": 4.34, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.06, "vwap": 5.0653, "vwap_slope": 0.0014, "rvol": 0.09, "volume_acceleration": 0.98, "premarket_volume": 46347.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.59, "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": false, "vwap_rising": true}, "pm_high": 5.0899, "pm_low": 5.05}
{"timestamp": "2026-08-24T18:30:31.203584", "symbol": "ASLE", "total_score": 43.5, "raw_score": 46.11, "breakdown": {"price_quality": 1.5, "volume_quality": 11.64, "rvol": 0.47, "volume_acceleration": 1.56, "price_momentum": 0.13, "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": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.59, "vwap": 5.5864, "vwap_slope": -0.0026, "rvol": 0.19, "volume_acceleration": 0.45, "premarket_volume": 97000.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 0.06, "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.62, "pm_low": 5.56}
{"timestamp": "2026-08-24T18:30:31.283236", "symbol": "SPIR", "total_score": 47.14, "raw_score": 49.97, "breakdown": {"price_quality": 1.5, "volume_quality": 6.73, "rvol": 0.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.62, "spread_liquidity": 4.04, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.88, "vwap": 13.8166, "vwap_slope": 0.0244, "rvol": 0.11, "volume_acceleration": 0.88, "premarket_volume": 56087.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.46, "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.95, "pm_low": 13.71}
{"timestamp": "2026-08-24T18:30:31.354298", "symbol": "CAL", "total_score": 40.36, "raw_score": 42.78, "breakdown": {"price_quality": 1.5, "volume_quality": 6.04, "rvol": 0.24, "volume_acceleration": 2.55, "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.51, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.585, "vwap": 13.5848, "vwap_slope": -0.0016, "rvol": 0.1, "volume_acceleration": 0.73, "premarket_volume": 50350.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.48, "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.65, "pm_low": 13.54}
{"timestamp": "2026-08-24T18:30:31.425463", "symbol": "WNC", "total_score": 69.86, "raw_score": 74.05, "breakdown": {"price_quality": 2.89, "volume_quality": 8.85, "rvol": 0.35, "volume_acceleration": 10, "price_momentum": 1.58, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.9, "momentum_consistency": 4.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.11, "vwap": 12.0029, "vwap_slope": 0.0898, "rvol": 0.15, "volume_acceleration": 3.38, "premarket_volume": 73784.0, "momentum_pct": 1.05, "consolidation_tightness_pct": 1.05, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.89, "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.11, "pm_low": 11.87}
{"timestamp": "2026-08-24T18:30:31.512197", "symbol": "LTBR", "total_score": 45.26, "raw_score": 47.97, "breakdown": {"price_quality": 2.84, "volume_quality": 3.6, "rvol": 0.14, "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.9, "spread_liquidity": 4.15, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.84, "vwap": 7.8165, "vwap_slope": 0.0059, "rvol": 0.06, "volume_acceleration": 0.58, "premarket_volume": 30037.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.3, "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.85, "pm_low": 7.78}
{"timestamp": "2026-08-24T18:30:31.558889", "symbol": "BIOA", "total_score": 57.45, "raw_score": 60.89, "breakdown": {"price_quality": 4.37, "volume_quality": 8.56, "rvol": 0.34, "volume_acceleration": 7.99, "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.29, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.37, "vwap": 9.3319, "vwap_slope": 0.009, "rvol": 0.14, "volume_acceleration": 1.8, "premarket_volume": 71309.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.41, "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.38, "pm_low": 9.26}
{"timestamp": "2026-08-24T18:30:31.719151", "symbol": "ATAI", "total_score": 68.4, "raw_score": 72.5, "breakdown": {"price_quality": 2.38, "volume_quality": 12.0, "rvol": 8.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": 5.95, "spread_liquidity": 4.55, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.375, "vwap": 7.3701, "vwap_slope": 0.0001, "rvol": 3.13, "volume_acceleration": 3.94, "premarket_volume": 1562676.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.07, "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": true, "vwap_rising": true}, "pm_high": 7.38, "pm_low": 7.35}
{"timestamp": "2026-08-24T18:30:31.836101", "symbol": "MAKO", "total_score": 64.71, "raw_score": 68.59, "breakdown": {"price_quality": 4.1, "volume_quality": 5.98, "rvol": 0.24, "volume_acceleration": 7.27, "price_momentum": 0.34, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.08, "momentum_consistency": 4.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.905, "vwap": 10.7807, "vwap_slope": 0.1108, "rvol": 0.1, "volume_acceleration": 1.73, "premarket_volume": 49830.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 1.15, "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": 10.93, "pm_low": 10.61}
{"timestamp": "2026-08-24T18:30:31.991032", "symbol": "VMET", "total_score": 63.44, "raw_score": 67.25, "breakdown": {"price_quality": 4.4, "volume_quality": 6.59, "rvol": 0.26, "volume_acceleration": 6.2, "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.37, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.6, "vwap": 10.5985, "vwap_slope": 0.0021, "rvol": 0.11, "volume_acceleration": 1.62, "premarket_volume": 54943.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.38, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.64, "pm_low": 10.558}
{"timestamp": "2026-08-24T18:30:32.087792", "symbol": "EOLS", "total_score": 58.58, "raw_score": 62.1, "breakdown": {"price_quality": 3.7, "volume_quality": 12.0, "rvol": 1.15, "volume_acceleration": 2.54, "price_momentum": 1.04, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.23, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7, "vwap": 8.675, "vwap_slope": -0.0061, "rvol": 0.48, "volume_acceleration": 0.73, "premarket_volume": 239980.0, "momentum_pct": 0.69, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 0.8, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.77, "pm_low": 8.61}
{"timestamp": "2026-08-24T18:30:32.201666", "symbol": "KD", "total_score": 56.15, "raw_score": 59.52, "breakdown": {"price_quality": 1.99, "volume_quality": 12.0, "rvol": 1.37, "volume_acceleration": 3.77, "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.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.005, "vwap": 12.9986, "vwap_slope": 0.0038, "rvol": 0.57, "volume_acceleration": 1.08, "premarket_volume": 284754.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.27, "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": true}, "pm_high": 13.04, "pm_low": 12.975}
{"timestamp": "2026-08-24T18:30:32.286074", "symbol": "GSIT", "total_score": 44.61, "raw_score": 47.28, "breakdown": {"price_quality": 1.5, "volume_quality": 4.15, "rvol": 0.17, "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.92, "spread_liquidity": 3.85, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.794, "vwap": 5.7518, "vwap_slope": 0.0249, "rvol": 0.07, "volume_acceleration": 1.2, "premarket_volume": 34602.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.73, "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.8, "pm_low": 5.71}
{"timestamp": "2026-08-24T18:30:32.351652", "symbol": "AIAI", "total_score": 33.11, "raw_score": 35.1, "breakdown": {"price_quality": 1.5, "volume_quality": 10.51, "rvol": 0.42, "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": 2.74, "spread_liquidity": 2.52, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.385, "vwap": 5.4795, "vwap_slope": -0.0159, "rvol": 0.18, "volume_acceleration": 0.76, "premarket_volume": 87563.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 1.85, "distance_from_pm_high_pct": 4.35, "extension_from_vwap_pct": -1.73, "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": 5.63, "pm_low": 5.35}
{"timestamp": "2026-08-24T18:30:32.392901", "symbol": "KODK", "total_score": 33.77, "raw_score": 35.79, "breakdown": {"price_quality": 4.69, "volume_quality": 4.24, "rvol": 0.17, "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.77, "spread_liquidity": 4.31, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.69, "vwap": 9.6945, "vwap_slope": -0.0013, "rvol": 0.07, "volume_acceleration": 0.36, "premarket_volume": 35371.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": -0.05, "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.72, "pm_low": 9.66}
{"timestamp": "2026-08-24T18:30:32.511691", "symbol": "VIPS", "total_score": 44.76, "raw_score": 47.44, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.31, "volume_acceleration": 8.41, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.77, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.305, "vwap": 14.3563, "vwap_slope": -0.0108, "rvol": 0.55, "volume_acceleration": 1.84, "premarket_volume": 273475.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.87, "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": 14.43, "pm_low": 14.285}
{"timestamp": "2026-08-24T18:30:32.604158", "symbol": "YSS", "total_score": 62.88, "raw_score": 66.65, "breakdown": {"price_quality": 4.74, "volume_quality": 12.0, "rvol": 2.22, "volume_acceleration": 8.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.32, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.74, "vwap": 9.6679, "vwap_slope": 0.048, "rvol": 0.93, "volume_acceleration": 1.85, "premarket_volume": 462889.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": 0.75, "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.83, "pm_low": 9.51}
{"timestamp": "2026-08-24T18:30:32.669070", "symbol": "WVE", "total_score": 40.69, "raw_score": 43.13, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.1, "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.71, "spread_liquidity": 4.36, "momentum_consistency": 1.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.195, "vwap": 5.1964, "vwap_slope": -0.0013, "rvol": 1.29, "volume_acceleration": 0.65, "premarket_volume": 646528.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.38, "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.215, "pm_low": 5.18}
{"timestamp": "2026-08-24T18:30:32.773961", "symbol": "LZ", "total_score": 59.58, "raw_score": 63.15, "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": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.44, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.925, "vwap": 5.9102, "vwap_slope": 0.0075, "rvol": 0.63, "volume_acceleration": 1.94, "premarket_volume": 313064.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.42, "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.95, "pm_low": 5.875}
{"timestamp": "2026-08-24T18:30:32.839026", "symbol": "GPK", "total_score": 56.05, "raw_score": 59.41, "breakdown": {"price_quality": 3.49, "volume_quality": 12.0, "rvol": 1.61, "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.87, "spread_liquidity": 4.71, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.505, "vwap": 11.5, "vwap_slope": 0.0006, "rvol": 0.67, "volume_acceleration": 0.9, "premarket_volume": 335161.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.17, "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.525, "pm_low": 11.47}
{"timestamp": "2026-08-24T18:30:32.869486", "symbol": "BRCB", "total_score": 53.0, "raw_score": 56.18, "breakdown": {"price_quality": 4.36, "volume_quality": 3.42, "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": 5.72, "spread_liquidity": 3.93, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.355, "vwap": 9.2941, "vwap_slope": 0.0841, "rvol": 0.06, "volume_acceleration": 2.01, "premarket_volume": 28539.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.37, "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": 9.39, "pm_low": 9.18}
{"timestamp": "2026-08-24T18:30:32.995707", "symbol": "WEST", "total_score": 47.78, "raw_score": 50.65, "breakdown": {"price_quality": 3.39, "volume_quality": 3.83, "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.47, "spread_liquidity": 4.21, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.39, "vwap": 8.4096, "vwap_slope": 0.0311, "rvol": 0.06, "volume_acceleration": 3.1, "premarket_volume": 31945.0, "momentum_pct": -0.59, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 0.71, "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": true}, "pm_high": 8.45, "pm_low": 8.345}
{"timestamp": "2026-08-24T18:30:33.113651", "symbol": "VYX", "total_score": 53.67, "raw_score": 56.89, "breakdown": {"price_quality": 2.89, "volume_quality": 12.0, "rvol": 0.76, "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.48, "spread_liquidity": 4.58, "momentum_consistency": 2.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.895, "vwap": 7.8871, "vwap_slope": 0.0012, "rvol": 0.32, "volume_acceleration": 1.26, "premarket_volume": 158576.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.69, "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": true, "vwap_rising": true}, "pm_high": 7.95, "pm_low": 7.855}
{"timestamp": "2026-08-24T18:30:33.154264", "symbol": "AGEN", "total_score": 50.46, "raw_score": 53.48, "breakdown": {"price_quality": 2.75, "volume_quality": 7.81, "rvol": 0.31, "volume_acceleration": 1.75, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.57, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7528, "vwap": 7.689, "vwap_slope": 0.0086, "rvol": 0.13, "volume_acceleration": 0.5, "premarket_volume": 65052.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.09, "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.76, "pm_low": 7.645}
{"timestamp": "2026-08-24T18:30:33.196892", "symbol": "AVAH", "total_score": 49.25, "raw_score": 52.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.7, "volume_acceleration": 3.59, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.76, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.725, "vwap": 13.6942, "vwap_slope": -0.0011, "rvol": 0.71, "volume_acceleration": 1.36, "premarket_volume": 354737.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.07, "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": true, "vwap_rising": false}, "pm_high": 13.735, "pm_low": 13.66}
{"timestamp": "2026-08-24T18:30:33.268179", "symbol": "RMAX", "total_score": 55.98, "raw_score": 59.34, "breakdown": {"price_quality": 3.62, "volume_quality": 12.0, "rvol": 1.13, "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.38, "spread_liquidity": 4.41, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.38, "vwap": 11.3636, "vwap_slope": 0.0044, "rvol": 0.47, "volume_acceleration": 0.99, "premarket_volume": 234772.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.83, "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": true, "vwap_rising": true}, "pm_high": 11.475, "pm_low": 11.275}
{"timestamp": "2026-08-24T18:30:33.318946", "symbol": "PUMP", "total_score": 63.4, "raw_score": 67.21, "breakdown": {"price_quality": 4.11, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 1.22, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.39, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.895, "vwap": 10.8786, "vwap_slope": 0.0003, "rvol": 0.46, "volume_acceleration": 0.35, "premarket_volume": 228084.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.05, "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": true, "vwap_rising": true}, "pm_high": 10.9, "pm_low": 10.84}
{"timestamp": "2026-08-24T18:30:33.484606", "symbol": "HUN", "total_score": 43.39, "raw_score": 46.0, "breakdown": {"price_quality": 4.62, "volume_quality": 12.0, "rvol": 1.52, "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.57, "spread_liquidity": 4.65, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.625, "vwap": 9.6415, "vwap_slope": -0.0007, "rvol": 0.63, "volume_acceleration": 0.71, "premarket_volume": 316719.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.57, "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": false, "vwap_rising": false}, "pm_high": 9.6799, "pm_low": 9.605}
{"timestamp": "2026-08-24T18:30:33.569069", "symbol": "CARS", "total_score": 45.32, "raw_score": 48.04, "breakdown": {"price_quality": 2.64, "volume_quality": 4.05, "rvol": 0.16, "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.88, "spread_liquidity": 4.19, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.36, "vwap": 12.3236, "vwap_slope": 0.0145, "rvol": 0.07, "volume_acceleration": 0.53, "premarket_volume": 33786.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.16, "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.38, "pm_low": 12.29}
{"timestamp": "2026-08-24T18:30:33.612271", "symbol": "PERI", "total_score": 47.82, "raw_score": 50.69, "breakdown": {"price_quality": 4.73, "volume_quality": 3.01, "rvol": 0.12, "volume_acceleration": 10, "price_momentum": 0.23, "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": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.73, "vwap": 9.7276, "vwap_slope": -0.0079, "rvol": 0.05, "volume_acceleration": 2.48, "premarket_volume": 25063.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.26, "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.755, "pm_low": 9.71}
{"timestamp": "2026-08-24T18:30:33.701371", "symbol": "OWL", "total_score": 56.93, "raw_score": 60.34, "breakdown": {"price_quality": 3.32, "volume_quality": 12.0, "rvol": 3.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.8, "spread_liquidity": 4.71, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.675, "vwap": 11.6665, "vwap_slope": 0.0045, "rvol": 1.47, "volume_acceleration": 1.17, "premarket_volume": 734903.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.27, "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.7063, "pm_low": 11.6337}
{"timestamp": "2026-08-24T18:30:33.747654", "symbol": "REAL", "total_score": 53.58, "raw_score": 56.8, "breakdown": {"price_quality": 3.91, "volume_quality": 12.0, "rvol": 0.94, "volume_acceleration": 0.82, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.1, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.085, "vwap": 11.0706, "vwap_slope": 0.0007, "rvol": 0.39, "volume_acceleration": 0.24, "premarket_volume": 196465.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.13, "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.11, "pm_low": 11.015}
{"timestamp": "2026-08-24T18:30:33.797765", "symbol": "LAND", "total_score": 51.0, "raw_score": 54.06, "breakdown": {"price_quality": 3.76, "volume_quality": 8.29, "rvol": 0.33, "volume_acceleration": 2.61, "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.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.755, "vwap": 8.7521, "vwap_slope": 0.0046, "rvol": 0.14, "volume_acceleration": 0.75, "premarket_volume": 69123.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.17, "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": 8.77, "pm_low": 8.73}
{"timestamp": "2026-08-24T18:30:33.949164", "symbol": "WEN", "total_score": 55.74, "raw_score": 59.09, "breakdown": {"price_quality": 3.88, "volume_quality": 12.0, "rvol": 2.01, "volume_acceleration": 1.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.62, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.875, "vwap": 8.8664, "vwap_slope": 0.0013, "rvol": 0.84, "volume_acceleration": 0.4, "premarket_volume": 418086.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.34, "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": true, "vwap_rising": true}, "pm_high": 8.905, "pm_low": 8.81}
{"timestamp": "2026-08-24T18:30:34.079258", "symbol": "QXO", "total_score": 60.5, "raw_score": 64.13, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.45, "volume_acceleration": 3.52, "price_momentum": 0.06, "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.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.53, "vwap": 13.4807, "vwap_slope": 0.0199, "rvol": 2.42, "volume_acceleration": 1.35, "premarket_volume": 1209483.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.18, "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": 13.555, "pm_low": 13.41}
{"timestamp": "2026-08-24T18:30:34.137580", "symbol": "AURA", "total_score": 58.21, "raw_score": 61.7, "breakdown": {"price_quality": 2.86, "volume_quality": 6.42, "rvol": 0.26, "volume_acceleration": 1.65, "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.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.86, "vwap": 7.8143, "vwap_slope": 0.0049, "rvol": 0.11, "volume_acceleration": 0.47, "premarket_volume": 53488.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.32, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.86, "pm_low": 7.79}
{"timestamp": "2026-08-24T18:30:34.176660", "symbol": "ALOY", "total_score": 41.65, "raw_score": 44.15, "breakdown": {"price_quality": 3.92, "volume_quality": 12.0, "rvol": 1.74, "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": 4.6, "spread_liquidity": 4.7, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.08, "vwap": 11.1267, "vwap_slope": -0.012, "rvol": 0.72, "volume_acceleration": 0.65, "premarket_volume": 361709.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.86, "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.29, "pm_low": 11.02}
{"timestamp": "2026-08-24T18:30:34.326878", "symbol": "ANNX", "total_score": 54.13, "raw_score": 57.38, "breakdown": {"price_quality": 1.5, "volume_quality": 11.83, "rvol": 0.47, "volume_acceleration": 3.55, "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.35, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.125, "vwap": 5.0829, "vwap_slope": 0.0151, "rvol": 0.2, "volume_acceleration": 1.36, "premarket_volume": 98598.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.83, "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.125, "pm_low": 5.045}
{"timestamp": "2026-08-24T18:30:34.388188", "symbol": "SLRC", "total_score": 50.24, "raw_score": 53.25, "breakdown": {"price_quality": 2.35, "volume_quality": 7.54, "rvol": 0.3, "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.88, "spread_liquidity": 4.74, "momentum_consistency": 3.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.65, "vwap": 12.6336, "vwap_slope": 0.0011, "rvol": 0.13, "volume_acceleration": 0.62, "premarket_volume": 62850.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.16, "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": true, "vwap_rising": true}, "pm_high": 12.67, "pm_low": 12.61}
{"timestamp": "2026-08-24T18:30:34.428558", "symbol": "STDN", "total_score": 57.96, "raw_score": 61.44, "breakdown": {"price_quality": 2.62, "volume_quality": 4.44, "rvol": 0.18, "volume_acceleration": 3.27, "price_momentum": 0.98, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.38, "momentum_consistency": 4.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.38, "vwap": 12.1919, "vwap_slope": 0.0487, "rvol": 0.07, "volume_acceleration": 0.94, "premarket_volume": 37027.0, "momentum_pct": 0.65, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.54, "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": true, "vwap_rising": true}, "pm_high": 12.38, "pm_low": 12.05}
{"timestamp": "2026-08-24T18:30:34.498955", "symbol": "DRVN", "total_score": 46.36, "raw_score": 49.14, "breakdown": {"price_quality": 2.0, "volume_quality": 5.16, "rvol": 0.21, "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.6, "spread_liquidity": 4.74, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.0, "vwap": 12.9996, "vwap_slope": 0.001, "rvol": 0.09, "volume_acceleration": 0.87, "premarket_volume": 42985.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.54, "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": 13.07, "pm_low": 12.97}
{"timestamp": "2026-08-24T18:30:34.609961", "symbol": "RSKD", "total_score": 46.38, "raw_score": 49.17, "breakdown": {"price_quality": 1.5, "volume_quality": 8.97, "rvol": 0.36, "volume_acceleration": 7.22, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.44, "momentum_consistency": 1.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.915, "vwap": 5.9043, "vwap_slope": -0.0019, "rvol": 0.15, "volume_acceleration": 1.72, "premarket_volume": 74762.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.42, "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": false}, "pm_high": 5.94, "pm_low": 5.88}
{"timestamp": "2026-08-24T18:30:34.796948", "symbol": "AHCO", "total_score": 45.42, "raw_score": 48.14, "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.47, "spread_liquidity": 4.4, "momentum_consistency": 1.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.59, "vwap": 5.6009, "vwap_slope": -0.0051, "rvol": 0.38, "volume_acceleration": 2.53, "premarket_volume": 191188.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.71, "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.63, "pm_low": 5.58}
{"timestamp": "2026-08-24T18:30:34.918152", "symbol": "STUB", "total_score": 39.4, "raw_score": 41.76, "breakdown": {"price_quality": 1.71, "volume_quality": 12.0, "rvol": 1.21, "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.34, "spread_liquidity": 4.5, "momentum_consistency": 1.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.715, "vwap": 6.7438, "vwap_slope": -0.0067, "rvol": 0.5, "volume_acceleration": 0.89, "premarket_volume": 252380.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": -0.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": 6.775, "pm_low": 6.7102}
{"timestamp": "2026-08-24T18:30:35.024757", "symbol": "FMC", "total_score": 56.39, "raw_score": 59.77, "breakdown": {"price_quality": 3.73, "volume_quality": 12.0, "rvol": 1.04, "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.87, "spread_liquidity": 4.7, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.265, "vwap": 11.2496, "vwap_slope": 0.0036, "rvol": 0.43, "volume_acceleration": 1.27, "premarket_volume": 216724.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.18, "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.285, "pm_low": 11.2}
{"timestamp": "2026-08-24T18:30:35.266046", "symbol": "YEXT", "total_score": 49.44, "raw_score": 52.41, "breakdown": {"price_quality": 1.53, "volume_quality": 6.13, "rvol": 0.25, "volume_acceleration": 4.28, "price_momentum": 0.12, "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": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.525, "vwap": 6.5015, "vwap_slope": 0.0031, "rvol": 0.1, "volume_acceleration": 1.43, "premarket_volume": 51123.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.15, "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": true, "vwap_rising": true}, "pm_high": 6.535, "pm_low": 6.46}
{"timestamp": "2026-08-24T18:30:35.309083", "symbol": "VITL", "total_score": 54.79, "raw_score": 58.08, "breakdown": {"price_quality": 3.8, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 2.7, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.7, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.195, "vwap": 11.1875, "vwap_slope": 0.0006, "rvol": 0.21, "volume_acceleration": 1.27, "premarket_volume": 106874.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.49, "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.25, "pm_low": 11.1324}
{"timestamp": "2026-08-24T18:30:35.403864", "symbol": "CGNT", "total_score": 62.03, "raw_score": 65.75, "breakdown": {"price_quality": 3.54, "volume_quality": 11.55, "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.82, "spread_liquidity": 4.61, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.54, "vwap": 8.5069, "vwap_slope": 0.0251, "rvol": 0.19, "volume_acceleration": 2.58, "premarket_volume": 96235.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.23, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.56, "pm_low": 8.4419}
{"timestamp": "2026-08-24T18:30:35.461357", "symbol": "XGN", "total_score": 48.56, "raw_score": 51.47, "breakdown": {"price_quality": 2.8, "volume_quality": 3.09, "rvol": 0.12, "volume_acceleration": 2.03, "price_momentum": 1.26, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 3.72, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.8, "vwap": 7.775, "vwap_slope": -0.0058, "rvol": 0.05, "volume_acceleration": 0.58, "premarket_volume": 25765.0, "momentum_pct": 0.84, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.32, "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": 7.82, "pm_low": 7.73}
{"timestamp": "2026-08-24T18:30:35.655691", "symbol": "HELP", "total_score": 40.24, "raw_score": 42.65, "breakdown": {"price_quality": 1.99, "volume_quality": 12.0, "rvol": 1.52, "volume_acceleration": 2.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.7, "spread_liquidity": 4.49, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.01, "vwap": 13.1224, "vwap_slope": -0.0101, "rvol": 0.63, "volume_acceleration": 0.65, "premarket_volume": 315997.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.74, "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": false, "vwap_rising": false}, "pm_high": 13.24, "pm_low": 13.0}
{"timestamp": "2026-08-24T18:30:35.821650", "symbol": "PRGO", "total_score": 40.74, "raw_score": 43.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.9, "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.19, "spread_liquidity": 4.76, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.155, "vwap": 14.1916, "vwap_slope": -0.0102, "rvol": 0.37, "volume_acceleration": 1.04, "premarket_volume": 186702.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.08, "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": 14.31, "pm_low": 14.115}
{"timestamp": "2026-08-24T18:30:35.852880", "symbol": "HLIT", "total_score": 55.63, "raw_score": 58.97, "breakdown": {"price_quality": 3.01, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 3.11, "price_momentum": 0.44, "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": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.99, "vwap": 11.9723, "vwap_slope": 0.0009, "rvol": 0.27, "volume_acceleration": 0.89, "premarket_volume": 134372.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.25, "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": 12.0199, "pm_low": 11.935}
{"timestamp": "2026-08-24T18:30:36.007664", "symbol": "PAYS", "total_score": 42.14, "raw_score": 44.67, "breakdown": {"price_quality": 1.5, "volume_quality": 6.17, "rvol": 0.25, "volume_acceleration": 2.32, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.28, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.825, "vwap": 13.8256, "vwap_slope": -0.004, "rvol": 0.1, "volume_acceleration": 0.67, "premarket_volume": 51441.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.47, "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": false, "vwap_rising": false}, "pm_high": 13.89, "pm_low": 13.771}
{"timestamp": "2026-08-24T18:30:36.146516", "symbol": "PYPD", "total_score": 34.15, "raw_score": 36.2, "breakdown": {"price_quality": 1.5, "volume_quality": 2.73, "rvol": 0.11, "volume_acceleration": 1.64, "price_momentum": 0.45, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.98, "spread_liquidity": 3.02, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.06, "vwap": 5.0814, "vwap_slope": 0.0013, "rvol": 0.05, "volume_acceleration": 0.47, "premarket_volume": 22748.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 1.36, "extension_from_vwap_pct": -0.42, "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": 5.13, "pm_low": 5.0401}
{"timestamp": "2026-08-24T18:30:36.201069", "symbol": "FF", "total_score": 26.55, "raw_score": 28.14, "breakdown": {"price_quality": 1.5, "volume_quality": 3.35, "rvol": 0.13, "volume_acceleration": 0.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.46, "spread_liquidity": 3.79, "momentum_consistency": 1.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.49, "vwap": 5.5003, "vwap_slope": -0.0005, "rvol": 0.06, "volume_acceleration": 0.11, "premarket_volume": 27896.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.72, "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.53, "pm_low": 5.46}
{"timestamp": "2026-08-24T18:30:36.418055", "symbol": "BRSL", "total_score": 40.77, "raw_score": 43.21, "breakdown": {"price_quality": 3.04, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 2.9, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.72, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.955, "vwap": 12.0035, "vwap_slope": -0.0085, "rvol": 0.32, "volume_acceleration": 0.83, "premarket_volume": 157823.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.83, "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.055, "pm_low": 11.95}
{"timestamp": "2026-08-24T18:30:36.477848", "symbol": "MNTN", "total_score": 54.04, "raw_score": 57.29, "breakdown": {"price_quality": 1.88, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 1.78, "price_momentum": 0.46, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.24, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.12, "vwap": 13.0088, "vwap_slope": 0.0116, "rvol": 0.22, "volume_acceleration": 0.51, "premarket_volume": 109314.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.85, "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.95}
{"timestamp": "2026-08-24T18:30:36.533691", "symbol": "MAT", "total_score": 55.56, "raw_score": 58.89, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.27, "volume_acceleration": 3.28, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.78, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.84, "vwap": 14.7492, "vwap_slope": 0.0219, "rvol": 0.53, "volume_acceleration": 1.33, "premarket_volume": 264140.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.24, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.84, "pm_low": 14.69}
{"timestamp": "2026-08-24T18:30:36.578854", "symbol": "ALMU", "total_score": 49.44, "raw_score": 52.41, "breakdown": {"price_quality": 1.5, "volume_quality": 7.73, "rvol": 0.31, "volume_acceleration": 3.15, "price_momentum": 0.99, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.33, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.79, "vwap": 13.6787, "vwap_slope": 0.0107, "rvol": 0.13, "volume_acceleration": 0.91, "premarket_volume": 64423.0, "momentum_pct": 0.66, "consolidation_tightness_pct": 0.98, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.81, "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": true, "vwap_rising": true}, "pm_high": 13.79, "pm_low": 13.59}
{"timestamp": "2026-08-24T18:30:36.744832", "symbol": "IE", "total_score": 57.54, "raw_score": 61.0, "breakdown": {"price_quality": 3.78, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 3.82, "price_momentum": 0.47, "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.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.22, "vwap": 11.1724, "vwap_slope": 0.003, "rvol": 0.34, "volume_acceleration": 1.1, "premarket_volume": 170209.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 0.43, "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.28, "pm_low": 11.1}
{"timestamp": "2026-08-24T18:30:36.928042", "symbol": "MARA", "total_score": 66.63, "raw_score": 70.63, "breakdown": {"price_quality": 3.41, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.81, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.71, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.585, "vwap": 11.5016, "vwap_slope": 0.0211, "rvol": 13.6, "volume_acceleration": 0.81, "premarket_volume": 6800673.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.73, "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.63, "pm_low": 11.37}
{"timestamp": "2026-08-24T18:30:37.107005", "symbol": "GO", "total_score": 64.8, "raw_score": 68.69, "breakdown": {"price_quality": 3.07, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 2.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.72, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.925, "vwap": 11.8595, "vwap_slope": 0.0098, "rvol": 0.36, "volume_acceleration": 0.73, "premarket_volume": 182088.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.55, "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.925, "pm_low": 11.74}
{"timestamp": "2026-08-24T18:30:37.451765", "symbol": "TSSI", "total_score": 47.67, "raw_score": 50.53, "breakdown": {"price_quality": 3.58, "volume_quality": 6.72, "rvol": 0.27, "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.74, "spread_liquidity": 3.06, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.58, "vwap": 8.5372, "vwap_slope": 0.0109, "rvol": 0.11, "volume_acceleration": 0.51, "premarket_volume": 56027.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.5, "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": 8.6099, "pm_low": 8.4896}
{"timestamp": "2026-08-24T18:30:37.507228", "symbol": "JBS", "total_score": 40.01, "raw_score": 42.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.68, "volume_acceleration": 1.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.81, "spread_liquidity": 4.76, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.835, "vwap": 13.8399, "vwap_slope": -0.0002, "rvol": 0.7, "volume_acceleration": 1.19, "premarket_volume": 348976.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.25, "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.87, "pm_low": 13.82}
{"timestamp": "2026-08-24T18:30:37.806993", "symbol": "BBDC", "total_score": 51.12, "raw_score": 54.19, "breakdown": {"price_quality": 4.42, "volume_quality": 7.73, "rvol": 0.31, "volume_acceleration": 10, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.65, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.42, "vwap": 9.4117, "vwap_slope": -0.0018, "rvol": 0.13, "volume_acceleration": 2.19, "premarket_volume": 64379.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.05, "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": 9.425, "pm_low": 9.4}
{"timestamp": "2026-08-24T18:30:37.850331", "symbol": "SMPL", "total_score": 63.23, "raw_score": 67.02, "breakdown": {"price_quality": 3.94, "volume_quality": 12.0, "rvol": 0.51, "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.7, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.06, "vwap": 11.0231, "vwap_slope": 0.0161, "rvol": 0.21, "volume_acceleration": 2.02, "premarket_volume": 106956.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "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.07, "pm_low": 10.99}
{"timestamp": "2026-08-24T18:30:37.943684", "symbol": "HPK", "total_score": 55.58, "raw_score": 58.92, "breakdown": {"price_quality": 3.05, "volume_quality": 3.26, "rvol": 0.13, "volume_acceleration": 2.85, "price_momentum": 0.37, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.17, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.05, "vwap": 8.0284, "vwap_slope": 0.0009, "rvol": 0.05, "volume_acceleration": 0.82, "premarket_volume": 27178.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.05, "pm_low": 8.0}
{"timestamp": "2026-08-24T18:30:38.016237", "symbol": "GOOS", "total_score": 64.31, "raw_score": 68.16, "breakdown": {"price_quality": 3.12, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 10, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.59, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.125, "vwap": 8.1213, "vwap_slope": -0.0072, "rvol": 0.24, "volume_acceleration": 2.08, "premarket_volume": 119261.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.25, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.145, "pm_low": 8.105}
{"timestamp": "2026-08-24T18:30:38.081964", "symbol": "RZLT", "total_score": 43.22, "raw_score": 45.82, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 2.71, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.33, "momentum_consistency": 1.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.995, "vwap": 4.9918, "vwap_slope": -0.0004, "rvol": 0.23, "volume_acceleration": 0.78, "premarket_volume": 115908.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": 0.06, "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.035, "pm_low": 4.945}
{"timestamp": "2026-08-24T18:30:38.228689", "symbol": "UNIT", "total_score": 62.65, "raw_score": 66.41, "breakdown": {"price_quality": 4.93, "volume_quality": 7.55, "rvol": 0.3, "volume_acceleration": 3.31, "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.66, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.93, "vwap": 9.8808, "vwap_slope": 0.0181, "rvol": 0.13, "volume_acceleration": 0.95, "premarket_volume": 62904.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.05, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.935, "pm_low": 9.82}
{"timestamp": "2026-08-24T18:30:38.285112", "symbol": "UAA", "total_score": 65.31, "raw_score": 69.23, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.47, "volume_acceleration": 3.19, "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": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.375, "vwap": 5.3467, "vwap_slope": 0.0101, "rvol": 1.44, "volume_acceleration": 0.92, "premarket_volume": 722003.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.53, "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.38, "pm_low": 5.32}
{"timestamp": "2026-08-24T18:30:38.416960", "symbol": "NMAX", "total_score": 50.98, "raw_score": 54.04, "breakdown": {"price_quality": 4.26, "volume_quality": 7.05, "rvol": 0.28, "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.65, "spread_liquidity": 4.38, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.74, "vwap": 10.7155, "vwap_slope": 0.0043, "rvol": 0.12, "volume_acceleration": 0.86, "premarket_volume": 58751.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.46, "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": true, "vwap_rising": true}, "pm_high": 10.79, "pm_low": 10.66}
{"timestamp": "2026-08-24T18:30:38.448672", "symbol": "RUN", "total_score": 58.54, "raw_score": 62.06, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 2.82, "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.88, "spread_liquidity": 4.63, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.995, "vwap": 8.9701, "vwap_slope": 0.0086, "rvol": 1.18, "volume_acceleration": 0.99, "premarket_volume": 588022.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.17, "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": 9.01, "pm_low": 8.94}
{"timestamp": "2026-08-24T18:30:38.495311", "symbol": "AVO", "total_score": 43.06, "raw_score": 45.65, "breakdown": {"price_quality": 1.84, "volume_quality": 2.92, "rvol": 0.12, "volume_acceleration": 7.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.49, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.16, "vwap": 13.1672, "vwap_slope": 0.0063, "rvol": 0.05, "volume_acceleration": 1.7, "premarket_volume": 24306.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.3, "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": true}, "pm_high": 13.2, "pm_low": 13.11}
{"timestamp": "2026-08-24T18:30:38.547118", "symbol": "FNKO", "total_score": 43.5, "raw_score": 46.11, "breakdown": {"price_quality": 1.81, "volume_quality": 9.5, "rvol": 0.38, "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.34, "spread_liquidity": 4.51, "momentum_consistency": 2.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.81, "vwap": 6.8333, "vwap_slope": -0.0128, "rvol": 0.16, "volume_acceleration": 2.85, "premarket_volume": 79157.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.87, "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.87, "pm_low": 6.795}
{"timestamp": "2026-08-24T18:30:38.581139", "symbol": "PAYO", "total_score": 34.59, "raw_score": 36.67, "breakdown": {"price_quality": 2.11, "volume_quality": 7.33, "rvol": 0.29, "volume_acceleration": 1.96, "price_momentum": 0.11, "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": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.105, "vwap": 7.1072, "vwap_slope": -0.0001, "rvol": 0.12, "volume_acceleration": 0.56, "premarket_volume": 61073.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-08-24T18:30:38.723805", "symbol": "CLBT", "total_score": 53.0, "raw_score": 56.18, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 2.58, "volume_acceleration": 5.04, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 4.71, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4545, "vwap": 11.4787, "vwap_slope": 0.0062, "rvol": 1.08, "volume_acceleration": 1.5, "premarket_volume": 537587.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.17, "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": true}, "pm_high": 11.5899, "pm_low": 11.3147}
{"timestamp": "2026-08-24T18:30:38.787696", "symbol": "DCH", "total_score": 45.99, "raw_score": 48.74, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.92, "volume_acceleration": 3.14, "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.48, "momentum_consistency": 1.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.445, "vwap": 6.451, "vwap_slope": 0.0006, "rvol": 0.38, "volume_acceleration": 1.31, "premarket_volume": 190827.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.85, "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": 6.5, "pm_low": 6.42}
{"timestamp": "2026-08-24T18:30:38.817330", "symbol": "OI", "total_score": 60.94, "raw_score": 64.6, "breakdown": {"price_quality": 2.25, "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.85, "spread_liquidity": 4.54, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.245, "vwap": 7.2128, "vwap_slope": 0.008, "rvol": 0.44, "volume_acceleration": 2.45, "premarket_volume": 218438.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.45, "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.175}
{"timestamp": "2026-08-24T18:30:38.852071", "symbol": "SGHC", "total_score": 60.77, "raw_score": 64.42, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.14, "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.95, "spread_liquidity": 4.76, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.05, "vwap": 14.0428, "vwap_slope": 0.0075, "rvol": 0.47, "volume_acceleration": 2.08, "premarket_volume": 237436.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.14, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.06, "pm_low": 14.01}
{"timestamp": "2026-08-24T18:30:38.973052", "symbol": "LYG", "total_score": 65.8, "raw_score": 69.74, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.7, "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.45, "momentum_consistency": 1.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.06, "vwap": 6.0401, "vwap_slope": 0.0017, "rvol": 2.89, "volume_acceleration": 12.51, "premarket_volume": 1443515.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.33, "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.06, "pm_low": 6.025}
{"timestamp": "2026-08-24T18:30:39.109911", "symbol": "UTZ", "total_score": 48.47, "raw_score": 51.38, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.3, "volume_acceleration": 2.09, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.77, "momentum_consistency": 1.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.22, "vwap": 14.2141, "vwap_slope": -0.0011, "rvol": 1.61, "volume_acceleration": 1.21, "premarket_volume": 807094.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.14, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.23, "pm_low": 14.2}
{"timestamp": "2026-08-24T18:30:39.153572", "symbol": "GECC", "total_score": 41.53, "raw_score": 44.02, "breakdown": {"price_quality": 1.5, "volume_quality": 2.92, "rvol": 0.12, "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": 6, "spread_liquidity": 0.04, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0899, "vwap": 6.059, "vwap_slope": -0.011, "rvol": 0.05, "volume_acceleration": 2.81, "premarket_volume": 24373.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.51, "spread_pct": 1.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": 6.0899, "pm_low": 6.04}
{"timestamp": "2026-08-24T18:30:39.240910", "symbol": "ACHR", "total_score": 64.32, "raw_score": 68.18, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.79, "spread_liquidity": 4.46, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.1327, "vwap": 6.1053, "vwap_slope": 0.0054, "rvol": 5.49, "volume_acceleration": 1.26, "premarket_volume": 2742946.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.45, "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.055}
{"timestamp": "2026-08-24T18:30:39.330324", "symbol": "NOK", "total_score": 68.58, "raw_score": 72.69, "breakdown": {"price_quality": 4.98, "volume_quality": 12.0, "rvol": 12.0, "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.96, "spread_liquidity": 4.67, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.985, "vwap": 9.9416, "vwap_slope": 0.0051, "rvol": 8.9, "volume_acceleration": 1.05, "premarket_volume": 4447587.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.44, "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.99, "pm_low": 9.91}
{"timestamp": "2026-08-24T18:30:39.419917", "symbol": "VSTS", "total_score": 51.87, "raw_score": 54.98, "breakdown": {"price_quality": 2.27, "volume_quality": 6.94, "rvol": 0.28, "volume_acceleration": 3.26, "price_momentum": 0.35, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.48, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.73, "vwap": 12.7157, "vwap_slope": -0.0021, "rvol": 0.12, "volume_acceleration": 0.94, "premarket_volume": 57819.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.16, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.75, "pm_low": 12.69}
{"timestamp": "2026-08-24T18:30:39.491776", "symbol": "RCAT", "total_score": 50.77, "raw_score": 53.82, "breakdown": {"price_quality": 3.87, "volume_quality": 12.0, "rvol": 3.18, "volume_acceleration": 2.53, "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.62, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.865, "vwap": 8.8765, "vwap_slope": 0.0011, "rvol": 1.33, "volume_acceleration": 0.73, "premarket_volume": 662587.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.62, "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": false, "vwap_rising": true}, "pm_high": 8.92, "pm_low": 8.8415}
{"timestamp": "2026-08-24T18:30:39.543870", "symbol": "GPGI", "total_score": 43.74, "raw_score": 46.37, "breakdown": {"price_quality": 2.11, "volume_quality": 7.57, "rvol": 0.3, "volume_acceleration": 3.38, "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.48, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.89, "vwap": 12.8919, "vwap_slope": 0.0056, "rvol": 0.13, "volume_acceleration": 0.97, "premarket_volume": 63095.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.46, "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.95, "pm_low": 12.85}
{"timestamp": "2026-08-24T18:30:39.627774", "symbol": "PDYN", "total_score": 47.45, "raw_score": 50.3, "breakdown": {"price_quality": 1.5, "volume_quality": 6.17, "rvol": 0.25, "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.87, "spread_liquidity": 4.43, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.7901, "vwap": 5.7479, "vwap_slope": 0.0155, "rvol": 0.1, "volume_acceleration": 1.22, "premarket_volume": 51455.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.73, "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.8, "pm_low": 5.7005}
{"timestamp": "2026-08-24T18:30:39.680623", "symbol": "FRMM", "total_score": 37.42, "raw_score": 39.67, "breakdown": {"price_quality": 1.5, "volume_quality": 2.75, "rvol": 0.11, "volume_acceleration": 3.4, "price_momentum": 0.37, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 3.91, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.115, "vwap": 6.1113, "vwap_slope": -0.0254, "rvol": 0.05, "volume_acceleration": 0.98, "premarket_volume": 22947.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 1.21, "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": false}, "pm_high": 6.19, "pm_low": 6.05}
{"timestamp": "2026-08-24T18:30:39.789023", "symbol": "RPD", "total_score": 45.46, "raw_score": 48.19, "breakdown": {"price_quality": 3.1, "volume_quality": 9.83, "rvol": 0.39, "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.56, "spread_liquidity": 4.16, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.9, "vwap": 11.9058, "vwap_slope": 0.0001, "rvol": 0.16, "volume_acceleration": 0.89, "premarket_volume": 81920.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.05, "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.97, "pm_low": 11.855}
{"timestamp": "2026-08-24T18:30:39.976377", "symbol": "PSKY", "total_score": 63.76, "raw_score": 67.59, "breakdown": {"price_quality": 4.59, "volume_quality": 12.0, "rvol": 9.07, "volume_acceleration": 1.6, "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.68, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.415, "vwap": 10.4068, "vwap_slope": 0.0008, "rvol": 3.4, "volume_acceleration": 0.46, "premarket_volume": 1700313.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": 0.08, "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.48, "pm_low": 10.34}
{"timestamp": "2026-08-24T18:30:40.134341", "symbol": "NAVI", "total_score": 37.28, "raw_score": 39.51, "breakdown": {"price_quality": 4.35, "volume_quality": 8.79, "rvol": 0.35, "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.25, "spread_liquidity": 4.64, "momentum_consistency": 1.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.35, "vwap": 9.3892, "vwap_slope": -0.0081, "rvol": 0.15, "volume_acceleration": 0.62, "premarket_volume": 73223.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": -0.42, "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.445, "pm_low": 9.345}
{"timestamp": "2026-08-24T18:30:40.212464", "symbol": "CLSK", "total_score": 62.52, "raw_score": 66.27, "breakdown": {"price_quality": 2.79, "volume_quality": 12.0, "rvol": 7.96, "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.45, "spread_liquidity": 4.73, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.21, "vwap": 12.1773, "vwap_slope": 0.0097, "rvol": 2.99, "volume_acceleration": 1.0, "premarket_volume": 1492610.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 0.73, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.3, "pm_low": 12.04}
{"timestamp": "2026-08-24T18:30:40.435063", "symbol": "VALE", "total_score": 51.05, "raw_score": 54.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.88, "price_momentum": 0.1, "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.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.965, "vwap": 14.9794, "vwap_slope": -0.0054, "rvol": 5.59, "volume_acceleration": 1.29, "premarket_volume": 2795303.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.6, "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": false, "vwap_rising": false}, "pm_high": 15.055, "pm_low": 14.94}
{"timestamp": "2026-08-24T18:30:40.825852", "symbol": "NEWT", "total_score": 45.35, "raw_score": 48.07, "breakdown": {"price_quality": 2.57, "volume_quality": 5.03, "rvol": 0.2, "volume_acceleration": 0.66, "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.46, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.43, "vwap": 12.4139, "vwap_slope": 0.0013, "rvol": 0.08, "volume_acceleration": 0.19, "premarket_volume": 41942.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.04, "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.435, "pm_low": 12.41}
{"timestamp": "2026-08-24T18:30:40.892960", "symbol": "XMAX", "total_score": 39.33, "raw_score": 41.69, "breakdown": {"price_quality": 3.93, "volume_quality": 11.63, "rvol": 0.47, "volume_acceleration": 1.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.42, "spread_liquidity": 4.25, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.93, "vwap": 8.9698, "vwap_slope": -0.0003, "rvol": 0.19, "volume_acceleration": 0.35, "premarket_volume": 96912.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.44, "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.0, "pm_low": 8.93}
{"timestamp": "2026-08-24T18:30:41.227474", "symbol": "BTG", "total_score": 71.15, "raw_score": 75.42, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.93, "spread_liquidity": 4.41, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.69, "vwap": 5.6756, "vwap_slope": 0.0007, "rvol": 11.45, "volume_acceleration": 2.35, "premarket_volume": 5725538.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.35, "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.695, "pm_low": 5.655}
{"timestamp": "2026-08-24T18:30:41.270906", "symbol": "REPL", "total_score": 40.73, "raw_score": 43.18, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.64, "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.25, "spread_liquidity": 4.11, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.89, "vwap": 14.9623, "vwap_slope": -0.0032, "rvol": 0.68, "volume_acceleration": 0.77, "premarket_volume": 341274.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": -0.48, "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": 15.04, "pm_low": 14.84}
{"timestamp": "2026-08-24T18:30:41.303271", "symbol": "HNST", "total_score": 38.69, "raw_score": 41.01, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.89, "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.36, "spread_liquidity": 4.36, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.195, "vwap": 5.2061, "vwap_slope": -0.0022, "rvol": 0.37, "volume_acceleration": 0.72, "premarket_volume": 185957.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.86, "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": false, "vwap_rising": false}, "pm_high": 5.2399, "pm_low": 5.19}
{"timestamp": "2026-08-24T18:30:41.361881", "symbol": "EYPT", "total_score": 45.6, "raw_score": 48.34, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 2.1, "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.34, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.065, "vwap": 5.0624, "vwap_slope": -0.0003, "rvol": 0.35, "volume_acceleration": 1.21, "premarket_volume": 176469.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "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": false}, "pm_high": 5.09, "pm_low": 5.03}
{"timestamp": "2026-08-24T18:30:41.416478", "symbol": "LWLG", "total_score": 53.37, "raw_score": 56.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.87, "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.75, "spread_liquidity": 4.43, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8102, "vwap": 5.7815, "vwap_slope": 0.0036, "rvol": 0.36, "volume_acceleration": 0.67, "premarket_volume": 181555.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.34, "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": true, "vwap_rising": true}, "pm_high": 5.83, "pm_low": 5.75}
{"timestamp": "2026-08-24T18:30:41.508909", "symbol": "F", "total_score": 51.23, "raw_score": 54.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.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.73, "spread_liquidity": 4.76, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.94, "vwap": 13.9591, "vwap_slope": -0.0017, "rvol": 10.24, "volume_acceleration": 0.85, "premarket_volume": 5118326.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": -0.14, "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.93}
{"timestamp": "2026-08-24T18:30:41.550302", "symbol": "GDOT", "total_score": 31.3, "raw_score": 33.18, "breakdown": {"price_quality": 1.59, "volume_quality": 5.18, "rvol": 0.21, "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.87, "spread_liquidity": 4.75, "momentum_consistency": 1.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.415, "vwap": 13.4215, "vwap_slope": -0.0014, "rvol": 0.09, "volume_acceleration": 0.59, "premarket_volume": 43196.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.18, "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": 13.439, "pm_low": 13.4}
{"timestamp": "2026-08-24T18:30:41.652878", "symbol": "GASS", "total_score": 31.28, "raw_score": 33.16, "breakdown": {"price_quality": 4.67, "volume_quality": 3.07, "rvol": 0.12, "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.38, "spread_liquidity": 4.66, "momentum_consistency": 1.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.67, "vwap": 9.6976, "vwap_slope": -0.0057, "rvol": 0.05, "volume_acceleration": 0.42, "premarket_volume": 25549.0, "momentum_pct": 0.0, "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.75, "pm_low": 9.66}
{"timestamp": "2026-08-24T18:30:41.720761", "symbol": "XRAY", "total_score": 56.39, "raw_score": 59.77, "breakdown": {"price_quality": 4.12, "volume_quality": 12.0, "rvol": 1.08, "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.69, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.875, "vwap": 10.8746, "vwap_slope": 0.0002, "rvol": 0.45, "volume_acceleration": 0.87, "premarket_volume": 224393.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.23, "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": 10.9, "pm_low": 10.845}
{"timestamp": "2026-08-24T18:30:41.768610", "symbol": "ARDT", "total_score": 50.02, "raw_score": 53.02, "breakdown": {"price_quality": 3.8, "volume_quality": 6.3, "rvol": 0.25, "volume_acceleration": 3.26, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 3.81, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.195, "vwap": 11.1769, "vwap_slope": 0.0108, "rvol": 0.11, "volume_acceleration": 0.94, "premarket_volume": 52502.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.16, "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.22, "pm_low": 11.135}
{"timestamp": "2026-08-24T18:30:41.845217", "symbol": "SOPH", "total_score": 31.67, "raw_score": 33.57, "breakdown": {"price_quality": 3.39, "volume_quality": 3.03, "rvol": 0.12, "volume_acceleration": 3.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.03, "spread_liquidity": 3.81, "momentum_consistency": 2.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.39, "vwap": 8.4219, "vwap_slope": -0.0189, "rvol": 0.05, "volume_acceleration": 1.07, "premarket_volume": 25221.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.29, "extension_from_vwap_pct": -0.38, "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.5, "pm_low": 8.39}
{"timestamp": "2026-08-24T18:30:41.894885", "symbol": "MBC", "total_score": 50.87, "raw_score": 53.93, "breakdown": {"price_quality": 4.16, "volume_quality": 6.15, "rvol": 0.25, "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.84, "spread_liquidity": 4.64, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.16, "vwap": 9.147, "vwap_slope": 0.0071, "rvol": 0.1, "volume_acceleration": 1.06, "premarket_volume": 51278.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.22, "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.18, "pm_low": 9.115}
{"timestamp": "2026-08-24T18:30:41.986988", "symbol": "SECZ", "total_score": 61.63, "raw_score": 65.33, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.48, "volume_acceleration": 3.09, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 2.87, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.25, "vwap": 6.2432, "vwap_slope": 0.0006, "rvol": 0.62, "volume_acceleration": 0.89, "premarket_volume": 307927.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": 0.11, "spread_pct": 0.64}, "flags": {"meets_min_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.315, "pm_low": 6.17}
{"timestamp": "2026-08-24T18:30:42.020539", "symbol": "AES", "total_score": 59.42, "raw_score": 62.98, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.25, "volume_acceleration": 6.91, "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": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.755, "vwap": 14.7549, "vwap_slope": 0.0001, "rvol": 0.94, "volume_acceleration": 1.69, "premarket_volume": 468559.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.03, "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.76, "pm_low": 14.75}
{"timestamp": "2026-08-24T18:30:42.209561", "symbol": "FLO", "total_score": 56.56, "raw_score": 59.95, "breakdown": {"price_quality": 2.21, "volume_quality": 12.0, "rvol": 2.71, "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.9, "spread_liquidity": 4.54, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.205, "vwap": 7.1775, "vwap_slope": 0.0065, "rvol": 1.13, "volume_acceleration": 1.07, "premarket_volume": 564192.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "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": true, "vwap_rising": true}, "pm_high": 7.215, "pm_low": 7.15}
{"timestamp": "2026-08-24T18:30:42.260364", "symbol": "MRTN", "total_score": 45.68, "raw_score": 48.42, "breakdown": {"price_quality": 1.5, "volume_quality": 3.82, "rvol": 0.15, "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.8, "spread_liquidity": 4.77, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.6, "vwap": 14.5776, "vwap_slope": 0.0171, "rvol": 0.06, "volume_acceleration": 1.23, "premarket_volume": 31811.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.27, "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.64, "pm_low": 14.52}
{"timestamp": "2026-08-24T18:30:42.292289", "symbol": "SSTK", "total_score": 41.87, "raw_score": 44.38, "breakdown": {"price_quality": 1.5, "volume_quality": 7.89, "rvol": 0.32, "volume_acceleration": 3.63, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 3.74, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.29, "vwap": 5.2876, "vwap_slope": -0.0045, "rvol": 0.13, "volume_acceleration": 1.04, "premarket_volume": 65767.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.47, "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": true, "vwap_rising": false}, "pm_high": 5.315, "pm_low": 5.27}
{"timestamp": "2026-08-24T18:30:42.349019", "symbol": "BTGO", "total_score": 54.39, "raw_score": 57.65, "breakdown": {"price_quality": 1.95, "volume_quality": 12.0, "rvol": 0.97, "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.89, "spread_liquidity": 4.04, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.95, "vwap": 6.9253, "vwap_slope": 0.0053, "rvol": 0.4, "volume_acceleration": 1.32, "premarket_volume": 201236.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.36, "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.86}
{"timestamp": "2026-08-24T18:30:42.512175", "symbol": "PSFE", "total_score": 49.04, "raw_score": 51.98, "breakdown": {"price_quality": 1.72, "volume_quality": 5.6, "rvol": 0.22, "volume_acceleration": 2.85, "price_momentum": 0.45, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.01, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.72, "vwap": 6.7148, "vwap_slope": -0.0025, "rvol": 0.09, "volume_acceleration": 0.82, "premarket_volume": 46695.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.3, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.75, "pm_low": 6.67}
{"timestamp": "2026-08-24T18:30:42.562389", "symbol": "ORN", "total_score": 47.1, "raw_score": 49.93, "breakdown": {"price_quality": 4.18, "volume_quality": 2.74, "rvol": 0.11, "volume_acceleration": 3.17, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.27, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.18, "vwap": 9.1439, "vwap_slope": 0.0218, "rvol": 0.05, "volume_acceleration": 0.91, "premarket_volume": 22865.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.22, "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": true, "vwap_rising": true}, "pm_high": 9.2, "pm_low": 9.115}
{"timestamp": "2026-08-24T18:30:42.667899", "symbol": "HLF", "total_score": 40.0, "raw_score": 42.4, "breakdown": {"price_quality": 2.27, "volume_quality": 12.0, "rvol": 0.56, "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.56, "spread_liquidity": 4.74, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.735, "vwap": 12.7598, "vwap_slope": -0.0047, "rvol": 0.23, "volume_acceleration": 1.22, "premarket_volume": 116657.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.59, "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.81, "pm_low": 12.71}
{"timestamp": "2026-08-24T18:30:42.751036", "symbol": "LEG", "total_score": 50.03, "raw_score": 53.03, "breakdown": {"price_quality": 4.34, "volume_quality": 12.0, "rvol": 0.83, "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.6, "spread_liquidity": 4.64, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.335, "vwap": 9.346, "vwap_slope": 0.0005, "rvol": 0.35, "volume_acceleration": 0.94, "premarket_volume": 172781.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.53, "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.385, "pm_low": 9.305}
{"timestamp": "2026-08-24T18:30:42.844328", "symbol": "QDEL", "total_score": 50.51, "raw_score": 53.55, "breakdown": {"price_quality": 1.5, "volume_quality": 9.87, "rvol": 0.39, "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.79, "spread_liquidity": 4.77, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.23, "vwap": 14.2203, "vwap_slope": 0.0069, "rvol": 0.16, "volume_acceleration": 1.18, "premarket_volume": 82217.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.28, "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.27, "pm_low": 14.175}
{"timestamp": "2026-08-24T18:30:42.880843", "symbol": "NEXT", "total_score": 47.7, "raw_score": 50.56, "breakdown": {"price_quality": 2.36, "volume_quality": 12.0, "rvol": 1.8, "volume_acceleration": 1.5, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.55, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.355, "vwap": 7.3474, "vwap_slope": -0.0025, "rvol": 0.75, "volume_acceleration": 1.15, "premarket_volume": 375413.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.88, "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": false}, "pm_high": 7.42, "pm_low": 7.285}
{"timestamp": "2026-08-24T18:30:42.912079", "symbol": "SHLS", "total_score": 53.5, "raw_score": 56.71, "breakdown": {"price_quality": 1.89, "volume_quality": 12.0, "rvol": 1.63, "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.78, "spread_liquidity": 4.52, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.885, "vwap": 6.8781, "vwap_slope": 0.0026, "rvol": 0.68, "volume_acceleration": 0.61, "premarket_volume": 339662.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.29, "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": true}, "pm_high": 6.905, "pm_low": 6.85}
{"timestamp": "2026-08-24T18:30:43.022151", "symbol": "AIRO", "total_score": 44.91, "raw_score": 47.6, "breakdown": {"price_quality": 3.24, "volume_quality": 2.81, "rvol": 0.11, "volume_acceleration": 1.66, "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.19, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.24, "vwap": 8.1846, "vwap_slope": 0.0124, "rvol": 0.05, "volume_acceleration": 0.48, "premarket_volume": 23395.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.68, "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.2499, "pm_low": 8.14}
{"timestamp": "2026-08-24T18:30:43.059607", "symbol": "VFC", "total_score": 59.0, "raw_score": 62.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.24, "volume_acceleration": 4.69, "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.77, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.325, "vwap": 14.2883, "vwap_slope": 0.0035, "rvol": 1.59, "volume_acceleration": 1.47, "premarket_volume": 795327.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.0, "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": 14.325, "pm_low": 14.25}
{"timestamp": "2026-08-24T18:30:43.157373", "symbol": "XPER", "total_score": 53.68, "raw_score": 56.9, "breakdown": {"price_quality": 1.5, "volume_quality": 4.03, "rvol": 0.16, "volume_acceleration": 10, "price_momentum": 0.12, "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": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.185, "vwap": 6.179, "vwap_slope": -0.0126, "rvol": 0.07, "volume_acceleration": 2.04, "premarket_volume": 33569.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.32, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.205, "pm_low": 6.165}
{"timestamp": "2026-08-24T18:30:43.265167", "symbol": "BKKT", "total_score": 54.95, "raw_score": 58.25, "breakdown": {"price_quality": 3.27, "volume_quality": 12.0, "rvol": 0.61, "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.87, "spread_liquidity": 3.38, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2652, "vwap": 8.2171, "vwap_slope": 0.0083, "rvol": 0.25, "volume_acceleration": 0.78, "premarket_volume": 126330.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.59, "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.28, "pm_low": 8.1725}
{"timestamp": "2026-08-24T18:30:43.356021", "symbol": "MGTX", "total_score": 50.82, "raw_score": 53.87, "breakdown": {"price_quality": 1.5, "volume_quality": 9.63, "rvol": 0.39, "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.85, "spread_liquidity": 4.32, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.661, "vwap": 14.6215, "vwap_slope": 0.0073, "rvol": 0.16, "volume_acceleration": 0.79, "premarket_volume": 80216.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.2, "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": true, "vwap_rising": true}, "pm_high": 14.69, "pm_low": 14.51}
{"timestamp": "2026-08-24T18:30:43.492253", "symbol": "SGRY", "total_score": 37.66, "raw_score": 39.92, "breakdown": {"price_quality": 1.5, "volume_quality": 10.89, "rvol": 0.44, "volume_acceleration": 2.14, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.53, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.17, "vwap": 14.2031, "vwap_slope": -0.0105, "rvol": 0.18, "volume_acceleration": 0.62, "premarket_volume": 90720.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": -0.23, "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.2599, "pm_low": 14.155}
{"timestamp": "2026-08-24T18:30:43.559124", "symbol": "ONDS", "total_score": 72.83, "raw_score": 77.2, "breakdown": {"price_quality": 3.27, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 9.3, "price_momentum": 0.09, "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": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.265, "vwap": 8.259, "vwap_slope": 0.0061, "rvol": 8.93, "volume_acceleration": 1.93, "premarket_volume": 4462779.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.07, "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.3, "pm_low": 8.21}
{"timestamp": "2026-08-24T18:30:43.619561", "symbol": "RGNX", "total_score": 55.31, "raw_score": 58.63, "breakdown": {"price_quality": 3.31, "volume_quality": 12.0, "rvol": 0.78, "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.64, "spread_liquidity": 3.8, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.31, "vwap": 8.2562, "vwap_slope": 0.0103, "rvol": 0.33, "volume_acceleration": 0.92, "premarket_volume": 162920.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 0.65, "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.35, "pm_low": 8.16}
{"timestamp": "2026-08-24T18:30:43.663546", "symbol": "TDAY", "total_score": 53.34, "raw_score": 56.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.86, "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.82, "spread_liquidity": 4.48, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.39, "vwap": 6.3767, "vwap_slope": 0.0065, "rvol": 0.36, "volume_acceleration": 0.9, "premarket_volume": 178182.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.23, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.405, "pm_low": 6.34}
{"timestamp": "2026-08-24T18:30:43.704275", "symbol": "OPHC", "total_score": 40.8, "raw_score": 43.25, "breakdown": {"price_quality": 4.17, "volume_quality": 7.13, "rvol": 0.29, "volume_acceleration": 1.31, "price_momentum": 0.66, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.63, "spread_liquidity": 0.98, "momentum_consistency": 4.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.17, "vwap": 9.181, "vwap_slope": 0.0016, "rvol": 0.12, "volume_acceleration": 0.38, "premarket_volume": 59421.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.98, "distance_from_pm_high_pct": 1.82, "extension_from_vwap_pct": -0.12, "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": true}, "pm_high": 9.34, "pm_low": 9.0119}
{"timestamp": "2026-08-24T18:30:43.861271", "symbol": "SMR", "total_score": 71.16, "raw_score": 75.43, "breakdown": {"price_quality": 4.21, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 6.96, "price_momentum": 0.16, "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.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.215, "vwap": 9.1695, "vwap_slope": 0.0105, "rvol": 12.51, "volume_acceleration": 1.7, "premarket_volume": 6253209.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.5, "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.23, "pm_low": 9.105}
{"timestamp": "2026-08-24T18:30:43.927865", "symbol": "SBMT", "total_score": 50.01, "raw_score": 53.01, "breakdown": {"price_quality": 4.15, "volume_quality": 2.73, "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.59, "spread_liquidity": 1.36, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.15, "vwap": 9.1282, "vwap_slope": 0.0482, "rvol": 0.05, "volume_acceleration": 4.02, "premarket_volume": 22787.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 1.53, "distance_from_pm_high_pct": 0.54, "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.2, "pm_low": 8.97}
{"timestamp": "2026-08-24T18:30:43.987260", "symbol": "DXC", "total_score": 56.58, "raw_score": 59.98, "breakdown": {"price_quality": 4.23, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 3.35, "price_momentum": 0.07, "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.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.77, "vwap": 10.7364, "vwap_slope": 0.0062, "rvol": 0.3, "volume_acceleration": 0.96, "premarket_volume": 149980.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.14, "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": 10.785, "pm_low": 10.71}
{"timestamp": "2026-08-24T18:30:44.036390", "symbol": "BETR", "total_score": 47.75, "raw_score": 50.61, "breakdown": {"price_quality": 3.17, "volume_quality": 5.75, "rvol": 0.23, "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.94, "spread_liquidity": 3.87, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.83, "vwap": 11.7522, "vwap_slope": 0.0199, "rvol": 0.1, "volume_acceleration": 1.18, "premarket_volume": 47955.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.66, "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.84, "pm_low": 11.67}
{"timestamp": "2026-08-24T18:30:44.248588", "symbol": "DBI", "total_score": 39.06, "raw_score": 41.41, "breakdown": {"price_quality": 1.5, "volume_quality": 3.35, "rvol": 0.13, "volume_acceleration": 2.91, "price_momentum": 0.51, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 3.3, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.88, "vwap": 5.8827, "vwap_slope": -0.0103, "rvol": 0.06, "volume_acceleration": 0.84, "premarket_volume": 27933.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": -0.05, "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.9299, "pm_low": 5.85}
{"timestamp": "2026-08-24T18:30:44.288148", "symbol": "HAFN", "total_score": 50.57, "raw_score": 53.6, "breakdown": {"price_quality": 3.12, "volume_quality": 8.56, "rvol": 0.34, "volume_acceleration": 2.49, "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.59, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.125, "vwap": 8.1062, "vwap_slope": 0.0042, "rvol": 0.14, "volume_acceleration": 0.72, "premarket_volume": 71322.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.0, "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.125, "pm_low": 8.09}
{"timestamp": "2026-08-24T18:30:44.388719", "symbol": "BHC", "total_score": 54.42, "raw_score": 57.69, "breakdown": {"price_quality": 1.55, "volume_quality": 12.0, "rvol": 1.6, "volume_acceleration": 3.79, "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.49, "momentum_consistency": 2.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.55, "vwap": 6.5331, "vwap_slope": 0.0024, "rvol": 0.67, "volume_acceleration": 1.38, "premarket_volume": 333843.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 0.46, "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": true, "vwap_rising": true}, "pm_high": 6.58, "pm_low": 6.485}
{"timestamp": "2026-08-24T18:30:44.580033", "symbol": "DNA", "total_score": 46.01, "raw_score": 48.77, "breakdown": {"price_quality": 1.78, "volume_quality": 12.0, "rvol": 0.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": 4.42, "spread_liquidity": 4.51, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.7837, "vwap": 6.8052, "vwap_slope": -0.0012, "rvol": 0.39, "volume_acceleration": 2.36, "premarket_volume": 195146.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 2.11, "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": false, "vwap_rising": false}, "pm_high": 6.93, "pm_low": 6.75}
{"timestamp": "2026-08-24T18:30:44.620288", "symbol": "WU", "total_score": 42.69, "raw_score": 45.25, "breakdown": {"price_quality": 2.37, "volume_quality": 12.0, "rvol": 3.42, "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": 5.28, "spread_liquidity": 4.55, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.365, "vwap": 7.3994, "vwap_slope": -0.0072, "rvol": 1.43, "volume_acceleration": 0.94, "premarket_volume": 713046.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.96, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.4364, "pm_low": 7.355}
{"timestamp": "2026-08-24T18:30:44.664665", "symbol": "CRMD", "total_score": 34.57, "raw_score": 36.65, "breakdown": {"price_quality": 3.29, "volume_quality": 5.85, "rvol": 0.23, "volume_acceleration": 2.15, "price_momentum": 0.18, "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": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.295, "vwap": 8.2964, "vwap_slope": -0.0019, "rvol": 0.1, "volume_acceleration": 0.62, "premarket_volume": 48777.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.54, "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.34, "pm_low": 8.27}
{"timestamp": "2026-08-24T18:30:44.727495", "symbol": "AMRN", "total_score": 43.36, "raw_score": 45.96, "breakdown": {"price_quality": 1.5, "volume_quality": 3.53, "rvol": 0.14, "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.05, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.02, "vwap": 14.0136, "vwap_slope": 0.0004, "rvol": 0.06, "volume_acceleration": 0.44, "premarket_volume": 29386.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.05, "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.0528, "pm_low": 13.98}
{"timestamp": "2026-08-24T18:30:44.796015", "symbol": "EROC", "total_score": 52.55, "raw_score": 55.7, "breakdown": {"price_quality": 1.6, "volume_quality": 10.84, "rvol": 0.43, "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.75, "spread_liquidity": 4.26, "momentum_consistency": 3.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.405, "vwap": 13.3916, "vwap_slope": 0.0026, "rvol": 0.18, "volume_acceleration": 0.78, "premarket_volume": 90314.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.33, "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": true, "vwap_rising": true}, "pm_high": 13.45, "pm_low": 13.29}
{"timestamp": "2026-08-24T18:30:44.977556", "symbol": "TIC", "total_score": 50.92, "raw_score": 53.97, "breakdown": {"price_quality": 4.29, "volume_quality": 8.27, "rvol": 0.33, "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.84, "spread_liquidity": 4.28, "momentum_consistency": 2.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.295, "vwap": 9.2831, "vwap_slope": 0.0085, "rvol": 0.14, "volume_acceleration": 1.22, "premarket_volume": 68949.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.21, "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.315, "pm_low": 9.255}
{"timestamp": "2026-08-24T18:30:45.013668", "symbol": "GMRS", "total_score": 46.68, "raw_score": 49.48, "breakdown": {"price_quality": 1.68, "volume_quality": 4.82, "rvol": 0.19, "volume_acceleration": 2.41, "price_momentum": 0.06, "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": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.32, "vwap": 13.3056, "vwap_slope": 0.0059, "rvol": 0.08, "volume_acceleration": 0.69, "premarket_volume": 40201.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.22, "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.35, "pm_low": 13.24}
{"timestamp": "2026-08-24T18:30:45.173379", "symbol": "CRML", "total_score": 55.89, "raw_score": 59.24, "breakdown": {"price_quality": 1.71, "volume_quality": 12.0, "rvol": 2.74, "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.5, "spread_liquidity": 4.5, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.715, "vwap": 6.6821, "vwap_slope": 0.0018, "rvol": 1.14, "volume_acceleration": 0.69, "premarket_volume": 570331.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.67, "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.76, "pm_low": 6.62}
{"timestamp": "2026-08-24T18:30:45.304955", "symbol": "ASAN", "total_score": 56.66, "raw_score": 60.05, "breakdown": {"price_quality": 4.8, "volume_quality": 12.0, "rvol": 1.4, "volume_acceleration": 1.99, "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.66, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.8, "vwap": 9.7499, "vwap_slope": 0.0072, "rvol": 0.58, "volume_acceleration": 1.2, "premarket_volume": 291250.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.1, "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": true, "vwap_rising": true}, "pm_high": 9.81, "pm_low": 9.715}
{"timestamp": "2026-08-24T18:30:45.374558", "symbol": "FRMI", "total_score": 60.78, "raw_score": 64.43, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.22, "volume_acceleration": 2.35, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.41, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.625, "vwap": 5.6073, "vwap_slope": 0.0009, "rvol": 3.46, "volume_acceleration": 0.68, "premarket_volume": 1727838.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.32, "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.57}
{"timestamp": "2026-08-24T18:30:45.437011", "symbol": "GFR", "total_score": 47.58, "raw_score": 50.44, "breakdown": {"price_quality": 1.5, "volume_quality": 5.5, "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.77, "spread_liquidity": 4.48, "momentum_consistency": 4.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.39, "vwap": 6.3764, "vwap_slope": 0.012, "rvol": 0.09, "volume_acceleration": 0.7, "premarket_volume": 45856.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.31, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.41, "pm_low": 6.3}
{"timestamp": "2026-08-24T18:30:45.529521", "symbol": "BFLY", "total_score": 58.73, "raw_score": 62.25, "breakdown": {"price_quality": 3.89, "volume_quality": 12.0, "rvol": 1.47, "volume_acceleration": 4.93, "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.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.895, "vwap": 8.8456, "vwap_slope": 0.0057, "rvol": 0.61, "volume_acceleration": 1.49, "premarket_volume": 306599.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.56, "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.8}
{"timestamp": "2026-08-24T18:30:45.614093", "symbol": "STTK", "total_score": 56.16, "raw_score": 59.53, "breakdown": {"price_quality": 2.88, "volume_quality": 12.0, "rvol": 1.01, "volume_acceleration": 2.76, "price_momentum": 0.48, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 3.31, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.875, "vwap": 7.8706, "vwap_slope": -0.012, "rvol": 0.42, "volume_acceleration": 1.28, "premarket_volume": 210428.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": 0.06, "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": 7.938, "pm_low": 7.78}
{"timestamp": "2026-08-24T18:30:45.652862", "symbol": "CRGY", "total_score": 69.94, "raw_score": 74.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.04, "volume_acceleration": 8.67, "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.76, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.715, "vwap": 13.6965, "vwap_slope": 0.0014, "rvol": 0.85, "volume_acceleration": 1.87, "premarket_volume": 425150.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.22, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.745, "pm_low": 13.65}
{"timestamp": "2026-08-24T18:30:45.729555", "symbol": "HOPE", "total_score": 45.96, "raw_score": 48.72, "breakdown": {"price_quality": 1.5, "volume_quality": 4.17, "rvol": 0.17, "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.95, "spread_liquidity": 4.76, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.985, "vwap": 13.972, "vwap_slope": 0.0032, "rvol": 0.07, "volume_acceleration": 0.7, "premarket_volume": 34724.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.07, "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.995, "pm_low": 13.96}
{"timestamp": "2026-08-24T18:30:45.804620", "symbol": "SPT", "total_score": 57.48, "raw_score": 60.93, "breakdown": {"price_quality": 4.65, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 4.19, "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.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.345, "vwap": 10.2986, "vwap_slope": 0.0148, "rvol": 0.24, "volume_acceleration": 1.42, "premarket_volume": 121437.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.19, "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": true, "vwap_rising": true}, "pm_high": 10.365, "pm_low": 10.2401}
{"timestamp": "2026-08-24T18:30:45.901717", "symbol": "NEOG", "total_score": 44.64, "raw_score": 47.32, "breakdown": {"price_quality": 3.4, "volume_quality": 12.0, "rvol": 0.97, "volume_acceleration": 5.11, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.71, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.595, "vwap": 11.5952, "vwap_slope": -0.0212, "rvol": 0.4, "volume_acceleration": 1.51, "premarket_volume": 202297.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.43, "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.645, "pm_low": 11.55}
{"timestamp": "2026-08-24T18:30:45.945686", "symbol": "ADTN", "total_score": 53.4, "raw_score": 56.61, "breakdown": {"price_quality": 2.67, "volume_quality": 11.62, "rvol": 0.46, "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.76, "spread_liquidity": 4.57, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.675, "vwap": 7.6568, "vwap_slope": 0.0075, "rvol": 0.19, "volume_acceleration": 0.64, "premarket_volume": 96840.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.32, "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.7, "pm_low": 7.62}
{"timestamp": "2026-08-24T18:30:45.984187", "symbol": "TRIP", "total_score": 49.44, "raw_score": 52.41, "breakdown": {"price_quality": 4.79, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 2.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.67, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.215, "vwap": 10.2084, "vwap_slope": -0.0008, "rvol": 0.35, "volume_acceleration": 0.7, "premarket_volume": 173023.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.44, "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": false}, "pm_high": 10.26, "pm_low": 10.17}
{"timestamp": "2026-08-24T18:30:46.024834", "symbol": "LSPD", "total_score": 61.38, "raw_score": 65.07, "breakdown": {"price_quality": 4.44, "volume_quality": 6.7, "rvol": 0.27, "volume_acceleration": 3.82, "price_momentum": 0.28, "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.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.56, "vwap": 10.5395, "vwap_slope": 0.0052, "rvol": 0.11, "volume_acceleration": 1.1, "premarket_volume": 55831.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.14, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.575, "pm_low": 10.505}
{"timestamp": "2026-08-24T18:30:46.240785", "symbol": "CRCT", "total_score": 53.29, "raw_score": 56.49, "breakdown": {"price_quality": 1.5, "volume_quality": 11.68, "rvol": 0.47, "volume_acceleration": 2.92, "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": 4.42, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.705, "vwap": 5.6891, "vwap_slope": 0.0031, "rvol": 0.19, "volume_acceleration": 1.29, "premarket_volume": 97353.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.26, "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.72, "pm_low": 5.65}
{"timestamp": "2026-08-24T18:30:46.343319", "symbol": "NVA", "total_score": 44.38, "raw_score": 47.05, "breakdown": {"price_quality": 1.5, "volume_quality": 2.47, "rvol": 0.1, "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.59, "spread_liquidity": 2.58, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5, "vwap": 5.4957, "vwap_slope": 0.0144, "rvol": 0.04, "volume_acceleration": 1.48, "premarket_volume": 20573.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.08, "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": true, "vwap_rising": true}, "pm_high": 5.53, "pm_low": 5.46}
{"timestamp": "2026-08-24T18:30:46.432154", "symbol": "FRNM", "total_score": 61.9, "raw_score": 65.61, "breakdown": {"price_quality": 1.5, "volume_quality": 5.08, "rvol": 0.2, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 3.55, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.79, "vwap": 13.737, "vwap_slope": 0.0216, "rvol": 0.08, "volume_acceleration": 2.13, "premarket_volume": 42333.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.39, "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": 13.85, "pm_low": 13.66}
{"timestamp": "2026-08-24T18:30:46.560051", "symbol": "PGEN", "total_score": 55.26, "raw_score": 58.57, "breakdown": {"price_quality": 2.13, "volume_quality": 12.0, "rvol": 1.42, "volume_acceleration": 2.26, "price_momentum": 0.53, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.53, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.13, "vwap": 7.1007, "vwap_slope": 0.0014, "rvol": 0.59, "volume_acceleration": 0.65, "premarket_volume": 294989.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.41, "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.1395, "pm_low": 7.07}
{"timestamp": "2026-08-24T18:30:46.722377", "symbol": "RWAY", "total_score": 47.93, "raw_score": 50.8, "breakdown": {"price_quality": 1.56, "volume_quality": 5.28, "rvol": 0.21, "volume_acceleration": 3.63, "price_momentum": 0.46, "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.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.56, "vwap": 6.5442, "vwap_slope": 0.0021, "rvol": 0.09, "volume_acceleration": 1.36, "premarket_volume": 44035.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.08, "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.565, "pm_low": 6.53}
{"timestamp": "2026-08-24T18:30:46.942934", "symbol": "MBLY", "total_score": 56.93, "raw_score": 60.34, "breakdown": {"price_quality": 3.59, "volume_quality": 12.0, "rvol": 1.13, "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.87, "spread_liquidity": 4.61, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.585, "vwap": 8.5733, "vwap_slope": 0.0025, "rvol": 0.47, "volume_acceleration": 0.96, "premarket_volume": 236391.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.17, "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.6, "pm_low": 8.545}
{"timestamp": "2026-08-24T18:30:47.047681", "symbol": "STLA", "total_score": 62.88, "raw_score": 66.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.86, "spread_liquidity": 4.36, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.23, "vwap": 5.2175, "vwap_slope": 0.0019, "rvol": 4.59, "volume_acceleration": 0.59, "premarket_volume": 2293773.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.19, "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": true, "vwap_rising": true}, "pm_high": 5.24, "pm_low": 5.19}
{"timestamp": "2026-08-24T18:30:47.171796", "symbol": "UPWK", "total_score": 55.76, "raw_score": 59.11, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 3.9, "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.61, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.555, "vwap": 8.5257, "vwap_slope": 0.0045, "rvol": 0.21, "volume_acceleration": 1.12, "premarket_volume": 106612.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.0, "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.555, "pm_low": 8.5}
{"timestamp": "2026-08-24T18:30:47.281239", "symbol": "QS", "total_score": 63.62, "raw_score": 67.43, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.63, "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.94, "spread_liquidity": 4.42, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.765, "vwap": 5.7411, "vwap_slope": 0.0014, "rvol": 3.99, "volume_acceleration": 0.97, "premarket_volume": 1993202.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.42, "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.77, "pm_low": 5.71}
{"timestamp": "2026-08-24T18:30:47.470061", "symbol": "AMPL", "total_score": 55.0, "raw_score": 58.3, "breakdown": {"price_quality": 1.76, "volume_quality": 12.0, "rvol": 0.53, "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.92, "spread_liquidity": 4.75, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.245, "vwap": 13.231, "vwap_slope": 0.0034, "rvol": 0.22, "volume_acceleration": 1.13, "premarket_volume": 109838.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.11, "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.26, "pm_low": 13.19}
{"timestamp": "2026-08-24T18:30:47.510351", "symbol": "FWDI", "total_score": 48.31, "raw_score": 51.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.54, "volume_acceleration": 3.56, "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.41, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.68, "vwap": 5.6844, "vwap_slope": 0.0015, "rvol": 0.64, "volume_acceleration": 1.36, "premarket_volume": 320831.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.96, "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.735, "pm_low": 5.63}
{"timestamp": "2026-08-24T18:30:47.559533", "symbol": "LION", "total_score": 44.99, "raw_score": 47.69, "breakdown": {"price_quality": 3.44, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 7.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.48, "spread_liquidity": 4.71, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.565, "vwap": 11.6107, "vwap_slope": -0.0068, "rvol": 0.22, "volume_acceleration": 1.73, "premarket_volume": 108778.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.69, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.645, "pm_low": 11.56}
{"timestamp": "2026-08-24T18:30:47.641975", "symbol": "XERS", "total_score": 50.98, "raw_score": 54.03, "breakdown": {"price_quality": 3.78, "volume_quality": 5.96, "rvol": 0.24, "volume_acceleration": 3.75, "price_momentum": 0.17, "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.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.775, "vwap": 8.753, "vwap_slope": 0.0048, "rvol": 0.1, "volume_acceleration": 1.08, "premarket_volume": 49705.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.0, "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": 8.775, "pm_low": 8.73}
{"timestamp": "2026-08-24T18:30:47.682356", "symbol": "VOXR", "total_score": 48.4, "raw_score": 51.3, "breakdown": {"price_quality": 1.5, "volume_quality": 5.92, "rvol": 0.24, "volume_acceleration": 4.02, "price_momentum": 0.52, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.86, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.83, "vwap": 5.8077, "vwap_slope": 0.0032, "rvol": 0.1, "volume_acceleration": 1.4, "premarket_volume": 49326.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.38, "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.83, "pm_low": 5.79}
{"timestamp": "2026-08-24T18:30:47.758287", "symbol": "AGNC", "total_score": 68.32, "raw_score": 72.42, "breakdown": {"price_quality": 4.03, "volume_quality": 12.0, "rvol": 7.49, "volume_acceleration": 8.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.7, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.97, "vwap": 10.9441, "vwap_slope": 0.0053, "rvol": 2.81, "volume_acceleration": 1.87, "premarket_volume": 1403800.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.98, "pm_low": 10.92}
{"timestamp": "2026-08-24T18:30:47.838799", "symbol": "ACVA", "total_score": 58.99, "raw_score": 62.53, "breakdown": {"price_quality": 2.54, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 7.92, "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.56, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.535, "vwap": 7.5251, "vwap_slope": 0.0068, "rvol": 0.3, "volume_acceleration": 1.79, "premarket_volume": 147654.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.26, "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.555, "pm_low": 7.495}
{"timestamp": "2026-08-24T18:30:47.912758", "symbol": "SNAP", "total_score": 58.97, "raw_score": 62.51, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 4.67, "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.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.45, "vwap": 5.4579, "vwap_slope": 0.0006, "rvol": 8.0, "volume_acceleration": 1.47, "premarket_volume": 4001317.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.14, "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": true}, "pm_high": 5.48, "pm_low": 5.43}
{"timestamp": "2026-08-24T18:30:48.023431", "symbol": "BYND", "total_score": 54.41, "raw_score": 57.67, "breakdown": {"price_quality": 1.5, "volume_quality": 11.79, "rvol": 0.47, "volume_acceleration": 3.23, "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.3, "momentum_consistency": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.34, "vwap": 14.199, "vwap_slope": 0.0185, "rvol": 0.2, "volume_acceleration": 0.93, "premarket_volume": 98233.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.99, "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.35, "pm_low": 14.1}
{"timestamp": "2026-08-24T18:30:48.220047", "symbol": "ADT", "total_score": 65.6, "raw_score": 69.54, "breakdown": {"price_quality": 2.46, "volume_quality": 12.0, "rvol": 2.38, "volume_acceleration": 4.0, "price_momentum": 0.1, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.55, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.455, "vwap": 7.4429, "vwap_slope": 0.0018, "rvol": 0.99, "volume_acceleration": 1.15, "premarket_volume": 496315.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.07, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.46, "pm_low": 7.425}
{"timestamp": "2026-08-24T18:30:48.357633", "symbol": "GLAS", "total_score": 39.64, "raw_score": 42.01, "breakdown": {"price_quality": 4.99, "volume_quality": 3.51, "rvol": 0.14, "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.48, "spread_liquidity": 3.0, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.01, "vwap": 10.0323, "vwap_slope": 0.0028, "rvol": 0.06, "volume_acceleration": 0.89, "premarket_volume": 29282.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.22, "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": 10.08, "pm_low": 9.94}
{"timestamp": "2026-08-24T18:30:48.442180", "symbol": "RKT", "total_score": 65.06, "raw_score": 68.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.42, "volume_acceleration": 7.81, "price_momentum": 0.05, "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.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.94, "vwap": 13.9201, "vwap_slope": 0.0072, "rvol": 3.16, "volume_acceleration": 1.78, "premarket_volume": 1579646.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.14, "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.975, "pm_low": 13.87}
{"timestamp": "2026-08-24T18:30:48.533296", "symbol": "RDW", "total_score": 58.56, "raw_score": 62.07, "breakdown": {"price_quality": 3.46, "volume_quality": 12.0, "rvol": 3.39, "volume_acceleration": 2.94, "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.71, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.5399, "vwap": 11.4945, "vwap_slope": 0.0106, "rvol": 1.41, "volume_acceleration": 0.85, "premarket_volume": 705660.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.17, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.56, "pm_low": 11.42}
{"timestamp": "2026-08-24T18:30:48.584550", "symbol": "SWIM", "total_score": 38.05, "raw_score": 40.33, "breakdown": {"price_quality": 2.03, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 1.07, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 4.53, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.025, "vwap": 7.095, "vwap_slope": -0.0142, "rvol": 0.31, "volume_acceleration": 0.31, "premarket_volume": 153464.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 1.47, "extension_from_vwap_pct": -0.99, "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": 6.98}
{"timestamp": "2026-08-24T18:30:48.612674", "symbol": "ALTG", "total_score": 50.13, "raw_score": 53.14, "breakdown": {"price_quality": 1.5, "volume_quality": 2.75, "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.59, "spread_liquidity": 2.39, "momentum_consistency": 4.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.375, "vwap": 6.3515, "vwap_slope": 0.0475, "rvol": 0.05, "volume_acceleration": 2.22, "premarket_volume": 22927.0, "momentum_pct": -0.55, "consolidation_tightness_pct": 1.25, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.37, "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": true, "vwap_rising": true}, "pm_high": 6.41, "pm_low": 6.28}
{"timestamp": "2026-08-24T18:30:48.696234", "symbol": "ICL", "total_score": 49.46, "raw_score": 52.43, "breakdown": {"price_quality": 1.5, "volume_quality": 9.21, "rvol": 0.37, "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.93, "spread_liquidity": 4.42, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.725, "vwap": 5.7187, "vwap_slope": 0.0012, "rvol": 0.15, "volume_acceleration": 1.22, "premarket_volume": 76710.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.09, "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": 5.73, "pm_low": 5.71}
{"timestamp": "2026-08-24T18:30:48.824282", "symbol": "MATV", "total_score": 41.47, "raw_score": 43.96, "breakdown": {"price_quality": 2.93, "volume_quality": 3.2, "rvol": 0.13, "volume_acceleration": 3.62, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.72, "spread_liquidity": 4.17, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.075, "vwap": 12.1351, "vwap_slope": -0.0608, "rvol": 0.05, "volume_acceleration": 1.04, "premarket_volume": 26680.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.71, "extension_from_vwap_pct": -0.5, "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.285, "pm_low": 12.04}
{"timestamp": "2026-08-24T18:30:49.015999", "symbol": "DX", "total_score": 70.41, "raw_score": 74.63, "breakdown": {"price_quality": 1.91, "volume_quality": 12.0, "rvol": 4.1, "volume_acceleration": 6.92, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.75, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.085, "vwap": 13.0477, "vwap_slope": 0.0085, "rvol": 1.54, "volume_acceleration": 1.69, "premarket_volume": 769060.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.19, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.09, "pm_low": 13.0201}
{"timestamp": "2026-08-24T18:30:49.091582", "symbol": "VG", "total_score": 69.01, "raw_score": 73.15, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.83, "volume_acceleration": 2.87, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.77, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.385, "vwap": 14.3468, "vwap_slope": 0.0018, "rvol": 2.18, "volume_acceleration": 0.83, "premarket_volume": 1092194.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.27, "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.4, "pm_low": 14.29}
{"timestamp": "2026-08-24T18:30:49.320599", "symbol": "OPFI", "total_score": 51.15, "raw_score": 54.22, "breakdown": {"price_quality": 2.09, "volume_quality": 10.14, "rvol": 0.41, "volume_acceleration": 2.56, "price_momentum": 0.11, "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.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.095, "vwap": 7.0839, "vwap_slope": 0.0032, "rvol": 0.17, "volume_acceleration": 0.74, "premarket_volume": 84498.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.115, "pm_low": 7.05}
{"timestamp": "2026-08-24T18:30:49.404257", "symbol": "NRDS", "total_score": 44.04, "raw_score": 46.68, "breakdown": {"price_quality": 4.96, "volume_quality": 4.9, "rvol": 0.2, "volume_acceleration": 4.02, "price_momentum": 0.22, "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.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.045, "vwap": 10.0409, "vwap_slope": -0.0106, "rvol": 0.08, "volume_acceleration": 1.4, "premarket_volume": 40843.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.2, "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": true, "vwap_rising": false}, "pm_high": 10.065, "pm_low": 10.025}
{"timestamp": "2026-08-24T18:30:49.472031", "symbol": "APPS", "total_score": 42.61, "raw_score": 45.17, "breakdown": {"price_quality": 4.21, "volume_quality": 12.0, "rvol": 0.73, "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.28, "spread_liquidity": 4.69, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.795, "vwap": 10.8075, "vwap_slope": -0.0102, "rvol": 0.3, "volume_acceleration": 1.09, "premarket_volume": 151636.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.96, "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.9, "pm_low": 10.755}
{"timestamp": "2026-08-24T18:30:49.502549", "symbol": "EQX", "total_score": 59.86, "raw_score": 63.45, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.85, "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.95, "spread_liquidity": 4.76, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.67, "vwap": 13.6306, "vwap_slope": 0.0076, "rvol": 1.82, "volume_acceleration": 1.07, "premarket_volume": 908985.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.07, "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": true, "vwap_rising": true}, "pm_high": 13.68, "pm_low": 13.59}
{"timestamp": "2026-08-24T18:30:50.301214", "symbol": "SB", "total_score": 62.64, "raw_score": 66.4, "breakdown": {"price_quality": 3.62, "volume_quality": 12.0, "rvol": 0.77, "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.96, "spread_liquidity": 4.61, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.625, "vwap": 8.5641, "vwap_slope": 0.026, "rvol": 0.32, "volume_acceleration": 2.11, "premarket_volume": 159392.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.71, "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.63, "pm_low": 8.48}
{"timestamp": "2026-08-24T18:30:50.334271", "symbol": "BRBR", "total_score": 63.32, "raw_score": 67.12, "breakdown": {"price_quality": 4.2, "volume_quality": 12.0, "rvol": 1.07, "volume_acceleration": 8.67, "price_momentum": 0.42, "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": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.805, "vwap": 10.7413, "vwap_slope": 0.0166, "rvol": 0.45, "volume_acceleration": 1.87, "premarket_volume": 223246.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.14, "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.82, "pm_low": 10.635}
{"timestamp": "2026-08-24T18:30:50.501661", "symbol": "PACK", "total_score": 44.27, "raw_score": 46.92, "breakdown": {"price_quality": 1.5, "volume_quality": 2.97, "rvol": 0.12, "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.85, "spread_liquidity": 4.34, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.03, "vwap": 5.0274, "vwap_slope": 0.0038, "rvol": 0.05, "volume_acceleration": 1.08, "premarket_volume": 24735.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.2, "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.04, "pm_low": 5.01}
{"timestamp": "2026-08-24T18:30:50.591955", "symbol": "ASPN", "total_score": 44.85, "raw_score": 47.54, "breakdown": {"price_quality": 1.5, "volume_quality": 5.19, "rvol": 0.21, "volume_acceleration": 7.87, "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.34, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.06, "vwap": 5.0646, "vwap_slope": 0.0073, "rvol": 0.09, "volume_acceleration": 1.79, "premarket_volume": 43244.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": -0.09, "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": 5.085, "pm_low": 5.045}
{"timestamp": "2026-08-24T18:30:50.627010", "symbol": "TRLV", "total_score": 62.22, "raw_score": 65.96, "breakdown": {"price_quality": 3.85, "volume_quality": 12.0, "rvol": 0.92, "volume_acceleration": 9.69, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 3.21, "momentum_consistency": 4.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.155, "vwap": 11.1322, "vwap_slope": 0.0116, "rvol": 0.38, "volume_acceleration": 1.97, "premarket_volume": 191980.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": 0.2, "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": 11.24, "pm_low": 11.03}
{"timestamp": "2026-08-24T18:30:50.765644", "symbol": "IBRX", "total_score": 55.51, "raw_score": 58.84, "breakdown": {"price_quality": 2.61, "volume_quality": 12.0, "rvol": 1.16, "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.85, "spread_liquidity": 4.56, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.605, "vwap": 7.5951, "vwap_slope": 0.0061, "rvol": 0.48, "volume_acceleration": 1.39, "premarket_volume": 242098.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.39, "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.62, "pm_low": 7.57}
{"timestamp": "2026-08-24T18:30:50.957285", "symbol": "LFST", "total_score": 45.59, "raw_score": 48.33, "breakdown": {"price_quality": 2.65, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 8.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.58, "spread_liquidity": 4.73, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.35, "vwap": 12.3761, "vwap_slope": -0.0062, "rvol": 0.35, "volume_acceleration": 1.84, "premarket_volume": 173391.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.56, "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.42, "pm_low": 12.31}
{"timestamp": "2026-08-24T18:30:51.017750", "symbol": "IHS", "total_score": 52.29, "raw_score": 55.43, "breakdown": {"price_quality": 3.32, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 1.06, "price_momentum": 0.09, "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": 1.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.325, "vwap": 8.3199, "vwap_slope": 0.0003, "rvol": 0.36, "volume_acceleration": 0.31, "premarket_volume": 180159.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.12, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.355, "pm_low": 8.3}
{"timestamp": "2026-08-24T18:30:51.147797", "symbol": "WLTH", "total_score": 58.45, "raw_score": 61.96, "breakdown": {"price_quality": 4.46, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 4.82, "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": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.465, "vwap": 9.4363, "vwap_slope": 0.0107, "rvol": 0.25, "volume_acceleration": 1.48, "premarket_volume": 125609.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.16, "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.48, "pm_low": 9.39}
{"timestamp": "2026-08-24T18:30:51.207495", "symbol": "GNW", "total_score": 58.15, "raw_score": 61.64, "breakdown": {"price_quality": 4.91, "volume_quality": 12.0, "rvol": 0.93, "volume_acceleration": 3.22, "price_momentum": 0.08, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.66, "momentum_consistency": 1.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.915, "vwap": 9.9104, "vwap_slope": -0.0005, "rvol": 0.39, "volume_acceleration": 0.92, "premarket_volume": 194347.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.1, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.925, "pm_low": 9.895}
{"timestamp": "2026-08-24T18:30:51.253046", "symbol": "DEI", "total_score": 53.76, "raw_score": 56.98, "breakdown": {"price_quality": 3.04, "volume_quality": 6.77, "rvol": 0.27, "volume_acceleration": 6.63, "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.72, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.965, "vwap": 11.8954, "vwap_slope": 0.0245, "rvol": 0.11, "volume_acceleration": 1.66, "premarket_volume": 56424.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.58, "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.965, "pm_low": 11.84}
{"timestamp": "2026-08-24T18:30:51.337956", "symbol": "RUM", "total_score": 57.67, "raw_score": 61.13, "breakdown": {"price_quality": 4.64, "volume_quality": 12.0, "rvol": 1.74, "volume_acceleration": 2.43, "price_momentum": 0.55, "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.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.645, "vwap": 9.602, "vwap_slope": 0.0033, "rvol": 0.73, "volume_acceleration": 0.7, "premarket_volume": 363051.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.05, "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": true, "vwap_rising": true}, "pm_high": 9.65, "pm_low": 9.55}
{"timestamp": "2026-08-24T18:30:51.391539", "symbol": "KRNY", "total_score": 48.89, "raw_score": 51.83, "breakdown": {"price_quality": 4.77, "volume_quality": 6.36, "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.92, "spread_liquidity": 4.66, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.765, "vwap": 9.758, "vwap_slope": 0.0008, "rvol": 0.11, "volume_acceleration": 0.34, "premarket_volume": 53023.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.1, "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.775, "pm_low": 9.7299}
{"timestamp": "2026-08-24T18:30:51.445762", "symbol": "RIG", "total_score": 63.42, "raw_score": 67.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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": 4.42, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.78, "vwap": 5.7705, "vwap_slope": 0.003, "rvol": 7.32, "volume_acceleration": 1.2, "premarket_volume": 3658376.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.16, "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.79, "pm_low": 5.75}
{"timestamp": "2026-08-24T18:30:51.552263", "symbol": "SVRA", "total_score": 49.54, "raw_score": 52.51, "breakdown": {"price_quality": 1.5, "volume_quality": 8.3, "rvol": 0.33, "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.93, "spread_liquidity": 4.4, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.59, "vwap": 5.5699, "vwap_slope": 0.0075, "rvol": 0.14, "volume_acceleration": 0.95, "premarket_volume": 69194.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.09, "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.595, "pm_low": 5.545}
{"timestamp": "2026-08-24T18:30:51.719104", "symbol": "CWH", "total_score": 53.91, "raw_score": 57.15, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 3.29, "price_momentum": 0.23, "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.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.395, "vwap": 6.3775, "vwap_slope": 0.007, "rvol": 0.21, "volume_acceleration": 0.94, "premarket_volume": 106566.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.23, "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.41, "pm_low": 6.34}
{"timestamp": "2026-08-24T18:30:51.805753", "symbol": "TK", "total_score": 32.98, "raw_score": 34.96, "breakdown": {"price_quality": 1.56, "volume_quality": 4.2, "rvol": 0.17, "volume_acceleration": 3.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.64, "spread_liquidity": 4.5, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.435, "vwap": 13.4673, "vwap_slope": -0.0105, "rvol": 0.07, "volume_acceleration": 1.1, "premarket_volume": 34995.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.48, "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.5, "pm_low": 13.43}
{"timestamp": "2026-08-24T18:30:51.901763", "symbol": "EMBC", "total_score": 56.82, "raw_score": 60.23, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.53, "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.48, "spread_liquidity": 4.33, "momentum_consistency": 1.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.985, "vwap": 4.9844, "vwap_slope": 0.0034, "rvol": 0.22, "volume_acceleration": 2.12, "premarket_volume": 110279.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.7, "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": 5.02, "pm_low": 4.95}
{"timestamp": "2026-08-24T18:30:51.953932", "symbol": "TAL", "total_score": 40.9, "raw_score": 43.35, "breakdown": {"price_quality": 3.62, "volume_quality": 12.0, "rvol": 0.76, "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.7, "spread_liquidity": 4.71, "momentum_consistency": 1.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.375, "vwap": 11.3985, "vwap_slope": -0.0061, "rvol": 0.32, "volume_acceleration": 0.7, "premarket_volume": 159304.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.39, "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.42, "pm_low": 11.37}
{"timestamp": "2026-08-24T18:30:51.984213", "symbol": "NWL", "total_score": 54.49, "raw_score": 57.76, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.61, "volume_acceleration": 1.96, "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.45, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.095, "vwap": 6.0877, "vwap_slope": 0.0018, "rvol": 1.09, "volume_acceleration": 1.2, "premarket_volume": 542806.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.25, "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": true, "vwap_rising": true}, "pm_high": 6.11, "pm_low": 6.06}
{"timestamp": "2026-08-24T18:30:52.021763", "symbol": "KLAR", "total_score": 52.06, "raw_score": 55.18, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.51, "volume_acceleration": 10, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.76, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.075, "vwap": 14.0851, "vwap_slope": -0.0027, "rvol": 2.44, "volume_acceleration": 3.46, "premarket_volume": 1220987.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.71, "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.175, "pm_low": 14.05}
{"timestamp": "2026-08-24T18:30:52.068813", "symbol": "SOC", "total_score": 57.37, "raw_score": 60.82, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 3.07, "volume_acceleration": 6.91, "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.33, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.97, "vwap": 4.931, "vwap_slope": 0.006, "rvol": 1.28, "volume_acceleration": 1.69, "premarket_volume": 639614.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.79, "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": 4.995, "pm_low": 4.89}
{"timestamp": "2026-08-24T18:30:52.170831", "symbol": "CPRI", "total_score": 55.24, "raw_score": 58.55, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.93, "volume_acceleration": 3.47, "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": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.84, "vwap": 13.7319, "vwap_slope": 0.0187, "rvol": 0.39, "volume_acceleration": 1.0, "premarket_volume": 194771.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.0, "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.84, "pm_low": 13.68}
{"timestamp": "2026-08-24T18:30:52.206962", "symbol": "CRSR", "total_score": 55.97, "raw_score": 59.33, "breakdown": {"price_quality": 4.15, "volume_quality": 12.0, "rvol": 0.58, "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.9, "spread_liquidity": 4.69, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.845, "vwap": 10.8391, "vwap_slope": 0.0004, "rvol": 0.24, "volume_acceleration": 0.97, "premarket_volume": 120826.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "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": 10.86, "pm_low": 10.82}
{"timestamp": "2026-08-24T18:30:52.250921", "symbol": "TGB", "total_score": 57.63, "raw_score": 61.09, "breakdown": {"price_quality": 4.27, "volume_quality": 12.0, "rvol": 1.95, "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.84, "spread_liquidity": 4.64, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.265, "vwap": 9.2235, "vwap_slope": 0.0107, "rvol": 0.81, "volume_acceleration": 0.93, "premarket_volume": 406239.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.45, "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.285, "pm_low": 9.185}
{"timestamp": "2026-08-24T18:30:52.328921", "symbol": "NU", "total_score": 64.82, "raw_score": 68.71, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.43, "price_momentum": 0.19, "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.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.815, "vwap": 14.8058, "vwap_slope": 0.0003, "rvol": 8.33, "volume_acceleration": 0.7, "premarket_volume": 4162856.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.2, "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": true, "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-08-24T18:30:52.664573", "symbol": "KXIN", "total_score": 55.06, "raw_score": 58.36, "breakdown": {"price_quality": 1.5, "volume_quality": 5.85, "rvol": 0.23, "volume_acceleration": 2.44, "price_momentum": 0.28, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.15, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.41, "vwap": 5.3904, "vwap_slope": 0.0038, "rvol": 0.1, "volume_acceleration": 1.24, "premarket_volume": 48729.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 1.11, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.36, "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": 5.41, "pm_low": 5.35}
{"timestamp": "2026-08-24T18:30:52.696229", "symbol": "GNL", "total_score": 55.84, "raw_score": 59.19, "breakdown": {"price_quality": 4.18, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 2.64, "price_momentum": 0.15, "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.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.18, "vwap": 9.1655, "vwap_slope": 0.0041, "rvol": 0.21, "volume_acceleration": 0.76, "premarket_volume": 104758.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.05, "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": true, "vwap_rising": true}, "pm_high": 9.185, "pm_low": 9.14}
{"timestamp": "2026-08-24T18:30:52.743709", "symbol": "KBDC", "total_score": 46.98, "raw_score": 49.8, "breakdown": {"price_quality": 1.56, "volume_quality": 6.67, "rvol": 0.27, "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.97, "spread_liquidity": 4.75, "momentum_consistency": 2.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.435, "vwap": 13.4218, "vwap_slope": 0.0021, "rvol": 0.11, "volume_acceleration": 1.21, "premarket_volume": 55592.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.04, "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": true, "vwap_rising": true}, "pm_high": 13.44, "pm_low": 13.4}
{"timestamp": "2026-08-24T18:30:52.771865", "symbol": "HSLV", "total_score": 53.39, "raw_score": 56.6, "breakdown": {"price_quality": 1.5, "volume_quality": 5.33, "rvol": 0.21, "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.79, "spread_liquidity": 4.38, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.355, "vwap": 5.3471, "vwap_slope": 0.0093, "rvol": 0.09, "volume_acceleration": 4.43, "premarket_volume": 44422.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.28, "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": 5.37, "pm_low": 5.32}
{"timestamp": "2026-08-24T18:30:52.823826", "symbol": "MH", "total_score": 51.8, "raw_score": 54.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 2.13, "price_momentum": 0.11, "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": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.66, "vwap": 13.642, "vwap_slope": 0.0017, "rvol": 0.23, "volume_acceleration": 0.61, "premarket_volume": 114572.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.58, "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": 13.74, "pm_low": 13.495}
{"timestamp": "2026-08-24T18:30:52.915473", "symbol": "FLNC", "total_score": 58.5, "raw_score": 62.01, "breakdown": {"price_quality": 4.03, "volume_quality": 12.0, "rvol": 1.79, "volume_acceleration": 3.17, "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": 4.7, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.975, "vwap": 10.9173, "vwap_slope": 0.0091, "rvol": 0.75, "volume_acceleration": 0.91, "premarket_volume": 372959.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.53, "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.985, "pm_low": 10.855}
{"timestamp": "2026-08-24T18:30:53.158348", "symbol": "SG", "total_score": 56.85, "raw_score": 60.26, "breakdown": {"price_quality": 1.92, "volume_quality": 12.0, "rvol": 1.56, "volume_acceleration": 4.92, "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.52, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.915, "vwap": 6.8917, "vwap_slope": 0.0201, "rvol": 0.65, "volume_acceleration": 1.49, "premarket_volume": 324170.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": 0.34, "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.96, "pm_low": 6.825}
{"timestamp": "2026-08-24T18:30:53.406522", "symbol": "SWBI", "total_score": 47.3, "raw_score": 50.14, "breakdown": {"price_quality": 1.5, "volume_quality": 7.04, "rvol": 0.28, "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.91, "spread_liquidity": 4.52, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.799, "vwap": 13.7805, "vwap_slope": 0.0038, "rvol": 0.12, "volume_acceleration": 0.43, "premarket_volume": 58686.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.12, "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": 13.815, "pm_low": 13.74}
{"timestamp": "2026-08-24T18:30:53.564417", "symbol": "ZURA", "total_score": 56.77, "raw_score": 60.17, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.46, "volume_acceleration": 5.59, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.47, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3063, "vwap": 6.2724, "vwap_slope": 0.0061, "rvol": 0.61, "volume_acceleration": 1.56, "premarket_volume": 305077.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.22, "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": true, "vwap_rising": true}, "pm_high": 6.32, "pm_low": 6.21}
{"timestamp": "2026-08-24T18:30:53.848158", "symbol": "FRSH", "total_score": 54.31, "raw_score": 57.57, "breakdown": {"price_quality": 1.8, "volume_quality": 12.0, "rvol": 1.63, "volume_acceleration": 1.76, "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": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.195, "vwap": 13.1279, "vwap_slope": 0.0128, "rvol": 0.68, "volume_acceleration": 1.18, "premarket_volume": 339054.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.08, "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": 13.205, "pm_low": 13.085}
{"timestamp": "2026-08-24T18:30:53.897228", "symbol": "QUBT", "total_score": 57.24, "raw_score": 60.68, "breakdown": {"price_quality": 3.31, "volume_quality": 12.0, "rvol": 2.75, "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.82, "spread_liquidity": 4.6, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.31, "vwap": 8.276, "vwap_slope": 0.0048, "rvol": 1.15, "volume_acceleration": 0.52, "premarket_volume": 572705.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.24, "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": true, "vwap_rising": true}, "pm_high": 8.3297, "pm_low": 8.2424}
{"timestamp": "2026-08-24T18:30:54.028324", "symbol": "ECVT", "total_score": 56.17, "raw_score": 59.54, "breakdown": {"price_quality": 4.96, "volume_quality": 12.0, "rvol": 0.58, "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.81, "spread_liquidity": 4.67, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.045, "vwap": 10.0053, "vwap_slope": 0.0095, "rvol": 0.24, "volume_acceleration": 0.73, "premarket_volume": 120281.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.25, "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.07, "pm_low": 9.96}
{"timestamp": "2026-08-24T18:30:54.129583", "symbol": "ULCC", "total_score": 61.5, "raw_score": 65.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.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.81, "spread_liquidity": 4.43, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.815, "vwap": 5.8028, "vwap_slope": 0.0075, "rvol": 0.83, "volume_acceleration": 2.17, "premarket_volume": 416882.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.26, "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.83, "pm_low": 5.765}
{"timestamp": "2026-08-24T18:30:54.594339", "symbol": "CXM", "total_score": 54.13, "raw_score": 57.37, "breakdown": {"price_quality": 2.42, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 2.72, "price_momentum": 0.2, "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.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.415, "vwap": 7.3845, "vwap_slope": 0.0031, "rvol": 0.31, "volume_acceleration": 0.78, "premarket_volume": 157309.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.41, "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.42, "pm_low": 7.36}
{"timestamp": "2026-08-24T18:30:54.649064", "symbol": "RILY", "total_score": 48.8, "raw_score": 51.73, "breakdown": {"price_quality": 2.14, "volume_quality": 7.57, "rvol": 0.3, "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.9, "spread_liquidity": 4.07, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.14, "vwap": 7.1358, "vwap_slope": 0.0008, "rvol": 0.13, "volume_acceleration": 0.7, "premarket_volume": 63048.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.14, "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": true, "vwap_rising": true}, "pm_high": 7.15, "pm_low": 7.12}
{"timestamp": "2026-08-24T18:30:54.703174", "symbol": "NXE", "total_score": 56.76, "raw_score": 60.17, "breakdown": {"price_quality": 4.11, "volume_quality": 12.0, "rvol": 0.98, "volume_acceleration": 3.32, "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.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.89, "vwap": 10.8602, "vwap_slope": 0.0067, "rvol": 0.41, "volume_acceleration": 0.95, "premarket_volume": 203422.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.09, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.9, "pm_low": 10.83}
{"timestamp": "2026-08-24T18:30:54.789816", "symbol": "AVTR", "total_score": 47.82, "raw_score": 50.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.99, "volume_acceleration": 2.12, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.77, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.2, "vwap": 14.1948, "vwap_slope": -0.0025, "rvol": 0.83, "volume_acceleration": 1.21, "premarket_volume": 413869.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.28, "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": 14.24, "pm_low": 14.16}
{"timestamp": "2026-08-24T18:30:54.821363", "symbol": "EGY", "total_score": 50.72, "raw_score": 53.76, "breakdown": {"price_quality": 1.5, "volume_quality": 11.55, "rvol": 0.46, "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": 6, "spread_liquidity": 4.42, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.755, "vwap": 5.7415, "vwap_slope": 0.0005, "rvol": 0.19, "volume_acceleration": 0.41, "premarket_volume": 96219.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.755, "pm_low": 5.715}
{"timestamp": "2026-08-24T18:30:54.869554", "symbol": "SMWB", "total_score": 52.0, "raw_score": 55.12, "breakdown": {"price_quality": 3.78, "volume_quality": 6.92, "rvol": 0.28, "volume_acceleration": 4.68, "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.24, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.78, "vwap": 8.7525, "vwap_slope": 0.0189, "rvol": 0.12, "volume_acceleration": 1.47, "premarket_volume": 57678.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.31, "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.7}
{"timestamp": "2026-08-24T18:30:54.933443", "symbol": "BSM", "total_score": 55.22, "raw_score": 58.53, "breakdown": {"price_quality": 0.0, "volume_quality": 5.56, "rvol": 0.22, "volume_acceleration": 0.97, "price_momentum": 0.2, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.78, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.02, "vwap": 14.9921, "vwap_slope": 0.0053, "rvol": 0.09, "volume_acceleration": 0.28, "premarket_volume": 46340.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.02, "pm_low": 14.9699}
{"timestamp": "2026-08-24T18:30:55.067518", "symbol": "JOBY", "total_score": 72.54, "raw_score": 76.89, "breakdown": {"price_quality": 2.36, "volume_quality": 12.0, "rvol": 12.0, "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.9, "spread_liquidity": 4.55, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.36, "vwap": 7.3422, "vwap_slope": 0.0025, "rvol": 6.0, "volume_acceleration": 2.1, "premarket_volume": 2999707.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.14, "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": true, "vwap_rising": true}, "pm_high": 7.37, "pm_low": 7.285}
{"timestamp": "2026-08-24T18:30:55.176060", "symbol": "MAGN", "total_score": 45.13, "raw_score": 47.84, "breakdown": {"price_quality": 2.59, "volume_quality": 3.09, "rvol": 0.12, "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.82, "spread_liquidity": 4.46, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.41, "vwap": 12.4005, "vwap_slope": 0.0083, "rvol": 0.05, "volume_acceleration": 0.57, "premarket_volume": 25757.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.08, "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.44, "pm_low": 12.3801}
{"timestamp": "2026-08-24T18:30:55.234987", "symbol": "GDYN", "total_score": 48.4, "raw_score": 51.3, "breakdown": {"price_quality": 2.88, "volume_quality": 3.83, "rvol": 0.15, "volume_acceleration": 4.17, "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.58, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.885, "vwap": 7.8715, "vwap_slope": 0.001, "rvol": 0.06, "volume_acceleration": 1.42, "premarket_volume": 31888.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.06, "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": 7.89, "pm_low": 7.855}
{"timestamp": "2026-08-24T18:30:55.479934", "symbol": "SFL", "total_score": 38.51, "raw_score": 40.82, "breakdown": {"price_quality": 2.69, "volume_quality": 9.99, "rvol": 0.4, "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.85, "spread_liquidity": 4.73, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.315, "vwap": 12.318, "vwap_slope": -0.0008, "rvol": 0.17, "volume_acceleration": 0.68, "premarket_volume": 83266.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "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.34, "pm_low": 12.3}
{"timestamp": "2026-08-24T18:30:55.631388", "symbol": "TU", "total_score": 43.2, "raw_score": 45.8, "breakdown": {"price_quality": 4.84, "volume_quality": 12.0, "rvol": 1.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.77, "spread_liquidity": 4.66, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.84, "vwap": 9.8463, "vwap_slope": -0.0016, "rvol": 0.44, "volume_acceleration": 0.69, "premarket_volume": 218857.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.3, "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": 9.87, "pm_low": 9.83}
{"timestamp": "2026-08-24T18:30:55.676335", "symbol": "ARCO", "total_score": 40.84, "raw_score": 43.3, "breakdown": {"price_quality": 3.1, "volume_quality": 12.0, "rvol": 0.49, "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.63, "spread_liquidity": 4.59, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.095, "vwap": 8.1166, "vwap_slope": -0.0031, "rvol": 0.2, "volume_acceleration": 1.0, "premarket_volume": 102354.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.31, "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": false, "vwap_rising": false}, "pm_high": 8.135, "pm_low": 8.09}
{"timestamp": "2026-08-24T18:30:55.804889", "symbol": "NMR", "total_score": 52.55, "raw_score": 55.71, "breakdown": {"price_quality": 4.76, "volume_quality": 10.59, "rvol": 0.42, "volume_acceleration": 0.82, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.99, "spread_liquidity": 4.66, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.759, "vwap": 9.7443, "vwap_slope": 0.0004, "rvol": 0.18, "volume_acceleration": 0.24, "premarket_volume": 88247.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.01, "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.76, "pm_low": 9.735}
{"timestamp": "2026-08-24T18:30:55.923196", "symbol": "SUJA", "total_score": 54.54, "raw_score": 57.81, "breakdown": {"price_quality": 3.98, "volume_quality": 12.0, "rvol": 0.89, "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.58, "spread_liquidity": 3.51, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.98, "vwap": 8.9703, "vwap_slope": 0.0039, "rvol": 0.37, "volume_acceleration": 0.61, "premarket_volume": 184660.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.11, "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": 9.03, "pm_low": 8.93}
{"timestamp": "2026-08-24T18:30:56.226541", "symbol": "LTRX", "total_score": 53.71, "raw_score": 56.93, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 2.31, "price_momentum": 0.66, "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.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.7, "vwap": 5.6343, "vwap_slope": 0.0096, "rvol": 0.22, "volume_acceleration": 0.66, "premarket_volume": 108619.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.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.7, "pm_low": 5.59}
{"timestamp": "2026-08-24T18:30:56.275212", "symbol": "ARHS", "total_score": 49.9, "raw_score": 52.9, "breakdown": {"price_quality": 4.22, "volume_quality": 10.61, "rvol": 0.42, "volume_acceleration": 2.68, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.64, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.225, "vwap": 9.2299, "vwap_slope": -0.0016, "rvol": 0.18, "volume_acceleration": 1.27, "premarket_volume": 88446.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.32, "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": false, "vwap_rising": false}, "pm_high": 9.255, "pm_low": 9.215}
{"timestamp": "2026-08-24T18:30:56.477608", "symbol": "TAC", "total_score": 51.39, "raw_score": 54.48, "breakdown": {"price_quality": 2.88, "volume_quality": 8.47, "rvol": 0.34, "volume_acceleration": 2.76, "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.73, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.125, "vwap": 12.0734, "vwap_slope": 0.0101, "rvol": 0.14, "volume_acceleration": 0.79, "premarket_volume": 70608.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.12, "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.14, "pm_low": 12.03}
{"timestamp": "2026-08-24T18:30:56.583547", "symbol": "REF", "total_score": 33.18, "raw_score": 35.17, "breakdown": {"price_quality": 1.5, "volume_quality": 2.72, "rvol": 0.11, "volume_acceleration": 1.44, "price_momentum": 0.94, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 1.31, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.45, "vwap": 14.4169, "vwap_slope": -0.0088, "rvol": 0.05, "volume_acceleration": 0.41, "premarket_volume": 22698.0, "momentum_pct": 0.63, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": 0.23, "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": true, "vwap_rising": false}, "pm_high": 14.61, "pm_low": 14.28}
{"timestamp": "2026-08-24T18:30:56.618461", "symbol": "NUVB", "total_score": 53.08, "raw_score": 56.26, "breakdown": {"price_quality": 1.79, "volume_quality": 12.0, "rvol": 1.71, "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.67, "spread_liquidity": 4.51, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.795, "vwap": 6.7849, "vwap_slope": 0.0004, "rvol": 0.71, "volume_acceleration": 0.48, "premarket_volume": 356229.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.44, "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.825, "pm_low": 6.765}
{"timestamp": "2026-08-24T18:30:56.655581", "symbol": "AMCX", "total_score": 29.69, "raw_score": 31.47, "breakdown": {"price_quality": 2.41, "volume_quality": 3.6, "rvol": 0.14, "volume_acceleration": 1.56, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 3.94, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.59, "vwap": 12.6239, "vwap_slope": -0.0457, "rvol": 0.06, "volume_acceleration": 1.16, "premarket_volume": 29962.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": -0.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": false, "vwap_rising": false}, "pm_high": 12.7348, "pm_low": 12.55}
{"timestamp": "2026-08-24T18:30:56.738346", "symbol": "EH", "total_score": 45.44, "raw_score": 48.17, "breakdown": {"price_quality": 1.5, "volume_quality": 4.45, "rvol": 0.18, "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.74, "spread_liquidity": 4.37, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.28, "vwap": 5.279, "vwap_slope": 0.0013, "rvol": 0.07, "volume_acceleration": 0.9, "premarket_volume": 37100.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.35, "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": true, "vwap_rising": true}, "pm_high": 5.2986, "pm_low": 5.26}
{"timestamp": "2026-08-24T18:30:56.838842", "symbol": "HAYW", "total_score": 51.66, "raw_score": 54.76, "breakdown": {"price_quality": 1.5, "volume_quality": 9.02, "rvol": 0.36, "volume_acceleration": 3.76, "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": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.525, "vwap": 14.5052, "vwap_slope": 0.0055, "rvol": 0.15, "volume_acceleration": 1.08, "premarket_volume": 75184.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.07, "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": 14.535, "pm_low": 14.465}
{"timestamp": "2026-08-24T18:30:56.953587", "symbol": "DOLE", "total_score": 42.87, "raw_score": 45.44, "breakdown": {"price_quality": 1.55, "volume_quality": 7.94, "rvol": 0.32, "volume_acceleration": 2.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.75, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.445, "vwap": 13.4483, "vwap_slope": 0.0002, "rvol": 0.13, "volume_acceleration": 0.81, "premarket_volume": 66202.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.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.47, "pm_low": 13.43}
{"timestamp": "2026-08-24T18:30:56.990497", "symbol": "PD", "total_score": 54.2, "raw_score": 57.45, "breakdown": {"price_quality": 2.67, "volume_quality": 8.6, "rvol": 0.34, "volume_acceleration": 5.76, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.46, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.33, "vwap": 12.2684, "vwap_slope": 0.012, "rvol": 0.14, "volume_acceleration": 1.58, "premarket_volume": 71672.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.5, "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.335, "pm_low": 12.22}
{"timestamp": "2026-08-24T18:30:57.182815", "symbol": "HTLD", "total_score": 50.36, "raw_score": 53.38, "breakdown": {"price_quality": 2.6, "volume_quality": 6.89, "rvol": 0.28, "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.7, "spread_liquidity": 4.73, "momentum_consistency": 4.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.4, "vwap": 12.3827, "vwap_slope": 0.0182, "rvol": 0.11, "volume_acceleration": 0.7, "premarket_volume": 57430.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.4, "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.45, "pm_low": 12.32}
{"timestamp": "2026-08-24T18:30:57.363191", "symbol": "SBET", "total_score": 59.83, "raw_score": 63.42, "breakdown": {"price_quality": 3.21, "volume_quality": 12.0, "rvol": 4.31, "volume_acceleration": 3.56, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.59, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.205, "vwap": 8.191, "vwap_slope": 0.0009, "rvol": 1.62, "volume_acceleration": 1.02, "premarket_volume": 808995.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.17, "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.24, "pm_low": 8.13}
{"timestamp": "2026-08-24T18:30:57.397419", "symbol": "PHR", "total_score": 50.32, "raw_score": 53.34, "breakdown": {"price_quality": 3.13, "volume_quality": 6.4, "rvol": 0.26, "volume_acceleration": 3.45, "price_momentum": 0.51, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.72, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.87, "vwap": 11.778, "vwap_slope": 0.0087, "rvol": 0.11, "volume_acceleration": 0.99, "premarket_volume": 53318.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.78, "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.74}
{"timestamp": "2026-08-24T18:30:57.479589", "symbol": "RITM", "total_score": 57.29, "raw_score": 60.73, "breakdown": {"price_quality": 4.74, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 3.79, "price_momentum": 0.15, "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.255, "vwap": 10.2297, "vwap_slope": 0.0053, "rvol": 0.48, "volume_acceleration": 1.09, "premarket_volume": 241554.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.0, "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": true, "vwap_rising": true}, "pm_high": 10.255, "pm_low": 10.21}
{"timestamp": "2026-08-24T18:30:57.568559", "symbol": "CRNC", "total_score": 48.49, "raw_score": 51.4, "breakdown": {"price_quality": 2.65, "volume_quality": 6.65, "rvol": 0.27, "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.9, "spread_liquidity": 4.56, "momentum_consistency": 2.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.65, "vwap": 7.6111, "vwap_slope": 0.0144, "rvol": 0.11, "volume_acceleration": 1.24, "premarket_volume": 55390.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.51, "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.565}
{"timestamp": "2026-08-24T18:30:57.598856", "symbol": "KOPN", "total_score": 53.46, "raw_score": 56.66, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.17, "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.92, "spread_liquidity": 4.31, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.855, "vwap": 4.8254, "vwap_slope": 0.0041, "rvol": 0.49, "volume_acceleration": 0.96, "premarket_volume": 244421.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.61, "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": 4.86, "pm_low": 4.785}
{"timestamp": "2026-08-24T18:30:57.664447", "symbol": "CRK", "total_score": 49.43, "raw_score": 52.39, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 2.88, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.77, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.335, "vwap": 14.3481, "vwap_slope": -0.0083, "rvol": 0.23, "volume_acceleration": 1.29, "premarket_volume": 114046.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.45, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.4, "pm_low": 14.26}
{"timestamp": "2026-08-24T18:30:57.720118", "symbol": "BLMN", "total_score": 57.42, "raw_score": 60.87, "breakdown": {"price_quality": 3.61, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 2.07, "price_momentum": 0.33, "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": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.395, "vwap": 11.3925, "vwap_slope": -0.0038, "rvol": 0.23, "volume_acceleration": 0.59, "premarket_volume": 115636.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.26, "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": true, "vwap_rising": false}, "pm_high": 11.425, "pm_low": 11.365}
{"timestamp": "2026-08-24T18:30:57.751609", "symbol": "RMNI", "total_score": 54.04, "raw_score": 57.28, "breakdown": {"price_quality": 1.5, "volume_quality": 7.02, "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.93, "spread_liquidity": 4.36, "momentum_consistency": 1.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.21, "vwap": 5.2055, "vwap_slope": 0.0042, "rvol": 0.12, "volume_acceleration": 2.06, "premarket_volume": 58483.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.1, "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": true, "vwap_rising": true}, "pm_high": 5.215, "pm_low": 5.19}
{"timestamp": "2026-08-24T18:30:57.785810", "symbol": "CLF", "total_score": 48.44, "raw_score": 51.35, "breakdown": {"price_quality": 3.74, "volume_quality": 12.0, "rvol": 7.6, "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": 4.82, "spread_liquidity": 4.7, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.2601, "vwap": 11.3116, "vwap_slope": -0.0052, "rvol": 2.85, "volume_acceleration": 0.92, "premarket_volume": 1424699.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 1.57, "extension_from_vwap_pct": -0.46, "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.44, "pm_low": 11.25}
{"timestamp": "2026-08-24T18:30:57.845267", "symbol": "HLMN", "total_score": 55.17, "raw_score": 58.48, "breakdown": {"price_quality": 3.31, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 2.13, "price_momentum": 0.18, "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.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.31, "vwap": 8.291, "vwap_slope": 0.0026, "rvol": 0.36, "volume_acceleration": 0.61, "premarket_volume": 182148.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.06, "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.315, "pm_low": 8.265}
{"timestamp": "2026-08-24T18:30:57.887878", "symbol": "VISN", "total_score": 57.78, "raw_score": 61.24, "breakdown": {"price_quality": 3.98, "volume_quality": 12.0, "rvol": 3.2, "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.9, "spread_liquidity": 4.7, "momentum_consistency": 1.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.015, "vwap": 11.0042, "vwap_slope": 0.0019, "rvol": 1.33, "volume_acceleration": 1.0, "premarket_volume": 667060.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.18, "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": 11.03, "pm_low": 10.98}
{"timestamp": "2026-08-24T18:30:57.994344", "symbol": "SLDB", "total_score": 51.09, "raw_score": 54.16, "breakdown": {"price_quality": 4.18, "volume_quality": 5.51, "rvol": 0.22, "volume_acceleration": 3.26, "price_momentum": 0.41, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.27, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.18, "vwap": 9.1334, "vwap_slope": 0.0058, "rvol": 0.09, "volume_acceleration": 0.94, "premarket_volume": 45926.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.51, "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.18, "pm_low": 9.1}
{"timestamp": "2026-08-24T18:30:58.120697", "symbol": "BHK", "total_score": 54.02, "raw_score": 57.26, "breakdown": {"price_quality": 3.99, "volume_quality": 2.91, "rvol": 0.12, "volume_acceleration": 10, "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.63, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.99, "vwap": 8.9702, "vwap_slope": 0.001, "rvol": 0.05, "volume_acceleration": 2.64, "premarket_volume": 24230.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.0, "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.99, "pm_low": 8.961}
{"timestamp": "2026-08-24T18:30:58.177964", "symbol": "UPB", "total_score": 45.84, "raw_score": 48.59, "breakdown": {"price_quality": 1.75, "volume_quality": 3.63, "rvol": 0.15, "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.83, "spread_liquidity": 4.51, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.75, "vwap": 6.7145, "vwap_slope": 0.0143, "rvol": 0.06, "volume_acceleration": 0.92, "premarket_volume": 30262.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.53, "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.68}
{"timestamp": "2026-08-24T18:30:58.215330", "symbol": "USDE", "total_score": 53.13, "raw_score": 56.32, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.04, "volume_acceleration": 8.15, "price_momentum": 0.5, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.66, "spread_liquidity": 3.89, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.02, "vwap": 6.1323, "vwap_slope": -0.0947, "rvol": 1.27, "volume_acceleration": 1.81, "premarket_volume": 633186.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 2.5, "distance_from_pm_high_pct": 5.79, "extension_from_vwap_pct": -1.83, "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": 6.39, "pm_low": 5.9}
{"timestamp": "2026-08-24T18:30:58.252184", "symbol": "SSYS", "total_score": 47.51, "raw_score": 50.36, "breakdown": {"price_quality": 2.68, "volume_quality": 12.0, "rvol": 1.03, "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.61, "spread_liquidity": 4.13, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.68, "vwap": 7.6852, "vwap_slope": 0.0059, "rvol": 0.43, "volume_acceleration": 1.22, "premarket_volume": 214336.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": -0.07, "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.72, "pm_low": 7.642}
{"timestamp": "2026-08-24T18:30:58.379728", "symbol": "OEC", "total_score": 28.9, "raw_score": 30.64, "breakdown": {"price_quality": 1.5, "volume_quality": 4.44, "rvol": 0.18, "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.84, "spread_liquidity": 4.45, "momentum_consistency": 1.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.045, "vwap": 6.09, "vwap_slope": -0.0126, "rvol": 0.07, "volume_acceleration": 0.51, "premarket_volume": 36976.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.55, "extension_from_vwap_pct": -0.74, "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.14, "pm_low": 6.045}
{"timestamp": "2026-08-24T18:30:58.435963", "symbol": "ATEC", "total_score": 42.96, "raw_score": 45.53, "breakdown": {"price_quality": 4.26, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 3.98, "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": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.255, "vwap": 9.2723, "vwap_slope": -0.0063, "rvol": 0.24, "volume_acceleration": 1.4, "premarket_volume": 120552.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.59, "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": false, "vwap_rising": false}, "pm_high": 9.31, "pm_low": 9.24}
{"timestamp": "2026-08-24T18:30:58.502041", "symbol": "STGW", "total_score": 65.69, "raw_score": 69.63, "breakdown": {"price_quality": 3.78, "volume_quality": 9.97, "rvol": 0.4, "volume_acceleration": 5.32, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.62, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.78, "vwap": 8.7562, "vwap_slope": 0.0027, "rvol": 0.17, "volume_acceleration": 1.53, "premarket_volume": 83073.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.78, "pm_low": 8.725}
{"timestamp": "2026-08-24T18:30:58.734390", "symbol": "ALIT", "total_score": 62.79, "raw_score": 66.56, "breakdown": {"price_quality": 1.5, "volume_quality": 5.92, "rvol": 0.24, "volume_acceleration": 8.07, "price_momentum": 1.22, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.1, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.86, "vwap": 14.754, "vwap_slope": 0.0709, "rvol": 0.1, "volume_acceleration": 1.81, "premarket_volume": 49312.0, "momentum_pct": 0.81, "consolidation_tightness_pct": 1.12, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.72, "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": 14.88, "pm_low": 14.64}
{"timestamp": "2026-08-24T18:30:58.817734", "symbol": "CWK", "total_score": 53.25, "raw_score": 56.44, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 2.19, "price_momentum": 0.21, "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.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.615, "vwap": 14.5602, "vwap_slope": 0.0133, "rvol": 0.35, "volume_acceleration": 1.22, "premarket_volume": 173323.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.03, "extension_from_vwap_pct": 0.38, "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.62, "pm_low": 14.51}
{"timestamp": "2026-08-24T18:30:59.013602", "symbol": "RES", "total_score": 53.07, "raw_score": 56.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.56, "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": 6, "spread_liquidity": 4.46, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.215, "vwap": 6.1964, "vwap_slope": 0.0018, "rvol": 0.23, "volume_acceleration": 0.58, "premarket_volume": 116918.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.0, "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": true, "vwap_rising": true}, "pm_high": 6.215, "pm_low": 6.175}
{"timestamp": "2026-08-24T18:30:59.053434", "symbol": "VELO", "total_score": 38.49, "raw_score": 40.8, "breakdown": {"price_quality": 2.43, "volume_quality": 11.02, "rvol": 0.44, "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.14, "spread_liquidity": 4.47, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.57, "vwap": 12.6042, "vwap_slope": -0.005, "rvol": 0.18, "volume_acceleration": 0.68, "premarket_volume": 91841.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.14, "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": 12.715, "pm_low": 12.52}
{"timestamp": "2026-08-24T18:30:59.255410", "symbol": "LXU", "total_score": 55.64, "raw_score": 58.98, "breakdown": {"price_quality": 4.26, "volume_quality": 8.47, "rvol": 0.34, "volume_acceleration": 6.61, "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.38, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.74, "vwap": 10.7373, "vwap_slope": 0.0036, "rvol": 0.14, "volume_acceleration": 1.66, "premarket_volume": 70582.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.19, "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": 10.76, "pm_low": 10.7}
{"timestamp": "2026-08-24T18:30:59.306440", "symbol": "NVAX", "total_score": 57.45, "raw_score": 60.9, "breakdown": {"price_quality": 3.78, "volume_quality": 12.0, "rvol": 1.59, "volume_acceleration": 2.82, "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.62, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.775, "vwap": 8.7209, "vwap_slope": 0.0061, "rvol": 0.66, "volume_acceleration": 0.81, "premarket_volume": 331389.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.62, "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.7799, "pm_low": 8.645}
{"timestamp": "2026-08-24T18:30:59.380050", "symbol": "VERX", "total_score": 60.51, "raw_score": 64.14, "breakdown": {"price_quality": 1.5, "volume_quality": 8.15, "rvol": 0.33, "volume_acceleration": 3.75, "price_momentum": 0.06, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.76, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.635, "vwap": 13.5778, "vwap_slope": 0.0121, "rvol": 0.14, "volume_acceleration": 1.08, "premarket_volume": 67889.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.11, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.65, "pm_low": 13.52}
{"timestamp": "2026-08-24T18:30:59.564379", "symbol": "DUOT", "total_score": 52.09, "raw_score": 55.21, "breakdown": {"price_quality": 4.62, "volume_quality": 4.8, "rvol": 0.19, "volume_acceleration": 5.93, "price_momentum": 0.29, "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": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.38, "vwap": 10.3101, "vwap_slope": 0.0193, "rvol": 0.08, "volume_acceleration": 1.59, "premarket_volume": 39967.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.1, "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": 10.39, "pm_low": 10.23}
{"timestamp": "2026-08-24T18:30:59.677714", "symbol": "BVS", "total_score": 48.26, "raw_score": 51.15, "breakdown": {"price_quality": 1.5, "volume_quality": 7.84, "rvol": 0.31, "volume_acceleration": 1.9, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.05, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.05, "vwap": 13.985, "vwap_slope": 0.0283, "rvol": 0.13, "volume_acceleration": 1.19, "premarket_volume": 65309.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.46, "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.06, "pm_low": 13.93}
{"timestamp": "2026-08-24T18:30:59.713172", "symbol": "SVV", "total_score": 57.02, "raw_score": 60.44, "breakdown": {"price_quality": 4.22, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 3.58, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.69, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.775, "vwap": 10.7548, "vwap_slope": 0.0024, "rvol": 0.26, "volume_acceleration": 1.03, "premarket_volume": 131188.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.05, "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": 10.78, "pm_low": 10.72}
{"timestamp": "2026-08-24T18:30:59.925831", "symbol": "LCID", "total_score": 57.85, "raw_score": 61.32, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.52, "volume_acceleration": 1.92, "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.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.21, "vwap": 5.181, "vwap_slope": 0.0092, "rvol": 2.44, "volume_acceleration": 1.19, "premarket_volume": 1221927.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.56, "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.22, "pm_low": 5.13}
{"timestamp": "2026-08-24T18:31:00.045076", "symbol": "OGN", "total_score": 53.09, "raw_score": 56.28, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.0, "volume_acceleration": 7.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.76, "momentum_consistency": 1.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.7338, "vwap": 13.7345, "vwap_slope": 0.0, "rvol": 1.25, "volume_acceleration": 1.78, "premarket_volume": 625533.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.05, "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.74, "pm_low": 13.73}
{"timestamp": "2026-08-24T18:31:00.249275", "symbol": "MFA", "total_score": 57.13, "raw_score": 60.56, "breakdown": {"price_quality": 3.96, "volume_quality": 12.0, "rvol": 0.84, "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.63, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.96, "vwap": 8.9399, "vwap_slope": 0.0079, "rvol": 0.35, "volume_acceleration": 0.87, "premarket_volume": 175153.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.11, "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": 8.97, "pm_low": 8.91}
{"timestamp": "2026-08-24T18:31:00.294041", "symbol": "BV", "total_score": 41.05, "raw_score": 43.51, "breakdown": {"price_quality": 3.83, "volume_quality": 3.89, "rvol": 0.16, "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.78, "spread_liquidity": 4.7, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.1673, "vwap": 11.1761, "vwap_slope": 0.001, "rvol": 0.06, "volume_acceleration": 0.74, "premarket_volume": 32405.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.29, "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.2, "pm_low": 11.15}
{"timestamp": "2026-08-24T18:31:00.517360", "symbol": "CTOS", "total_score": 37.2, "raw_score": 39.43, "breakdown": {"price_quality": 4.71, "volume_quality": 7.89, "rvol": 0.32, "volume_acceleration": 1.39, "price_momentum": 0.08, "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.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.705, "vwap": 9.7058, "vwap_slope": -0.0001, "rvol": 0.13, "volume_acceleration": 0.4, "premarket_volume": 65791.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.26, "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.73, "pm_low": 9.67}
{"timestamp": "2026-08-24T18:31:00.559927", "symbol": "TG", "total_score": 46.08, "raw_score": 48.85, "breakdown": {"price_quality": 2.92, "volume_quality": 4.15, "rvol": 0.17, "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.53, "spread_liquidity": 4.58, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.92, "vwap": 7.9079, "vwap_slope": 0.0131, "rvol": 0.07, "volume_acceleration": 0.44, "premarket_volume": 34553.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.63, "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.97, "pm_low": 7.835}
{"timestamp": "2026-08-24T18:31:00.668939", "symbol": "BB", "total_score": 56.2, "raw_score": 59.57, "breakdown": {"price_quality": 2.71, "volume_quality": 12.0, "rvol": 2.44, "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.95, "spread_liquidity": 4.57, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.705, "vwap": 7.6905, "vwap_slope": 0.0012, "rvol": 1.02, "volume_acceleration": 0.84, "premarket_volume": 508949.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.06, "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": true, "vwap_rising": true}, "pm_high": 7.71, "pm_low": 7.67}
{"timestamp": "2026-08-24T18:31:00.768280", "symbol": "CSHR", "total_score": 46.7, "raw_score": 49.5, "breakdown": {"price_quality": 1.5, "volume_quality": 5.26, "rvol": 0.21, "volume_acceleration": 0.55, "price_momentum": 0.88, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 3.88, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.97, "vwap": 5.9438, "vwap_slope": -0.0003, "rvol": 0.09, "volume_acceleration": 0.16, "premarket_volume": 43828.0, "momentum_pct": 0.59, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.44, "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": 5.99, "pm_low": 5.9}
{"timestamp": "2026-08-24T18:31:01.017201", "symbol": "INFQ", "total_score": 66.24, "raw_score": 70.22, "breakdown": {"price_quality": 1.89, "volume_quality": 12.0, "rvol": 2.75, "volume_acceleration": 2.74, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.75, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.115, "vwap": 13.0689, "vwap_slope": 0.0117, "rvol": 1.14, "volume_acceleration": 0.79, "premarket_volume": 572357.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.11, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.13, "pm_low": 12.99}
{"timestamp": "2026-08-24T18:31:01.230040", "symbol": "GSBD", "total_score": 53.74, "raw_score": 56.96, "breakdown": {"price_quality": 4.96, "volume_quality": 9.61, "rvol": 0.38, "volume_acceleration": 1.86, "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.67, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.96, "vwap": 9.9382, "vwap_slope": 0.0027, "rvol": 0.16, "volume_acceleration": 0.53, "premarket_volume": 80108.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.0, "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.96, "pm_low": 9.92}
{"timestamp": "2026-08-24T18:31:01.276945", "symbol": "OBDC", "total_score": 56.6, "raw_score": 60.0, "breakdown": {"price_quality": 3.64, "volume_quality": 12.0, "rvol": 1.29, "volume_acceleration": 3.3, "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.71, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.355, "vwap": 11.3346, "vwap_slope": 0.005, "rvol": 0.54, "volume_acceleration": 1.33, "premarket_volume": 269638.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "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.355, "pm_low": 11.32}
{"timestamp": "2026-08-24T18:31:01.327913", "symbol": "COUR", "total_score": 54.15, "raw_score": 57.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.95, "volume_acceleration": 10, "price_momentum": 0.75, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.45, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.055, "vwap": 6.0339, "vwap_slope": -0.0001, "rvol": 0.81, "volume_acceleration": 2.11, "premarket_volume": 405925.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.07, "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": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.059, "pm_low": 6.02}
{"timestamp": "2026-08-24T18:31:01.492781", "symbol": "LADR", "total_score": 57.77, "raw_score": 61.24, "breakdown": {"price_quality": 4.99, "volume_quality": 5.82, "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.96, "spread_liquidity": 4.67, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.005, "vwap": 9.9885, "vwap_slope": 0.0106, "rvol": 0.1, "volume_acceleration": 2.81, "premarket_volume": 48533.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.01, "pm_low": 9.97}
{"timestamp": "2026-08-24T18:31:01.653163", "symbol": "BBCP", "total_score": 70.58, "raw_score": 74.82, "breakdown": {"price_quality": 4.45, "volume_quality": 8.61, "rvol": 0.34, "volume_acceleration": 10, "price_momentum": 0.48, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.94, "momentum_consistency": 5.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.45, "vwap": 9.3978, "vwap_slope": 0.0933, "rvol": 0.14, "volume_acceleration": 17.83, "premarket_volume": 71711.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 1.11, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.56, "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.45, "pm_low": 9.29}
{"timestamp": "2026-08-24T18:31:01.844302", "symbol": "MNRO", "total_score": 54.42, "raw_score": 57.69, "breakdown": {"price_quality": 2.2, "volume_quality": 9.49, "rvol": 0.38, "volume_acceleration": 3.54, "price_momentum": 0.35, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.48, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.8, "vwap": 12.7874, "vwap_slope": -0.0017, "rvol": 0.16, "volume_acceleration": 1.02, "premarket_volume": 79115.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.16, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.82, "pm_low": 12.75}
{"timestamp": "2026-08-24T18:31:01.972422", "symbol": "BHVN", "total_score": 49.58, "raw_score": 52.55, "breakdown": {"price_quality": 1.5, "volume_quality": 7.28, "rvol": 0.29, "volume_acceleration": 3.45, "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": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.695, "vwap": 13.6846, "vwap_slope": 0.0019, "rvol": 0.12, "volume_acceleration": 0.99, "premarket_volume": 60663.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.22, "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.71, "pm_low": 13.6501}
{"timestamp": "2026-08-24T19:00:27.476365", "symbol": "TTD", "total_score": 45.13, "raw_score": 47.84, "breakdown": {"price_quality": 1.8, "volume_quality": 12.0, "rvol": 6.02, "volume_acceleration": 2.5, "price_momentum": 0.06, "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.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.195, "vwap": 13.2416, "vwap_slope": -0.0087, "rvol": 2.26, "volume_acceleration": 0.72, "premarket_volume": 1128964.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.42, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.3, "pm_low": 13.1701}
{"timestamp": "2026-08-24T19:00:27.523700", "symbol": "AI", "total_score": 50.01, "raw_score": 53.01, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 0.98, "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.7, "spread_liquidity": 4.67, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.12, "vwap": 10.123, "vwap_slope": 0.0017, "rvol": 0.41, "volume_acceleration": 1.18, "premarket_volume": 203344.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.39, "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.16, "pm_low": 10.08}
{"timestamp": "2026-08-24T19:00:27.675807", "symbol": "DFH", "total_score": 44.18, "raw_score": 46.83, "breakdown": {"price_quality": 1.5, "volume_quality": 2.5, "rvol": 0.1, "volume_acceleration": 3.65, "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": 3.66, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.92, "vwap": 14.8733, "vwap_slope": 0.0192, "rvol": 0.04, "volume_acceleration": 1.37, "premarket_volume": 20839.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.2, "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": 14.9493, "pm_low": 14.8}
{"timestamp": "2026-08-24T19:00:27.763703", "symbol": "NTSK", "total_score": 41.46, "raw_score": 43.95, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.91, "volume_acceleration": 3.56, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.76, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.0611, "vwap": 14.0927, "vwap_slope": -0.0039, "rvol": 0.38, "volume_acceleration": 1.02, "premarket_volume": 190008.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.56, "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.14, "pm_low": 14.045}
{"timestamp": "2026-08-24T19:00:28.394768", "symbol": "RXST", "total_score": 41.64, "raw_score": 44.14, "breakdown": {"price_quality": 1.5, "volume_quality": 5.52, "rvol": 0.22, "volume_acceleration": 3.8, "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.47, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.295, "vwap": 6.2833, "vwap_slope": -0.004, "rvol": 0.09, "volume_acceleration": 1.09, "premarket_volume": 46019.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.16, "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": true, "vwap_rising": false}, "pm_high": 6.305, "pm_low": 6.26}
{"timestamp": "2026-08-24T19:00:28.635244", "symbol": "ALHC", "total_score": 54.9, "raw_score": 58.2, "breakdown": {"price_quality": 1.62, "volume_quality": 12.0, "rvol": 1.07, "volume_acceleration": 3.38, "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.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.375, "vwap": 13.3438, "vwap_slope": 0.0103, "rvol": 0.45, "volume_acceleration": 0.97, "premarket_volume": 223521.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.07, "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": true, "vwap_rising": true}, "pm_high": 13.385, "pm_low": 13.305}
{"timestamp": "2026-08-24T19:00:28.829122", "symbol": "WSE", "total_score": 46.02, "raw_score": 48.78, "breakdown": {"price_quality": 1.89, "volume_quality": 4.02, "rvol": 0.16, "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.94, "spread_liquidity": 4.75, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.11, "vwap": 13.1092, "vwap_slope": 0.0024, "rvol": 0.07, "volume_acceleration": 0.9, "premarket_volume": 33489.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.08, "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": true, "vwap_rising": true}, "pm_high": 13.12, "pm_low": 13.09}
{"timestamp": "2026-08-24T19:00:28.870179", "symbol": "FPI", "total_score": 55.15, "raw_score": 58.46, "breakdown": {"price_quality": 4.69, "volume_quality": 4.09, "rvol": 0.16, "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.96, "spread_liquidity": 4.68, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.315, "vwap": 10.3024, "vwap_slope": 0.0012, "rvol": 0.07, "volume_acceleration": 2.96, "premarket_volume": 34109.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.05, "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": 10.32, "pm_low": 10.285}
{"timestamp": "2026-08-24T19:00:28.919992", "symbol": "NOMD", "total_score": 54.95, "raw_score": 58.24, "breakdown": {"price_quality": 2.84, "volume_quality": 12.0, "rvol": 0.49, "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.94, "spread_liquidity": 4.73, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.165, "vwap": 12.1586, "vwap_slope": 0.0007, "rvol": 0.21, "volume_acceleration": 0.99, "premarket_volume": 103039.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.08, "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": true}, "pm_high": 12.175, "pm_low": 12.13}
{"timestamp": "2026-08-24T19:00:29.012793", "symbol": "FWRG", "total_score": 61.13, "raw_score": 64.79, "breakdown": {"price_quality": 1.88, "volume_quality": 12.0, "rvol": 1.24, "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.89, "spread_liquidity": 4.49, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.12, "vwap": 13.099, "vwap_slope": 0.0138, "rvol": 0.52, "volume_acceleration": 7.62, "premarket_volume": 258466.0, "momentum_pct": 0.15, "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": 13.14, "pm_low": 13.01}
{"timestamp": "2026-08-24T19:00:29.266297", "symbol": "KRO", "total_score": 48.54, "raw_score": 51.46, "breakdown": {"price_quality": 3.72, "volume_quality": 6.82, "rvol": 0.27, "volume_acceleration": 1.56, "price_momentum": 0.34, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.24, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.72, "vwap": 8.7048, "vwap_slope": 0.0031, "rvol": 0.11, "volume_acceleration": 0.45, "premarket_volume": 56864.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.17, "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.75, "pm_low": 8.66}
{"timestamp": "2026-08-24T19:00:29.391512", "symbol": "SRAD", "total_score": 40.57, "raw_score": 43.01, "breakdown": {"price_quality": 1.78, "volume_quality": 11.3, "rvol": 0.45, "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.8, "spread_liquidity": 4.75, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.22, "vwap": 13.2276, "vwap_slope": -0.0023, "rvol": 0.19, "volume_acceleration": 0.99, "premarket_volume": 94186.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.26, "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.255, "pm_low": 13.2}
{"timestamp": "2026-08-24T19:00:29.484924", "symbol": "FSK", "total_score": 55.91, "raw_score": 59.26, "breakdown": {"price_quality": 2.98, "volume_quality": 12.0, "rvol": 0.63, "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.91, "spread_liquidity": 4.72, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.015, "vwap": 12.0068, "vwap_slope": 0.003, "rvol": 0.26, "volume_acceleration": 1.03, "premarket_volume": 131942.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.12, "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": true}, "pm_high": 12.03, "pm_low": 11.971}
{"timestamp": "2026-08-24T19:00:29.534833", "symbol": "OSS", "total_score": 34.72, "raw_score": 36.81, "breakdown": {"price_quality": 3.96, "volume_quality": 4.52, "rvol": 0.18, "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.23, "spread_liquidity": 4.4, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.035, "vwap": 11.0881, "vwap_slope": -0.0032, "rvol": 0.08, "volume_acceleration": 0.83, "premarket_volume": 37704.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.03, "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": 11.15, "pm_low": 11.03}
{"timestamp": "2026-08-24T19:00:29.597175", "symbol": "CERT", "total_score": 42.01, "raw_score": 44.53, "breakdown": {"price_quality": 2.92, "volume_quality": 12.0, "rvol": 1.07, "volume_acceleration": 3.45, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.58, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.925, "vwap": 7.9432, "vwap_slope": -0.0039, "rvol": 0.44, "volume_acceleration": 0.99, "premarket_volume": 222341.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.75, "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.985, "pm_low": 7.895}
{"timestamp": "2026-08-24T19:00:29.653745", "symbol": "AEG", "total_score": 55.59, "raw_score": 58.93, "breakdown": {"price_quality": 4.2, "volume_quality": 12.0, "rvol": 1.78, "volume_acceleration": 1.38, "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.64, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.2, "vwap": 9.1883, "vwap_slope": 0.0004, "rvol": 0.74, "volume_acceleration": 0.4, "premarket_volume": 370021.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.0, "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.2, "pm_low": 9.17}
{"timestamp": "2026-08-24T19:00:29.810168", "symbol": "VSTM", "total_score": 35.32, "raw_score": 37.44, "breakdown": {"price_quality": 1.89, "volume_quality": 6.98, "rvol": 0.28, "volume_acceleration": 4.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.46, "spread_liquidity": 4.52, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.885, "vwap": 6.9141, "vwap_slope": -0.0067, "rvol": 0.12, "volume_acceleration": 1.41, "premarket_volume": 58194.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.42, "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.935, "pm_low": 6.885}
{"timestamp": "2026-08-24T19:00:30.256776", "symbol": "ABSI", "total_score": 52.61, "raw_score": 55.76, "breakdown": {"price_quality": 3.86, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 3.26, "price_momentum": 0.17, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.62, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.86, "vwap": 8.8651, "vwap_slope": -0.0037, "rvol": 0.26, "volume_acceleration": 0.94, "premarket_volume": 131962.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.67, "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": false}, "pm_high": 8.92, "pm_low": 8.81}
{"timestamp": "2026-08-24T19:00:30.364127", "symbol": "GENI", "total_score": 41.14, "raw_score": 43.6, "breakdown": {"price_quality": 3.05, "volume_quality": 12.0, "rvol": 2.59, "volume_acceleration": 1.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.03, "spread_liquidity": 4.59, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.055, "vwap": 8.1026, "vwap_slope": -0.0043, "rvol": 1.08, "volume_acceleration": 0.36, "premarket_volume": 540285.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.29, "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": false, "vwap_rising": false}, "pm_high": 8.16, "pm_low": 8.01}
{"timestamp": "2026-08-24T19:00:30.532320", "symbol": "SXC", "total_score": 37.9, "raw_score": 40.18, "breakdown": {"price_quality": 4.72, "volume_quality": 7.31, "rvol": 0.29, "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.62, "spread_liquidity": 4.66, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.725, "vwap": 9.7427, "vwap_slope": -0.0051, "rvol": 0.12, "volume_acceleration": 0.72, "premarket_volume": 60926.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.51, "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.775, "pm_low": 9.715}
{"timestamp": "2026-08-24T19:00:30.596911", "symbol": "IMMR", "total_score": 39.21, "raw_score": 41.56, "breakdown": {"price_quality": 2.54, "volume_quality": 4.42, "rvol": 0.18, "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.85, "spread_liquidity": 4.56, "momentum_consistency": 1.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.535, "vwap": 7.5368, "vwap_slope": 0.0001, "rvol": 0.07, "volume_acceleration": 0.77, "premarket_volume": 36859.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.2, "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.55, "pm_low": 7.52}
{"timestamp": "2026-08-24T19:00:31.184749", "symbol": "ADMA", "total_score": 42.72, "raw_score": 45.29, "breakdown": {"price_quality": 4.62, "volume_quality": 12.0, "rvol": 0.63, "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.61, "spread_liquidity": 4.65, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.615, "vwap": 9.6382, "vwap_slope": -0.0048, "rvol": 0.26, "volume_acceleration": 0.78, "premarket_volume": 130530.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.52, "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.665, "pm_low": 9.605}
{"timestamp": "2026-08-24T19:00:31.328713", "symbol": "EXK", "total_score": 70.9, "raw_score": 75.15, "breakdown": {"price_quality": 4.27, "volume_quality": 12.0, "rvol": 4.34, "volume_acceleration": 3.99, "price_momentum": 0.07, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.69, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7299, "vwap": 10.7171, "vwap_slope": 0.0016, "rvol": 1.63, "volume_acceleration": 1.15, "premarket_volume": 814509.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.28, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.76, "pm_low": 10.63}
{"timestamp": "2026-08-24T19:00:31.418371", "symbol": "TBCH", "total_score": 32.1, "raw_score": 34.02, "breakdown": {"price_quality": 2.49, "volume_quality": 3.5, "rvol": 0.14, "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.52, "spread_liquidity": 4.2, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.505, "vwap": 12.5203, "vwap_slope": -0.0167, "rvol": 0.06, "volume_acceleration": 1.33, "premarket_volume": 29127.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.12, "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.585, "pm_low": 12.4801}
{"timestamp": "2026-08-24T19:00:31.460651", "symbol": "IMMX", "total_score": 59.77, "raw_score": 63.35, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.21, "volume_acceleration": 9.52, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.02, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.605, "vwap": 13.5915, "vwap_slope": 0.0028, "rvol": 0.5, "volume_acceleration": 1.95, "premarket_volume": 251554.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.84, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.72, "pm_low": 13.34}
{"timestamp": "2026-08-24T19:00:31.630371", "symbol": "FSM", "total_score": 56.09, "raw_score": 59.45, "breakdown": {"price_quality": 2.89, "volume_quality": 12.0, "rvol": 2.3, "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.85, "spread_liquidity": 4.72, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.105, "vwap": 12.0985, "vwap_slope": 0.0016, "rvol": 0.96, "volume_acceleration": 1.18, "premarket_volume": 479745.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.21, "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": true}, "pm_high": 12.13, "pm_low": 12.05}
{"timestamp": "2026-08-24T19:00:31.671162", "symbol": "BGC", "total_score": 48.81, "raw_score": 51.74, "breakdown": {"price_quality": 3.24, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 3.33, "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": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.755, "vwap": 11.7561, "vwap_slope": 0.001, "rvol": 0.31, "volume_acceleration": 0.96, "premarket_volume": 152904.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.25, "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": false, "vwap_rising": true}, "pm_high": 11.785, "pm_low": 11.735}
{"timestamp": "2026-08-24T19:00:31.721043", "symbol": "FISN", "total_score": 37.31, "raw_score": 39.55, "breakdown": {"price_quality": 2.29, "volume_quality": 4.25, "rvol": 0.17, "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": 4.94, "spread_liquidity": 2.72, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.295, "vwap": 7.2952, "vwap_slope": 0.0153, "rvol": 0.07, "volume_acceleration": 0.65, "premarket_volume": 35384.0, "momentum_pct": -0.48, "consolidation_tightness_pct": 1.5, "distance_from_pm_high_pct": 1.42, "extension_from_vwap_pct": -0.0, "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": false, "vwap_rising": true}, "pm_high": 7.4, "pm_low": 7.2101}
{"timestamp": "2026-08-24T19:00:31.771409", "symbol": "SVCO", "total_score": 50.15, "raw_score": 53.16, "breakdown": {"price_quality": 1.81, "volume_quality": 3.8, "rvol": 0.15, "volume_acceleration": 7.83, "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.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.81, "vwap": 6.7778, "vwap_slope": 0.0467, "rvol": 0.06, "volume_acceleration": 1.78, "premarket_volume": 31655.0, "momentum_pct": -0.58, "consolidation_tightness_pct": 1.54, "distance_from_pm_high_pct": 0.58, "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.85, "pm_low": 6.65}
{"timestamp": "2026-08-24T19:00:31.817075", "symbol": "SENS", "total_score": 41.83, "raw_score": 44.34, "breakdown": {"price_quality": 4.36, "volume_quality": 5.32, "rvol": 0.21, "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": 5.21, "spread_liquidity": 3.93, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.36, "vwap": 9.3777, "vwap_slope": -0.0279, "rvol": 0.09, "volume_acceleration": 2.59, "premarket_volume": 44340.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.06, "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": 9.46, "pm_low": 9.32}
{"timestamp": "2026-08-24T19:00:31.911029", "symbol": "FUBO", "total_score": 35.89, "raw_score": 38.05, "breakdown": {"price_quality": 4.55, "volume_quality": 5.07, "rvol": 0.2, "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.64, "spread_liquidity": 4.36, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.45, "vwap": 10.4613, "vwap_slope": -0.0024, "rvol": 0.08, "volume_acceleration": 0.91, "premarket_volume": 42209.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.48, "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": 10.5, "pm_low": 10.425}
{"timestamp": "2026-08-24T19:00:32.150427", "symbol": "SSL", "total_score": 48.91, "raw_score": 51.85, "breakdown": {"price_quality": 2.71, "volume_quality": 8.33, "rvol": 0.33, "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.97, "spread_liquidity": 4.73, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.295, "vwap": 12.2809, "vwap_slope": 0.0011, "rvol": 0.14, "volume_acceleration": 0.3, "premarket_volume": 69423.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.04, "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.3, "pm_low": 12.265}
{"timestamp": "2026-08-24T19:00:32.275122", "symbol": "MAX", "total_score": 34.79, "raw_score": 36.88, "breakdown": {"price_quality": 2.24, "volume_quality": 7.24, "rvol": 0.29, "volume_acceleration": 2.47, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.48, "momentum_consistency": 2.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.76, "vwap": 12.7697, "vwap_slope": -0.0023, "rvol": 0.12, "volume_acceleration": 0.71, "premarket_volume": 60372.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.08, "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.73}
{"timestamp": "2026-08-24T19:00:32.368259", "symbol": "FIRY", "total_score": 39.71, "raw_score": 42.1, "breakdown": {"price_quality": 4.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.2, "spread_liquidity": 3.2, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.26, "vwap": 9.2779, "vwap_slope": -0.0442, "rvol": 0.05, "volume_acceleration": 2.07, "premarket_volume": 24310.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": -0.19, "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.36, "pm_low": 9.21}
{"timestamp": "2026-08-24T19:00:32.479236", "symbol": "SOUN", "total_score": 59.58, "raw_score": 63.16, "breakdown": {"price_quality": 2.05, "volume_quality": 12.0, "rvol": 11.41, "volume_acceleration": 2.58, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.53, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.05, "vwap": 7.0558, "vwap_slope": -0.0008, "rvol": 4.28, "volume_acceleration": 0.74, "premarket_volume": 2139316.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.54, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.0886, "pm_low": 7.02}
{"timestamp": "2026-08-24T19:00:32.752129", "symbol": "FIGS", "total_score": 53.32, "raw_score": 56.51, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.89, "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.8, "spread_liquidity": 4.78, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.075, "vwap": 14.9843, "vwap_slope": 0.0132, "rvol": 0.79, "volume_acceleration": 0.64, "premarket_volume": 393500.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.27, "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": true, "vwap_rising": true}, "pm_high": 15.1155, "pm_low": 14.81}
{"timestamp": "2026-08-24T19:00:32.810396", "symbol": "XPON", "total_score": 50.72, "raw_score": 53.76, "breakdown": {"price_quality": 2.23, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 7.44, "price_momentum": 0.78, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 0, "distance_from_pm_high": 0, "spread_liquidity": 3.16, "momentum_consistency": 4.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.23, "vwap": 7.2914, "vwap_slope": 0.0686, "rvol": 8.61, "volume_acceleration": 1.74, "premarket_volume": 4306120.0, "momentum_pct": 0.52, "consolidation_tightness_pct": 15.89, "distance_from_pm_high_pct": 9.62, "extension_from_vwap_pct": -0.84, "spread_pct": 0.55}, "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.0, "pm_low": 6.73}
{"timestamp": "2026-08-24T19:00:32.895006", "symbol": "ASYS", "total_score": 41.91, "raw_score": 44.42, "breakdown": {"price_quality": 1.5, "volume_quality": 8.33, "rvol": 0.33, "volume_acceleration": 2.04, "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": 3.58, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.05, "vwap": 14.0615, "vwap_slope": 0.0054, "rvol": 0.14, "volume_acceleration": 0.59, "premarket_volume": 69402.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": -0.08, "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": true}, "pm_high": 14.18, "pm_low": 13.94}
{"timestamp": "2026-08-24T19:00:33.061593", "symbol": "TROX", "total_score": 47.01, "raw_score": 49.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 3.03, "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": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.38, "vwap": 5.3805, "vwap_slope": 0.0016, "rvol": 0.28, "volume_acceleration": 0.87, "premarket_volume": 142040.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.55, "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.41, "pm_low": 5.345}
{"timestamp": "2026-08-24T19:00:33.111519", "symbol": "ODD", "total_score": 64.92, "raw_score": 68.82, "breakdown": {"price_quality": 1.5, "volume_quality": 6.83, "rvol": 0.27, "volume_acceleration": 10, "price_momentum": 1.17, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.77, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.565, "vwap": 13.4171, "vwap_slope": 0.0463, "rvol": 0.11, "volume_acceleration": 2.47, "premarket_volume": 56920.0, "momentum_pct": 0.78, "consolidation_tightness_pct": 0.93, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.1, "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.565, "pm_low": 13.31}
{"timestamp": "2026-08-24T19:00:33.175373", "symbol": "TDOC", "total_score": 46.51, "raw_score": 49.3, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.82, "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.45, "spread_liquidity": 4.47, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.25, "vwap": 6.2641, "vwap_slope": -0.0001, "rvol": 0.76, "volume_acceleration": 2.26, "premarket_volume": 379575.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.73, "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.296, "pm_low": 6.235}
{"timestamp": "2026-08-24T19:00:33.243997", "symbol": "MASS", "total_score": 47.32, "raw_score": 50.16, "breakdown": {"price_quality": 3.95, "volume_quality": 11.08, "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.29, "spread_liquidity": 4.4, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.05, "vwap": 11.071, "vwap_slope": -0.0, "rvol": 0.18, "volume_acceleration": 2.84, "premarket_volume": 92305.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": -0.19, "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.155, "pm_low": 11.0}
{"timestamp": "2026-08-24T19:00:33.279836", "symbol": "COMP", "total_score": 60.44, "raw_score": 64.06, "breakdown": {"price_quality": 3.53, "volume_quality": 12.0, "rvol": 4.59, "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.8, "spread_liquidity": 4.71, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.47, "vwap": 11.4508, "vwap_slope": 0.0109, "rvol": 1.72, "volume_acceleration": 1.11, "premarket_volume": 860912.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.26, "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": true, "vwap_rising": true}, "pm_high": 11.5, "pm_low": 11.385}
{"timestamp": "2026-08-24T19:00:33.431460", "symbol": "DC", "total_score": 36.16, "raw_score": 38.33, "breakdown": {"price_quality": 1.5, "volume_quality": 8.49, "rvol": 0.34, "volume_acceleration": 2.65, "price_momentum": 0.24, "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.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.14, "vwap": 6.1438, "vwap_slope": -0.0026, "rvol": 0.14, "volume_acceleration": 0.76, "premarket_volume": 70784.0, "momentum_pct": 0.16, "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": 6.1599, "pm_low": 6.125}
{"timestamp": "2026-08-24T19:00:33.465053", "symbol": "AVPT", "total_score": 55.05, "raw_score": 58.35, "breakdown": {"price_quality": 1.68, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 3.94, "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": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.325, "vwap": 13.3036, "vwap_slope": 0.0033, "rvol": 0.23, "volume_acceleration": 1.13, "premarket_volume": 116419.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.15, "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": 13.345, "pm_low": 13.27}
{"timestamp": "2026-08-24T19:00:33.626936", "symbol": "SSTI", "total_score": 24.22, "raw_score": 25.67, "breakdown": {"price_quality": 1.5, "volume_quality": 3.21, "rvol": 0.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": 3.99, "spread_liquidity": 0.41, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.81, "vwap": 5.9005, "vwap_slope": -0.0393, "rvol": 0.05, "volume_acceleration": 1.18, "premarket_volume": 26712.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 1.03, "distance_from_pm_high_pct": 2.68, "extension_from_vwap_pct": -1.53, "spread_pct": 1.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.97, "pm_low": 5.81}
{"timestamp": "2026-08-24T19:00:33.731351", "symbol": "SATL", "total_score": 38.44, "raw_score": 40.74, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.94, "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": 5.03, "spread_liquidity": 4.38, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.37, "vwap": 5.4078, "vwap_slope": -0.0042, "rvol": 0.39, "volume_acceleration": 1.2, "premarket_volume": 195397.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.29, "extension_from_vwap_pct": -0.7, "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.44, "pm_low": 5.37}
{"timestamp": "2026-08-24T19:00:33.825596", "symbol": "XPOF", "total_score": 46.31, "raw_score": 49.09, "breakdown": {"price_quality": 1.5, "volume_quality": 4.3, "rvol": 0.17, "volume_acceleration": 2.85, "price_momentum": 0.59, "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.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.11, "vwap": 5.0748, "vwap_slope": 0.0092, "rvol": 0.07, "volume_acceleration": 0.82, "premarket_volume": 35855.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.69, "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.11, "pm_low": 5.05}
{"timestamp": "2026-08-24T19:00:33.870534", "symbol": "ASLE", "total_score": 53.05, "raw_score": 56.23, "breakdown": {"price_quality": 1.5, "volume_quality": 10.19, "rvol": 0.41, "volume_acceleration": 4.81, "price_momentum": 0.54, "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": 2.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.595, "vwap": 5.5831, "vwap_slope": 0.0054, "rvol": 0.17, "volume_acceleration": 1.48, "premarket_volume": 84951.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.09, "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.6, "pm_low": 5.56}
{"timestamp": "2026-08-24T19:00:33.936164", "symbol": "SPIR", "total_score": 51.2, "raw_score": 54.27, "breakdown": {"price_quality": 1.5, "volume_quality": 8.12, "rvol": 0.32, "volume_acceleration": 4.34, "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.28, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.93, "vwap": 13.8835, "vwap_slope": 0.0099, "rvol": 0.14, "volume_acceleration": 1.43, "premarket_volume": 67693.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.34, "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.98, "pm_low": 13.71}
{"timestamp": "2026-08-24T19:00:34.022342", "symbol": "CAL", "total_score": 49.5, "raw_score": 52.47, "breakdown": {"price_quality": 1.5, "volume_quality": 4.52, "rvol": 0.18, "volume_acceleration": 2.93, "price_momentum": 0.39, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.75, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.59, "vwap": 13.584, "vwap_slope": -0.002, "rvol": 0.08, "volume_acceleration": 0.84, "premarket_volume": 37701.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.15, "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.61, "pm_low": 13.555}
{"timestamp": "2026-08-24T19:00:34.072957", "symbol": "WNC", "total_score": 49.97, "raw_score": 52.97, "breakdown": {"price_quality": 2.88, "volume_quality": 8.89, "rvol": 0.36, "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": 5.81, "spread_liquidity": 4.17, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.12, "vwap": 12.0427, "vwap_slope": 0.0163, "rvol": 0.15, "volume_acceleration": 0.26, "premarket_volume": 74111.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.64, "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.92}
{"timestamp": "2026-08-24T19:00:34.144999", "symbol": "LTBR", "total_score": 34.57, "raw_score": 36.64, "breakdown": {"price_quality": 2.8, "volume_quality": 3.12, "rvol": 0.12, "volume_acceleration": 5.42, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.57, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.8, "vwap": 7.8167, "vwap_slope": -0.0123, "rvol": 0.05, "volume_acceleration": 1.54, "premarket_volume": 26027.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.64, "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.85, "pm_low": 7.79}
{"timestamp": "2026-08-24T19:00:34.187180", "symbol": "BIOA", "total_score": 52.09, "raw_score": 55.21, "breakdown": {"price_quality": 4.43, "volume_quality": 9.74, "rvol": 0.39, "volume_acceleration": 2.05, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 2.88, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.43, "vwap": 9.3653, "vwap_slope": 0.0064, "rvol": 0.16, "volume_acceleration": 0.59, "premarket_volume": 81169.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.69, "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": true, "vwap_rising": true}, "pm_high": 9.45, "pm_low": 9.32}
{"timestamp": "2026-08-24T19:00:34.238993", "symbol": "ATAI", "total_score": 52.29, "raw_score": 55.42, "breakdown": {"price_quality": 2.37, "volume_quality": 12.0, "rvol": 7.5, "volume_acceleration": 0.61, "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.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.3701, "vwap": 7.3723, "vwap_slope": 0.0002, "rvol": 2.81, "volume_acceleration": 0.18, "premarket_volume": 1405753.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.13, "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": true}, "pm_high": 7.38, "pm_low": 7.36}
{"timestamp": "2026-08-24T19:00:34.292055", "symbol": "MAKO", "total_score": 54.75, "raw_score": 58.04, "breakdown": {"price_quality": 4.14, "volume_quality": 7.24, "rvol": 0.29, "volume_acceleration": 2.71, "price_momentum": 0.55, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.39, "momentum_consistency": 4.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.86, "vwap": 10.8465, "vwap_slope": -0.008, "rvol": 0.12, "volume_acceleration": 0.78, "premarket_volume": 60341.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.64, "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": false}, "pm_high": 10.93, "pm_low": 10.64}
{"timestamp": "2026-08-24T19:00:34.400903", "symbol": "VMET", "total_score": 47.14, "raw_score": 49.97, "breakdown": {"price_quality": 4.43, "volume_quality": 7.61, "rvol": 0.3, "volume_acceleration": 2.0, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.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.57, "vwap": 10.5876, "vwap_slope": -0.0068, "rvol": 0.13, "volume_acceleration": 1.2, "premarket_volume": 63415.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.66, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.64, "pm_low": 10.55}
{"timestamp": "2026-08-24T19:00:34.575335", "symbol": "EOLS", "total_score": 39.37, "raw_score": 41.74, "breakdown": {"price_quality": 3.59, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 1.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.5, "spread_liquidity": 4.61, "momentum_consistency": 2.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.585, "vwap": 8.6622, "vwap_slope": -0.0121, "rvol": 0.27, "volume_acceleration": 0.51, "premarket_volume": 133152.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 2.0, "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.76, "pm_low": 8.575}
{"timestamp": "2026-08-24T19:00:34.724079", "symbol": "KD", "total_score": 42.52, "raw_score": 45.08, "breakdown": {"price_quality": 2.02, "volume_quality": 12.0, "rvol": 1.47, "volume_acceleration": 3.68, "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": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.985, "vwap": 12.988, "vwap_slope": -0.0007, "rvol": 0.61, "volume_acceleration": 1.06, "premarket_volume": 305240.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.42, "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.04, "pm_low": 12.94}
{"timestamp": "2026-08-24T19:00:34.895250", "symbol": "GSIT", "total_score": 36.28, "raw_score": 38.46, "breakdown": {"price_quality": 1.5, "volume_quality": 2.66, "rvol": 0.11, "volume_acceleration": 2.61, "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.84, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.77, "vwap": 5.7795, "vwap_slope": 0.0065, "rvol": 0.04, "volume_acceleration": 0.75, "premarket_volume": 22174.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": -0.16, "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.8, "pm_low": 5.74}
{"timestamp": "2026-08-24T19:00:34.986034", "symbol": "AIAI", "total_score": 34.96, "raw_score": 37.06, "breakdown": {"price_quality": 1.5, "volume_quality": 9.31, "rvol": 0.37, "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.53, "spread_liquidity": 3.13, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3432, "vwap": 5.3811, "vwap_slope": -0.0042, "rvol": 0.16, "volume_acceleration": 0.97, "premarket_volume": 77606.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.96, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.45, "pm_low": 5.32}
{"timestamp": "2026-08-24T19:00:35.030568", "symbol": "KODK", "total_score": 46.12, "raw_score": 48.89, "breakdown": {"price_quality": 4.66, "volume_quality": 8.96, "rvol": 0.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": 5.3, "spread_liquidity": 4.31, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.6585, "vwap": 9.6856, "vwap_slope": -0.0155, "rvol": 0.15, "volume_acceleration": 4.0, "premarket_volume": 74632.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.94, "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": false, "vwap_rising": false}, "pm_high": 9.75, "pm_low": 9.63}
{"timestamp": "2026-08-24T19:00:35.195337", "symbol": "VIPS", "total_score": 54.24, "raw_score": 57.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.96, "volume_acceleration": 3.13, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.77, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.34, "vwap": 14.3194, "vwap_slope": 0.0019, "rvol": 0.82, "volume_acceleration": 1.31, "premarket_volume": 408657.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.38, "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": 14.395, "pm_low": 14.275}
{"timestamp": "2026-08-24T19:00:35.244332", "symbol": "YSS", "total_score": 42.23, "raw_score": 44.76, "breakdown": {"price_quality": 4.6, "volume_quality": 12.0, "rvol": 2.12, "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": 4.25, "spread_liquidity": 4.65, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.6, "vwap": 9.6973, "vwap_slope": -0.0104, "rvol": 0.89, "volume_acceleration": 0.47, "premarket_volume": 442621.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 2.34, "extension_from_vwap_pct": -1.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": false}, "pm_high": 9.83, "pm_low": 9.52}
{"timestamp": "2026-08-24T19:00:35.291937", "symbol": "WVE", "total_score": 45.02, "raw_score": 47.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.42, "volume_acceleration": 7.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.64, "spread_liquidity": 4.36, "momentum_consistency": 1.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.185, "vwap": 5.1925, "vwap_slope": -0.0011, "rvol": 1.43, "volume_acceleration": 1.7, "premarket_volume": 712823.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.48, "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.21, "pm_low": 5.18}
{"timestamp": "2026-08-24T19:00:35.401485", "symbol": "LZ", "total_score": 54.3, "raw_score": 57.56, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.87, "volume_acceleration": 2.97, "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": 4.44, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.935, "vwap": 5.9157, "vwap_slope": 0.0005, "rvol": 0.78, "volume_acceleration": 0.85, "premarket_volume": 388905.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.33, "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.95, "pm_low": 5.895}
{"timestamp": "2026-08-24T19:00:35.468091", "symbol": "GPK", "total_score": 40.98, "raw_score": 43.44, "breakdown": {"price_quality": 3.52, "volume_quality": 12.0, "rvol": 1.62, "volume_acceleration": 1.78, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.71, "momentum_consistency": 1.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.48, "vwap": 11.4935, "vwap_slope": -0.0027, "rvol": 0.68, "volume_acceleration": 1.18, "premarket_volume": 338035.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.39, "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.525, "pm_low": 11.45}
{"timestamp": "2026-08-24T19:00:35.529975", "symbol": "BRCB", "total_score": 39.39, "raw_score": 41.76, "breakdown": {"price_quality": 4.36, "volume_quality": 9.73, "rvol": 0.39, "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.72, "spread_liquidity": 4.29, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.355, "vwap": 9.3581, "vwap_slope": -0.0024, "rvol": 0.16, "volume_acceleration": 0.59, "premarket_volume": 81069.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.37, "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.39, "pm_low": 9.23}
{"timestamp": "2026-08-24T19:00:35.651928", "symbol": "WEST", "total_score": 35.9, "raw_score": 38.06, "breakdown": {"price_quality": 3.39, "volume_quality": 6.26, "rvol": 0.25, "volume_acceleration": 3.33, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.21, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.39, "vwap": 8.3907, "vwap_slope": -0.0213, "rvol": 0.1, "volume_acceleration": 0.96, "premarket_volume": 52153.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": -0.01, "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.45, "pm_low": 8.34}
{"timestamp": "2026-08-24T19:00:35.743912", "symbol": "VYX", "total_score": 64.82, "raw_score": 68.71, "breakdown": {"price_quality": 2.93, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 3.5, "price_momentum": 0.38, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.58, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.935, "vwap": 7.8983, "vwap_slope": 0.0058, "rvol": 0.37, "volume_acceleration": 1.01, "premarket_volume": 183513.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.06, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.94, "pm_low": 7.86}
{"timestamp": "2026-08-24T19:00:35.800674", "symbol": "AGEN", "total_score": 36.19, "raw_score": 38.36, "breakdown": {"price_quality": 2.71, "volume_quality": 6.72, "rvol": 0.27, "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.37, "spread_liquidity": 3.7, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.705, "vwap": 7.7141, "vwap_slope": -0.0004, "rvol": 0.11, "volume_acceleration": 1.35, "premarket_volume": 56015.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": -0.12, "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": 7.77, "pm_low": 7.68}
{"timestamp": "2026-08-24T19:00:35.846351", "symbol": "AVAH", "total_score": 55.39, "raw_score": 58.71, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.78, "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.78, "spread_liquidity": 4.76, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.695, "vwap": 13.687, "vwap_slope": 0.0013, "rvol": 0.74, "volume_acceleration": 0.9, "premarket_volume": 371603.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.29, "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.735, "pm_low": 13.615}
{"timestamp": "2026-08-24T19:00:35.966257", "symbol": "RMAX", "total_score": 51.51, "raw_score": 54.6, "breakdown": {"price_quality": 3.62, "volume_quality": 12.0, "rvol": 1.44, "volume_acceleration": 6.91, "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": 3.25, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.38, "vwap": 11.428, "vwap_slope": 0.0427, "rvol": 0.6, "volume_acceleration": 1.69, "premarket_volume": 300991.0, "momentum_pct": -1.9, "consolidation_tightness_pct": 2.25, "distance_from_pm_high_pct": 2.23, "extension_from_vwap_pct": -0.42, "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": true}, "pm_high": 11.64, "pm_low": 11.28}
{"timestamp": "2026-08-24T19:00:36.033284", "symbol": "PUMP", "total_score": 42.2, "raw_score": 44.73, "breakdown": {"price_quality": 4.15, "volume_quality": 12.0, "rvol": 0.58, "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.52, "spread_liquidity": 4.39, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.85, "vwap": 10.8836, "vwap_slope": -0.0011, "rvol": 0.24, "volume_acceleration": 0.87, "premarket_volume": 121679.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.31, "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": 10.92, "pm_low": 10.85}
{"timestamp": "2026-08-24T19:00:36.160633", "symbol": "HUN", "total_score": 42.84, "raw_score": 45.41, "breakdown": {"price_quality": 4.62, "volume_quality": 12.0, "rvol": 1.37, "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.57, "spread_liquidity": 4.65, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.625, "vwap": 9.6327, "vwap_slope": -0.0013, "rvol": 0.57, "volume_acceleration": 1.27, "premarket_volume": 285297.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.57, "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.6799, "pm_low": 9.605}
{"timestamp": "2026-08-24T19:00:36.316314", "symbol": "CARS", "total_score": 48.69, "raw_score": 51.61, "breakdown": {"price_quality": 2.64, "volume_quality": 3.13, "rvol": 0.13, "volume_acceleration": 2.98, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.73, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.36, "vwap": 12.3401, "vwap_slope": -0.0063, "rvol": 0.05, "volume_acceleration": 0.86, "premarket_volume": 26083.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.16, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.38, "pm_low": 12.31}
{"timestamp": "2026-08-24T19:00:36.349196", "symbol": "PERI", "total_score": 55.34, "raw_score": 58.66, "breakdown": {"price_quality": 4.73, "volume_quality": 2.83, "rvol": 0.11, "volume_acceleration": 1.85, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.66, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.73, "vwap": 9.724, "vwap_slope": 0.0014, "rvol": 0.05, "volume_acceleration": 0.53, "premarket_volume": 23591.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.1, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.74, "pm_low": 9.71}
{"timestamp": "2026-08-24T19:00:36.460080", "symbol": "OWL", "total_score": 59.31, "raw_score": 62.87, "breakdown": {"price_quality": 3.29, "volume_quality": 12.0, "rvol": 4.23, "volume_acceleration": 3.51, "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.72, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.705, "vwap": 11.6855, "vwap_slope": 0.0028, "rvol": 1.59, "volume_acceleration": 1.01, "premarket_volume": 793429.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.04, "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": true, "vwap_rising": true}, "pm_high": 11.71, "pm_low": 11.645}
{"timestamp": "2026-08-24T19:00:36.518121", "symbol": "REAL", "total_score": 58.1, "raw_score": 61.58, "breakdown": {"price_quality": 3.91, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 10, "price_momentum": 0.2, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.7, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.085, "vwap": 11.0857, "vwap_slope": -0.0012, "rvol": 0.29, "volume_acceleration": 2.84, "premarket_volume": 143759.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.31, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.1195, "pm_low": 11.055}
{"timestamp": "2026-08-24T19:00:36.565630", "symbol": "LAND", "total_score": 58.76, "raw_score": 62.28, "breakdown": {"price_quality": 3.79, "volume_quality": 6.11, "rvol": 0.24, "volume_acceleration": 2.51, "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.62, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7889, "vwap": 8.7645, "vwap_slope": 0.002, "rvol": 0.1, "volume_acceleration": 0.72, "premarket_volume": 50917.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.01, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.79, "pm_low": 8.74}
{"timestamp": "2026-08-24T19:00:36.700147", "symbol": "WEN", "total_score": 56.4, "raw_score": 59.78, "breakdown": {"price_quality": 3.89, "volume_quality": 12.0, "rvol": 1.14, "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.87, "spread_liquidity": 4.62, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.89, "vwap": 8.8854, "vwap_slope": 0.0005, "rvol": 0.48, "volume_acceleration": 1.04, "premarket_volume": 238358.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.905, "pm_low": 8.87}
{"timestamp": "2026-08-24T19:00:36.820628", "symbol": "QXO", "total_score": 60.6, "raw_score": 64.23, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.03, "volume_acceleration": 3.1, "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.75, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.535, "vwap": 13.5175, "vwap_slope": 0.0007, "rvol": 2.64, "volume_acceleration": 0.89, "premarket_volume": 1318492.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.15, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.555, "pm_low": 13.455}
{"timestamp": "2026-08-24T19:00:36.856333", "symbol": "AURA", "total_score": 47.9, "raw_score": 50.78, "breakdown": {"price_quality": 2.86, "volume_quality": 4.8, "rvol": 0.19, "volume_acceleration": 2.58, "price_momentum": 0.19, "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.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.855, "vwap": 7.841, "vwap_slope": 0.0014, "rvol": 0.08, "volume_acceleration": 1.26, "premarket_volume": 40022.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.25, "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.875, "pm_low": 7.805}
{"timestamp": "2026-08-24T19:00:36.908941", "symbol": "ALOY", "total_score": 50.14, "raw_score": 53.15, "breakdown": {"price_quality": 3.9, "volume_quality": 12.0, "rvol": 1.36, "volume_acceleration": 3.02, "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": 4.7, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.1, "vwap": 11.0985, "vwap_slope": -0.0004, "rvol": 0.57, "volume_acceleration": 0.87, "premarket_volume": 284240.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.54, "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.1599, "pm_low": 11.025}
{"timestamp": "2026-08-24T19:00:37.085119", "symbol": "ANNX", "total_score": 46.38, "raw_score": 49.17, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 3.32, "price_momentum": 0.15, "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.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.11, "vwap": 5.1063, "vwap_slope": -0.001, "rvol": 0.24, "volume_acceleration": 0.96, "premarket_volume": 122303.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.07, "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.13, "pm_low": 5.08}
{"timestamp": "2026-08-24T19:00:37.135891", "symbol": "SLRC", "total_score": 49.68, "raw_score": 52.66, "breakdown": {"price_quality": 2.35, "volume_quality": 7.11, "rvol": 0.28, "volume_acceleration": 2.22, "price_momentum": 0.12, "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.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.655, "vwap": 12.6324, "vwap_slope": 0.0067, "rvol": 0.12, "volume_acceleration": 0.64, "premarket_volume": 59260.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.16, "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.66, "pm_low": 12.61}
{"timestamp": "2026-08-24T19:00:37.188401", "symbol": "STDN", "total_score": 37.53, "raw_score": 39.78, "breakdown": {"price_quality": 2.73, "volume_quality": 3.41, "rvol": 0.14, "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.15, "spread_liquidity": 2.01, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.265, "vwap": 12.2886, "vwap_slope": 0.0152, "rvol": 0.06, "volume_acceleration": 0.85, "premarket_volume": 28376.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": -0.19, "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": true}, "pm_high": 12.4052, "pm_low": 12.1532}
{"timestamp": "2026-08-24T19:00:37.337379", "symbol": "DRVN", "total_score": 50.47, "raw_score": 53.5, "breakdown": {"price_quality": 1.98, "volume_quality": 7.02, "rvol": 0.28, "volume_acceleration": 4.42, "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.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.015, "vwap": 13.0058, "vwap_slope": 0.0046, "rvol": 0.12, "volume_acceleration": 1.44, "premarket_volume": 58517.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.19, "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": true}, "pm_high": 13.04, "pm_low": 12.98}
{"timestamp": "2026-08-24T19:00:37.455239", "symbol": "RSKD", "total_score": 48.62, "raw_score": 51.54, "breakdown": {"price_quality": 1.5, "volume_quality": 8.52, "rvol": 0.34, "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.94, "spread_liquidity": 4.44, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.915, "vwap": 5.9027, "vwap_slope": 0.0019, "rvol": 0.14, "volume_acceleration": 0.52, "premarket_volume": 71003.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.08, "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.92, "pm_low": 5.88}
{"timestamp": "2026-08-24T19:00:37.591703", "symbol": "AHCO", "total_score": 51.53, "raw_score": 54.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.88, "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.8, "spread_liquidity": 4.41, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.605, "vwap": 5.5974, "vwap_slope": 0.0007, "rvol": 0.36, "volume_acceleration": 0.34, "premarket_volume": 182461.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.27, "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": true, "vwap_rising": true}, "pm_high": 5.62, "pm_low": 5.58}
{"timestamp": "2026-08-24T19:00:37.664543", "symbol": "STUB", "total_score": 40.95, "raw_score": 43.41, "breakdown": {"price_quality": 1.7, "volume_quality": 12.0, "rvol": 1.39, "volume_acceleration": 4.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.44, "spread_liquidity": 4.5, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.705, "vwap": 6.7185, "vwap_slope": -0.0021, "rvol": 0.58, "volume_acceleration": 1.42, "premarket_volume": 290124.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.74, "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": false, "vwap_rising": false}, "pm_high": 6.755, "pm_low": 6.6932}
{"timestamp": "2026-08-24T19:00:37.831517", "symbol": "FMC", "total_score": 57.66, "raw_score": 61.12, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 1.38, "volume_acceleration": 3.6, "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.7, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.285, "vwap": 11.2583, "vwap_slope": 0.0044, "rvol": 0.57, "volume_acceleration": 1.36, "premarket_volume": 286731.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.31, "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.3, "pm_low": 11.22}
{"timestamp": "2026-08-24T19:00:38.162458", "symbol": "YEXT", "total_score": 47.35, "raw_score": 50.19, "breakdown": {"price_quality": 1.54, "volume_quality": 5.3, "rvol": 0.21, "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.94, "spread_liquidity": 4.49, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.535, "vwap": 6.5228, "vwap_slope": 0.0029, "rvol": 0.09, "volume_acceleration": 0.88, "premarket_volume": 44166.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.08, "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.54, "pm_low": 6.505}
{"timestamp": "2026-08-24T19:00:38.238564", "symbol": "VITL", "total_score": 56.65, "raw_score": 60.05, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 2.8, "price_momentum": 0.13, "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": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.29, "vwap": 11.2245, "vwap_slope": 0.0103, "rvol": 0.29, "volume_acceleration": 1.28, "premarket_volume": 146761.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.44, "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.34, "pm_low": 11.1324}
{"timestamp": "2026-08-24T19:00:38.367145", "symbol": "CGNT", "total_score": 51.81, "raw_score": 54.91, "breakdown": {"price_quality": 3.54, "volume_quality": 10.98, "rvol": 0.44, "volume_acceleration": 0.82, "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.61, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.545, "vwap": 8.5213, "vwap_slope": 0.0017, "rvol": 0.18, "volume_acceleration": 0.24, "premarket_volume": 91497.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.18, "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.56, "pm_low": 8.475}
{"timestamp": "2026-08-24T19:00:38.409572", "symbol": "XGN", "total_score": 40.33, "raw_score": 42.75, "breakdown": {"price_quality": 2.76, "volume_quality": 2.48, "rvol": 0.1, "volume_acceleration": 1.91, "price_momentum": 0.1, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.14, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.76, "vwap": 7.7625, "vwap_slope": -0.0039, "rvol": 0.04, "volume_acceleration": 1.19, "premarket_volume": 20650.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.03, "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": 7.805, "pm_low": 7.73}
{"timestamp": "2026-08-24T19:00:38.547393", "symbol": "HELP", "total_score": 39.45, "raw_score": 41.81, "breakdown": {"price_quality": 2.1, "volume_quality": 12.0, "rvol": 1.05, "volume_acceleration": 3.04, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.1, "spread_liquidity": 4.74, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.905, "vwap": 13.0174, "vwap_slope": -0.0284, "rvol": 0.44, "volume_acceleration": 0.87, "premarket_volume": 219340.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 2.53, "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": 13.24, "pm_low": 12.87}
{"timestamp": "2026-08-24T19:00:38.693076", "symbol": "PRGO", "total_score": 54.77, "raw_score": 58.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 3.39, "price_momentum": 0.16, "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": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.18, "vwap": 14.1435, "vwap_slope": 0.0121, "rvol": 0.45, "volume_acceleration": 1.34, "premarket_volume": 227486.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.07, "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": 14.19, "pm_low": 14.07}
{"timestamp": "2026-08-24T19:00:38.734209", "symbol": "HLIT", "total_score": 54.97, "raw_score": 58.27, "breakdown": {"price_quality": 2.98, "volume_quality": 12.0, "rvol": 0.5, "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.84, "spread_liquidity": 4.72, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.015, "vwap": 11.9872, "vwap_slope": 0.0074, "rvol": 0.21, "volume_acceleration": 0.75, "premarket_volume": 104798.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.21, "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": 12.0399, "pm_low": 11.9445}
{"timestamp": "2026-08-24T19:00:39.029422", "symbol": "PAYS", "total_score": 42.27, "raw_score": 44.81, "breakdown": {"price_quality": 1.5, "volume_quality": 8.02, "rvol": 0.32, "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.38, "spread_liquidity": 4.27, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.7209, "vwap": 13.747, "vwap_slope": -0.0522, "rvol": 0.13, "volume_acceleration": 2.14, "premarket_volume": 66802.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": -0.19, "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.835, "pm_low": 13.65}
{"timestamp": "2026-08-24T19:00:39.347981", "symbol": "HCKT", "total_score": 57.85, "raw_score": 61.32, "breakdown": {"price_quality": 3.78, "volume_quality": 2.65, "rvol": 0.11, "volume_acceleration": 4.51, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.41, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.22, "vwap": 11.1942, "vwap_slope": 0.0171, "rvol": 0.04, "volume_acceleration": 1.45, "premarket_volume": 22110.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.18, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.24, "pm_low": 11.14}
{"timestamp": "2026-08-24T19:00:39.390336", "symbol": "BRSL", "total_score": 41.0, "raw_score": 43.46, "breakdown": {"price_quality": 3.09, "volume_quality": 12.0, "rvol": 0.71, "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.5, "spread_liquidity": 4.72, "momentum_consistency": 1.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.915, "vwap": 11.944, "vwap_slope": -0.0062, "rvol": 0.29, "volume_acceleration": 0.96, "premarket_volume": 147311.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.67, "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": 11.995, "pm_low": 11.91}
{"timestamp": "2026-08-24T19:00:39.432998", "symbol": "MNTN", "total_score": 53.09, "raw_score": 56.28, "breakdown": {"price_quality": 1.76, "volume_quality": 9.57, "rvol": 0.38, "volume_acceleration": 3.73, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.24, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.245, "vwap": 13.1144, "vwap_slope": 0.0453, "rvol": 0.16, "volume_acceleration": 1.07, "premarket_volume": 79737.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 1.0, "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.26, "pm_low": 12.95}
{"timestamp": "2026-08-24T19:00:39.509953", "symbol": "MAT", "total_score": 62.05, "raw_score": 65.77, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.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.7, "spread_liquidity": 4.78, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.835, "vwap": 14.8188, "vwap_slope": 0.0079, "rvol": 0.91, "volume_acceleration": 2.01, "premarket_volume": 452563.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.4, "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.895, "pm_low": 14.72}
{"timestamp": "2026-08-24T19:00:39.596287", "symbol": "ALMU", "total_score": 35.6, "raw_score": 37.74, "breakdown": {"price_quality": 1.5, "volume_quality": 6.64, "rvol": 0.27, "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.29, "spread_liquidity": 4.02, "momentum_consistency": 4.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.66, "vwap": 13.6812, "vwap_slope": -0.0084, "rvol": 0.11, "volume_acceleration": 1.0, "premarket_volume": 55325.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.94, "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": 13.79, "pm_low": 13.63}
{"timestamp": "2026-08-24T19:00:39.687560", "symbol": "IE", "total_score": 55.96, "raw_score": 59.31, "breakdown": {"price_quality": 3.8, "volume_quality": 12.0, "rvol": 0.74, "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": 4.7, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.2, "vwap": 11.1737, "vwap_slope": 0.005, "rvol": 0.31, "volume_acceleration": 0.67, "premarket_volume": 153599.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.31, "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.235, "pm_low": 11.12}
{"timestamp": "2026-08-24T19:00:39.836672", "symbol": "MARA", "total_score": 52.45, "raw_score": 55.6, "breakdown": {"price_quality": 3.61, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.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.48, "spread_liquidity": 4.71, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.395, "vwap": 11.5, "vwap_slope": -0.0149, "rvol": 11.65, "volume_acceleration": 0.93, "premarket_volume": 5826741.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 2.02, "extension_from_vwap_pct": -0.91, "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.63, "pm_low": 11.38}
{"timestamp": "2026-08-24T19:00:39.887487", "symbol": "SD", "total_score": 59.8, "raw_score": 63.39, "breakdown": {"price_quality": 1.5, "volume_quality": 2.51, "rvol": 0.1, "volume_acceleration": 10, "price_momentum": 0.21, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.53, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.07, "vwap": 14.0534, "vwap_slope": 0.0075, "rvol": 0.04, "volume_acceleration": 3.14, "premarket_volume": 20889.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.21, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.07, "pm_low": 14.03}
{"timestamp": "2026-08-24T19:00:40.021115", "symbol": "GO", "total_score": 62.76, "raw_score": 66.52, "breakdown": {"price_quality": 3.06, "volume_quality": 12.0, "rvol": 1.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.81, "spread_liquidity": 4.72, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.935, "vwap": 11.8947, "vwap_slope": 0.0098, "rvol": 0.62, "volume_acceleration": 2.94, "premarket_volume": 310802.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.25, "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": 11.965, "pm_low": 11.835}
{"timestamp": "2026-08-24T19:00:40.339711", "symbol": "TSSI", "total_score": 33.29, "raw_score": 35.29, "breakdown": {"price_quality": 3.53, "volume_quality": 3.32, "rvol": 0.13, "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.26, "spread_liquidity": 4.22, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.525, "vwap": 8.5565, "vwap_slope": -0.0089, "rvol": 0.06, "volume_acceleration": 1.38, "premarket_volume": 27665.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.99, "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": false, "vwap_rising": false}, "pm_high": 8.6099, "pm_low": 8.52}
{"timestamp": "2026-08-24T19:00:40.382724", "symbol": "JBS", "total_score": 56.84, "raw_score": 60.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.31, "volume_acceleration": 4.8, "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.76, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.895, "vwap": 13.8605, "vwap_slope": 0.0152, "rvol": 0.96, "volume_acceleration": 1.48, "premarket_volume": 480471.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.36, "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": 13.945, "pm_low": 13.82}
{"timestamp": "2026-08-24T19:00:40.695426", "symbol": "BBDC", "total_score": 49.67, "raw_score": 52.65, "breakdown": {"price_quality": 4.41, "volume_quality": 7.98, "rvol": 0.32, "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.96, "spread_liquidity": 4.65, "momentum_consistency": 1.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.415, "vwap": 9.4112, "vwap_slope": 0.0005, "rvol": 0.13, "volume_acceleration": 0.36, "premarket_volume": 66479.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.05, "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": 9.42, "pm_low": 9.4}
{"timestamp": "2026-08-24T19:00:40.731447", "symbol": "SMPL", "total_score": 41.91, "raw_score": 44.42, "breakdown": {"price_quality": 4.02, "volume_quality": 12.0, "rvol": 0.62, "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.42, "spread_liquidity": 4.39, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.985, "vwap": 11.0182, "vwap_slope": -0.0099, "rvol": 0.26, "volume_acceleration": 0.68, "premarket_volume": 129104.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.77, "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": false, "vwap_rising": false}, "pm_high": 11.07, "pm_low": 10.975}
{"timestamp": "2026-08-24T19:00:40.895564", "symbol": "GOOS", "total_score": 56.05, "raw_score": 59.41, "breakdown": {"price_quality": 3.18, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 1.85, "price_momentum": 0.55, "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": 4.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.175, "vwap": 8.1376, "vwap_slope": 0.0204, "rvol": 0.34, "volume_acceleration": 1.19, "premarket_volume": 171177.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.12, "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.185, "pm_low": 8.105}
{"timestamp": "2026-08-24T19:00:40.955088", "symbol": "RZLT", "total_score": 59.65, "raw_score": 63.23, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.94, "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": 4.34, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.025, "vwap": 5.0058, "vwap_slope": 0.0067, "rvol": 0.39, "volume_acceleration": 2.77, "premarket_volume": 196815.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.5, "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": 4.965}
{"timestamp": "2026-08-24T19:00:41.010248", "symbol": "UNIT", "total_score": 45.34, "raw_score": 48.07, "breakdown": {"price_quality": 4.89, "volume_quality": 10.89, "rvol": 0.44, "volume_acceleration": 6.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.66, "spread_liquidity": 4.66, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.895, "vwap": 9.91, "vwap_slope": -0.0015, "rvol": 0.18, "volume_acceleration": 1.65, "premarket_volume": 90768.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.45, "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": 9.94, "pm_low": 9.88}
{"timestamp": "2026-08-24T19:00:41.044245", "symbol": "UAA", "total_score": 67.06, "raw_score": 71.09, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.04, "volume_acceleration": 3.92, "price_momentum": 0.56, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.38, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.385, "vwap": 5.3643, "vwap_slope": 0.0021, "rvol": 1.51, "volume_acceleration": 1.13, "premarket_volume": 756692.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.39, "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.39, "pm_low": 5.33}
{"timestamp": "2026-08-24T19:00:41.290674", "symbol": "NMAX", "total_score": 35.47, "raw_score": 37.6, "breakdown": {"price_quality": 4.31, "volume_quality": 5.45, "rvol": 0.22, "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.48, "spread_liquidity": 4.06, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.685, "vwap": 10.7069, "vwap_slope": -0.0078, "rvol": 0.09, "volume_acceleration": 0.75, "premarket_volume": 45456.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": -0.2, "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.76, "pm_low": 10.675}
{"timestamp": "2026-08-24T19:00:41.327568", "symbol": "RUN", "total_score": 43.61, "raw_score": 46.23, "breakdown": {"price_quality": 3.98, "volume_quality": 12.0, "rvol": 2.28, "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.79, "spread_liquidity": 4.63, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.985, "vwap": 8.9888, "vwap_slope": -0.0008, "rvol": 0.95, "volume_acceleration": 0.61, "premarket_volume": 475234.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.28, "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": 9.01, "pm_low": 8.96}
{"timestamp": "2026-08-24T19:00:41.366069", "symbol": "AVO", "total_score": 32.73, "raw_score": 34.69, "breakdown": {"price_quality": 1.86, "volume_quality": 4.35, "rvol": 0.17, "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.66, "spread_liquidity": 4.49, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.14, "vwap": 13.1587, "vwap_slope": -0.0095, "rvol": 0.07, "volume_acceleration": 1.03, "premarket_volume": 36279.0, "momentum_pct": -0.08, "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": 13.2, "pm_low": 13.13}
{"timestamp": "2026-08-24T19:00:41.412273", "symbol": "FNKO", "total_score": 45.71, "raw_score": 48.45, "breakdown": {"price_quality": 1.8, "volume_quality": 12.0, "rvol": 0.48, "volume_acceleration": 2.54, "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.51, "momentum_consistency": 2.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.805, "vwap": 6.8213, "vwap_slope": 0.0008, "rvol": 0.2, "volume_acceleration": 0.73, "premarket_volume": 100535.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.87, "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": true}, "pm_high": 6.865, "pm_low": 6.78}
{"timestamp": "2026-08-24T19:00:41.453462", "symbol": "PAYO", "total_score": 31.85, "raw_score": 33.76, "breakdown": {"price_quality": 2.1, "volume_quality": 3.89, "rvol": 0.16, "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.89, "spread_liquidity": 4.53, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1, "vwap": 7.1064, "vwap_slope": -0.0005, "rvol": 0.06, "volume_acceleration": 0.7, "premarket_volume": 32442.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.11, "pm_low": 7.1}
{"timestamp": "2026-08-24T19:00:41.560882", "symbol": "CLBT", "total_score": 58.21, "raw_score": 61.7, "breakdown": {"price_quality": 3.32, "volume_quality": 12.0, "rvol": 3.11, "volume_acceleration": 3.46, "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": 4.43, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.675, "vwap": 11.5735, "vwap_slope": 0.0484, "rvol": 1.3, "volume_acceleration": 1.0, "premarket_volume": 647703.0, "momentum_pct": -0.64, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 0.89, "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": 11.78, "pm_low": 11.44}
{"timestamp": "2026-08-24T19:00:41.637039", "symbol": "DCH", "total_score": 52.47, "raw_score": 55.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.52, "volume_acceleration": 9.25, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.48, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.445, "vwap": 6.4429, "vwap_slope": -0.0003, "rvol": 0.63, "volume_acceleration": 1.93, "premarket_volume": 316905.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.85, "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.5, "pm_low": 6.4}
{"timestamp": "2026-08-24T19:00:41.698048", "symbol": "OI", "total_score": 53.88, "raw_score": 57.11, "breakdown": {"price_quality": 2.22, "volume_quality": 12.0, "rvol": 1.05, "volume_acceleration": 2.65, "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": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.225, "vwap": 7.2222, "vwap_slope": 0.0005, "rvol": 0.44, "volume_acceleration": 0.76, "premarket_volume": 218081.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.48, "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.26, "pm_low": 7.175}
{"timestamp": "2026-08-24T19:00:41.751170", "symbol": "SGHC", "total_score": 38.6, "raw_score": 40.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.08, "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.84, "spread_liquidity": 4.52, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.03, "vwap": 14.0448, "vwap_slope": -0.001, "rvol": 0.45, "volume_acceleration": 0.38, "premarket_volume": 224699.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.21, "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": false, "vwap_rising": false}, "pm_high": 14.06, "pm_low": 14.01}
{"timestamp": "2026-08-24T19:00:41.843577", "symbol": "LYG", "total_score": 58.37, "raw_score": 61.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.76, "volume_acceleration": 0.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.45, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.06, "vwap": 6.0437, "vwap_slope": 0.001, "rvol": 3.28, "volume_acceleration": 0.23, "premarket_volume": 1641862.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.27, "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.07, "pm_low": 6.025}
{"timestamp": "2026-08-24T19:00:41.970498", "symbol": "UTZ", "total_score": 40.02, "raw_score": 42.42, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.86, "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.92, "spread_liquidity": 4.77, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.205, "vwap": 14.2108, "vwap_slope": -0.0006, "rvol": 1.19, "volume_acceleration": 0.38, "premarket_volume": 595052.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.11, "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.22, "pm_low": 14.2}
{"timestamp": "2026-08-24T19:00:42.104355", "symbol": "ACHR", "total_score": 51.04, "raw_score": 54.1, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.21, "spread_liquidity": 4.45, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.085, "vwap": 6.1044, "vwap_slope": -0.0022, "rvol": 6.2, "volume_acceleration": 1.01, "premarket_volume": 3101616.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": -0.32, "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.07}
{"timestamp": "2026-08-24T19:00:42.145416", "symbol": "NOK", "total_score": 55.17, "raw_score": 58.48, "breakdown": {"price_quality": 4.96, "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": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.67, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.96, "vwap": 9.9685, "vwap_slope": -0.0004, "rvol": 9.3, "volume_acceleration": 1.05, "premarket_volume": 4650648.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.1, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.99, "pm_low": 9.92}
{"timestamp": "2026-08-24T19:00:42.322103", "symbol": "VSTS", "total_score": 60.53, "raw_score": 64.16, "breakdown": {"price_quality": 2.23, "volume_quality": 7.11, "rvol": 0.28, "volume_acceleration": 4.19, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.48, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.77, "vwap": 12.7291, "vwap_slope": 0.0121, "rvol": 0.12, "volume_acceleration": 1.42, "premarket_volume": 59218.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.0, "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": true, "vwap_rising": true}, "pm_high": 12.77, "pm_low": 12.7}
{"timestamp": "2026-08-24T19:00:42.353638", "symbol": "RCAT", "total_score": 45.06, "raw_score": 47.76, "breakdown": {"price_quality": 3.81, "volume_quality": 12.0, "rvol": 2.91, "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.12, "spread_liquidity": 4.62, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.815, "vwap": 8.8516, "vwap_slope": -0.0135, "rvol": 1.21, "volume_acceleration": 1.11, "premarket_volume": 605475.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.18, "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": false, "vwap_rising": false}, "pm_high": 8.92, "pm_low": 8.8}
{"timestamp": "2026-08-24T19:00:42.428841", "symbol": "GPGI", "total_score": 50.39, "raw_score": 53.41, "breakdown": {"price_quality": 2.09, "volume_quality": 7.73, "rvol": 0.31, "volume_acceleration": 3.46, "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": 4.48, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.91, "vwap": 12.9035, "vwap_slope": 0.0003, "rvol": 0.13, "volume_acceleration": 0.99, "premarket_volume": 64430.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.31, "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": 12.95, "pm_low": 12.87}
{"timestamp": "2026-08-24T19:00:42.472209", "symbol": "PDYN", "total_score": 37.38, "raw_score": 39.62, "breakdown": {"price_quality": 1.5, "volume_quality": 7.94, "rvol": 0.32, "volume_acceleration": 4.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.42, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.75, "vwap": 5.7694, "vwap_slope": -0.0073, "rvol": 0.13, "volume_acceleration": 1.45, "premarket_volume": 66184.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.86, "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.8, "pm_low": 5.715}
{"timestamp": "2026-08-24T19:00:42.549555", "symbol": "RPD", "total_score": 60.98, "raw_score": 64.63, "breakdown": {"price_quality": 3.1, "volume_quality": 8.74, "rvol": 0.35, "volume_acceleration": 3.35, "price_momentum": 0.06, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.72, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.905, "vwap": 11.9025, "vwap_slope": 0.0002, "rvol": 0.15, "volume_acceleration": 0.96, "premarket_volume": 72830.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.54, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.97, "pm_low": 11.85}
{"timestamp": "2026-08-24T19:00:42.634417", "symbol": "PSKY", "total_score": 61.74, "raw_score": 65.45, "breakdown": {"price_quality": 4.48, "volume_quality": 12.0, "rvol": 6.21, "volume_acceleration": 2.04, "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.68, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.515, "vwap": 10.441, "vwap_slope": 0.0187, "rvol": 2.33, "volume_acceleration": 1.2, "premarket_volume": 1164054.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.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": true, "vwap_rising": true}, "pm_high": 10.53, "pm_low": 10.39}
{"timestamp": "2026-08-24T19:00:42.873165", "symbol": "NAVI", "total_score": 52.79, "raw_score": 55.96, "breakdown": {"price_quality": 4.37, "volume_quality": 6.55, "rvol": 0.26, "volume_acceleration": 2.61, "price_momentum": 0.56, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.64, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.37, "vwap": 9.3514, "vwap_slope": -0.0055, "rvol": 0.11, "volume_acceleration": 1.26, "premarket_volume": 54559.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.05, "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": false}, "pm_high": 9.375, "pm_low": 9.33}
{"timestamp": "2026-08-24T19:00:42.973658", "symbol": "CLSK", "total_score": 46.96, "raw_score": 49.78, "breakdown": {"price_quality": 2.89, "volume_quality": 12.0, "rvol": 7.05, "volume_acceleration": 2.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.81, "spread_liquidity": 4.72, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.105, "vwap": 12.1819, "vwap_slope": -0.0135, "rvol": 2.65, "volume_acceleration": 0.74, "premarket_volume": 1322737.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.59, "extension_from_vwap_pct": -0.63, "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.3, "pm_low": 12.055}
{"timestamp": "2026-08-24T19:00:43.196596", "symbol": "VALE", "total_score": 50.41, "raw_score": 53.44, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.82, "spread_liquidity": 4.78, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.955, "vwap": 14.9601, "vwap_slope": -0.0015, "rvol": 4.93, "volume_acceleration": 0.55, "premarket_volume": 2466220.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.23, "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.99, "pm_low": 14.94}
{"timestamp": "2026-08-24T19:00:43.422364", "symbol": "IMTX", "total_score": 32.24, "raw_score": 34.18, "breakdown": {"price_quality": 3.63, "volume_quality": 2.54, "rvol": 0.1, "volume_acceleration": 3.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.57, "spread_liquidity": 4.23, "momentum_consistency": 1.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.63, "vwap": 8.6497, "vwap_slope": -0.0154, "rvol": 0.04, "volume_acceleration": 1.12, "premarket_volume": 21157.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.23, "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.68, "pm_low": 8.62}
{"timestamp": "2026-08-24T19:00:43.652276", "symbol": "XMAX", "total_score": 34.5, "raw_score": 36.57, "breakdown": {"price_quality": 3.95, "volume_quality": 6.35, "rvol": 0.25, "volume_acceleration": 1.6, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.26, "momentum_consistency": 2.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.95, "vwap": 8.9633, "vwap_slope": -0.0217, "rvol": 0.11, "volume_acceleration": 1.16, "premarket_volume": 52902.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.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": 9.0, "pm_low": 8.93}
{"timestamp": "2026-08-24T19:00:43.927374", "symbol": "BTG", "total_score": 65.33, "raw_score": 69.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.43, "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.41, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.69, "vwap": 5.6765, "vwap_slope": 0.0001, "rvol": 15.96, "volume_acceleration": 0.99, "premarket_volume": 7978058.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.24, "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.695, "pm_low": 5.655}
{"timestamp": "2026-08-24T19:00:43.967501", "symbol": "REPL", "total_score": 39.59, "raw_score": 41.96, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.08, "volume_acceleration": 1.77, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.78, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.94, "vwap": 14.95, "vwap_slope": -0.0042, "rvol": 0.45, "volume_acceleration": 0.51, "premarket_volume": 224473.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.66, "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": 15.04, "pm_low": 14.87}
{"timestamp": "2026-08-24T19:00:44.044328", "symbol": "HNST", "total_score": 49.08, "raw_score": 52.03, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.91, "volume_acceleration": 4.0, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.35, "momentum_consistency": 1.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.165, "vwap": 5.1845, "vwap_slope": -0.0065, "rvol": 0.38, "volume_acceleration": 1.4, "premarket_volume": 190518.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.38, "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.205, "pm_low": 5.15}
{"timestamp": "2026-08-24T19:00:44.100806", "symbol": "EYPT", "total_score": 40.16, "raw_score": 42.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.86, "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.63, "spread_liquidity": 4.34, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.06, "vwap": 5.065, "vwap_slope": -0.0017, "rvol": 0.36, "volume_acceleration": 0.93, "premarket_volume": 178662.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": -0.1, "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.085, "pm_low": 5.045}
{"timestamp": "2026-08-24T19:00:44.216394", "symbol": "LWLG", "total_score": 47.99, "raw_score": 50.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.81, "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.55, "spread_liquidity": 4.42, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.795, "vwap": 5.8025, "vwap_slope": 0.0004, "rvol": 0.34, "volume_acceleration": 1.36, "premarket_volume": 167833.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.6, "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": true}, "pm_high": 5.83, "pm_low": 5.765}
{"timestamp": "2026-08-24T19:00:44.287769", "symbol": "F", "total_score": 51.15, "raw_score": 54.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.54, "spread_liquidity": 4.76, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.905, "vwap": 13.9419, "vwap_slope": -0.0064, "rvol": 8.99, "volume_acceleration": 0.9, "premarket_volume": 4495062.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.61, "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": false, "vwap_rising": false}, "pm_high": 13.99, "pm_low": 13.9}
{"timestamp": "2026-08-24T19:00:44.339046", "symbol": "GDOT", "total_score": 35.9, "raw_score": 38.06, "breakdown": {"price_quality": 1.58, "volume_quality": 2.67, "rvol": 0.11, "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.94, "spread_liquidity": 4.75, "momentum_consistency": 1.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.42, "vwap": 13.4201, "vwap_slope": 0.0018, "rvol": 0.04, "volume_acceleration": 0.6, "premarket_volume": 22219.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.07, "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.43, "pm_low": 13.4}
{"timestamp": "2026-08-24T19:00:44.463445", "symbol": "GASS", "total_score": 38.65, "raw_score": 40.97, "breakdown": {"price_quality": 4.65, "volume_quality": 2.58, "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.61, "spread_liquidity": 3.62, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.65, "vwap": 9.6718, "vwap_slope": -0.0, "rvol": 0.04, "volume_acceleration": 2.21, "premarket_volume": 21529.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.52, "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": false, "vwap_rising": false}, "pm_high": 9.7, "pm_low": 9.65}
{"timestamp": "2026-08-24T19:00:44.517577", "symbol": "XRAY", "total_score": 63.09, "raw_score": 66.88, "breakdown": {"price_quality": 4.1, "volume_quality": 12.0, "rvol": 1.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.9, "spread_liquidity": 4.69, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.905, "vwap": 10.8839, "vwap_slope": 0.0051, "rvol": 0.66, "volume_acceleration": 2.18, "premarket_volume": 329811.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.14, "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": 10.92, "pm_low": 10.845}
{"timestamp": "2026-08-24T19:00:44.549457", "symbol": "ARDT", "total_score": 52.23, "raw_score": 55.36, "breakdown": {"price_quality": 3.79, "volume_quality": 4.38, "rvol": 0.18, "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.8, "spread_liquidity": 4.11, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.205, "vwap": 11.1969, "vwap_slope": 0.0047, "rvol": 0.07, "volume_acceleration": 1.72, "premarket_volume": 36462.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.07, "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.235, "pm_low": 11.16}
{"timestamp": "2026-08-24T19:00:44.633540", "symbol": "SOPH", "total_score": 64.45, "raw_score": 68.31, "breakdown": {"price_quality": 3.44, "volume_quality": 4.83, "rvol": 0.19, "volume_acceleration": 10, "price_momentum": 0.8, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.21, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.435, "vwap": 8.3973, "vwap_slope": 0.0037, "rvol": 0.08, "volume_acceleration": 5.91, "premarket_volume": 40275.0, "momentum_pct": 0.54, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.45, "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.435, "pm_low": 8.36}
{"timestamp": "2026-08-24T19:00:44.674977", "symbol": "MBC", "total_score": 54.07, "raw_score": 57.31, "breakdown": {"price_quality": 4.21, "volume_quality": 7.58, "rvol": 0.3, "volume_acceleration": 3.43, "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.64, "momentum_consistency": 4.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.205, "vwap": 9.1698, "vwap_slope": 0.008, "rvol": 0.13, "volume_acceleration": 1.34, "premarket_volume": 63129.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.38, "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.205, "pm_low": 9.14}
{"timestamp": "2026-08-24T19:00:44.712548", "symbol": "SECZ", "total_score": 45.65, "raw_score": 48.39, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.17, "volume_acceleration": 2.51, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 3.4, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.235, "vwap": 6.2324, "vwap_slope": -0.0013, "rvol": 0.49, "volume_acceleration": 0.72, "premarket_volume": 242779.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": 0.04, "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": 6.29, "pm_low": 6.17}
{"timestamp": "2026-08-24T19:00:44.768315", "symbol": "AES", "total_score": 48.59, "raw_score": 51.51, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.52, "volume_acceleration": 2.66, "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": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.755, "vwap": 14.7551, "vwap_slope": 0.0, "rvol": 1.05, "volume_acceleration": 0.76, "premarket_volume": 525313.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.03, "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.76, "pm_low": 14.75}
{"timestamp": "2026-08-24T19:00:44.972107", "symbol": "FLO", "total_score": 57.19, "raw_score": 60.62, "breakdown": {"price_quality": 2.26, "volume_quality": 12.0, "rvol": 3.29, "volume_acceleration": 2.99, "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.54, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.265, "vwap": 7.2104, "vwap_slope": 0.0154, "rvol": 1.37, "volume_acceleration": 1.3, "premarket_volume": 684426.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.14, "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": 7.275, "pm_low": 7.15}
{"timestamp": "2026-08-24T19:00:45.032868", "symbol": "MRTN", "total_score": 45.85, "raw_score": 48.61, "breakdown": {"price_quality": 1.5, "volume_quality": 4.39, "rvol": 0.18, "volume_acceleration": 2.19, "price_momentum": 0.05, "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": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.62, "vwap": 14.6117, "vwap_slope": 0.0053, "rvol": 0.07, "volume_acceleration": 1.22, "premarket_volume": 36594.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.14, "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": 14.64, "pm_low": 14.575}
{"timestamp": "2026-08-24T19:00:45.081261", "symbol": "SSTK", "total_score": 48.81, "raw_score": 51.73, "breakdown": {"price_quality": 1.5, "volume_quality": 8.17, "rvol": 0.33, "volume_acceleration": 2.44, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.37, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.315, "vwap": 5.291, "vwap_slope": 0.0071, "rvol": 0.14, "volume_acceleration": 0.7, "premarket_volume": 68048.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.28, "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": 5.33, "pm_low": 5.27}
{"timestamp": "2026-08-24T19:00:45.121690", "symbol": "BTGO", "total_score": 38.81, "raw_score": 41.14, "breakdown": {"price_quality": 1.89, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 2.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.25, "spread_liquidity": 4.03, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.89, "vwap": 6.927, "vwap_slope": -0.005, "rvol": 0.36, "volume_acceleration": 0.58, "premarket_volume": 180688.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": -0.53, "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.96, "pm_low": 6.87}
{"timestamp": "2026-08-24T19:00:45.196185", "symbol": "PSFE", "total_score": 52.91, "raw_score": 56.08, "breakdown": {"price_quality": 1.72, "volume_quality": 5.23, "rvol": 0.21, "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.01, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.72, "vwap": 6.7045, "vwap_slope": 0.0044, "rvol": 0.09, "volume_acceleration": 2.28, "premarket_volume": 43553.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.23, "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.74, "pm_low": 6.67}
{"timestamp": "2026-08-24T19:00:45.329653", "symbol": "HLF", "total_score": 52.44, "raw_score": 55.58, "breakdown": {"price_quality": 2.24, "volume_quality": 12.0, "rvol": 0.55, "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.71, "spread_liquidity": 4.48, "momentum_consistency": 1.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.755, "vwap": 12.747, "vwap_slope": 0.0012, "rvol": 0.23, "volume_acceleration": 0.67, "premarket_volume": 115030.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.39, "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": true, "vwap_rising": true}, "pm_high": 12.805, "pm_low": 12.705}
{"timestamp": "2026-08-24T19:00:45.385038", "symbol": "LEG", "total_score": 42.19, "raw_score": 44.72, "breakdown": {"price_quality": 4.34, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 2.64, "price_momentum": 0.24, "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.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.34, "vwap": 9.3474, "vwap_slope": -0.0043, "rvol": 0.34, "volume_acceleration": 0.76, "premarket_volume": 169441.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.48, "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.385, "pm_low": 9.32}
{"timestamp": "2026-08-24T19:00:45.462263", "symbol": "QDEL", "total_score": 53.45, "raw_score": 56.66, "breakdown": {"price_quality": 1.5, "volume_quality": 11.83, "rvol": 0.47, "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.76, "spread_liquidity": 4.77, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.27, "vwap": 14.2429, "vwap_slope": 0.013, "rvol": 0.2, "volume_acceleration": 1.02, "premarket_volume": 98575.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.31, "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.315, "pm_low": 14.18}
{"timestamp": "2026-08-24T19:00:45.507674", "symbol": "NEXT", "total_score": 39.67, "raw_score": 42.05, "breakdown": {"price_quality": 2.34, "volume_quality": 12.0, "rvol": 1.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": 5.19, "spread_liquidity": 4.54, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.34, "vwap": 7.3441, "vwap_slope": -0.0025, "rvol": 0.6, "volume_acceleration": 0.49, "premarket_volume": 299636.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.08, "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": false, "vwap_rising": false}, "pm_high": 7.42, "pm_low": 7.295}
{"timestamp": "2026-08-24T19:00:45.561626", "symbol": "SHLS", "total_score": 41.09, "raw_score": 43.56, "breakdown": {"price_quality": 1.88, "volume_quality": 12.0, "rvol": 1.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.73, "spread_liquidity": 4.52, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.875, "vwap": 6.8849, "vwap_slope": -0.0014, "rvol": 0.47, "volume_acceleration": 0.95, "premarket_volume": 234095.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.36, "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.9, "pm_low": 6.86}
{"timestamp": "2026-08-24T19:00:45.784233", "symbol": "VFC", "total_score": 58.85, "raw_score": 62.39, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.08, "volume_acceleration": 3.37, "price_momentum": 0.32, "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.315, "vwap": 14.2991, "vwap_slope": 0.0008, "rvol": 1.9, "volume_acceleration": 0.97, "premarket_volume": 952169.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.11, "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.33, "pm_low": 14.25}
{"timestamp": "2026-08-24T19:00:45.826918", "symbol": "XPER", "total_score": 45.77, "raw_score": 48.52, "breakdown": {"price_quality": 1.5, "volume_quality": 4.84, "rvol": 0.19, "volume_acceleration": 2.7, "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.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.195, "vwap": 6.1828, "vwap_slope": 0.0104, "rvol": 0.08, "volume_acceleration": 0.78, "premarket_volume": 40331.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.32, "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.215, "pm_low": 6.165}
{"timestamp": "2026-08-24T19:00:45.883053", "symbol": "BKKT", "total_score": 51.19, "raw_score": 54.26, "breakdown": {"price_quality": 3.19, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 3.71, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 3.78, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.19, "vwap": 8.2112, "vwap_slope": -0.0044, "rvol": 0.3, "volume_acceleration": 1.37, "premarket_volume": 149175.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.09, "extension_from_vwap_pct": -0.26, "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": 8.28, "pm_low": 8.1718}
{"timestamp": "2026-08-24T19:00:45.986886", "symbol": "MGTX", "total_score": 55.69, "raw_score": 59.03, "breakdown": {"price_quality": 1.5, "volume_quality": 10.54, "rvol": 0.42, "volume_acceleration": 5.66, "price_momentum": 0.71, "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.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.84, "vwap": 14.6982, "vwap_slope": 0.0143, "rvol": 0.18, "volume_acceleration": 1.57, "premarket_volume": 87823.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.96, "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.84, "pm_low": 14.635}
{"timestamp": "2026-08-24T19:00:46.067955", "symbol": "SGRY", "total_score": 48.54, "raw_score": 51.46, "breakdown": {"price_quality": 1.5, "volume_quality": 9.81, "rvol": 0.39, "volume_acceleration": 7.23, "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.76, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.135, "vwap": 14.1717, "vwap_slope": 0.001, "rvol": 0.16, "volume_acceleration": 1.72, "premarket_volume": 81766.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.46, "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": true}, "pm_high": 14.2, "pm_low": 14.13}
{"timestamp": "2026-08-24T19:00:46.106799", "symbol": "ONDS", "total_score": 53.31, "raw_score": 56.51, "breakdown": {"price_quality": 3.23, "volume_quality": 12.0, "rvol": 12.0, "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": 5.34, "spread_liquidity": 4.59, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2267, "vwap": 8.2601, "vwap_slope": -0.0054, "rvol": 11.73, "volume_acceleration": 1.01, "premarket_volume": 5864117.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.4, "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.3, "pm_low": 8.22}
{"timestamp": "2026-08-24T19:00:46.148051", "symbol": "RGNX", "total_score": 43.14, "raw_score": 45.73, "breakdown": {"price_quality": 3.21, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 4.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.61, "spread_liquidity": 4.59, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.205, "vwap": 8.2697, "vwap_slope": -0.0337, "rvol": 0.36, "volume_acceleration": 1.47, "premarket_volume": 179967.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.85, "extension_from_vwap_pct": -0.78, "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.15}
{"timestamp": "2026-08-24T19:00:46.218623", "symbol": "TDAY", "total_score": 53.08, "raw_score": 56.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.24, "volume_acceleration": 2.2, "price_momentum": 0.47, "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.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.435, "vwap": 6.4071, "vwap_slope": 0.0096, "rvol": 0.52, "volume_acceleration": 1.22, "premarket_volume": 258487.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.08, "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.44, "pm_low": 6.355}
{"timestamp": "2026-08-24T19:00:46.458466", "symbol": "SMR", "total_score": 52.03, "raw_score": 55.15, "breakdown": {"price_quality": 4.14, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.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.31, "spread_liquidity": 4.64, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.145, "vwap": 9.1845, "vwap_slope": -0.0042, "rvol": 11.7, "volume_acceleration": 0.51, "premarket_volume": 5851243.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": -0.43, "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.23, "pm_low": 9.1301}
{"timestamp": "2026-08-24T19:00:46.549513", "symbol": "SBMT", "total_score": 50.18, "raw_score": 53.19, "breakdown": {"price_quality": 4.35, "volume_quality": 6.6, "rvol": 0.26, "volume_acceleration": 3.66, "price_momentum": 1.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 2.15, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.35, "vwap": 9.2344, "vwap_slope": 0.0954, "rvol": 0.11, "volume_acceleration": 1.37, "premarket_volume": 55015.0, "momentum_pct": 0.75, "consolidation_tightness_pct": 1.02, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 1.25, "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.37, "pm_low": 9.05}
{"timestamp": "2026-08-24T19:00:46.597626", "symbol": "DXC", "total_score": 56.21, "raw_score": 59.59, "breakdown": {"price_quality": 4.22, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 3.54, "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": 4.69, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.775, "vwap": 10.7509, "vwap_slope": 0.0026, "rvol": 0.3, "volume_acceleration": 1.02, "premarket_volume": 152305.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.09, "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": 10.785, "pm_low": 10.72}
{"timestamp": "2026-08-24T19:00:46.694363", "symbol": "BETR", "total_score": 48.79, "raw_score": 51.71, "breakdown": {"price_quality": 3.2, "volume_quality": 7.24, "rvol": 0.29, "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.37, "spread_liquidity": 3.59, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.8005, "vwap": 11.7805, "vwap_slope": 0.0138, "rvol": 0.12, "volume_acceleration": 1.2, "premarket_volume": 60349.0, "momentum_pct": -0.54, "consolidation_tightness_pct": 1.05, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": 0.17, "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.9, "pm_low": 11.67}
{"timestamp": "2026-08-24T19:00:46.893197", "symbol": "DBI", "total_score": 35.89, "raw_score": 38.05, "breakdown": {"price_quality": 1.5, "volume_quality": 2.68, "rvol": 0.11, "volume_acceleration": 1.64, "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.43, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.865, "vwap": 5.8713, "vwap_slope": 0.0013, "rvol": 0.04, "volume_acceleration": 0.47, "premarket_volume": 22348.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.42, "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": 5.89, "pm_low": 5.85}
{"timestamp": "2026-08-24T19:00:46.952462", "symbol": "HAFN", "total_score": 54.41, "raw_score": 57.67, "breakdown": {"price_quality": 3.12, "volume_quality": 12.0, "rvol": 1.09, "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.59, "momentum_consistency": 1.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.115, "vwap": 8.1332, "vwap_slope": 0.0002, "rvol": 0.45, "volume_acceleration": 6.11, "premarket_volume": 226740.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.55, "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.16, "pm_low": 8.1}
{"timestamp": "2026-08-24T19:00:47.068778", "symbol": "BHC", "total_score": 53.35, "raw_score": 56.55, "breakdown": {"price_quality": 1.58, "volume_quality": 12.0, "rvol": 1.45, "volume_acceleration": 1.79, "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": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.585, "vwap": 6.5415, "vwap_slope": 0.008, "rvol": 0.6, "volume_acceleration": 0.51, "premarket_volume": 301358.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.0, "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.585, "pm_low": 6.485}
{"timestamp": "2026-08-24T19:00:47.341190", "symbol": "DNA", "total_score": 45.1, "raw_score": 47.81, "breakdown": {"price_quality": 1.79, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 1.02, "price_momentum": 0.55, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.02, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.79, "vwap": 6.782, "vwap_slope": -0.0013, "rvol": 0.35, "volume_acceleration": 0.29, "premarket_volume": 175557.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.59, "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": true, "vwap_rising": false}, "pm_high": 6.83, "pm_low": 6.75}
{"timestamp": "2026-08-24T19:00:47.383271", "symbol": "WU", "total_score": 52.43, "raw_score": 55.57, "breakdown": {"price_quality": 2.36, "volume_quality": 12.0, "rvol": 6.0, "volume_acceleration": 10, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.55, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.355, "vwap": 7.3671, "vwap_slope": -0.0056, "rvol": 2.25, "volume_acceleration": 2.3, "premarket_volume": 1124649.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.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.4, "pm_low": 7.34}
{"timestamp": "2026-08-24T19:00:47.417421", "symbol": "CRMD", "total_score": 41.42, "raw_score": 43.9, "breakdown": {"price_quality": 3.26, "volume_quality": 5.99, "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.59, "spread_liquidity": 4.6, "momentum_consistency": 1.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.255, "vwap": 8.2747, "vwap_slope": -0.0126, "rvol": 0.1, "volume_acceleration": 2.31, "premarket_volume": 49915.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.54, "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.3, "pm_low": 8.245}
{"timestamp": "2026-08-24T19:00:47.552714", "symbol": "EROC", "total_score": 37.23, "raw_score": 39.46, "breakdown": {"price_quality": 1.7, "volume_quality": 10.35, "rvol": 0.41, "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": 5.11, "spread_liquidity": 4.25, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.3, "vwap": 13.3684, "vwap_slope": -0.022, "rvol": 0.17, "volume_acceleration": 1.16, "premarket_volume": 86272.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": -0.51, "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.46, "pm_low": 13.27}
{"timestamp": "2026-08-24T19:00:47.645203", "symbol": "TIC", "total_score": 56.93, "raw_score": 60.34, "breakdown": {"price_quality": 4.33, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 3.08, "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.64, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.33, "vwap": 9.3117, "vwap_slope": 0.0033, "rvol": 0.21, "volume_acceleration": 0.89, "premarket_volume": 105157.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.11, "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": true, "vwap_rising": true}, "pm_high": 9.34, "pm_low": 9.265}
{"timestamp": "2026-08-24T19:00:47.696205", "symbol": "GMRS", "total_score": 54.75, "raw_score": 58.03, "breakdown": {"price_quality": 1.66, "volume_quality": 4.03, "rvol": 0.16, "volume_acceleration": 1.95, "price_momentum": 0.23, "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.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.34, "vwap": 13.322, "vwap_slope": 0.0031, "rvol": 0.07, "volume_acceleration": 1.19, "premarket_volume": 33602.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.07, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.35, "pm_low": 13.3}
{"timestamp": "2026-08-24T19:00:47.781422", "symbol": "CRML", "total_score": 54.89, "raw_score": 58.19, "breakdown": {"price_quality": 1.7, "volume_quality": 12.0, "rvol": 2.41, "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.33, "spread_liquidity": 4.5, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.7, "vwap": 6.6925, "vwap_slope": 0.0046, "rvol": 1.0, "volume_acceleration": 1.21, "premarket_volume": 501073.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.89, "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": 6.76, "pm_low": 6.62}
{"timestamp": "2026-08-24T19:00:47.918791", "symbol": "ASAN", "total_score": 67.2, "raw_score": 71.23, "breakdown": {"price_quality": 4.8, "volume_quality": 12.0, "rvol": 1.49, "volume_acceleration": 3.23, "price_momentum": 0.08, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.66, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.8, "vwap": 9.7653, "vwap_slope": 0.0069, "rvol": 0.62, "volume_acceleration": 0.93, "premarket_volume": 309831.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.15, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.815, "pm_low": 9.72}
{"timestamp": "2026-08-24T19:00:47.967724", "symbol": "FRMI", "total_score": 45.73, "raw_score": 48.47, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.94, "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.4, "spread_liquidity": 4.4, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.585, "vwap": 5.6069, "vwap_slope": -0.0049, "rvol": 2.6, "volume_acceleration": 0.88, "premarket_volume": 1300757.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": -0.39, "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.58}
{"timestamp": "2026-08-24T19:00:48.135627", "symbol": "GFR", "total_score": 40.69, "raw_score": 43.13, "breakdown": {"price_quality": 1.5, "volume_quality": 8.09, "rvol": 0.32, "volume_acceleration": 7.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.41, "spread_liquidity": 4.48, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.36, "vwap": 6.3885, "vwap_slope": -0.0058, "rvol": 0.13, "volume_acceleration": 1.79, "premarket_volume": 67408.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.78, "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.41, "pm_low": 6.36}
{"timestamp": "2026-08-24T19:00:48.201656", "symbol": "BFLY", "total_score": 56.33, "raw_score": 59.71, "breakdown": {"price_quality": 3.91, "volume_quality": 12.0, "rvol": 1.54, "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.62, "spread_liquidity": 4.63, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.915, "vwap": 8.8868, "vwap_slope": 0.0066, "rvol": 0.64, "volume_acceleration": 0.73, "premarket_volume": 320063.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.5, "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.96, "pm_low": 8.815}
{"timestamp": "2026-08-24T19:00:48.239074", "symbol": "STTK", "total_score": 66.36, "raw_score": 70.35, "breakdown": {"price_quality": 2.99, "volume_quality": 12.0, "rvol": 1.1, "volume_acceleration": 3.19, "price_momentum": 1.9, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 3.75, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.985, "vwap": 7.8957, "vwap_slope": 0.0297, "rvol": 0.46, "volume_acceleration": 0.92, "premarket_volume": 228915.0, "momentum_pct": 1.27, "consolidation_tightness_pct": 1.76, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 1.13, "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": 8.01, "pm_low": 7.82}
{"timestamp": "2026-08-24T19:00:48.275578", "symbol": "CRGY", "total_score": 54.47, "raw_score": 57.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.08, "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.92, "spread_liquidity": 4.76, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.735, "vwap": 13.6974, "vwap_slope": 0.0075, "rvol": 0.87, "volume_acceleration": 0.55, "premarket_volume": 433677.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.11, "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": 13.75, "pm_low": 13.65}
{"timestamp": "2026-08-24T19:00:48.309613", "symbol": "HOPE", "total_score": 45.84, "raw_score": 48.59, "breakdown": {"price_quality": 1.5, "volume_quality": 4.35, "rvol": 0.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.97, "spread_liquidity": 4.76, "momentum_consistency": 1.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.99, "vwap": 13.9864, "vwap_slope": 0.0032, "rvol": 0.07, "volume_acceleration": 1.0, "premarket_volume": 36258.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "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": 13.995, "pm_low": 13.97}
{"timestamp": "2026-08-24T19:00:48.393388", "symbol": "SPT", "total_score": 56.17, "raw_score": 59.54, "breakdown": {"price_quality": 4.68, "volume_quality": 12.0, "rvol": 0.61, "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.71, "spread_liquidity": 4.68, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.325, "vwap": 10.3152, "vwap_slope": 0.0026, "rvol": 0.25, "volume_acceleration": 0.75, "premarket_volume": 126992.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.39, "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": true}, "pm_high": 10.365, "pm_low": 10.265}
{"timestamp": "2026-08-24T19:00:48.471896", "symbol": "NEOG", "total_score": 54.51, "raw_score": 57.78, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 1.22, "price_momentum": 0.26, "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.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.615, "vwap": 11.5841, "vwap_slope": 0.0037, "rvol": 0.32, "volume_acceleration": 0.35, "premarket_volume": 159054.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.04, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.62, "pm_low": 11.55}
{"timestamp": "2026-08-24T19:00:48.517479", "symbol": "ADTN", "total_score": 37.82, "raw_score": 40.09, "breakdown": {"price_quality": 2.67, "volume_quality": 8.03, "rvol": 0.32, "volume_acceleration": 3.06, "price_momentum": 0.29, "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": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.665, "vwap": 7.6697, "vwap_slope": -0.0045, "rvol": 0.13, "volume_acceleration": 0.88, "premarket_volume": 66913.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.45, "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.7, "pm_low": 7.625}
{"timestamp": "2026-08-24T19:00:48.557370", "symbol": "TRIP", "total_score": 57.09, "raw_score": 60.51, "breakdown": {"price_quality": 4.77, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 2.89, "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.67, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.235, "vwap": 10.2105, "vwap_slope": 0.0051, "rvol": 0.33, "volume_acceleration": 1.29, "premarket_volume": 166572.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.0, "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": true, "vwap_rising": true}, "pm_high": 10.235, "pm_low": 10.19}
{"timestamp": "2026-08-24T19:00:48.606468", "symbol": "LSPD", "total_score": 50.37, "raw_score": 53.39, "breakdown": {"price_quality": 4.42, "volume_quality": 5.26, "rvol": 0.21, "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.86, "spread_liquidity": 4.69, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.58, "vwap": 10.5697, "vwap_slope": 0.0136, "rvol": 0.09, "volume_acceleration": 0.96, "premarket_volume": 43830.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.19, "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.6, "pm_low": 10.54}
{"timestamp": "2026-08-24T19:00:48.772262", "symbol": "CRCT", "total_score": 37.08, "raw_score": 39.31, "breakdown": {"price_quality": 1.5, "volume_quality": 11.39, "rvol": 0.46, "volume_acceleration": 1.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.48, "spread_liquidity": 4.41, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.68, "vwap": 5.6949, "vwap_slope": -0.0026, "rvol": 0.19, "volume_acceleration": 0.43, "premarket_volume": 94898.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.7, "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": 5.72, "pm_low": 5.665}
{"timestamp": "2026-08-24T19:00:48.890876", "symbol": "FRNM", "total_score": 44.73, "raw_score": 47.41, "breakdown": {"price_quality": 1.5, "volume_quality": 4.81, "rvol": 0.19, "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.65, "spread_liquidity": 4.28, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.805, "vwap": 13.7685, "vwap_slope": 0.007, "rvol": 0.08, "volume_acceleration": 0.37, "premarket_volume": 40076.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.47, "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": 13.87, "pm_low": 13.69}
{"timestamp": "2026-08-24T19:00:49.003932", "symbol": "PGEN", "total_score": 47.41, "raw_score": 50.26, "breakdown": {"price_quality": 2.11, "volume_quality": 12.0, "rvol": 0.92, "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": 5.68, "spread_liquidity": 4.53, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.105, "vwap": 7.1084, "vwap_slope": 0.0009, "rvol": 0.38, "volume_acceleration": 0.65, "premarket_volume": 191970.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.42, "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.135, "pm_low": 7.07}
{"timestamp": "2026-08-24T19:00:49.207849", "symbol": "RWAY", "total_score": 37.5, "raw_score": 39.75, "breakdown": {"price_quality": 1.54, "volume_quality": 4.9, "rvol": 0.2, "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.77, "spread_liquidity": 4.49, "momentum_consistency": 1.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.545, "vwap": 6.5451, "vwap_slope": 0.0001, "rvol": 0.08, "volume_acceleration": 0.39, "premarket_volume": 40802.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.3, "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": false, "vwap_rising": true}, "pm_high": 6.565, "pm_low": 6.53}
{"timestamp": "2026-08-24T19:00:49.425017", "symbol": "MBLY", "total_score": 50.56, "raw_score": 53.59, "breakdown": {"price_quality": 3.57, "volume_quality": 12.0, "rvol": 1.21, "volume_acceleration": 3.38, "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": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.57, "vwap": 8.5843, "vwap_slope": 0.0, "rvol": 0.5, "volume_acceleration": 0.97, "premarket_volume": 251335.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.35, "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": true}, "pm_high": 8.6, "pm_low": 8.56}
{"timestamp": "2026-08-24T19:00:49.528277", "symbol": "STLA", "total_score": 45.77, "raw_score": 48.52, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.71, "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.79, "spread_liquidity": 4.36, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.225, "vwap": 5.2255, "vwap_slope": -0.0002, "rvol": 2.89, "volume_acceleration": 0.65, "premarket_volume": 1445582.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.29, "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": false, "vwap_rising": false}, "pm_high": 5.24, "pm_low": 5.21}
{"timestamp": "2026-08-24T19:00:49.664154", "symbol": "UPWK", "total_score": 54.06, "raw_score": 57.3, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 2.32, "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": 1.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.555, "vwap": 8.5396, "vwap_slope": 0.0025, "rvol": 0.29, "volume_acceleration": 1.23, "premarket_volume": 144407.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.12, "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.565, "pm_low": 8.515}
{"timestamp": "2026-08-24T19:00:49.792448", "symbol": "QS", "total_score": 49.86, "raw_score": 52.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.73, "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": 5.42, "spread_liquidity": 4.42, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.725, "vwap": 5.7471, "vwap_slope": -0.0019, "rvol": 4.02, "volume_acceleration": 1.01, "premarket_volume": 2011198.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.38, "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.77, "pm_low": 5.72}
{"timestamp": "2026-08-24T19:00:50.154904", "symbol": "AMPL", "total_score": 54.69, "raw_score": 57.97, "breakdown": {"price_quality": 1.72, "volume_quality": 12.0, "rvol": 0.53, "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.92, "spread_liquidity": 4.75, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.28, "vwap": 13.2475, "vwap_slope": 0.0075, "rvol": 0.22, "volume_acceleration": 1.08, "premarket_volume": 111025.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.11, "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": 13.295, "pm_low": 13.205}
{"timestamp": "2026-08-24T19:00:50.219052", "symbol": "FWDI", "total_score": 41.16, "raw_score": 43.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.76, "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": 4.88, "spread_liquidity": 4.41, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.625, "vwap": 5.6596, "vwap_slope": -0.0057, "rvol": 0.73, "volume_acceleration": 0.97, "premarket_volume": 366530.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 1.49, "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": false, "vwap_rising": false}, "pm_high": 5.71, "pm_low": 5.61}
{"timestamp": "2026-08-24T19:00:50.274973", "symbol": "LION", "total_score": 41.69, "raw_score": 44.19, "breakdown": {"price_quality": 3.44, "volume_quality": 12.0, "rvol": 0.78, "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": 5.48, "spread_liquidity": 4.71, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.565, "vwap": 11.5816, "vwap_slope": -0.0029, "rvol": 0.32, "volume_acceleration": 1.33, "premarket_volume": 162375.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.69, "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": false, "vwap_rising": false}, "pm_high": 11.645, "pm_low": 11.55}
{"timestamp": "2026-08-24T19:00:50.316234", "symbol": "XERS", "total_score": 45.4, "raw_score": 48.12, "breakdown": {"price_quality": 3.76, "volume_quality": 7.43, "rvol": 0.3, "volume_acceleration": 3.46, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.62, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.76, "vwap": 8.7615, "vwap_slope": 0.003, "rvol": 0.12, "volume_acceleration": 1.0, "premarket_volume": 61880.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.23, "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": false, "vwap_rising": true}, "pm_high": 8.775, "pm_low": 8.73}
{"timestamp": "2026-08-24T19:00:50.384160", "symbol": "VOXR", "total_score": 40.15, "raw_score": 42.56, "breakdown": {"price_quality": 1.5, "volume_quality": 5.72, "rvol": 0.23, "volume_acceleration": 2.94, "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.43, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.81, "vwap": 5.8165, "vwap_slope": 0.0011, "rvol": 0.1, "volume_acceleration": 0.84, "premarket_volume": 47685.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.51, "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": 5.84, "pm_low": 5.79}
{"timestamp": "2026-08-24T19:00:50.424757", "symbol": "AGNC", "total_score": 65.22, "raw_score": 69.13, "breakdown": {"price_quality": 4.03, "volume_quality": 12.0, "rvol": 9.98, "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.8, "spread_liquidity": 4.7, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9701, "vwap": 10.9678, "vwap_slope": 0.0016, "rvol": 3.74, "volume_acceleration": 1.0, "premarket_volume": 1872090.0, "momentum_pct": -0.04, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.0, "pm_low": 10.92}
{"timestamp": "2026-08-24T19:00:50.468997", "symbol": "ACVA", "total_score": 48.35, "raw_score": 51.25, "breakdown": {"price_quality": 2.5, "volume_quality": 12.0, "rvol": 1.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": 5.5, "spread_liquidity": 4.56, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.505, "vwap": 7.5277, "vwap_slope": -0.0034, "rvol": 0.55, "volume_acceleration": 2.04, "premarket_volume": 277279.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.66, "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": false, "vwap_rising": false}, "pm_high": 7.555, "pm_low": 7.49}
{"timestamp": "2026-08-24T19:00:50.508553", "symbol": "SNAP", "total_score": 49.83, "raw_score": 52.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.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.45, "spread_liquidity": 4.39, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.44, "vwap": 5.4552, "vwap_slope": -0.0006, "rvol": 8.17, "volume_acceleration": 0.74, "premarket_volume": 4085629.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": -0.28, "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.48, "pm_low": 5.43}
{"timestamp": "2026-08-24T19:00:50.585727", "symbol": "BYND", "total_score": 47.63, "raw_score": 50.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 3.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.07, "momentum_consistency": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.25, "vwap": 14.2821, "vwap_slope": 0.0256, "rvol": 0.22, "volume_acceleration": 1.05, "premarket_volume": 111570.0, "momentum_pct": -0.94, "consolidation_tightness_pct": 1.05, "distance_from_pm_high_pct": 1.05, "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": true}, "pm_high": 14.401, "pm_low": 14.1}
{"timestamp": "2026-08-24T19:00:50.665010", "symbol": "OPRX", "total_score": 31.27, "raw_score": 33.15, "breakdown": {"price_quality": 2.78, "volume_quality": 3.17, "rvol": 0.13, "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.05, "spread_liquidity": 4.14, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.78, "vwap": 7.8344, "vwap_slope": -0.0171, "rvol": 0.05, "volume_acceleration": 0.77, "premarket_volume": 26436.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 1.27, "extension_from_vwap_pct": -0.69, "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.88, "pm_low": 7.78}
{"timestamp": "2026-08-24T19:00:50.786058", "symbol": "ADT", "total_score": 55.33, "raw_score": 58.65, "breakdown": {"price_quality": 2.46, "volume_quality": 12.0, "rvol": 2.34, "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.9, "spread_liquidity": 4.55, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.455, "vwap": 7.4525, "vwap_slope": 0.0004, "rvol": 0.97, "volume_acceleration": 0.83, "premarket_volume": 487219.0, "momentum_pct": 0.0, "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": true, "vwap_rising": true}, "pm_high": 7.465, "pm_low": 7.44}
{"timestamp": "2026-08-24T19:00:50.831603", "symbol": "FOSL", "total_score": 48.25, "raw_score": 51.14, "breakdown": {"price_quality": 1.5, "volume_quality": 3.32, "rvol": 0.13, "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.93, "spread_liquidity": 4.4, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.585, "vwap": 5.5737, "vwap_slope": 0.0111, "rvol": 0.06, "volume_acceleration": 1.75, "premarket_volume": 27695.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.09, "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": true, "vwap_rising": true}, "pm_high": 5.59, "pm_low": 5.54}
{"timestamp": "2026-08-24T19:00:50.912673", "symbol": "GLAS", "total_score": 40.32, "raw_score": 42.74, "breakdown": {"price_quality": 4.96, "volume_quality": 4.7, "rvol": 0.19, "volume_acceleration": 1.84, "price_momentum": 0.75, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 2.68, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.04, "vwap": 10.0099, "vwap_slope": -0.0007, "rvol": 0.08, "volume_acceleration": 0.53, "premarket_volume": 39152.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.3, "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": false}, "pm_high": 10.06, "pm_low": 9.94}
{"timestamp": "2026-08-24T19:00:50.952051", "symbol": "RKT", "total_score": 72.42, "raw_score": 76.77, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 11.63, "volume_acceleration": 1.82, "price_momentum": 0.21, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.76, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.02, "vwap": 13.9594, "vwap_slope": 0.0087, "rvol": 4.36, "volume_acceleration": 1.18, "premarket_volume": 2180407.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.43, "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.03, "pm_low": 13.87}
{"timestamp": "2026-08-24T19:00:51.064320", "symbol": "RDW", "total_score": 44.87, "raw_score": 47.56, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 3.09, "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.34, "spread_liquidity": 4.71, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4586, "vwap": 11.5089, "vwap_slope": -0.0083, "rvol": 1.29, "volume_acceleration": 0.99, "premarket_volume": 644651.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.88, "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.56, "pm_low": 11.45}
{"timestamp": "2026-08-24T19:00:51.111255", "symbol": "SWIM", "total_score": 32.55, "raw_score": 34.5, "breakdown": {"price_quality": 2.01, "volume_quality": 5.9, "rvol": 0.24, "volume_acceleration": 1.43, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.52, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0131, "vwap": 7.0262, "vwap_slope": -0.0036, "rvol": 0.1, "volume_acceleration": 0.41, "premarket_volume": 49199.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.73, "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": false}, "pm_high": 7.065, "pm_low": 6.98}
{"timestamp": "2026-08-24T19:00:51.143997", "symbol": "ALTG", "total_score": 34.49, "raw_score": 36.56, "breakdown": {"price_quality": 1.5, "volume_quality": 2.51, "rvol": 0.1, "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.3, "spread_liquidity": 2.9, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.35, "vwap": 6.3632, "vwap_slope": 0.002, "rvol": 0.04, "volume_acceleration": 0.4, "premarket_volume": 20894.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": -0.21, "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.41, "pm_low": 6.29}
{"timestamp": "2026-08-24T19:00:51.210261", "symbol": "ICL", "total_score": 50.41, "raw_score": 53.44, "breakdown": {"price_quality": 1.5, "volume_quality": 9.71, "rvol": 0.39, "volume_acceleration": 2.22, "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": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.73, "vwap": 5.7237, "vwap_slope": 0.0005, "rvol": 0.16, "volume_acceleration": 0.64, "premarket_volume": 80926.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.0, "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": 5.73, "pm_low": 5.71}
{"timestamp": "2026-08-24T19:00:51.340511", "symbol": "MATV", "total_score": 52.43, "raw_score": 55.58, "breakdown": {"price_quality": 2.85, "volume_quality": 5.44, "rvol": 0.22, "volume_acceleration": 6.17, "price_momentum": 0.31, "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.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.15, "vwap": 12.1151, "vwap_slope": 0.0136, "rvol": 0.09, "volume_acceleration": 1.62, "premarket_volume": 45371.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.16, "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": true, "vwap_rising": true}, "pm_high": 12.17, "pm_low": 12.04}
{"timestamp": "2026-08-24T19:00:51.496877", "symbol": "XHLD", "total_score": 55.3, "raw_score": 58.62, "breakdown": {"price_quality": 2.66, "volume_quality": 8.24, "rvol": 0.33, "volume_acceleration": 1.26, "price_momentum": 0.39, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 0.63, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.66, "vwap": 7.619, "vwap_slope": 0.0153, "rvol": 0.14, "volume_acceleration": 0.36, "premarket_volume": 68635.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 1.18, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": 0.54, "spread_pct": 1.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": 7.71, "pm_low": 7.55}
{"timestamp": "2026-08-24T19:00:51.536509", "symbol": "DX", "total_score": 56.7, "raw_score": 60.1, "breakdown": {"price_quality": 1.91, "volume_quality": 12.0, "rvol": 4.22, "volume_acceleration": 1.98, "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.75, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.085, "vwap": 13.0677, "vwap_slope": 0.0017, "rvol": 1.58, "volume_acceleration": 0.57, "premarket_volume": 791723.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.13, "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.1, "pm_low": 13.025}
{"timestamp": "2026-08-24T19:00:51.572799", "symbol": "VG", "total_score": 44.54, "raw_score": 47.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.83, "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": 5.56, "spread_liquidity": 4.77, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.315, "vwap": 14.3336, "vwap_slope": -0.0031, "rvol": 2.19, "volume_acceleration": 1.16, "premarket_volume": 1093297.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.24, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.4, "pm_low": 14.275}
{"timestamp": "2026-08-24T19:00:51.807630", "symbol": "OPFI", "total_score": 51.83, "raw_score": 54.94, "breakdown": {"price_quality": 2.11, "volume_quality": 10.52, "rvol": 0.42, "volume_acceleration": 3.39, "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": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.11, "vwap": 7.1007, "vwap_slope": 0.0038, "rvol": 0.18, "volume_acceleration": 1.34, "premarket_volume": 87658.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.28, "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.13, "pm_low": 7.08}
{"timestamp": "2026-08-24T19:00:51.853263", "symbol": "NRDS", "total_score": 51.81, "raw_score": 54.92, "breakdown": {"price_quality": 4.95, "volume_quality": 6.31, "rvol": 0.25, "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.93, "spread_liquidity": 4.67, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.05, "vwap": 10.0351, "vwap_slope": 0.0005, "rvol": 0.11, "volume_acceleration": 1.08, "premarket_volume": 52586.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.1, "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": 10.06, "pm_low": 10.0224}
{"timestamp": "2026-08-24T19:00:51.935106", "symbol": "APPS", "total_score": 42.92, "raw_score": 45.5, "breakdown": {"price_quality": 4.28, "volume_quality": 12.0, "rvol": 0.95, "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.31, "spread_liquidity": 4.38, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.72, "vwap": 10.7624, "vwap_slope": -0.013, "rvol": 0.39, "volume_acceleration": 1.4, "premarket_volume": 196970.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": -0.39, "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.82, "pm_low": 10.71}
{"timestamp": "2026-08-24T19:00:51.990492", "symbol": "EQX", "total_score": 68.56, "raw_score": 72.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.0, "volume_acceleration": 3.45, "price_momentum": 0.38, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6.0, "spread_liquidity": 4.76, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.6899, "vwap": 13.6542, "vwap_slope": 0.0022, "rvol": 1.87, "volume_acceleration": 0.99, "premarket_volume": 936675.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.69, "pm_low": 13.595}
{"timestamp": "2026-08-24T19:00:52.203452", "symbol": "OBIO", "total_score": 29.8, "raw_score": 31.59, "breakdown": {"price_quality": 1.5, "volume_quality": 2.71, "rvol": 0.11, "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.73, "spread_liquidity": 3.78, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.45, "vwap": 5.4543, "vwap_slope": -0.0008, "rvol": 0.05, "volume_acceleration": 1.03, "premarket_volume": 22600.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": -0.08, "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.44}
{"timestamp": "2026-08-24T19:00:52.790400", "symbol": "SB", "total_score": 54.03, "raw_score": 57.27, "breakdown": {"price_quality": 3.62, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 1.15, "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": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.615, "vwap": 8.5908, "vwap_slope": 0.0042, "rvol": 0.32, "volume_acceleration": 0.33, "premarket_volume": 159798.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.12, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.64, "pm_low": 8.5}
{"timestamp": "2026-08-24T19:00:52.853496", "symbol": "BRBR", "total_score": 67.63, "raw_score": 71.69, "breakdown": {"price_quality": 4.19, "volume_quality": 12.0, "rvol": 1.52, "volume_acceleration": 3.37, "price_momentum": 0.56, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.69, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.81, "vwap": 10.785, "vwap_slope": 0.0013, "rvol": 0.63, "volume_acceleration": 0.97, "premarket_volume": 317157.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.42, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.82, "pm_low": 10.75}
{"timestamp": "2026-08-24T19:00:52.898399", "symbol": "SDHC", "total_score": 25.37, "raw_score": 26.89, "breakdown": {"price_quality": 2.62, "volume_quality": 3.49, "rvol": 0.14, "volume_acceleration": 0.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.69, "spread_liquidity": 0.45, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.38, "vwap": 12.4668, "vwap_slope": -0.0315, "rvol": 0.06, "volume_acceleration": 0.13, "premarket_volume": 29048.0, "momentum_pct": -0.68, "consolidation_tightness_pct": 1.37, "distance_from_pm_high_pct": 1.75, "extension_from_vwap_pct": -0.7, "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": 12.6, "pm_low": 12.38}
{"timestamp": "2026-08-24T19:00:53.035082", "symbol": "ASPN", "total_score": 31.77, "raw_score": 33.67, "breakdown": {"price_quality": 1.5, "volume_quality": 5.37, "rvol": 0.21, "volume_acceleration": 1.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.26, "spread_liquidity": 4.34, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.035, "vwap": 5.0619, "vwap_slope": -0.0054, "rvol": 0.09, "volume_acceleration": 0.51, "premarket_volume": 44739.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.98, "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.085, "pm_low": 5.035}
{"timestamp": "2026-08-24T19:00:53.106494", "symbol": "TRLV", "total_score": 40.98, "raw_score": 43.44, "breakdown": {"price_quality": 3.92, "volume_quality": 12.0, "rvol": 1.05, "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": 4.93, "spread_liquidity": 2.9, "momentum_consistency": 3.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.08, "vwap": 11.1275, "vwap_slope": -0.0049, "rvol": 0.44, "volume_acceleration": 0.71, "premarket_volume": 218085.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 1.42, "extension_from_vwap_pct": -0.43, "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": 11.24, "pm_low": 11.02}
{"timestamp": "2026-08-24T19:00:53.189930", "symbol": "IBRX", "total_score": 56.29, "raw_score": 59.67, "breakdown": {"price_quality": 2.63, "volume_quality": 12.0, "rvol": 1.47, "volume_acceleration": 3.94, "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.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.63, "vwap": 7.61, "vwap_slope": 0.0017, "rvol": 0.61, "volume_acceleration": 1.13, "premarket_volume": 305686.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.2, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.6355, "pm_low": 7.58}
{"timestamp": "2026-08-24T19:00:53.490002", "symbol": "LFST", "total_score": 53.95, "raw_score": 57.19, "breakdown": {"price_quality": 2.64, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 2.36, "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": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.36, "vwap": 12.3578, "vwap_slope": 0.0015, "rvol": 0.37, "volume_acceleration": 0.68, "premarket_volume": 187137.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "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": true}, "pm_high": 12.39, "pm_low": 12.31}
{"timestamp": "2026-08-24T19:00:53.536585", "symbol": "IHS", "total_score": 62.23, "raw_score": 65.97, "breakdown": {"price_quality": 3.33, "volume_quality": 12.0, "rvol": 2.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.91, "spread_liquidity": 4.6, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.33, "vwap": 8.3295, "vwap_slope": 0.0057, "rvol": 0.89, "volume_acceleration": 9.06, "premarket_volume": 442812.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.12, "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.34, "pm_low": 8.31}
{"timestamp": "2026-08-24T19:00:53.609073", "symbol": "WLTH", "total_score": 59.19, "raw_score": 62.74, "breakdown": {"price_quality": 4.4, "volume_quality": 12.0, "rvol": 1.31, "volume_acceleration": 10, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.65, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.405, "vwap": 9.4333, "vwap_slope": -0.0144, "rvol": 0.55, "volume_acceleration": 2.6, "premarket_volume": 273674.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.79, "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.48, "pm_low": 9.38}
{"timestamp": "2026-08-24T19:00:53.654649", "symbol": "GNW", "total_score": 48.3, "raw_score": 51.2, "breakdown": {"price_quality": 4.91, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 1.83, "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.66, "momentum_consistency": 1.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.91, "vwap": 9.9123, "vwap_slope": 0.001, "rvol": 0.29, "volume_acceleration": 0.53, "premarket_volume": 146300.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.1, "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": 9.92, "pm_low": 9.901}
{"timestamp": "2026-08-24T19:00:53.697654", "symbol": "DEI", "total_score": 51.65, "raw_score": 54.75, "breakdown": {"price_quality": 3.01, "volume_quality": 8.46, "rvol": 0.34, "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.72, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.995, "vwap": 11.9505, "vwap_slope": 0.0118, "rvol": 0.14, "volume_acceleration": 0.91, "premarket_volume": 70510.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.08, "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.005, "pm_low": 11.875}
{"timestamp": "2026-08-24T19:00:53.761255", "symbol": "RUM", "total_score": 50.5, "raw_score": 53.53, "breakdown": {"price_quality": 4.54, "volume_quality": 12.0, "rvol": 2.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": 5.11, "spread_liquidity": 4.65, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.545, "vwap": 9.5847, "vwap_slope": -0.0098, "rvol": 0.92, "volume_acceleration": 2.08, "premarket_volume": 459201.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.19, "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.66, "pm_low": 9.5}
{"timestamp": "2026-08-24T19:00:53.815508", "symbol": "KRNY", "total_score": 61.57, "raw_score": 65.26, "breakdown": {"price_quality": 4.81, "volume_quality": 11.22, "rvol": 0.45, "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.66, "momentum_consistency": 1.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.815, "vwap": 9.7902, "vwap_slope": 0.0032, "rvol": 0.19, "volume_acceleration": 4.55, "premarket_volume": 93477.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.05, "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": true, "vwap_rising": true}, "pm_high": 9.82, "pm_low": 9.75}
{"timestamp": "2026-08-24T19:00:53.853152", "symbol": "RIG", "total_score": 50.64, "raw_score": 53.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.53, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.42, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.7715, "vwap": 5.7764, "vwap_slope": -0.0002, "rvol": 7.06, "volume_acceleration": 0.73, "premarket_volume": 3528797.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": -0.09, "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.79, "pm_low": 5.76}
{"timestamp": "2026-08-24T19:00:53.998863", "symbol": "SVRA", "total_score": 36.84, "raw_score": 39.05, "breakdown": {"price_quality": 1.5, "volume_quality": 9.06, "rvol": 0.36, "volume_acceleration": 3.16, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.4, "momentum_consistency": 2.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.57, "vwap": 5.5773, "vwap_slope": -0.0038, "rvol": 0.15, "volume_acceleration": 0.91, "premarket_volume": 75537.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.45, "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.595, "pm_low": 5.55}
{"timestamp": "2026-08-24T19:00:54.113555", "symbol": "CWH", "total_score": 36.56, "raw_score": 38.76, "breakdown": {"price_quality": 1.5, "volume_quality": 9.51, "rvol": 0.38, "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.77, "spread_liquidity": 4.48, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.39, "vwap": 6.3913, "vwap_slope": -0.0022, "rvol": 0.16, "volume_acceleration": 0.69, "premarket_volume": 79261.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.31, "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": false, "vwap_rising": false}, "pm_high": 6.41, "pm_low": 6.37}
{"timestamp": "2026-08-24T19:00:54.174462", "symbol": "TK", "total_score": 31.64, "raw_score": 33.54, "breakdown": {"price_quality": 1.65, "volume_quality": 4.77, "rvol": 0.19, "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.14, "spread_liquidity": 4.75, "momentum_consistency": 1.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.345, "vwap": 13.4357, "vwap_slope": -0.0156, "rvol": 0.08, "volume_acceleration": 0.97, "premarket_volume": 39770.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": -0.68, "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.5, "pm_low": 13.34}
{"timestamp": "2026-08-24T19:00:54.210779", "symbol": "EMBC", "total_score": 61.66, "raw_score": 65.36, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 1.66, "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": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.005, "vwap": 4.9825, "vwap_slope": 0.0016, "rvol": 0.23, "volume_acceleration": 0.48, "premarket_volume": 113482.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.45, "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": 5.005, "pm_low": 4.95}
{"timestamp": "2026-08-24T19:00:54.256097", "symbol": "TAL", "total_score": 58.24, "raw_score": 61.73, "breakdown": {"price_quality": 3.61, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 5.97, "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.71, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.39, "vwap": 11.3748, "vwap_slope": 0.0029, "rvol": 0.35, "volume_acceleration": 1.6, "premarket_volume": 174043.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.18, "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.405, "pm_low": 11.34}
{"timestamp": "2026-08-24T19:00:54.288715", "symbol": "NWL", "total_score": 42.25, "raw_score": 44.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.82, "volume_acceleration": 3.56, "price_momentum": 0.27, "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.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.041, "vwap": 6.0695, "vwap_slope": -0.0093, "rvol": 1.18, "volume_acceleration": 1.02, "premarket_volume": 588104.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.13, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.11, "pm_low": 6.02}
{"timestamp": "2026-08-24T19:00:54.329146", "symbol": "KLAR", "total_score": 57.24, "raw_score": 60.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.46, "volume_acceleration": 0.92, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.76, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.085, "vwap": 14.0733, "vwap_slope": 0.0006, "rvol": 2.42, "volume_acceleration": 0.27, "premarket_volume": 1210786.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.32, "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": true}, "pm_high": 14.13, "pm_low": 14.05}
{"timestamp": "2026-08-24T19:00:54.381400", "symbol": "SOC", "total_score": 53.0, "raw_score": 56.18, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 3.26, "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.18, "spread_liquidity": 4.33, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.955, "vwap": 4.9473, "vwap_slope": 0.0072, "rvol": 1.36, "volume_acceleration": 0.73, "premarket_volume": 678761.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 1.21, "distance_from_pm_high_pct": 1.1, "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": true}, "pm_high": 5.01, "pm_low": 4.89}
{"timestamp": "2026-08-24T19:00:54.455629", "symbol": "CPRI", "total_score": 57.18, "raw_score": 60.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 3.17, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.76, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.785, "vwap": 13.7891, "vwap_slope": 0.0015, "rvol": 0.35, "volume_acceleration": 0.91, "premarket_volume": 177451.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.43, "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": true, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.845, "pm_low": 13.7}
{"timestamp": "2026-08-24T19:00:54.507535", "symbol": "CRSR", "total_score": 55.64, "raw_score": 58.98, "breakdown": {"price_quality": 4.14, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 9.48, "price_momentum": 0.42, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.69, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.855, "vwap": 10.8261, "vwap_slope": -0.0067, "rvol": 0.35, "volume_acceleration": 1.95, "premarket_volume": 172966.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.14, "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": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.87, "pm_low": 10.785}
{"timestamp": "2026-08-24T19:00:54.547457", "symbol": "TGB", "total_score": 57.35, "raw_score": 60.79, "breakdown": {"price_quality": 4.27, "volume_quality": 12.0, "rvol": 1.71, "volume_acceleration": 2.77, "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": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.27, "vwap": 9.254, "vwap_slope": 0.0015, "rvol": 0.71, "volume_acceleration": 0.8, "premarket_volume": 357187.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.16, "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": 9.285, "pm_low": 9.19}
{"timestamp": "2026-08-24T19:00:54.600313", "symbol": "NU", "total_score": 51.42, "raw_score": 54.51, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.54, "spread_liquidity": 4.77, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.73, "vwap": 14.7781, "vwap_slope": -0.0076, "rvol": 8.11, "volume_acceleration": 1.33, "premarket_volume": 4054219.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.61, "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.82, "pm_low": 14.73}
{"timestamp": "2026-08-24T19:00:54.899501", "symbol": "KXIN", "total_score": 45.24, "raw_score": 47.95, "breakdown": {"price_quality": 1.5, "volume_quality": 4.9, "rvol": 0.2, "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.59, "spread_liquidity": 2.52, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4, "vwap": 5.3968, "vwap_slope": 0.0368, "rvol": 0.08, "volume_acceleration": 0.82, "premarket_volume": 40828.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.06, "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": true, "vwap_rising": true}, "pm_high": 5.4294, "pm_low": 5.35}
{"timestamp": "2026-08-24T19:00:54.959844", "symbol": "GNL", "total_score": 56.0, "raw_score": 59.36, "breakdown": {"price_quality": 4.19, "volume_quality": 12.0, "rvol": 0.48, "volume_acceleration": 2.56, "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.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.185, "vwap": 9.1747, "vwap_slope": 0.0017, "rvol": 0.2, "volume_acceleration": 0.74, "premarket_volume": 100174.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.22, "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.19, "pm_low": 9.155}
{"timestamp": "2026-08-24T19:00:54.998877", "symbol": "KBDC", "total_score": 45.47, "raw_score": 48.19, "breakdown": {"price_quality": 1.55, "volume_quality": 4.98, "rvol": 0.2, "volume_acceleration": 1.76, "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.75, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.445, "vwap": 13.4292, "vwap_slope": 0.0041, "rvol": 0.08, "volume_acceleration": 0.51, "premarket_volume": 41462.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.04, "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.45, "pm_low": 13.41}
{"timestamp": "2026-08-24T19:00:55.060799", "symbol": "HSLV", "total_score": 32.5, "raw_score": 34.45, "breakdown": {"price_quality": 1.5, "volume_quality": 6.58, "rvol": 0.26, "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.23, "spread_liquidity": 4.37, "momentum_consistency": 2.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.315, "vwap": 5.3461, "vwap_slope": -0.0046, "rvol": 0.11, "volume_acceleration": 0.5, "premarket_volume": 54798.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": -0.58, "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.315}
{"timestamp": "2026-08-24T19:00:55.166418", "symbol": "MH", "total_score": 47.2, "raw_score": 50.03, "breakdown": {"price_quality": 1.5, "volume_quality": 7.91, "rvol": 0.32, "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.62, "spread_liquidity": 4.27, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.61, "vwap": 13.6091, "vwap_slope": 0.0024, "rvol": 0.13, "volume_acceleration": 0.41, "premarket_volume": 65899.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.51, "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": true, "vwap_rising": true}, "pm_high": 13.68, "pm_low": 13.495}
{"timestamp": "2026-08-24T19:00:55.204727", "symbol": "FLNC", "total_score": 45.05, "raw_score": 47.76, "breakdown": {"price_quality": 4.07, "volume_quality": 12.0, "rvol": 1.75, "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.59, "spread_liquidity": 4.7, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.925, "vwap": 10.9507, "vwap_slope": -0.0028, "rvol": 0.73, "volume_acceleration": 1.13, "premarket_volume": 365497.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.55, "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": 10.985, "pm_low": 10.905}
{"timestamp": "2026-08-24T19:00:55.351458", "symbol": "SG", "total_score": 41.31, "raw_score": 43.79, "breakdown": {"price_quality": 1.89, "volume_quality": 12.0, "rvol": 1.77, "volume_acceleration": 2.95, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.19, "spread_liquidity": 4.52, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.885, "vwap": 6.9043, "vwap_slope": -0.0029, "rvol": 0.74, "volume_acceleration": 0.85, "premarket_volume": 368237.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.08, "extension_from_vwap_pct": -0.28, "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.96, "pm_low": 6.86}
{"timestamp": "2026-08-24T19:00:55.605990", "symbol": "SWBI", "total_score": 31.9, "raw_score": 33.82, "breakdown": {"price_quality": 1.5, "volume_quality": 4.17, "rvol": 0.17, "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.7, "spread_liquidity": 4.51, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.76, "vwap": 13.7847, "vwap_slope": -0.0056, "rvol": 0.07, "volume_acceleration": 1.32, "premarket_volume": 34730.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.4, "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.815, "pm_low": 13.76}
{"timestamp": "2026-08-24T19:00:55.850726", "symbol": "ZURA", "total_score": 38.39, "raw_score": 40.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.34, "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": 5.11, "spread_liquidity": 3.94, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.245, "vwap": 6.2756, "vwap_slope": -0.0066, "rvol": 0.56, "volume_acceleration": 0.57, "premarket_volume": 278761.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": -0.49, "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.32, "pm_low": 6.21}
{"timestamp": "2026-08-24T19:00:56.015399", "symbol": "FRSH", "total_score": 56.61, "raw_score": 60.01, "breakdown": {"price_quality": 1.8, "volume_quality": 12.0, "rvol": 1.8, "volume_acceleration": 3.82, "price_momentum": 0.06, "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.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.2, "vwap": 13.1661, "vwap_slope": 0.0082, "rvol": 0.75, "volume_acceleration": 1.1, "premarket_volume": 375164.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.26, "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": true, "vwap_rising": true}, "pm_high": 13.235, "pm_low": 13.1}
{"timestamp": "2026-08-24T19:00:56.056930", "symbol": "QUBT", "total_score": 43.14, "raw_score": 45.73, "breakdown": {"price_quality": 3.26, "volume_quality": 12.0, "rvol": 2.13, "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.21, "spread_liquidity": 4.6, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2618, "vwap": 8.2991, "vwap_slope": -0.006, "rvol": 0.89, "volume_acceleration": 1.28, "premarket_volume": 444709.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.06, "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": false, "vwap_rising": false}, "pm_high": 8.35, "pm_low": 8.255}
{"timestamp": "2026-08-24T19:00:56.110293", "symbol": "ECVT", "total_score": 56.77, "raw_score": 60.18, "breakdown": {"price_quality": 4.94, "volume_quality": 12.0, "rvol": 0.48, "volume_acceleration": 3.17, "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.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.06, "vwap": 10.0421, "vwap_slope": 0.0031, "rvol": 0.2, "volume_acceleration": 0.91, "premarket_volume": 100040.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.1, "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": 10.07, "pm_low": 9.97}
{"timestamp": "2026-08-24T19:00:56.268770", "symbol": "ULCC", "total_score": 53.95, "raw_score": 57.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.2, "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": 6, "spread_liquidity": 4.43, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.865, "vwap": 5.8251, "vwap_slope": 0.0081, "rvol": 0.91, "volume_acceleration": 0.55, "premarket_volume": 457330.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.68, "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.865, "pm_low": 5.785}
{"timestamp": "2026-08-24T19:00:56.752539", "symbol": "CXM", "total_score": 61.01, "raw_score": 64.67, "breakdown": {"price_quality": 2.42, "volume_quality": 12.0, "rvol": 1.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.65, "spread_liquidity": 4.55, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.415, "vwap": 7.4136, "vwap_slope": 0.0111, "rvol": 0.47, "volume_acceleration": 3.44, "premarket_volume": 235159.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.47, "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.45, "pm_low": 7.375}
{"timestamp": "2026-08-24T19:00:56.793360", "symbol": "RILY", "total_score": 35.32, "raw_score": 37.43, "breakdown": {"price_quality": 2.08, "volume_quality": 8.56, "rvol": 0.34, "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.21, "spread_liquidity": 4.53, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.075, "vwap": 7.1234, "vwap_slope": -0.0093, "rvol": 0.14, "volume_acceleration": 0.63, "premarket_volume": 71347.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.05, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.15, "pm_low": 7.075}
{"timestamp": "2026-08-24T19:00:56.911288", "symbol": "NXE", "total_score": 60.59, "raw_score": 64.23, "breakdown": {"price_quality": 4.12, "volume_quality": 12.0, "rvol": 1.3, "volume_acceleration": 6.75, "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.69, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.885, "vwap": 10.8839, "vwap_slope": 0.0049, "rvol": 0.54, "volume_acceleration": 1.67, "premarket_volume": 271368.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.27, "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.915, "pm_low": 10.835}
{"timestamp": "2026-08-24T19:00:56.963401", "symbol": "ARVN", "total_score": 42.33, "raw_score": 44.87, "breakdown": {"price_quality": 4.33, "volume_quality": 2.55, "rvol": 0.1, "volume_acceleration": 2.05, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.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.33, "vwap": 9.331, "vwap_slope": -0.0078, "rvol": 0.04, "volume_acceleration": 1.21, "premarket_volume": 21263.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.21, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.35, "pm_low": 9.31}
{"timestamp": "2026-08-24T19:00:57.001416", "symbol": "AVTR", "total_score": 56.24, "raw_score": 59.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.42, "volume_acceleration": 2.77, "price_momentum": 0.26, "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.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.295, "vwap": 14.2185, "vwap_slope": 0.0218, "rvol": 1.01, "volume_acceleration": 1.28, "premarket_volume": 504802.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.03, "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": 14.3, "pm_low": 14.17}
{"timestamp": "2026-08-24T19:00:57.048094", "symbol": "EGY", "total_score": 49.64, "raw_score": 52.61, "breakdown": {"price_quality": 1.5, "volume_quality": 7.97, "rvol": 0.32, "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.93, "spread_liquidity": 4.42, "momentum_consistency": 2.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.755, "vwap": 5.7464, "vwap_slope": 0.002, "rvol": 0.13, "volume_acceleration": 1.14, "premarket_volume": 66442.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.09, "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": 5.76, "pm_low": 5.715}
{"timestamp": "2026-08-24T19:00:57.107666", "symbol": "SMWB", "total_score": 54.25, "raw_score": 57.51, "breakdown": {"price_quality": 3.89, "volume_quality": 9.44, "rvol": 0.38, "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.92, "spread_liquidity": 4.25, "momentum_consistency": 4.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.89, "vwap": 8.8151, "vwap_slope": 0.031, "rvol": 0.16, "volume_acceleration": 1.31, "premarket_volume": 78659.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.85, "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.9, "pm_low": 8.71}
{"timestamp": "2026-08-24T19:00:57.176202", "symbol": "BSM", "total_score": 44.76, "raw_score": 47.45, "breakdown": {"price_quality": 0.0, "volume_quality": 3.51, "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.86, "spread_liquidity": 4.33, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.01, "vwap": 15.0177, "vwap_slope": 0.0098, "rvol": 0.06, "volume_acceleration": 4.04, "premarket_volume": 29287.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.19, "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": false, "vwap_rising": true}, "pm_high": 15.0381, "pm_low": 14.99}
{"timestamp": "2026-08-24T19:00:57.279116", "symbol": "NMFC", "total_score": 38.63, "raw_score": 40.95, "breakdown": {"price_quality": 2.58, "volume_quality": 3.24, "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.9, "spread_liquidity": 4.56, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.585, "vwap": 7.5896, "vwap_slope": -0.0014, "rvol": 0.05, "volume_acceleration": 2.18, "premarket_volume": 27004.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "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": false, "vwap_rising": false}, "pm_high": 7.595, "pm_low": 7.585}
{"timestamp": "2026-08-24T19:00:57.327725", "symbol": "JOBY", "total_score": 51.13, "raw_score": 54.2, "breakdown": {"price_quality": 2.31, "volume_quality": 12.0, "rvol": 12.0, "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.39, "spread_liquidity": 4.54, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.3099, "vwap": 7.3413, "vwap_slope": -0.0041, "rvol": 6.77, "volume_acceleration": 0.69, "premarket_volume": 3383497.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": -0.43, "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.37, "pm_low": 7.3}
{"timestamp": "2026-08-24T19:00:57.448646", "symbol": "GDYN", "total_score": 42.55, "raw_score": 45.1, "breakdown": {"price_quality": 2.88, "volume_quality": 5.01, "rvol": 0.2, "volume_acceleration": 3.87, "price_momentum": 0.38, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.58, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.875, "vwap": 7.8666, "vwap_slope": -0.0028, "rvol": 0.08, "volume_acceleration": 1.11, "premarket_volume": 41756.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.19, "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": false}, "pm_high": 7.89, "pm_low": 7.845}
{"timestamp": "2026-08-24T19:00:57.661211", "symbol": "SFL", "total_score": 37.16, "raw_score": 39.39, "breakdown": {"price_quality": 2.72, "volume_quality": 9.14, "rvol": 0.37, "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.67, "spread_liquidity": 4.73, "momentum_consistency": 1.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.28, "vwap": 12.3085, "vwap_slope": -0.0068, "rvol": 0.15, "volume_acceleration": 1.25, "premarket_volume": 76167.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.45, "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.335, "pm_low": 12.275}
{"timestamp": "2026-08-24T19:00:57.711967", "symbol": "CING", "total_score": 35.86, "raw_score": 38.01, "breakdown": {"price_quality": 1.5, "volume_quality": 3.92, "rvol": 0.16, "volume_acceleration": 1.17, "price_momentum": 1.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 1.51, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.73, "vwap": 5.7241, "vwap_slope": -0.0364, "rvol": 0.07, "volume_acceleration": 0.34, "premarket_volume": 32630.0, "momentum_pct": 0.79, "consolidation_tightness_pct": 1.05, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": 0.1, "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": false}, "pm_high": 5.795, "pm_low": 5.67}
{"timestamp": "2026-08-24T19:00:57.831497", "symbol": "TU", "total_score": 66.81, "raw_score": 70.81, "breakdown": {"price_quality": 4.86, "volume_quality": 12.0, "rvol": 1.12, "volume_acceleration": 3.71, "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": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.86, "vwap": 9.8426, "vwap_slope": 0.003, "rvol": 0.47, "volume_acceleration": 1.07, "premarket_volume": 232845.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.1, "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": true}, "pm_high": 9.87, "pm_low": 9.8208}
{"timestamp": "2026-08-24T19:00:57.872107", "symbol": "ARCO", "total_score": 35.49, "raw_score": 37.62, "breakdown": {"price_quality": 3.09, "volume_quality": 7.49, "rvol": 0.3, "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.59, "momentum_consistency": 1.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.085, "vwap": 8.099, "vwap_slope": -0.006, "rvol": 0.12, "volume_acceleration": 0.72, "premarket_volume": 62409.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.55, "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.13, "pm_low": 8.07}
{"timestamp": "2026-08-24T19:00:57.907848", "symbol": "QUAD", "total_score": 44.13, "raw_score": 46.78, "breakdown": {"price_quality": 4.69, "volume_quality": 3.53, "rvol": 0.14, "volume_acceleration": 6.47, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.03, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.31, "vwap": 10.299, "vwap_slope": -0.0046, "rvol": 0.06, "volume_acceleration": 1.65, "premarket_volume": 29414.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.1, "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": true, "vwap_rising": false}, "pm_high": 10.32, "pm_low": 10.285}
{"timestamp": "2026-08-24T19:00:58.004205", "symbol": "NMR", "total_score": 51.8, "raw_score": 54.91, "breakdown": {"price_quality": 4.76, "volume_quality": 5.45, "rvol": 0.22, "volume_acceleration": 5.14, "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": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.755, "vwap": 9.7513, "vwap_slope": 0.0032, "rvol": 0.09, "volume_acceleration": 1.51, "premarket_volume": 45395.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.1, "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": 9.76, "pm_low": 9.735}
{"timestamp": "2026-08-24T19:00:58.110541", "symbol": "SUJA", "total_score": 56.8, "raw_score": 60.21, "breakdown": {"price_quality": 4.16, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 3.31, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 3.55, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.16, "vwap": 9.027, "vwap_slope": 0.0437, "rvol": 0.28, "volume_acceleration": 0.95, "premarket_volume": 139074.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 1.47, "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": 9.175, "pm_low": 8.935}
{"timestamp": "2026-08-24T19:00:58.291858", "symbol": "LTRX", "total_score": 50.22, "raw_score": 53.23, "breakdown": {"price_quality": 1.5, "volume_quality": 10.5, "rvol": 0.42, "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.52, "spread_liquidity": 4.41, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.68, "vwap": 5.6542, "vwap_slope": 0.0042, "rvol": 0.18, "volume_acceleration": 0.44, "premarket_volume": 87530.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": 0.46, "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.7164, "pm_low": 5.59}
{"timestamp": "2026-08-24T19:00:58.335309", "symbol": "ARHS", "total_score": 67.22, "raw_score": 71.26, "breakdown": {"price_quality": 4.29, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 3.96, "price_momentum": 1.06, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.64, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.295, "vwap": 9.2303, "vwap_slope": 0.0127, "rvol": 0.22, "volume_acceleration": 1.14, "premarket_volume": 107823.0, "momentum_pct": 0.7, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.7, "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.3, "pm_low": 9.1801}
{"timestamp": "2026-08-24T19:00:58.379307", "symbol": "AGPU", "total_score": 35.28, "raw_score": 37.4, "breakdown": {"price_quality": 4.7, "volume_quality": 3.21, "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": 3.6, "spread_liquidity": 1.12, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.3, "vwap": 10.4708, "vwap_slope": -0.0862, "rvol": 0.05, "volume_acceleration": 3.16, "premarket_volume": 26748.0, "momentum_pct": -0.53, "consolidation_tightness_pct": 1.06, "distance_from_pm_high_pct": 3.2, "extension_from_vwap_pct": -1.63, "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": 10.64, "pm_low": 10.3}
{"timestamp": "2026-08-24T19:00:58.427737", "symbol": "TAC", "total_score": 49.09, "raw_score": 52.03, "breakdown": {"price_quality": 2.89, "volume_quality": 9.72, "rvol": 0.39, "volume_acceleration": 5.92, "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.72, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.11, "vwap": 12.1241, "vwap_slope": 0.0107, "rvol": 0.16, "volume_acceleration": 1.59, "premarket_volume": 80997.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.37, "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.155, "pm_low": 12.05}
{"timestamp": "2026-08-24T19:00:58.476259", "symbol": "DSP", "total_score": 45.16, "raw_score": 47.87, "breakdown": {"price_quality": 2.78, "volume_quality": 3.46, "rvol": 0.14, "volume_acceleration": 1.77, "price_momentum": 0.18, "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": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.22, "vwap": 12.1898, "vwap_slope": 0.003, "rvol": 0.06, "volume_acceleration": 1.18, "premarket_volume": 28828.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.08, "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": 12.23, "pm_low": 12.145}
{"timestamp": "2026-08-24T19:00:58.508604", "symbol": "REF", "total_score": 57.24, "raw_score": 60.67, "breakdown": {"price_quality": 1.5, "volume_quality": 2.44, "rvol": 0.1, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 1.32, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.47, "vwap": 14.4507, "vwap_slope": 0.0587, "rvol": 0.04, "volume_acceleration": 2.03, "premarket_volume": 20340.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": 0.13, "spread_pct": 1.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": 14.57, "pm_low": 14.3}
{"timestamp": "2026-08-24T19:00:58.546200", "symbol": "NUVB", "total_score": 39.46, "raw_score": 41.83, "breakdown": {"price_quality": 1.74, "volume_quality": 12.0, "rvol": 1.25, "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.51, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.745, "vwap": 6.7763, "vwap_slope": -0.0093, "rvol": 0.52, "volume_acceleration": 1.22, "premarket_volume": 259501.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.46, "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.74}
{"timestamp": "2026-08-24T19:00:58.589003", "symbol": "AMCX", "total_score": 40.77, "raw_score": 43.22, "breakdown": {"price_quality": 2.43, "volume_quality": 3.29, "rvol": 0.13, "volume_acceleration": 2.23, "price_momentum": 0.06, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.47, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.575, "vwap": 12.5826, "vwap_slope": -0.0013, "rvol": 0.05, "volume_acceleration": 0.64, "premarket_volume": 27385.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.36, "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": 12.62, "pm_low": 12.55}
{"timestamp": "2026-08-24T19:00:58.744006", "symbol": "EH", "total_score": 38.28, "raw_score": 40.58, "breakdown": {"price_quality": 1.5, "volume_quality": 5.04, "rvol": 0.2, "volume_acceleration": 9.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.29, "spread_liquidity": 4.36, "momentum_consistency": 1.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.24, "vwap": 5.2654, "vwap_slope": -0.0129, "rvol": 0.08, "volume_acceleration": 1.98, "premarket_volume": 42029.0, "momentum_pct": -0.66, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.95, "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": 5.29, "pm_low": 5.235}
{"timestamp": "2026-08-24T19:00:58.874767", "symbol": "HAYW", "total_score": 51.97, "raw_score": 55.08, "breakdown": {"price_quality": 1.5, "volume_quality": 10.19, "rvol": 0.41, "volume_acceleration": 3.74, "price_momentum": 0.04, "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.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.535, "vwap": 14.5278, "vwap_slope": 0.0042, "rvol": 0.17, "volume_acceleration": 1.08, "premarket_volume": 84930.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.1, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.545, "pm_low": 14.5}
{"timestamp": "2026-08-24T19:00:59.046790", "symbol": "DOLE", "total_score": 49.22, "raw_score": 52.18, "breakdown": {"price_quality": 1.54, "volume_quality": 7.94, "rvol": 0.32, "volume_acceleration": 2.64, "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": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.465, "vwap": 13.4452, "vwap_slope": 0.0023, "rvol": 0.13, "volume_acceleration": 1.26, "premarket_volume": 66196.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.04, "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.47, "pm_low": 13.43}
{"timestamp": "2026-08-24T19:00:59.089120", "symbol": "PD", "total_score": 63.53, "raw_score": 67.35, "breakdown": {"price_quality": 2.64, "volume_quality": 10.61, "rvol": 0.42, "volume_acceleration": 3.28, "price_momentum": 0.06, "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.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.36, "vwap": 12.3087, "vwap_slope": 0.0115, "rvol": 0.18, "volume_acceleration": 0.94, "premarket_volume": 88379.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.42, "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.37, "pm_low": 12.24}
{"timestamp": "2026-08-24T19:00:59.243323", "symbol": "HTLD", "total_score": 34.34, "raw_score": 36.4, "breakdown": {"price_quality": 2.6, "volume_quality": 4.68, "rvol": 0.19, "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.7, "spread_liquidity": 4.46, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.4, "vwap": 12.4218, "vwap_slope": -0.0031, "rvol": 0.08, "volume_acceleration": 0.81, "premarket_volume": 39023.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.4, "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": 12.45, "pm_low": 12.37}
{"timestamp": "2026-08-24T19:00:59.444784", "symbol": "SBET", "total_score": 50.49, "raw_score": 53.52, "breakdown": {"price_quality": 3.19, "volume_quality": 12.0, "rvol": 3.11, "volume_acceleration": 1.94, "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.59, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.185, "vwap": 8.1884, "vwap_slope": 0.0011, "rvol": 1.3, "volume_acceleration": 0.56, "premarket_volume": 647963.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.67, "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.24, "pm_low": 8.14}
{"timestamp": "2026-08-24T19:00:59.499184", "symbol": "PHR", "total_score": 45.58, "raw_score": 48.32, "breakdown": {"price_quality": 3.22, "volume_quality": 10.12, "rvol": 0.4, "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.37, "spread_liquidity": 4.72, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.78, "vwap": 11.7953, "vwap_slope": -0.0042, "rvol": 0.17, "volume_acceleration": 1.9, "premarket_volume": 84313.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.84, "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": 11.88, "pm_low": 11.745}
{"timestamp": "2026-08-24T19:00:59.599899", "symbol": "RITM", "total_score": 56.93, "raw_score": 60.34, "breakdown": {"price_quality": 4.73, "volume_quality": 12.0, "rvol": 1.33, "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.89, "spread_liquidity": 4.68, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.265, "vwap": 10.2546, "vwap_slope": 0.0069, "rvol": 0.56, "volume_acceleration": 0.92, "premarket_volume": 277815.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "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": 10.28, "pm_low": 10.22}
{"timestamp": "2026-08-24T19:00:59.645679", "symbol": "AGBK", "total_score": 44.42, "raw_score": 47.09, "breakdown": {"price_quality": 1.5, "volume_quality": 3.11, "rvol": 0.12, "volume_acceleration": 3.57, "price_momentum": 0.12, "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.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.135, "vwap": 6.1336, "vwap_slope": 0.0025, "rvol": 0.05, "volume_acceleration": 1.36, "premarket_volume": 25884.0, "momentum_pct": 0.08, "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.155, "pm_low": 6.08}
{"timestamp": "2026-08-24T19:00:59.687814", "symbol": "CRNC", "total_score": 42.95, "raw_score": 45.52, "breakdown": {"price_quality": 2.62, "volume_quality": 8.25, "rvol": 0.33, "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.61, "spread_liquidity": 4.12, "momentum_consistency": 2.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.62, "vwap": 7.6247, "vwap_slope": 0.0008, "rvol": 0.14, "volume_acceleration": 0.84, "premarket_volume": 68780.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": -0.06, "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.66, "pm_low": 7.5799}
{"timestamp": "2026-08-24T19:00:59.735107", "symbol": "KOPN", "total_score": 38.14, "raw_score": 40.42, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.08, "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.23, "spread_liquidity": 4.31, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.815, "vwap": 4.8405, "vwap_slope": -0.0035, "rvol": 0.45, "volume_acceleration": 0.87, "premarket_volume": 226021.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": -0.53, "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": 4.865, "pm_low": 4.81}
{"timestamp": "2026-08-24T19:00:59.779680", "symbol": "CRK", "total_score": 53.4, "raw_score": 56.6, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 1.92, "price_momentum": 0.16, "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": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.37, "vwap": 14.3396, "vwap_slope": 0.0115, "rvol": 0.28, "volume_acceleration": 1.19, "premarket_volume": 139421.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.14, "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": 14.39, "pm_low": 14.26}
{"timestamp": "2026-08-24T19:00:59.822891", "symbol": "BLMN", "total_score": 64.17, "raw_score": 68.02, "breakdown": {"price_quality": 3.6, "volume_quality": 10.41, "rvol": 0.42, "volume_acceleration": 3.86, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.71, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.405, "vwap": 11.3813, "vwap_slope": 0.006, "rvol": 0.17, "volume_acceleration": 1.11, "premarket_volume": 86738.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.09, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.415, "pm_low": 11.36}
{"timestamp": "2026-08-24T19:00:59.860008", "symbol": "RMNI", "total_score": 47.83, "raw_score": 50.7, "breakdown": {"price_quality": 1.5, "volume_quality": 7.77, "rvol": 0.31, "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.86, "spread_liquidity": 4.36, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.225, "vwap": 5.2114, "vwap_slope": 0.0024, "rvol": 0.13, "volume_acceleration": 0.6, "premarket_volume": 64768.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.19, "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": true, "vwap_rising": true}, "pm_high": 5.235, "pm_low": 5.19}
{"timestamp": "2026-08-24T19:00:59.908295", "symbol": "CLF", "total_score": 50.28, "raw_score": 53.3, "breakdown": {"price_quality": 3.77, "volume_quality": 12.0, "rvol": 7.84, "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.34, "spread_liquidity": 4.7, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.2305, "vwap": 11.2685, "vwap_slope": -0.0034, "rvol": 2.94, "volume_acceleration": 1.13, "premarket_volume": 1469386.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.88, "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.33, "pm_low": 11.23}
{"timestamp": "2026-08-24T19:00:59.975712", "symbol": "HLMN", "total_score": 40.71, "raw_score": 43.15, "breakdown": {"price_quality": 3.29, "volume_quality": 12.0, "rvol": 0.55, "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.82, "spread_liquidity": 4.6, "momentum_consistency": 2.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.29, "vwap": 8.2973, "vwap_slope": -0.0014, "rvol": 0.23, "volume_acceleration": 0.61, "premarket_volume": 115064.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.24, "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.31, "pm_low": 8.28}
{"timestamp": "2026-08-24T19:01:00.019659", "symbol": "VISN", "total_score": 44.35, "raw_score": 47.01, "breakdown": {"price_quality": 4.06, "volume_quality": 12.0, "rvol": 4.15, "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.35, "spread_liquidity": 4.69, "momentum_consistency": 1.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.935, "vwap": 10.9841, "vwap_slope": -0.0116, "rvol": 1.56, "volume_acceleration": 1.26, "premarket_volume": 778208.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.45, "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.03, "pm_low": 10.92}
{"timestamp": "2026-08-24T19:01:00.133011", "symbol": "OWLT", "total_score": 34.56, "raw_score": 36.63, "breakdown": {"price_quality": 1.5, "volume_quality": 2.7, "rvol": 0.11, "volume_acceleration": 2.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": 2.41, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.13, "vwap": 5.1325, "vwap_slope": 0.0042, "rvol": 0.04, "volume_acceleration": 1.23, "premarket_volume": 22487.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.05, "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": 5.16, "pm_low": 5.12}
{"timestamp": "2026-08-24T19:01:00.276674", "symbol": "SLDB", "total_score": 36.37, "raw_score": 38.55, "breakdown": {"price_quality": 4.13, "volume_quality": 5.04, "rvol": 0.2, "volume_acceleration": 3.21, "price_momentum": 0.25, "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.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.135, "vwap": 9.1382, "vwap_slope": -0.0062, "rvol": 0.08, "volume_acceleration": 0.92, "premarket_volume": 41990.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.49, "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": 9.18, "pm_low": 9.11}
{"timestamp": "2026-08-24T19:01:00.421832", "symbol": "BHK", "total_score": 46.64, "raw_score": 49.43, "breakdown": {"price_quality": 3.99, "volume_quality": 2.72, "rvol": 0.11, "volume_acceleration": 2.14, "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.63, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.99, "vwap": 8.9771, "vwap_slope": 0.0047, "rvol": 0.05, "volume_acceleration": 0.61, "premarket_volume": 22683.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.1, "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": 8.99, "pm_low": 8.961}
{"timestamp": "2026-08-24T19:01:00.469097", "symbol": "UPB", "total_score": 45.68, "raw_score": 48.42, "breakdown": {"price_quality": 1.72, "volume_quality": 6.03, "rvol": 0.24, "volume_acceleration": 8.55, "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.01, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.72, "vwap": 6.7282, "vwap_slope": 0.002, "rvol": 0.1, "volume_acceleration": 1.86, "premarket_volume": 50246.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.12, "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.765, "pm_low": 6.69}
{"timestamp": "2026-08-24T19:01:00.532030", "symbol": "USDE", "total_score": 40.2, "raw_score": 42.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.1, "volume_acceleration": 3.0, "price_momentum": 2.49, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.53, "distance_from_pm_high": 1.71, "spread_liquidity": 2.77, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9581, "vwap": 6.0183, "vwap_slope": -0.0229, "rvol": 1.54, "volume_acceleration": 0.86, "premarket_volume": 768711.0, "momentum_pct": 1.66, "consolidation_tightness_pct": 3.7, "distance_from_pm_high_pct": 5.73, "extension_from_vwap_pct": -1.0, "spread_pct": 0.67}, "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.32, "pm_low": 5.8}
{"timestamp": "2026-08-24T19:01:00.575548", "symbol": "SSYS", "total_score": 49.57, "raw_score": 52.54, "breakdown": {"price_quality": 2.69, "volume_quality": 12.0, "rvol": 1.23, "volume_acceleration": 3.73, "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.57, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.69, "vwap": 7.6881, "vwap_slope": -0.0003, "rvol": 0.51, "volume_acceleration": 1.07, "premarket_volume": 255497.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.36, "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": false}, "pm_high": 7.7178, "pm_low": 7.65}
{"timestamp": "2026-08-24T19:01:00.716336", "symbol": "OEC", "total_score": 34.17, "raw_score": 36.22, "breakdown": {"price_quality": 1.5, "volume_quality": 4.86, "rvol": 0.19, "volume_acceleration": 6.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.95, "spread_liquidity": 4.44, "momentum_consistency": 1.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.985, "vwap": 6.0307, "vwap_slope": -0.021, "rvol": 0.08, "volume_acceleration": 1.64, "premarket_volume": 40468.0, "momentum_pct": -0.58, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 1.4, "extension_from_vwap_pct": -0.76, "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.07, "pm_low": 5.985}
{"timestamp": "2026-08-24T19:01:00.777632", "symbol": "ATEC", "total_score": 55.5, "raw_score": 58.83, "breakdown": {"price_quality": 4.27, "volume_quality": 12.0, "rvol": 0.61, "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.84, "spread_liquidity": 4.64, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.265, "vwap": 9.2565, "vwap_slope": 0.0037, "rvol": 0.25, "volume_acceleration": 0.88, "premarket_volume": 126103.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.22, "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.285, "pm_low": 9.23}
{"timestamp": "2026-08-24T19:01:00.863639", "symbol": "STGW", "total_score": 53.27, "raw_score": 56.46, "breakdown": {"price_quality": 3.85, "volume_quality": 9.64, "rvol": 0.39, "volume_acceleration": 1.8, "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.62, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.85, "vwap": 8.7794, "vwap_slope": 0.0186, "rvol": 0.16, "volume_acceleration": 0.52, "premarket_volume": 80331.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.8, "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.855, "pm_low": 8.745}
{"timestamp": "2026-08-24T19:01:01.125473", "symbol": "ALIT", "total_score": 48.78, "raw_score": 51.71, "breakdown": {"price_quality": 1.5, "volume_quality": 6.57, "rvol": 0.26, "volume_acceleration": 2.45, "price_momentum": 0.86, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 3.88, "momentum_consistency": 3.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.95, "vwap": 14.8408, "vwap_slope": 0.0101, "rvol": 0.11, "volume_acceleration": 0.7, "premarket_volume": 54746.0, "momentum_pct": 0.57, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.74, "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": 14.97, "pm_low": 14.69}
{"timestamp": "2026-08-24T19:01:01.219999", "symbol": "CWK", "total_score": 62.56, "raw_score": 66.32, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 2.75, "price_momentum": 0.1, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.54, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.62, "vwap": 14.5952, "vwap_slope": 0.0043, "rvol": 0.34, "volume_acceleration": 0.79, "premarket_volume": 167841.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.07, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.63, "pm_low": 14.555}
{"timestamp": "2026-08-24T19:01:01.292483", "symbol": "RES", "total_score": 47.02, "raw_score": 49.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "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.53, "spread_liquidity": 4.46, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.19, "vwap": 6.2058, "vwap_slope": 0.0006, "rvol": 0.21, "volume_acceleration": 1.03, "premarket_volume": 103998.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.63, "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": true}, "pm_high": 6.2291, "pm_low": 6.185}
{"timestamp": "2026-08-24T19:01:01.348295", "symbol": "VELO", "total_score": 37.36, "raw_score": 39.6, "breakdown": {"price_quality": 2.5, "volume_quality": 10.11, "rvol": 0.4, "volume_acceleration": 1.86, "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": 4.2, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.5, "vwap": 12.5369, "vwap_slope": -0.012, "rvol": 0.17, "volume_acceleration": 1.19, "premarket_volume": 84210.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.29, "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.6, "pm_low": 12.46}
{"timestamp": "2026-08-24T19:01:01.586945", "symbol": "LXU", "total_score": 40.55, "raw_score": 42.98, "breakdown": {"price_quality": 4.28, "volume_quality": 9.11, "rvol": 0.36, "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.73, "spread_liquidity": 4.69, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.721, "vwap": 10.7404, "vwap_slope": -0.0008, "rvol": 0.15, "volume_acceleration": 0.93, "premarket_volume": 75898.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.36, "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": 10.76, "pm_low": 10.715}
{"timestamp": "2026-08-24T19:01:01.729806", "symbol": "NVAX", "total_score": 66.9, "raw_score": 70.92, "breakdown": {"price_quality": 3.79, "volume_quality": 12.0, "rvol": 1.52, "volume_acceleration": 3.5, "price_momentum": 0.0, "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.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.785, "vwap": 8.7675, "vwap_slope": 0.0041, "rvol": 0.63, "volume_acceleration": 1.01, "premarket_volume": 316074.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.23, "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": 8.805, "pm_low": 8.71}
{"timestamp": "2026-08-24T19:01:01.792265", "symbol": "VERX", "total_score": 51.74, "raw_score": 54.84, "breakdown": {"price_quality": 1.5, "volume_quality": 9.97, "rvol": 0.4, "volume_acceleration": 2.51, "price_momentum": 0.17, "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.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.635, "vwap": 13.6045, "vwap_slope": 0.0061, "rvol": 0.17, "volume_acceleration": 1.25, "premarket_volume": 83048.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.11, "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.65, "pm_low": 13.56}
{"timestamp": "2026-08-24T19:01:01.976988", "symbol": "DUOT", "total_score": 58.5, "raw_score": 62.01, "breakdown": {"price_quality": 4.59, "volume_quality": 9.23, "rvol": 0.37, "volume_acceleration": 8.69, "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.72, "momentum_consistency": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.41, "vwap": 10.374, "vwap_slope": 0.0319, "rvol": 0.15, "volume_acceleration": 1.87, "premarket_volume": 76949.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 0.35, "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.46, "pm_low": 10.23}
{"timestamp": "2026-08-24T19:01:02.099028", "symbol": "BVS", "total_score": 41.17, "raw_score": 43.64, "breakdown": {"price_quality": 1.5, "volume_quality": 7.26, "rvol": 0.29, "volume_acceleration": 2.31, "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.05, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.02, "vwap": 14.0059, "vwap_slope": -0.0066, "rvol": 0.12, "volume_acceleration": 0.66, "premarket_volume": 60500.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.28, "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": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.06, "pm_low": 13.95}
{"timestamp": "2026-08-24T19:01:02.210847", "symbol": "SVV", "total_score": 56.25, "raw_score": 59.63, "breakdown": {"price_quality": 4.21, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 2.99, "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.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.785, "vwap": 10.7633, "vwap_slope": 0.0049, "rvol": 0.26, "volume_acceleration": 0.86, "premarket_volume": 127982.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.09, "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": 10.795, "pm_low": 10.73}
{"timestamp": "2026-08-24T19:01:02.429956", "symbol": "LCID", "total_score": 43.46, "raw_score": 46.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.16, "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.21, "spread_liquidity": 4.36, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.17, "vwap": 5.1928, "vwap_slope": -0.0023, "rvol": 2.31, "volume_acceleration": 0.57, "premarket_volume": 1155758.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": -0.44, "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.225, "pm_low": 5.14}
{"timestamp": "2026-08-24T19:01:02.503087", "symbol": "OGN", "total_score": 52.04, "raw_score": 55.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.21, "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.76, "momentum_consistency": 1.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.74, "vwap": 13.7345, "vwap_slope": 0.0002, "rvol": 0.92, "volume_acceleration": 0.15, "premarket_volume": 460022.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": true}, "pm_high": 13.74, "pm_low": 13.73}
{"timestamp": "2026-08-24T19:01:02.615592", "symbol": "MFA", "total_score": 42.79, "raw_score": 45.36, "breakdown": {"price_quality": 3.94, "volume_quality": 12.0, "rvol": 0.68, "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.75, "spread_liquidity": 4.63, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.94, "vwap": 8.9536, "vwap_slope": -0.0019, "rvol": 0.28, "volume_acceleration": 0.77, "premarket_volume": 141382.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.33, "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": 8.97, "pm_low": 8.93}
{"timestamp": "2026-08-24T19:01:02.673323", "symbol": "BV", "total_score": 36.21, "raw_score": 38.38, "breakdown": {"price_quality": 3.88, "volume_quality": 4.81, "rvol": 0.19, "volume_acceleration": 3.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.7, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.125, "vwap": 11.1556, "vwap_slope": -0.0217, "rvol": 0.08, "volume_acceleration": 1.35, "premarket_volume": 40101.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.67, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.2, "pm_low": 11.1101}
{"timestamp": "2026-08-24T19:01:02.883093", "symbol": "CTOS", "total_score": 55.66, "raw_score": 59.0, "breakdown": {"price_quality": 4.72, "volume_quality": 4.87, "rvol": 0.19, "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.92, "spread_liquidity": 4.66, "momentum_consistency": 2.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.72, "vwap": 9.7117, "vwap_slope": 0.0048, "rvol": 0.08, "volume_acceleration": 2.2, "premarket_volume": 40584.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.1, "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": true}, "pm_high": 9.73, "pm_low": 9.691}
{"timestamp": "2026-08-24T19:01:02.920784", "symbol": "TG", "total_score": 36.75, "raw_score": 38.96, "breakdown": {"price_quality": 2.84, "volume_quality": 2.4, "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.82, "spread_liquidity": 3.73, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.845, "vwap": 7.9119, "vwap_slope": -0.0269, "rvol": 0.04, "volume_acceleration": 2.14, "premarket_volume": 20022.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 1.57, "extension_from_vwap_pct": -0.85, "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": 7.97, "pm_low": 7.845}
{"timestamp": "2026-08-24T19:01:03.048972", "symbol": "BB", "total_score": 48.52, "raw_score": 51.43, "breakdown": {"price_quality": 2.7, "volume_quality": 12.0, "rvol": 3.07, "volume_acceleration": 7.94, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.57, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7001, "vwap": 7.7048, "vwap_slope": -0.0007, "rvol": 1.28, "volume_acceleration": 1.79, "premarket_volume": 640467.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.52, "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.74, "pm_low": 7.68}
{"timestamp": "2026-08-24T19:01:03.130208", "symbol": "CSHR", "total_score": 59.48, "raw_score": 63.05, "breakdown": {"price_quality": 1.5, "volume_quality": 7.6, "rvol": 0.3, "volume_acceleration": 10, "price_momentum": 1.51, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.45, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.03, "vwap": 5.9521, "vwap_slope": -0.0052, "rvol": 0.13, "volume_acceleration": 5.33, "premarket_volume": 63350.0, "momentum_pct": 1.01, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.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": 6.03, "pm_low": 5.9}
{"timestamp": "2026-08-24T19:01:03.453660", "symbol": "INFQ", "total_score": 52.8, "raw_score": 55.97, "breakdown": {"price_quality": 1.94, "volume_quality": 12.0, "rvol": 2.43, "volume_acceleration": 3.5, "price_momentum": 0.4, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.74, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.06, "vwap": 13.0765, "vwap_slope": -0.0067, "rvol": 1.01, "volume_acceleration": 1.01, "premarket_volume": 506467.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.6, "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": false, "vwap_rising": false}, "pm_high": 13.1383, "pm_low": 13.02}
{"timestamp": "2026-08-24T19:01:03.676240", "symbol": "GSBD", "total_score": 56.19, "raw_score": 59.56, "breakdown": {"price_quality": 4.96, "volume_quality": 11.45, "rvol": 0.46, "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.67, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.955, "vwap": 9.9509, "vwap_slope": 0.0085, "rvol": 0.19, "volume_acceleration": 0.92, "premarket_volume": 95376.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.3, "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.985, "pm_low": 9.93}
{"timestamp": "2026-08-24T19:01:03.729598", "symbol": "OBDC", "total_score": 56.2, "raw_score": 59.58, "breakdown": {"price_quality": 3.64, "volume_quality": 12.0, "rvol": 1.35, "volume_acceleration": 3.42, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.71, "momentum_consistency": 2.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.3609, "vwap": 11.3498, "vwap_slope": 0.0044, "rvol": 0.56, "volume_acceleration": 0.98, "premarket_volume": 280400.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.12, "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.375, "pm_low": 11.3223}
{"timestamp": "2026-08-24T19:01:03.765353", "symbol": "COUR", "total_score": 53.09, "raw_score": 56.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.98, "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": 6, "spread_liquidity": 4.45, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.06, "vwap": 6.0355, "vwap_slope": 0.0018, "rvol": 0.83, "volume_acceleration": 0.49, "premarket_volume": 412635.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.41, "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.06, "pm_low": 6.02}
{"timestamp": "2026-08-24T19:01:04.011124", "symbol": "LADR", "total_score": 55.52, "raw_score": 58.85, "breakdown": {"price_quality": 4.99, "volume_quality": 11.37, "rvol": 0.45, "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.89, "spread_liquidity": 4.67, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.005, "vwap": 10.0007, "vwap_slope": 0.0033, "rvol": 0.19, "volume_acceleration": 1.24, "premarket_volume": 94752.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.02, "pm_low": 9.97}
{"timestamp": "2026-08-24T19:01:04.084557", "symbol": "BBCP", "total_score": 50.23, "raw_score": 53.24, "breakdown": {"price_quality": 4.41, "volume_quality": 9.23, "rvol": 0.37, "volume_acceleration": 0.34, "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.58, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.41, "vwap": 9.4029, "vwap_slope": 0.0035, "rvol": 0.15, "volume_acceleration": 0.1, "premarket_volume": 76913.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": 0.08, "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.47, "pm_low": 9.2962}
{"timestamp": "2026-08-24T19:01:04.252159", "symbol": "MNRO", "total_score": 41.05, "raw_score": 43.52, "breakdown": {"price_quality": 2.24, "volume_quality": 10.59, "rvol": 0.42, "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.62, "spread_liquidity": 4.74, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.755, "vwap": 12.781, "vwap_slope": -0.005, "rvol": 0.18, "volume_acceleration": 1.52, "premarket_volume": 88229.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.51, "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.82, "pm_low": 12.73}
{"timestamp": "2026-08-24T19:01:04.327305", "symbol": "BHVN", "total_score": 47.57, "raw_score": 50.42, "breakdown": {"price_quality": 1.5, "volume_quality": 9.54, "rvol": 0.38, "volume_acceleration": 3.81, "price_momentum": 0.61, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.27, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.655, "vwap": 13.6571, "vwap_slope": -0.0215, "rvol": 0.16, "volume_acceleration": 1.1, "premarket_volume": 79531.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.4, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.71, "pm_low": 13.56}
{"timestamp": "2026-08-24T19:30:30.017045", "symbol": "TTD", "total_score": 71.7, "raw_score": 76.0, "breakdown": {"price_quality": 1.64, "volume_quality": 12.0, "rvol": 6.14, "volume_acceleration": 4.33, "price_momentum": 1.01, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.75, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.358, "vwap": 13.2389, "vwap_slope": 0.0205, "rvol": 2.3, "volume_acceleration": 1.43, "premarket_volume": 1150621.0, "momentum_pct": 0.67, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.9, "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.358, "pm_low": 13.1701}
{"timestamp": "2026-08-24T19:30:30.119414", "symbol": "AI", "total_score": 67.2, "raw_score": 71.24, "breakdown": {"price_quality": 4.86, "volume_quality": 12.0, "rvol": 1.11, "volume_acceleration": 3.53, "price_momentum": 0.07, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.67, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.14, "vwap": 10.1336, "vwap_slope": 0.0006, "rvol": 0.46, "volume_acceleration": 1.01, "premarket_volume": 230953.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.25, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.16, "pm_low": 10.115}
{"timestamp": "2026-08-24T19:30:30.266037", "symbol": "DFH", "total_score": 31.34, "raw_score": 33.22, "breakdown": {"price_quality": 1.5, "volume_quality": 3.36, "rvol": 0.13, "volume_acceleration": 3.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.3, "spread_liquidity": 4.32, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.81, "vwap": 14.8679, "vwap_slope": -0.025, "rvol": 0.06, "volume_acceleration": 0.92, "premarket_volume": 28029.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.93, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.9493, "pm_low": 14.81}
{"timestamp": "2026-08-24T19:30:30.380029", "symbol": "NTSK", "total_score": 57.69, "raw_score": 61.15, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.97, "volume_acceleration": 3.71, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.76, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.075, "vwap": 14.0778, "vwap_slope": 0.0002, "rvol": 0.4, "volume_acceleration": 1.07, "premarket_volume": 201284.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.21, "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": true, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.105, "pm_low": 14.045}
{"timestamp": "2026-08-24T19:30:30.888338", "symbol": "RXST", "total_score": 46.54, "raw_score": 49.33, "breakdown": {"price_quality": 1.5, "volume_quality": 5.06, "rvol": 0.2, "volume_acceleration": 2.52, "price_momentum": 0.24, "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.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.305, "vwap": 6.2941, "vwap_slope": 0.0028, "rvol": 0.08, "volume_acceleration": 0.73, "premarket_volume": 42167.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.47, "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.335, "pm_low": 6.26}
{"timestamp": "2026-08-24T19:30:31.092436", "symbol": "ALHC", "total_score": 57.05, "raw_score": 60.47, "breakdown": {"price_quality": 1.63, "volume_quality": 12.0, "rvol": 1.39, "volume_acceleration": 3.25, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.75, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.365, "vwap": 13.3642, "vwap_slope": -0.0029, "rvol": 0.58, "volume_acceleration": 1.33, "premarket_volume": 290613.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.34, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.41, "pm_low": 13.32}
{"timestamp": "2026-08-24T19:30:31.177718", "symbol": "WSE", "total_score": 43.18, "raw_score": 45.78, "breakdown": {"price_quality": 1.89, "volume_quality": 5.41, "rvol": 0.22, "volume_acceleration": 5.75, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.75, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.115, "vwap": 13.1185, "vwap_slope": 0.0028, "rvol": 0.09, "volume_acceleration": 1.57, "premarket_volume": 45059.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.19, "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": 13.14, "pm_low": 13.1}
{"timestamp": "2026-08-24T19:30:31.274677", "symbol": "FPI", "total_score": 60.76, "raw_score": 64.4, "breakdown": {"price_quality": 4.65, "volume_quality": 6.64, "rvol": 0.27, "volume_acceleration": 2.57, "price_momentum": 0.44, "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.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.345, "vwap": 10.3165, "vwap_slope": 0.008, "rvol": 0.11, "volume_acceleration": 0.74, "premarket_volume": 55318.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.34, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.35, "pm_low": 10.285}
{"timestamp": "2026-08-24T19:30:31.328435", "symbol": "NOMD", "total_score": 48.96, "raw_score": 51.9, "breakdown": {"price_quality": 2.87, "volume_quality": 11.43, "rvol": 0.46, "volume_acceleration": 2.44, "price_momentum": 0.19, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.73, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.13, "vwap": 12.1495, "vwap_slope": -0.0041, "rvol": 0.19, "volume_acceleration": 0.7, "premarket_volume": 95246.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.33, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.17, "pm_low": 12.115}
{"timestamp": "2026-08-24T19:30:31.378097", "symbol": "FWRG", "total_score": 52.11, "raw_score": 55.24, "breakdown": {"price_quality": 1.84, "volume_quality": 12.0, "rvol": 1.29, "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.89, "spread_liquidity": 4.49, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.16, "vwap": 13.1074, "vwap_slope": 0.0048, "rvol": 0.54, "volume_acceleration": 0.14, "premarket_volume": 269472.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.4, "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.18, "pm_low": 13.065}
{"timestamp": "2026-08-24T19:30:31.537880", "symbol": "KRO", "total_score": 66.22, "raw_score": 70.19, "breakdown": {"price_quality": 3.82, "volume_quality": 5.04, "rvol": 0.2, "volume_acceleration": 10, "price_momentum": 1.07, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.62, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.8225, "vwap": 8.7483, "vwap_slope": 0.0363, "rvol": 0.08, "volume_acceleration": 2.35, "premarket_volume": 42022.0, "momentum_pct": 0.71, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.08, "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": 8.83, "pm_low": 8.675}
{"timestamp": "2026-08-24T19:30:31.588101", "symbol": "SRAD", "total_score": 38.42, "raw_score": 40.72, "breakdown": {"price_quality": 1.81, "volume_quality": 10.63, "rvol": 0.43, "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": 5.69, "spread_liquidity": 4.75, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.185, "vwap": 13.2024, "vwap_slope": -0.0072, "rvol": 0.18, "volume_acceleration": 1.21, "premarket_volume": 88575.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.42, "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": 13.24, "pm_low": 13.165}
{"timestamp": "2026-08-24T19:30:31.634880", "symbol": "FSK", "total_score": 56.24, "raw_score": 59.61, "breakdown": {"price_quality": 2.97, "volume_quality": 12.0, "rvol": 0.76, "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.94, "spread_liquidity": 4.72, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.025, "vwap": 12.0149, "vwap_slope": 0.0022, "rvol": 0.32, "volume_acceleration": 1.38, "premarket_volume": 158500.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.08, "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.035, "pm_low": 11.995}
{"timestamp": "2026-08-24T19:30:31.760242", "symbol": "OSS", "total_score": 34.89, "raw_score": 36.99, "breakdown": {"price_quality": 3.95, "volume_quality": 5.24, "rvol": 0.21, "volume_acceleration": 2.4, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.7, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.055, "vwap": 11.0605, "vwap_slope": -0.0082, "rvol": 0.09, "volume_acceleration": 1.24, "premarket_volume": 43664.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.85, "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": false, "vwap_rising": false}, "pm_high": 11.15, "pm_low": 11.012}
{"timestamp": "2026-08-24T19:30:31.820585", "symbol": "CERT", "total_score": 54.35, "raw_score": 57.62, "breakdown": {"price_quality": 2.95, "volume_quality": 12.0, "rvol": 1.54, "volume_acceleration": 9.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.98, "spread_liquidity": 4.58, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.945, "vwap": 7.9613, "vwap_slope": 0.0129, "rvol": 0.64, "volume_acceleration": 1.98, "premarket_volume": 320705.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.37, "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": true}, "pm_high": 8.055, "pm_low": 7.895}
{"timestamp": "2026-08-24T19:30:31.928496", "symbol": "AEG", "total_score": 50.52, "raw_score": 53.55, "breakdown": {"price_quality": 4.2, "volume_quality": 12.0, "rvol": 1.1, "volume_acceleration": 3.53, "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.64, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.195, "vwap": 9.1966, "vwap_slope": 0.0002, "rvol": 0.46, "volume_acceleration": 1.01, "premarket_volume": 229542.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.16, "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": true}, "pm_high": 9.21, "pm_low": 9.18}
{"timestamp": "2026-08-24T19:30:32.282768", "symbol": "VSTM", "total_score": 34.05, "raw_score": 36.09, "breakdown": {"price_quality": 1.86, "volume_quality": 7.22, "rvol": 0.29, "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.13, "spread_liquidity": 4.51, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.855, "vwap": 6.8958, "vwap_slope": -0.0055, "rvol": 0.12, "volume_acceleration": 0.89, "premarket_volume": 60168.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.15, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.935, "pm_low": 6.855}
{"timestamp": "2026-08-24T19:30:32.469564", "symbol": "NL", "total_score": 57.13, "raw_score": 60.56, "breakdown": {"price_quality": 1.57, "volume_quality": 3.85, "rvol": 0.15, "volume_acceleration": 2.39, "price_momentum": 3.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 0.93, "momentum_consistency": 6.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.57, "vwap": 6.4923, "vwap_slope": 0.0623, "rvol": 0.06, "volume_acceleration": 1.24, "premarket_volume": 32107.0, "momentum_pct": 2.18, "consolidation_tightness_pct": 2.16, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.2, "spread_pct": 1.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": 6.57, "pm_low": 6.43}
{"timestamp": "2026-08-24T19:30:32.645422", "symbol": "ABSI", "total_score": 45.21, "raw_score": 47.92, "breakdown": {"price_quality": 3.84, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 5.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.49, "spread_liquidity": 4.62, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.835, "vwap": 8.8566, "vwap_slope": -0.0071, "rvol": 0.32, "volume_acceleration": 1.55, "premarket_volume": 161095.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.67, "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": 8.895, "pm_low": 8.82}
{"timestamp": "2026-08-24T19:30:32.695885", "symbol": "NAKA", "total_score": 35.88, "raw_score": 38.03, "breakdown": {"price_quality": 2.22, "volume_quality": 2.62, "rvol": 0.1, "volume_acceleration": 1.14, "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": 2.7, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.22, "vwap": 7.225, "vwap_slope": 0.0134, "rvol": 0.04, "volume_acceleration": 0.33, "premarket_volume": 21811.0, "momentum_pct": -0.89, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 0.96, "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": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.29, "pm_low": 7.0901}
{"timestamp": "2026-08-24T19:30:32.801821", "symbol": "GENI", "total_score": 56.59, "raw_score": 59.98, "breakdown": {"price_quality": 3.07, "volume_quality": 12.0, "rvol": 2.79, "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.26, "spread_liquidity": 4.59, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.07, "vwap": 8.0913, "vwap_slope": 0.009, "rvol": 1.16, "volume_acceleration": 3.73, "premarket_volume": 582185.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.98, "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": true}, "pm_high": 8.15, "pm_low": 8.01}
{"timestamp": "2026-08-24T19:30:32.977855", "symbol": "SXC", "total_score": 47.79, "raw_score": 50.66, "breakdown": {"price_quality": 4.66, "volume_quality": 10.41, "rvol": 0.42, "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.38, "spread_liquidity": 4.66, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.665, "vwap": 9.7076, "vwap_slope": -0.022, "rvol": 0.17, "volume_acceleration": 2.18, "premarket_volume": 86736.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.82, "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": false, "vwap_rising": false}, "pm_high": 9.745, "pm_low": 9.655}
{"timestamp": "2026-08-24T19:30:33.008767", "symbol": "IMMR", "total_score": 35.67, "raw_score": 37.82, "breakdown": {"price_quality": 2.53, "volume_quality": 5.13, "rvol": 0.21, "volume_acceleration": 5.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.75, "spread_liquidity": 4.56, "momentum_consistency": 1.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.525, "vwap": 7.5333, "vwap_slope": -0.0021, "rvol": 0.09, "volume_acceleration": 1.53, "premarket_volume": 42789.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.33, "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.55, "pm_low": 7.52}
{"timestamp": "2026-08-24T19:30:33.458582", "symbol": "INGN", "total_score": 35.53, "raw_score": 37.66, "breakdown": {"price_quality": 1.5, "volume_quality": 8.95, "rvol": 0.36, "volume_acceleration": 1.25, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.4, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.53, "vwap": 5.5307, "vwap_slope": -0.0009, "rvol": 0.15, "volume_acceleration": 0.36, "premarket_volume": 74587.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.27, "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.545, "pm_low": 5.52}
{"timestamp": "2026-08-24T19:30:33.492281", "symbol": "ADMA", "total_score": 46.01, "raw_score": 48.77, "breakdown": {"price_quality": 4.61, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 6.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.61, "spread_liquidity": 4.65, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.61, "vwap": 9.6253, "vwap_slope": -0.0016, "rvol": 0.35, "volume_acceleration": 1.64, "premarket_volume": 173236.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.52, "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": 9.66, "pm_low": 9.605}
{"timestamp": "2026-08-24T19:30:33.689211", "symbol": "EXK", "total_score": 59.97, "raw_score": 63.57, "breakdown": {"price_quality": 4.23, "volume_quality": 12.0, "rvol": 5.17, "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.79, "spread_liquidity": 4.69, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.765, "vwap": 10.7488, "vwap_slope": 0.0088, "rvol": 1.94, "volume_acceleration": 1.18, "premarket_volume": 969665.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.28, "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": true, "vwap_rising": true}, "pm_high": 10.795, "pm_low": 10.7}
{"timestamp": "2026-08-24T19:30:33.755391", "symbol": "TBCH", "total_score": 44.36, "raw_score": 47.02, "breakdown": {"price_quality": 2.45, "volume_quality": 3.07, "rvol": 0.12, "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.64, "spread_liquidity": 3.94, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.55, "vwap": 12.5258, "vwap_slope": 0.0175, "rvol": 0.05, "volume_acceleration": 1.27, "premarket_volume": 25606.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.48, "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": true, "vwap_rising": true}, "pm_high": 12.61, "pm_low": 12.485}
{"timestamp": "2026-08-24T19:30:33.785366", "symbol": "IMMX", "total_score": 46.6, "raw_score": 49.39, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.1, "volume_acceleration": 2.04, "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.51, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.65, "vwap": 13.6508, "vwap_slope": 0.0071, "rvol": 0.46, "volume_acceleration": 0.59, "premarket_volume": 229831.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.34, "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": true}, "pm_high": 13.72, "pm_low": 13.57}
{"timestamp": "2026-08-24T19:30:33.915149", "symbol": "FSM", "total_score": 74.56, "raw_score": 79.03, "breakdown": {"price_quality": 2.84, "volume_quality": 12.0, "rvol": 4.26, "volume_acceleration": 10, "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.73, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.16, "vwap": 12.135, "vwap_slope": 0.0131, "rvol": 1.6, "volume_acceleration": 2.01, "premarket_volume": 799618.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.21, "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.175, "pm_low": 12.075}
{"timestamp": "2026-08-24T19:30:33.962851", "symbol": "BGC", "total_score": 57.3, "raw_score": 60.74, "breakdown": {"price_quality": 3.21, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 5.02, "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.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.785, "vwap": 11.77, "vwap_slope": 0.0067, "rvol": 0.37, "volume_acceleration": 1.5, "premarket_volume": 184967.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.08, "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": true, "vwap_rising": true}, "pm_high": 11.795, "pm_low": 11.745}
{"timestamp": "2026-08-24T19:30:34.012071", "symbol": "FISN", "total_score": 29.58, "raw_score": 31.35, "breakdown": {"price_quality": 2.17, "volume_quality": 3.81, "rvol": 0.15, "volume_acceleration": 4.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.72, "spread_liquidity": 1.75, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.175, "vwap": 7.2595, "vwap_slope": -0.0612, "rvol": 0.06, "volume_acceleration": 1.42, "premarket_volume": 31757.0, "momentum_pct": -0.69, "consolidation_tightness_pct": 2.71, "distance_from_pm_high_pct": 3.04, "extension_from_vwap_pct": -1.16, "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": 7.4, "pm_low": 7.12}
{"timestamp": "2026-08-24T19:30:34.052758", "symbol": "SVCO", "total_score": 29.71, "raw_score": 31.49, "breakdown": {"price_quality": 1.78, "volume_quality": 3.86, "rvol": 0.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.23, "spread_liquidity": 3.52, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.78, "vwap": 6.7977, "vwap_slope": -0.004, "rvol": 0.06, "volume_acceleration": 0.49, "premarket_volume": 32193.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 1.02, "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": false, "vwap_rising": false}, "pm_high": 6.85, "pm_low": 6.74}
{"timestamp": "2026-08-24T19:30:34.129692", "symbol": "SENS", "total_score": 43.15, "raw_score": 45.73, "breakdown": {"price_quality": 4.37, "volume_quality": 6.35, "rvol": 0.25, "volume_acceleration": 2.32, "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": 3.93, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.37, "vwap": 9.3703, "vwap_slope": 0.0052, "rvol": 0.11, "volume_acceleration": 0.67, "premarket_volume": 52890.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.64, "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": true}, "pm_high": 9.43, "pm_low": 9.32}
{"timestamp": "2026-08-24T19:30:34.204415", "symbol": "FUBO", "total_score": 49.85, "raw_score": 52.84, "breakdown": {"price_quality": 4.5, "volume_quality": 5.67, "rvol": 0.23, "volume_acceleration": 3.01, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.37, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.5, "vwap": 10.4786, "vwap_slope": 0.0124, "rvol": 0.09, "volume_acceleration": 1.3, "premarket_volume": 47276.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.19, "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": true, "vwap_rising": true}, "pm_high": 10.52, "pm_low": 10.43}
{"timestamp": "2026-08-24T19:30:34.319961", "symbol": "CRD.A", "total_score": 34.81, "raw_score": 36.9, "breakdown": {"price_quality": 1.52, "volume_quality": 3.1, "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.07, "spread_liquidity": 2.02, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.48, "vwap": 13.495, "vwap_slope": -0.1017, "rvol": 0.05, "volume_acceleration": 2.41, "premarket_volume": 25847.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": -0.11, "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": false}, "pm_high": 13.65, "pm_low": 13.41}
{"timestamp": "2026-08-24T19:30:34.487351", "symbol": "SSL", "total_score": 49.61, "raw_score": 52.59, "breakdown": {"price_quality": 2.71, "volume_quality": 7.23, "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.87, "spread_liquidity": 4.73, "momentum_consistency": 2.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.289, "vwap": 12.2964, "vwap_slope": 0.0027, "rvol": 0.12, "volume_acceleration": 3.03, "premarket_volume": 60242.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.17, "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": true}, "pm_high": 12.31, "pm_low": 12.27}
{"timestamp": "2026-08-24T19:30:34.639419", "symbol": "MAX", "total_score": 38.89, "raw_score": 41.22, "breakdown": {"price_quality": 2.3, "volume_quality": 8.0, "rvol": 0.32, "volume_acceleration": 5.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.59, "spread_liquidity": 4.74, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.7, "vwap": 12.7443, "vwap_slope": -0.0035, "rvol": 0.13, "volume_acceleration": 1.59, "premarket_volume": 66700.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.55, "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.77, "pm_low": 12.7}
{"timestamp": "2026-08-24T19:30:34.720896", "symbol": "FIRY", "total_score": 50.1, "raw_score": 53.1, "breakdown": {"price_quality": 4.26, "volume_quality": 4.7, "rvol": 0.19, "volume_acceleration": 2.45, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.96, "spread_liquidity": 3.2, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.26, "vwap": 9.2994, "vwap_slope": 0.0098, "rvol": 0.08, "volume_acceleration": 0.7, "premarket_volume": 39201.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 1.38, "extension_from_vwap_pct": -0.42, "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": true}, "pm_high": 9.39, "pm_low": 9.21}
{"timestamp": "2026-08-24T19:30:34.761159", "symbol": "SOUN", "total_score": 64.76, "raw_score": 68.65, "breakdown": {"price_quality": 2.08, "volume_quality": 12.0, "rvol": 11.43, "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.79, "spread_liquidity": 4.53, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.085, "vwap": 7.0655, "vwap_slope": 0.0052, "rvol": 4.29, "volume_acceleration": 1.34, "premarket_volume": 2142735.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.28, "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.105, "pm_low": 7.04}
{"timestamp": "2026-08-24T19:30:34.962088", "symbol": "FIGS", "total_score": 54.05, "raw_score": 57.29, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.53, "volume_acceleration": 3.86, "price_momentum": 0.25, "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": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.165, "vwap": 15.0981, "vwap_slope": 0.0151, "rvol": 0.64, "volume_acceleration": 1.11, "premarket_volume": 318335.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.07, "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": 15.175, "pm_low": 15.015}
{"timestamp": "2026-08-24T19:30:35.050520", "symbol": "XPON", "total_score": 42.05, "raw_score": 44.57, "breakdown": {"price_quality": 2.09, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.68, "price_momentum": 1.6, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 4.67, "distance_from_pm_high": 0, "spread_liquidity": 1.71, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.09, "vwap": 7.2611, "vwap_slope": -0.0349, "rvol": 8.13, "volume_acceleration": 0.48, "premarket_volume": 4066568.0, "momentum_pct": 1.07, "consolidation_tightness_pct": 7.99, "distance_from_pm_high_pct": 11.38, "extension_from_vwap_pct": -2.36, "spread_pct": 0.99}, "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.0, "pm_low": 6.7228}
{"timestamp": "2026-08-24T19:30:35.304902", "symbol": "TROX", "total_score": 60.34, "raw_score": 63.96, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.81, "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.86, "spread_liquidity": 4.39, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.455, "vwap": 5.4097, "vwap_slope": 0.0155, "rvol": 0.34, "volume_acceleration": 2.89, "premarket_volume": 169489.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.18, "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": true, "vwap_rising": true}, "pm_high": 5.465, "pm_low": 5.375}
{"timestamp": "2026-08-24T19:30:35.359847", "symbol": "ODD", "total_score": 52.87, "raw_score": 56.04, "breakdown": {"price_quality": 1.5, "volume_quality": 10.16, "rvol": 0.41, "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.78, "spread_liquidity": 4.51, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.66, "vwap": 13.5275, "vwap_slope": 0.0505, "rvol": 0.17, "volume_acceleration": 1.04, "premarket_volume": 84686.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.29, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.7, "pm_low": 13.31}
{"timestamp": "2026-08-24T19:30:35.420982", "symbol": "TDOC", "total_score": 41.36, "raw_score": 43.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.58, "volume_acceleration": 3.57, "price_momentum": 0.12, "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": 1.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.23, "vwap": 6.2479, "vwap_slope": -0.0084, "rvol": 1.08, "volume_acceleration": 1.03, "premarket_volume": 538488.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.88, "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.285, "pm_low": 6.215}
{"timestamp": "2026-08-24T19:30:35.464753", "symbol": "MASS", "total_score": 42.01, "raw_score": 44.53, "breakdown": {"price_quality": 3.94, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 2.62, "price_momentum": 0.14, "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": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.065, "vwap": 11.0689, "vwap_slope": -0.0002, "rvol": 0.26, "volume_acceleration": 0.75, "premarket_volume": 128885.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.81, "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.155, "pm_low": 11.0}
{"timestamp": "2026-08-24T19:30:35.514220", "symbol": "COMP", "total_score": 78.5, "raw_score": 83.21, "breakdown": {"price_quality": 3.45, "volume_quality": 12.0, "rvol": 7.77, "volume_acceleration": 10, "price_momentum": 0.52, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.71, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.55, "vwap": 11.4831, "vwap_slope": 0.0049, "rvol": 2.91, "volume_acceleration": 2.13, "premarket_volume": 1456635.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.58, "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.55, "pm_low": 11.425}
{"timestamp": "2026-08-24T19:30:35.597258", "symbol": "DC", "total_score": 57.88, "raw_score": 61.35, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 8.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": 4.46, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.155, "vwap": 6.1477, "vwap_slope": 0.0054, "rvol": 0.29, "volume_acceleration": 1.82, "premarket_volume": 146830.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.16, "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": true, "vwap_rising": true}, "pm_high": 6.165, "pm_low": 6.125}
{"timestamp": "2026-08-24T19:30:35.644819", "symbol": "AVPT", "total_score": 46.33, "raw_score": 49.1, "breakdown": {"price_quality": 1.69, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 2.59, "price_momentum": 0.17, "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": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.315, "vwap": 13.3139, "vwap_slope": -0.0004, "rvol": 0.22, "volume_acceleration": 0.75, "premarket_volume": 108815.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.26, "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": false}, "pm_high": 13.345, "pm_low": 13.28}
{"timestamp": "2026-08-24T19:30:35.715888", "symbol": "SSTI", "total_score": 50.83, "raw_score": 53.88, "breakdown": {"price_quality": 1.5, "volume_quality": 5.58, "rvol": 0.22, "volume_acceleration": 10, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 2.76, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.94, "vwap": 5.911, "vwap_slope": 0.0147, "rvol": 0.09, "volume_acceleration": 2.25, "premarket_volume": 46516.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 2.36, "distance_from_pm_high_pct": 1.49, "extension_from_vwap_pct": 0.49, "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.03, "pm_low": 5.8}
{"timestamp": "2026-08-24T19:30:35.889813", "symbol": "SATL", "total_score": 53.08, "raw_score": 56.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.55, "volume_acceleration": 7.28, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 4.38, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.355, "vwap": 5.372, "vwap_slope": -0.0086, "rvol": 0.65, "volume_acceleration": 1.73, "premarket_volume": 322515.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.47, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.435, "pm_low": 5.34}
{"timestamp": "2026-08-24T19:30:35.951143", "symbol": "XPOF", "total_score": 46.6, "raw_score": 49.39, "breakdown": {"price_quality": 1.5, "volume_quality": 3.9, "rvol": 0.16, "volume_acceleration": 3.94, "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.35, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.125, "vwap": 5.1051, "vwap_slope": 0.0149, "rvol": 0.06, "volume_acceleration": 1.13, "premarket_volume": 32461.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.1, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.13, "pm_low": 5.06}
{"timestamp": "2026-08-24T19:30:36.022798", "symbol": "ASLE", "total_score": 39.39, "raw_score": 41.75, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "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.67, "spread_liquidity": 4.4, "momentum_consistency": 1.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.575, "vwap": 5.5833, "vwap_slope": -0.0035, "rvol": 0.2, "volume_acceleration": 1.0, "premarket_volume": 101793.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.45, "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.6, "pm_low": 5.565}
{"timestamp": "2026-08-24T19:30:36.066136", "symbol": "SPIR", "total_score": 50.93, "raw_score": 53.99, "breakdown": {"price_quality": 1.5, "volume_quality": 9.11, "rvol": 0.36, "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.79, "spread_liquidity": 4.05, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.97, "vwap": 13.9228, "vwap_slope": 0.0119, "rvol": 0.15, "volume_acceleration": 1.04, "premarket_volume": 75879.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.34, "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.01, "pm_low": 13.85}
{"timestamp": "2026-08-24T19:30:36.118783", "symbol": "CAL", "total_score": 50.06, "raw_score": 53.06, "breakdown": {"price_quality": 1.5, "volume_quality": 5.03, "rvol": 0.2, "volume_acceleration": 5.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.27, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.67, "vwap": 13.6257, "vwap_slope": 0.0309, "rvol": 0.08, "volume_acceleration": 1.55, "premarket_volume": 41901.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.22, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.7, "pm_low": 13.555}
{"timestamp": "2026-08-24T19:30:36.165734", "symbol": "WNC", "total_score": 40.07, "raw_score": 42.48, "breakdown": {"price_quality": 2.88, "volume_quality": 4.21, "rvol": 0.17, "volume_acceleration": 3.12, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.17, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.115, "vwap": 12.117, "vwap_slope": 0.0065, "rvol": 0.07, "volume_acceleration": 0.9, "premarket_volume": 35111.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": -0.02, "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.16, "pm_low": 12.07}
{"timestamp": "2026-08-24T19:30:36.203118", "symbol": "LTBR", "total_score": 34.58, "raw_score": 36.65, "breakdown": {"price_quality": 2.78, "volume_quality": 5.18, "rvol": 0.21, "volume_acceleration": 4.44, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.14, "momentum_consistency": 1.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.78, "vwap": 7.7904, "vwap_slope": -0.0158, "rvol": 0.09, "volume_acceleration": 1.44, "premarket_volume": 43154.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.13, "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.84, "pm_low": 7.755}
{"timestamp": "2026-08-24T19:30:36.277564", "symbol": "BIOA", "total_score": 38.01, "raw_score": 40.3, "breakdown": {"price_quality": 4.38, "volume_quality": 7.2, "rvol": 0.29, "volume_acceleration": 3.5, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 3.23, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.375, "vwap": 9.3935, "vwap_slope": -0.0062, "rvol": 0.12, "volume_acceleration": 1.01, "premarket_volume": 60033.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.2, "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.45, "pm_low": 9.34}
{"timestamp": "2026-08-24T19:30:36.415621", "symbol": "ATAI", "total_score": 68.74, "raw_score": 72.87, "breakdown": {"price_quality": 2.38, "volume_quality": 12.0, "rvol": 9.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.9, "spread_liquidity": 4.55, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.38, "vwap": 7.3767, "vwap_slope": 0.0004, "rvol": 3.43, "volume_acceleration": 7.29, "premarket_volume": 1717120.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.39, "pm_low": 7.37}
{"timestamp": "2026-08-24T19:30:36.450497", "symbol": "MAKO", "total_score": 49.06, "raw_score": 52.0, "breakdown": {"price_quality": 4.13, "volume_quality": 5.34, "rvol": 0.21, "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.59, "spread_liquidity": 4.08, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.87, "vwap": 10.8477, "vwap_slope": 0.0006, "rvol": 0.09, "volume_acceleration": 0.74, "premarket_volume": 44494.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.21, "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.93, "pm_low": 10.79}
{"timestamp": "2026-08-24T19:30:36.487607", "symbol": "VMET", "total_score": 56.33, "raw_score": 59.71, "breakdown": {"price_quality": 4.32, "volume_quality": 11.41, "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.3, "spread_liquidity": 4.38, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.68, "vwap": 10.6557, "vwap_slope": 0.0154, "rvol": 0.19, "volume_acceleration": 1.13, "premarket_volume": 95122.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.93, "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": true, "vwap_rising": true}, "pm_high": 10.78, "pm_low": 10.55}
{"timestamp": "2026-08-24T19:30:36.635691", "symbol": "EOLS", "total_score": 70.49, "raw_score": 74.72, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.23, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.705, "vwap": 8.6423, "vwap_slope": 0.0449, "rvol": 0.29, "volume_acceleration": 3.01, "premarket_volume": 143870.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.73, "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.71, "pm_low": 8.5519}
{"timestamp": "2026-08-24T19:30:36.790238", "symbol": "KD", "total_score": 50.51, "raw_score": 53.54, "breakdown": {"price_quality": 2.06, "volume_quality": 12.0, "rvol": 1.53, "volume_acceleration": 2.48, "price_momentum": 0.17, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.74, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.935, "vwap": 12.9666, "vwap_slope": -0.0099, "rvol": 0.64, "volume_acceleration": 1.25, "premarket_volume": 319432.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.02, "pm_low": 12.91}
{"timestamp": "2026-08-24T19:30:37.035139", "symbol": "AIAI", "total_score": 59.62, "raw_score": 63.19, "breakdown": {"price_quality": 1.5, "volume_quality": 9.18, "rvol": 0.37, "volume_acceleration": 3.86, "price_momentum": 0.21, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 3.15, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4075, "vwap": 5.36, "vwap_slope": 0.0135, "rvol": 0.15, "volume_acceleration": 1.11, "premarket_volume": 76519.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.89, "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": 5.43, "pm_low": 5.32}
{"timestamp": "2026-08-24T19:30:37.112623", "symbol": "KODK", "total_score": 50.69, "raw_score": 53.74, "breakdown": {"price_quality": 4.65, "volume_quality": 11.66, "rvol": 0.47, "volume_acceleration": 1.89, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.65, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.65, "vwap": 9.6715, "vwap_slope": -0.0098, "rvol": 0.19, "volume_acceleration": 0.54, "premarket_volume": 97147.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.03, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.75, "pm_low": 9.63}
{"timestamp": "2026-08-24T19:30:37.199716", "symbol": "VIPS", "total_score": 56.15, "raw_score": 59.52, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.31, "volume_acceleration": 3.74, "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.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.375, "vwap": 14.3341, "vwap_slope": 0.007, "rvol": 0.96, "volume_acceleration": 1.08, "premarket_volume": 482192.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.03, "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.38, "pm_low": 14.275}
{"timestamp": "2026-08-24T19:30:37.242024", "symbol": "YSS", "total_score": 51.99, "raw_score": 55.11, "breakdown": {"price_quality": 4.65, "volume_quality": 12.0, "rvol": 1.72, "volume_acceleration": 4.35, "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.65, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.6458, "vwap": 9.657, "vwap_slope": 0.0071, "rvol": 0.72, "volume_acceleration": 1.43, "premarket_volume": 357929.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 1.07, "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": 9.75, "pm_low": 9.58}
{"timestamp": "2026-08-24T19:30:37.296765", "symbol": "WVE", "total_score": 43.49, "raw_score": 46.1, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.81, "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.57, "spread_liquidity": 4.36, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.185, "vwap": 5.1923, "vwap_slope": -0.0017, "rvol": 1.8, "volume_acceleration": 0.98, "premarket_volume": 901973.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.58, "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.215, "pm_low": 5.17}
{"timestamp": "2026-08-24T19:30:37.389340", "symbol": "LZ", "total_score": 61.96, "raw_score": 65.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.12, "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.75, "spread_liquidity": 4.44, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.005, "vwap": 5.9551, "vwap_slope": 0.0126, "rvol": 1.3, "volume_acceleration": 2.62, "premarket_volume": 650367.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.84, "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.895}
{"timestamp": "2026-08-24T19:30:37.465857", "symbol": "GPK", "total_score": 54.94, "raw_score": 58.24, "breakdown": {"price_quality": 3.5, "volume_quality": 12.0, "rvol": 1.91, "volume_acceleration": 1.88, "price_momentum": 0.13, "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": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.5, "vwap": 11.4956, "vwap_slope": 0.0039, "rvol": 0.8, "volume_acceleration": 1.19, "premarket_volume": 398424.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.17, "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.54, "pm_low": 11.45}
{"timestamp": "2026-08-24T19:30:37.523003", "symbol": "BRCB", "total_score": 55.96, "raw_score": 59.32, "breakdown": {"price_quality": 4.37, "volume_quality": 10.42, "rvol": 0.42, "volume_acceleration": 1.54, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.29, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.37, "vwap": 9.3608, "vwap_slope": -0.001, "rvol": 0.17, "volume_acceleration": 0.44, "premarket_volume": 86803.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.1, "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": false}, "pm_high": 9.39, "pm_low": 9.345}
{"timestamp": "2026-08-24T19:30:37.708407", "symbol": "WEST", "total_score": 56.61, "raw_score": 60.01, "breakdown": {"price_quality": 3.41, "volume_quality": 6.34, "rvol": 0.25, "volume_acceleration": 0.82, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.21, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.41, "vwap": 8.3727, "vwap_slope": 0.0027, "rvol": 0.11, "volume_acceleration": 0.24, "premarket_volume": 52817.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.45, "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.415, "pm_low": 8.34}
{"timestamp": "2026-08-24T19:30:37.772256", "symbol": "VYX", "total_score": 65.43, "raw_score": 69.36, "breakdown": {"price_quality": 2.95, "volume_quality": 12.0, "rvol": 0.97, "volume_acceleration": 3.95, "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.58, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.945, "vwap": 7.9266, "vwap_slope": 0.0011, "rvol": 0.4, "volume_acceleration": 1.14, "premarket_volume": 201851.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.06, "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": true}, "pm_high": 7.95, "pm_low": 7.885}
{"timestamp": "2026-08-24T19:30:37.832835", "symbol": "AGEN", "total_score": 46.63, "raw_score": 49.42, "breakdown": {"price_quality": 2.69, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 10, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.13, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.69, "vwap": 7.6927, "vwap_slope": -0.0125, "rvol": 0.22, "volume_acceleration": 2.41, "premarket_volume": 111958.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 1.04, "distance_from_pm_high_pct": 1.03, "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": false, "vwap_rising": false}, "pm_high": 7.77, "pm_low": 7.64}
{"timestamp": "2026-08-24T19:30:37.886741", "symbol": "AVAH", "total_score": 43.17, "raw_score": 45.76, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.14, "volume_acceleration": 4.81, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.76, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.635, "vwap": 13.675, "vwap_slope": -0.0078, "rvol": 0.89, "volume_acceleration": 1.48, "premarket_volume": 444807.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.69, "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": false, "vwap_rising": false}, "pm_high": 13.73, "pm_low": 13.615}
{"timestamp": "2026-08-24T19:30:37.966896", "symbol": "RMAX", "total_score": 66.61, "raw_score": 70.61, "breakdown": {"price_quality": 3.15, "volume_quality": 12.0, "rvol": 1.78, "volume_acceleration": 3.32, "price_momentum": 0.7, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.72, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.85, "vwap": 11.5552, "vwap_slope": 0.0672, "rvol": 0.74, "volume_acceleration": 0.96, "premarket_volume": 371028.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 2.29, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": 2.55, "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.96, "pm_low": 11.28}
{"timestamp": "2026-08-24T19:30:38.012312", "symbol": "PUMP", "total_score": 42.84, "raw_score": 45.41, "breakdown": {"price_quality": 4.15, "volume_quality": 12.0, "rvol": 0.66, "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": 5.52, "spread_liquidity": 4.69, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.85, "vwap": 10.8721, "vwap_slope": -0.0031, "rvol": 0.28, "volume_acceleration": 1.39, "premarket_volume": 138012.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.64, "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": false, "vwap_rising": false}, "pm_high": 10.92, "pm_low": 10.835}
{"timestamp": "2026-08-24T19:30:38.087200", "symbol": "TOP", "total_score": 45.88, "raw_score": 48.63, "breakdown": {"price_quality": 0.0, "volume_quality": 4.75, "rvol": 0.19, "volume_acceleration": 2.6, "price_momentum": 5.01, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.82, "distance_from_pm_high": 5.93, "spread_liquidity": 0.31, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.725, "vwap": 15.4197, "vwap_slope": 0.0696, "rvol": 0.08, "volume_acceleration": 0.75, "premarket_volume": 39562.0, "momentum_pct": 3.34, "consolidation_tightness_pct": 3.27, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 1.98, "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": 15.74, "pm_low": 14.745}
{"timestamp": "2026-08-24T19:30:38.147001", "symbol": "HUN", "total_score": 52.97, "raw_score": 56.15, "breakdown": {"price_quality": 4.62, "volume_quality": 12.0, "rvol": 1.42, "volume_acceleration": 2.95, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.65, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.625, "vwap": 9.6297, "vwap_slope": -0.0003, "rvol": 0.59, "volume_acceleration": 0.85, "premarket_volume": 295285.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.36, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.66, "pm_low": 9.605}
{"timestamp": "2026-08-24T19:30:38.186155", "symbol": "IPST", "total_score": 34.18, "raw_score": 36.23, "breakdown": {"price_quality": 3.54, "volume_quality": 6.29, "rvol": 0.25, "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": 2.93, "spread_liquidity": 4.22, "momentum_consistency": 4.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.54, "vwap": 8.5842, "vwap_slope": -0.008, "rvol": 0.1, "volume_acceleration": 0.65, "premarket_volume": 52417.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.84, "distance_from_pm_high_pct": 4.09, "extension_from_vwap_pct": -0.51, "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.9041, "pm_low": 8.465}
{"timestamp": "2026-08-24T19:30:38.225478", "symbol": "CARS", "total_score": 45.17, "raw_score": 47.88, "breakdown": {"price_quality": 2.66, "volume_quality": 3.27, "rvol": 0.13, "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.82, "spread_liquidity": 4.46, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.34, "vwap": 12.3392, "vwap_slope": 0.0168, "rvol": 0.05, "volume_acceleration": 1.22, "premarket_volume": 27231.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.24, "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": true, "vwap_rising": true}, "pm_high": 12.37, "pm_low": 12.31}
{"timestamp": "2026-08-24T19:30:38.262446", "symbol": "PERI", "total_score": 54.63, "raw_score": 57.91, "breakdown": {"price_quality": 4.76, "volume_quality": 3.2, "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.88, "spread_liquidity": 4.66, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.76, "vwap": 9.7514, "vwap_slope": 0.0241, "rvol": 0.05, "volume_acceleration": 2.21, "premarket_volume": 26665.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.15, "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": true}, "pm_high": 9.775, "pm_low": 9.715}
{"timestamp": "2026-08-24T19:30:38.301753", "symbol": "OWL", "total_score": 62.16, "raw_score": 65.89, "breakdown": {"price_quality": 3.28, "volume_quality": 12.0, "rvol": 5.39, "volume_acceleration": 4.91, "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.72, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.725, "vwap": 11.709, "vwap_slope": 0.0034, "rvol": 2.02, "volume_acceleration": 1.49, "premarket_volume": 1010686.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.13, "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": true, "vwap_rising": true}, "pm_high": 11.74, "pm_low": 11.67}
{"timestamp": "2026-08-24T19:30:38.395488", "symbol": "REAL", "total_score": 49.34, "raw_score": 52.3, "breakdown": {"price_quality": 3.92, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 3.48, "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.7, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.08, "vwap": 11.0849, "vwap_slope": 0.0008, "rvol": 0.35, "volume_acceleration": 1.0, "premarket_volume": 176741.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.23, "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.105, "pm_low": 11.061}
{"timestamp": "2026-08-24T19:30:38.435423", "symbol": "LAND", "total_score": 48.83, "raw_score": 51.76, "breakdown": {"price_quality": 3.8, "volume_quality": 4.19, "rvol": 0.17, "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.96, "spread_liquidity": 4.62, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.805, "vwap": 8.7844, "vwap_slope": 0.0122, "rvol": 0.07, "volume_acceleration": 1.0, "premarket_volume": 34937.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.06, "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": 8.81, "pm_low": 8.755}
{"timestamp": "2026-08-24T19:30:38.594909", "symbol": "WEN", "total_score": 44.84, "raw_score": 47.53, "breakdown": {"price_quality": 3.87, "volume_quality": 12.0, "rvol": 1.44, "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": 5.77, "spread_liquidity": 4.62, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.8723, "vwap": 8.8849, "vwap_slope": -0.0006, "rvol": 0.6, "volume_acceleration": 1.5, "premarket_volume": 299576.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.31, "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": 8.9, "pm_low": 8.87}
{"timestamp": "2026-08-24T19:30:38.738347", "symbol": "QXO", "total_score": 46.38, "raw_score": 49.16, "breakdown": {"price_quality": 1.56, "volume_quality": 12.0, "rvol": 7.45, "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.35, "spread_liquidity": 4.75, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.4384, "vwap": 13.495, "vwap_slope": -0.0086, "rvol": 2.79, "volume_acceleration": 1.28, "premarket_volume": 1396261.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.86, "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": false, "vwap_rising": false}, "pm_high": 13.5555, "pm_low": 13.4301}
{"timestamp": "2026-08-24T19:30:38.788429", "symbol": "AURA", "total_score": 58.35, "raw_score": 61.85, "breakdown": {"price_quality": 2.94, "volume_quality": 9.12, "rvol": 0.36, "volume_acceleration": 10, "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.16, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.9372, "vwap": 7.8705, "vwap_slope": 0.0173, "rvol": 0.15, "volume_acceleration": 2.31, "premarket_volume": 76025.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 0.0, "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": true, "vwap_rising": true}, "pm_high": 7.9372, "pm_low": 7.83}
{"timestamp": "2026-08-24T19:30:38.845854", "symbol": "ALOY", "total_score": 66.9, "raw_score": 70.91, "breakdown": {"price_quality": 3.88, "volume_quality": 12.0, "rvol": 1.38, "volume_acceleration": 3.94, "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.4, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.12, "vwap": 11.1078, "vwap_slope": 0.0028, "rvol": 0.57, "volume_acceleration": 1.13, "premarket_volume": 286805.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.54, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.18, "pm_low": 11.07}
{"timestamp": "2026-08-24T19:30:39.015873", "symbol": "ANNX", "total_score": 46.62, "raw_score": 49.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "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.63, "spread_liquidity": 4.35, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.105, "vwap": 5.1094, "vwap_slope": 0.0006, "rvol": 0.25, "volume_acceleration": 0.98, "premarket_volume": 127099.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": -0.09, "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": 5.13, "pm_low": 5.09}
{"timestamp": "2026-08-24T19:30:39.048410", "symbol": "SLRC", "total_score": 45.67, "raw_score": 48.41, "breakdown": {"price_quality": 2.32, "volume_quality": 4.15, "rvol": 0.17, "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": 6, "spread_liquidity": 4.74, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.68, "vwap": 12.6525, "vwap_slope": 0.0072, "rvol": 0.07, "volume_acceleration": 0.51, "premarket_volume": 34608.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "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.68, "pm_low": 12.63}
{"timestamp": "2026-08-24T19:30:39.114466", "symbol": "STDN", "total_score": 29.14, "raw_score": 30.88, "breakdown": {"price_quality": 2.79, "volume_quality": 2.71, "rvol": 0.11, "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": 4.82, "spread_liquidity": 2.82, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.21, "vwap": 12.2743, "vwap_slope": -0.0423, "rvol": 0.05, "volume_acceleration": 1.27, "premarket_volume": 22571.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 1.57, "extension_from_vwap_pct": -0.52, "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": 12.4052, "pm_low": 12.18}
{"timestamp": "2026-08-24T19:30:39.187998", "symbol": "DRVN", "total_score": 34.18, "raw_score": 36.23, "breakdown": {"price_quality": 2.06, "volume_quality": 7.64, "rvol": 0.31, "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.4, "spread_liquidity": 4.74, "momentum_consistency": 1.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.935, "vwap": 12.9927, "vwap_slope": -0.0151, "rvol": 0.13, "volume_acceleration": 0.77, "premarket_volume": 63657.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.81, "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": 13.04, "pm_low": 12.93}
{"timestamp": "2026-08-24T19:30:39.293229", "symbol": "RSKD", "total_score": 60.35, "raw_score": 63.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.72, "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.44, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.925, "vwap": 5.9191, "vwap_slope": 0.0039, "rvol": 0.3, "volume_acceleration": 4.47, "premarket_volume": 149039.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.1, "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.935, "pm_low": 5.9}
{"timestamp": "2026-08-24T19:30:39.510543", "symbol": "AHCO", "total_score": 60.3, "raw_score": 63.92, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 10, "price_momentum": 0.54, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.4, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.615, "vwap": 5.5963, "vwap_slope": 0.0014, "rvol": 0.31, "volume_acceleration": 2.34, "premarket_volume": 153289.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.18, "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": true, "vwap_rising": true}, "pm_high": 5.625, "pm_low": 5.575}
{"timestamp": "2026-08-24T19:30:39.621152", "symbol": "STUB", "total_score": 47.97, "raw_score": 50.85, "breakdown": {"price_quality": 1.7, "volume_quality": 12.0, "rvol": 1.85, "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.78, "spread_liquidity": 4.5, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.705, "vwap": 6.7042, "vwap_slope": -0.0025, "rvol": 0.77, "volume_acceleration": 1.09, "premarket_volume": 384921.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.3, "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": true, "vwap_rising": false}, "pm_high": 6.725, "pm_low": 6.68}
{"timestamp": "2026-08-24T19:30:39.701112", "symbol": "FMC", "total_score": 57.04, "raw_score": 60.46, "breakdown": {"price_quality": 3.7, "volume_quality": 12.0, "rvol": 1.55, "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.74, "spread_liquidity": 4.41, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.3, "vwap": 11.2802, "vwap_slope": 0.0035, "rvol": 0.64, "volume_acceleration": 0.95, "premarket_volume": 322029.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.35, "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": true, "vwap_rising": true}, "pm_high": 11.34, "pm_low": 11.22}
{"timestamp": "2026-08-24T19:30:39.953327", "symbol": "YEXT", "total_score": 46.67, "raw_score": 49.47, "breakdown": {"price_quality": 1.56, "volume_quality": 5.59, "rvol": 0.22, "volume_acceleration": 1.98, "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.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.56, "vwap": 6.5408, "vwap_slope": 0.0069, "rvol": 0.09, "volume_acceleration": 1.2, "premarket_volume": 46596.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.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": true, "vwap_rising": true}, "pm_high": 6.565, "pm_low": 6.51}
{"timestamp": "2026-08-24T19:30:40.004984", "symbol": "VITL", "total_score": 52.92, "raw_score": 56.09, "breakdown": {"price_quality": 3.77, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 3.51, "price_momentum": 0.67, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.7, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.23, "vwap": 11.2384, "vwap_slope": -0.0132, "rvol": 0.33, "volume_acceleration": 1.01, "premarket_volume": 165618.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.97, "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.34, "pm_low": 11.167}
{"timestamp": "2026-08-24T19:30:40.042912", "symbol": "OCC", "total_score": 44.66, "raw_score": 47.34, "breakdown": {"price_quality": 1.79, "volume_quality": 3.63, "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.16, "spread_liquidity": 2.98, "momentum_consistency": 4.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.21, "vwap": 13.1997, "vwap_slope": -0.1322, "rvol": 0.06, "volume_acceleration": 3.53, "premarket_volume": 30246.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": 0.08, "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": false}, "pm_high": 13.36, "pm_low": 13.14}
{"timestamp": "2026-08-24T19:30:40.077204", "symbol": "CGNT", "total_score": 33.45, "raw_score": 35.46, "breakdown": {"price_quality": 3.52, "volume_quality": 4.9, "rvol": 0.2, "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.74, "spread_liquidity": 4.61, "momentum_consistency": 1.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.515, "vwap": 8.5283, "vwap_slope": -0.0024, "rvol": 0.08, "volume_acceleration": 1.26, "premarket_volume": 40833.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.35, "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.545, "pm_low": 8.51}
{"timestamp": "2026-08-24T19:30:40.209807", "symbol": "XGN", "total_score": 43.08, "raw_score": 45.66, "breakdown": {"price_quality": 2.76, "volume_quality": 3.54, "rvol": 0.14, "volume_acceleration": 6.44, "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": 3.71, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.76, "vwap": 7.7665, "vwap_slope": 0.0077, "rvol": 0.06, "volume_acceleration": 1.64, "premarket_volume": 29508.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": -0.08, "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": true}, "pm_high": 7.8, "pm_low": 7.73}
{"timestamp": "2026-08-24T19:30:40.282168", "symbol": "HELP", "total_score": 54.21, "raw_score": 57.47, "breakdown": {"price_quality": 1.98, "volume_quality": 12.0, "rvol": 1.05, "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.71, "spread_liquidity": 4.74, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.02, "vwap": 12.9781, "vwap_slope": 0.0142, "rvol": 0.44, "volume_acceleration": 1.2, "premarket_volume": 218773.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.38, "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": 13.07, "pm_low": 12.87}
{"timestamp": "2026-08-24T19:30:40.429144", "symbol": "PRGO", "total_score": 54.92, "raw_score": 58.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.31, "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.63, "spread_liquidity": 4.53, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.2, "vwap": 14.1934, "vwap_slope": 0.0154, "rvol": 0.55, "volume_acceleration": 1.13, "premarket_volume": 273852.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.49, "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": 14.27, "pm_low": 14.07}
{"timestamp": "2026-08-24T19:30:40.473809", "symbol": "HLIT", "total_score": 41.55, "raw_score": 44.04, "breakdown": {"price_quality": 2.99, "volume_quality": 11.01, "rvol": 0.44, "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.78, "spread_liquidity": 4.72, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.005, "vwap": 12.0114, "vwap_slope": -0.0009, "rvol": 0.18, "volume_acceleration": 1.12, "premarket_volume": 91775.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.29, "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": 12.0399, "pm_low": 11.995}
{"timestamp": "2026-08-24T19:30:40.621506", "symbol": "ANTX", "total_score": 37.28, "raw_score": 39.51, "breakdown": {"price_quality": 1.5, "volume_quality": 3.58, "rvol": 0.14, "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.48, "spread_liquidity": 3.25, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.705, "vwap": 5.719, "vwap_slope": 0.0024, "rvol": 0.06, "volume_acceleration": 0.95, "premarket_volume": 29806.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": -0.25, "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": true}, "pm_high": 5.745, "pm_low": 5.69}
{"timestamp": "2026-08-24T19:30:40.650493", "symbol": "PAYS", "total_score": 47.93, "raw_score": 50.81, "breakdown": {"price_quality": 1.5, "volume_quality": 8.02, "rvol": 0.32, "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": 5.62, "spread_liquidity": 4.03, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.74, "vwap": 13.7203, "vwap_slope": 0.0031, "rvol": 0.13, "volume_acceleration": 0.43, "premarket_volume": 66862.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.14, "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.81, "pm_low": 13.65}
{"timestamp": "2026-08-24T19:30:41.005550", "symbol": "HCKT", "total_score": 35.89, "raw_score": 38.04, "breakdown": {"price_quality": 3.81, "volume_quality": 3.9, "rvol": 0.16, "volume_acceleration": 4.08, "price_momentum": 0.4, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.11, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.185, "vwap": 11.1977, "vwap_slope": -0.0185, "rvol": 0.06, "volume_acceleration": 1.41, "premarket_volume": 32460.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": -0.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.24, "pm_low": 11.13}
{"timestamp": "2026-08-24T19:30:41.047224", "symbol": "BRSL", "total_score": 41.48, "raw_score": 43.97, "breakdown": {"price_quality": 3.13, "volume_quality": 12.0, "rvol": 0.88, "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.5, "spread_liquidity": 4.72, "momentum_consistency": 1.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.87, "vwap": 11.9129, "vwap_slope": -0.0079, "rvol": 0.37, "volume_acceleration": 1.09, "premarket_volume": 183267.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.66, "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": 11.949, "pm_low": 11.86}
{"timestamp": "2026-08-24T19:30:41.098933", "symbol": "MNTN", "total_score": 44.11, "raw_score": 46.75, "breakdown": {"price_quality": 1.89, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 7.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.49, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.115, "vwap": 13.2012, "vwap_slope": -0.0088, "rvol": 0.25, "volume_acceleration": 1.77, "premarket_volume": 122772.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.09, "extension_from_vwap_pct": -0.65, "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.26, "pm_low": 13.09}
{"timestamp": "2026-08-24T19:30:41.131655", "symbol": "MAT", "total_score": 42.16, "raw_score": 44.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.54, "volume_acceleration": 2.7, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.77, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.795, "vwap": 14.829, "vwap_slope": -0.0103, "rvol": 1.06, "volume_acceleration": 0.78, "premarket_volume": 528172.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.67, "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.895, "pm_low": 14.76}
{"timestamp": "2026-08-24T19:30:41.168762", "symbol": "ALMU", "total_score": 58.82, "raw_score": 62.35, "breakdown": {"price_quality": 1.5, "volume_quality": 8.09, "rvol": 0.32, "volume_acceleration": 2.38, "price_momentum": 0.68, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.03, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.722, "vwap": 13.6747, "vwap_slope": 0.0059, "rvol": 0.13, "volume_acceleration": 0.69, "premarket_volume": 67381.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.35, "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": 13.77, "pm_low": 13.63}
{"timestamp": "2026-08-24T19:30:41.249716", "symbol": "AEBI", "total_score": 46.85, "raw_score": 49.66, "breakdown": {"price_quality": 2.62, "volume_quality": 2.92, "rvol": 0.12, "volume_acceleration": 3.96, "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.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.38, "vwap": 12.3305, "vwap_slope": 0.012, "rvol": 0.05, "volume_acceleration": 1.14, "premarket_volume": 24373.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.4, "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.29}
{"timestamp": "2026-08-24T19:30:41.316101", "symbol": "IE", "total_score": 60.34, "raw_score": 63.97, "breakdown": {"price_quality": 3.76, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 6.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.7, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.245, "vwap": 11.2214, "vwap_slope": 0.0128, "rvol": 0.32, "volume_acceleration": 1.67, "premarket_volume": 159431.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.22, "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.27, "pm_low": 11.175}
{"timestamp": "2026-08-24T19:30:41.460864", "symbol": "MARA", "total_score": 52.5, "raw_score": 55.65, "breakdown": {"price_quality": 3.64, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.14, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.56, "spread_liquidity": 4.71, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.3578, "vwap": 11.4037, "vwap_slope": -0.0105, "rvol": 10.74, "volume_acceleration": 0.9, "premarket_volume": 5367788.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.92, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.58, "pm_low": 11.3}
{"timestamp": "2026-08-24T19:30:41.537068", "symbol": "SD", "total_score": 43.71, "raw_score": 46.34, "breakdown": {"price_quality": 1.5, "volume_quality": 2.67, "rvol": 0.11, "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.92, "spread_liquidity": 4.53, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.075, "vwap": 14.0605, "vwap_slope": 0.0058, "rvol": 0.04, "volume_acceleration": 0.7, "premarket_volume": 22274.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.11, "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": 14.09, "pm_low": 14.04}
{"timestamp": "2026-08-24T19:30:41.635919", "symbol": "GO", "total_score": 64.74, "raw_score": 68.63, "breakdown": {"price_quality": 3.05, "volume_quality": 12.0, "rvol": 1.82, "volume_acceleration": 2.19, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.72, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.945, "vwap": 11.9145, "vwap_slope": 0.0107, "rvol": 0.76, "volume_acceleration": 0.63, "premarket_volume": 378983.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.25, "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.975, "pm_low": 11.835}
{"timestamp": "2026-08-24T19:30:41.873924", "symbol": "TSSI", "total_score": 41.29, "raw_score": 43.77, "breakdown": {"price_quality": 3.51, "volume_quality": 6.12, "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.34, "spread_liquidity": 4.22, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.51, "vwap": 8.5274, "vwap_slope": -0.0101, "rvol": 0.1, "volume_acceleration": 2.54, "premarket_volume": 51003.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": -0.2, "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.585, "pm_low": 8.5}
{"timestamp": "2026-08-24T19:30:41.977359", "symbol": "JBS", "total_score": 57.59, "raw_score": 61.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.0, "volume_acceleration": 3.91, "price_momentum": 0.05, "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": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.92, "vwap": 13.8969, "vwap_slope": 0.0094, "rvol": 1.25, "volume_acceleration": 1.12, "premarket_volume": 624195.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.22, "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.95, "pm_low": 13.82}
{"timestamp": "2026-08-24T19:30:42.369984", "symbol": "BBDC", "total_score": 70.47, "raw_score": 74.69, "breakdown": {"price_quality": 4.43, "volume_quality": 10.41, "rvol": 0.42, "volume_acceleration": 10, "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.65, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.43, "vwap": 9.4236, "vwap_slope": 0.0068, "rvol": 0.17, "volume_acceleration": 2.67, "premarket_volume": 86759.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.16, "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": true, "vwap_rising": true}, "pm_high": 9.445, "pm_low": 9.41}
{"timestamp": "2026-08-24T19:30:42.409570", "symbol": "SMPL", "total_score": 57.31, "raw_score": 60.75, "breakdown": {"price_quality": 3.96, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 3.84, "price_momentum": 0.41, "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": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.04, "vwap": 11.0038, "vwap_slope": 0.0087, "rvol": 0.24, "volume_acceleration": 1.1, "premarket_volume": 121512.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.18, "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.06, "pm_low": 10.975}
{"timestamp": "2026-08-24T19:30:42.523135", "symbol": "GOOS", "total_score": 56.99, "raw_score": 60.41, "breakdown": {"price_quality": 3.23, "volume_quality": 12.0, "rvol": 1.06, "volume_acceleration": 3.29, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.59, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.23, "vwap": 8.1886, "vwap_slope": 0.0085, "rvol": 0.44, "volume_acceleration": 0.95, "premarket_volume": 221300.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.24, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.25, "pm_low": 8.11}
{"timestamp": "2026-08-24T19:30:42.576062", "symbol": "RZLT", "total_score": 52.48, "raw_score": 55.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.13, "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.55, "spread_liquidity": 4.34, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.02, "vwap": 5.0154, "vwap_slope": 0.0018, "rvol": 0.47, "volume_acceleration": 0.64, "premarket_volume": 234844.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": 0.09, "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": 4.98}
{"timestamp": "2026-08-24T19:30:42.643987", "symbol": "UNIT", "total_score": 43.62, "raw_score": 46.24, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 4.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.59, "spread_liquidity": 4.66, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.885, "vwap": 9.9043, "vwap_slope": -0.0036, "rvol": 0.28, "volume_acceleration": 1.41, "premarket_volume": 141485.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.55, "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": false, "vwap_rising": false}, "pm_high": 9.94, "pm_low": 9.88}
{"timestamp": "2026-08-24T19:30:42.704359", "symbol": "UAA", "total_score": 56.0, "raw_score": 59.36, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.39, "volume_acceleration": 2.58, "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.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.395, "vwap": 5.3725, "vwap_slope": 0.0029, "rvol": 1.41, "volume_acceleration": 0.74, "premarket_volume": 706546.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.42, "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-08-24T19:30:42.865302", "symbol": "NMAX", "total_score": 36.85, "raw_score": 39.06, "breakdown": {"price_quality": 4.31, "volume_quality": 5.37, "rvol": 0.21, "volume_acceleration": 3.75, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.38, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.685, "vwap": 10.6878, "vwap_slope": -0.0069, "rvol": 0.09, "volume_acceleration": 1.08, "premarket_volume": 44763.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.42, "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": 10.73, "pm_low": 10.66}
{"timestamp": "2026-08-24T19:30:42.901764", "symbol": "RUN", "total_score": 50.09, "raw_score": 53.1, "breakdown": {"price_quality": 3.97, "volume_quality": 12.0, "rvol": 2.52, "volume_acceleration": 9.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.73, "spread_liquidity": 4.63, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.975, "vwap": 8.9802, "vwap_slope": -0.0032, "rvol": 1.05, "volume_acceleration": 1.92, "premarket_volume": 524931.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.37, "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": 9.008, "pm_low": 8.965}
{"timestamp": "2026-08-24T19:30:42.939905", "symbol": "AVO", "total_score": 35.8, "raw_score": 37.94, "breakdown": {"price_quality": 1.88, "volume_quality": 6.14, "rvol": 0.25, "volume_acceleration": 5.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.24, "momentum_consistency": 1.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.119, "vwap": 13.1346, "vwap_slope": -0.0065, "rvol": 0.1, "volume_acceleration": 1.54, "premarket_volume": 51148.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": -0.12, "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.16, "pm_low": 13.1}
{"timestamp": "2026-08-24T19:30:43.021016", "symbol": "FNKO", "total_score": 39.8, "raw_score": 42.19, "breakdown": {"price_quality": 1.8, "volume_quality": 12.0, "rvol": 0.48, "volume_acceleration": 2.63, "price_momentum": 0.33, "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.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.8, "vwap": 6.8118, "vwap_slope": -0.0042, "rvol": 0.2, "volume_acceleration": 1.26, "premarket_volume": 100490.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.58, "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": false}, "pm_high": 6.84, "pm_low": 6.78}
{"timestamp": "2026-08-24T19:30:43.083786", "symbol": "PAYO", "total_score": 31.45, "raw_score": 33.34, "breakdown": {"price_quality": 2.11, "volume_quality": 2.62, "rvol": 0.1, "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.95, "spread_liquidity": 4.53, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.105, "vwap": 7.1052, "vwap_slope": -0.0001, "rvol": 0.04, "volume_acceleration": 0.96, "premarket_volume": 21851.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "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": false}, "pm_high": 7.11, "pm_low": 7.1}
{"timestamp": "2026-08-24T19:30:43.260797", "symbol": "CLBT", "total_score": 43.28, "raw_score": 45.87, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 2.61, "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.95, "spread_liquidity": 4.71, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.615, "vwap": 11.6195, "vwap_slope": -0.002, "rvol": 1.09, "volume_acceleration": 0.66, "premarket_volume": 543870.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.4, "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.78, "pm_low": 11.44}
{"timestamp": "2026-08-24T19:30:43.292785", "symbol": "DCH", "total_score": 52.55, "raw_score": 55.7, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.48, "volume_acceleration": 1.55, "price_momentum": 0.02, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.48, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.451, "vwap": 6.4372, "vwap_slope": 0.0022, "rvol": 0.62, "volume_acceleration": 0.44, "premarket_volume": 308148.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.23, "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": 6.465, "pm_low": 6.4}
{"timestamp": "2026-08-24T19:30:43.334564", "symbol": "OI", "total_score": 54.12, "raw_score": 57.37, "breakdown": {"price_quality": 2.24, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 2.89, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.54, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.235, "vwap": 7.2258, "vwap_slope": 0.0008, "rvol": 0.45, "volume_acceleration": 1.29, "premarket_volume": 227047.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.28, "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.255, "pm_low": 7.2}
{"timestamp": "2026-08-24T19:30:43.388218", "symbol": "SGHC", "total_score": 48.18, "raw_score": 51.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.35, "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.52, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.03, "vwap": 14.0562, "vwap_slope": -0.004, "rvol": 0.98, "volume_acceleration": 6.9, "premarket_volume": 489289.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.5, "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": false}, "pm_high": 14.1, "pm_low": 14.01}
{"timestamp": "2026-08-24T19:30:43.462133", "symbol": "LYG", "total_score": 52.51, "raw_score": 55.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.81, "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.45, "momentum_consistency": 1.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.055, "vwap": 6.0604, "vwap_slope": -0.0007, "rvol": 2.93, "volume_acceleration": 3.85, "premarket_volume": 1463826.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": -0.09, "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.07, "pm_low": 6.05}
{"timestamp": "2026-08-24T19:30:43.588126", "symbol": "UTZ", "total_score": 38.02, "raw_score": 40.3, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 1.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.89, "spread_liquidity": 4.77, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.2, "vwap": 14.208, "vwap_slope": -0.0005, "rvol": 0.43, "volume_acceleration": 0.3, "premarket_volume": 215295.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.22, "pm_low": 14.2}
{"timestamp": "2026-08-24T19:30:43.729158", "symbol": "ACHR", "total_score": 50.76, "raw_score": 53.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.5, "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": 4.45, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0701, "vwap": 6.0845, "vwap_slope": -0.0043, "rvol": 6.37, "volume_acceleration": 1.01, "premarket_volume": 3186653.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": -0.24, "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.135, "pm_low": 6.05}
{"timestamp": "2026-08-24T19:30:43.774019", "symbol": "NOK", "total_score": 66.87, "raw_score": 70.89, "breakdown": {"price_quality": 4.99, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.92, "price_momentum": 0.15, "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.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.99, "vwap": 9.9748, "vwap_slope": 0.0009, "rvol": 7.53, "volume_acceleration": 0.55, "premarket_volume": 3763419.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.0, "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.99, "pm_low": 9.96}
{"timestamp": "2026-08-24T19:30:43.859141", "symbol": "VSTS", "total_score": 61.69, "raw_score": 65.39, "breakdown": {"price_quality": 2.22, "volume_quality": 8.75, "rvol": 0.35, "volume_acceleration": 3.01, "price_momentum": 0.12, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.74, "momentum_consistency": 4.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.78, "vwap": 12.7564, "vwap_slope": 0.0036, "rvol": 0.15, "volume_acceleration": 1.3, "premarket_volume": 72927.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.0, "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.78, "pm_low": 12.72}
{"timestamp": "2026-08-24T19:30:43.896474", "symbol": "RCAT", "total_score": 68.4, "raw_score": 72.51, "breakdown": {"price_quality": 3.87, "volume_quality": 12.0, "rvol": 2.96, "volume_acceleration": 3.25, "price_momentum": 0.68, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.62, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.865, "vwap": 8.8214, "vwap_slope": 0.0036, "rvol": 1.23, "volume_acceleration": 0.93, "premarket_volume": 616180.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.49, "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.87, "pm_low": 8.78}
{"timestamp": "2026-08-24T19:30:43.925716", "symbol": "GPGI", "total_score": 50.94, "raw_score": 53.99, "breakdown": {"price_quality": 2.08, "volume_quality": 8.57, "rvol": 0.34, "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.88, "spread_liquidity": 4.48, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.92, "vwap": 12.9131, "vwap_slope": 0.0054, "rvol": 0.14, "volume_acceleration": 1.13, "premarket_volume": 71454.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.15, "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": 12.94, "pm_low": 12.88}
{"timestamp": "2026-08-24T19:30:43.959248", "symbol": "PDYN", "total_score": 44.05, "raw_score": 46.69, "breakdown": {"price_quality": 1.5, "volume_quality": 7.93, "rvol": 0.32, "volume_acceleration": 2.3, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.42, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.76, "vwap": 5.7606, "vwap_slope": -0.0027, "rvol": 0.13, "volume_acceleration": 0.66, "premarket_volume": 66113.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.69, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.8, "pm_low": 5.735}
{"timestamp": "2026-08-24T19:30:44.053110", "symbol": "FRMM", "total_score": 30.12, "raw_score": 31.93, "breakdown": {"price_quality": 1.5, "volume_quality": 3.06, "rvol": 0.12, "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": 4.79, "spread_liquidity": 2.26, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.1, "vwap": 6.1144, "vwap_slope": -0.0051, "rvol": 0.05, "volume_acceleration": 1.13, "premarket_volume": 25520.0, "momentum_pct": -0.89, "consolidation_tightness_pct": 1.72, "distance_from_pm_high_pct": 1.61, "extension_from_vwap_pct": -0.23, "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": false}, "pm_high": 6.2, "pm_low": 6.0305}
{"timestamp": "2026-08-24T19:30:44.097156", "symbol": "RPD", "total_score": 54.74, "raw_score": 58.02, "breakdown": {"price_quality": 3.04, "volume_quality": 11.51, "rvol": 0.46, "volume_acceleration": 2.72, "price_momentum": 0.13, "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.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.965, "vwap": 11.9278, "vwap_slope": 0.0159, "rvol": 0.19, "volume_acceleration": 1.27, "premarket_volume": 95905.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.13, "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": true, "vwap_rising": true}, "pm_high": 11.98, "pm_low": 11.85}
{"timestamp": "2026-08-24T19:30:44.225537", "symbol": "PSKY", "total_score": 58.19, "raw_score": 61.68, "breakdown": {"price_quality": 4.54, "volume_quality": 12.0, "rvol": 7.63, "volume_acceleration": 2.01, "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.68, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.46, "vwap": 10.4831, "vwap_slope": -0.0059, "rvol": 2.86, "volume_acceleration": 1.2, "premarket_volume": 1431142.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.85, "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": false, "vwap_rising": false}, "pm_high": 10.55, "pm_low": 10.41}
{"timestamp": "2026-08-24T19:30:44.397307", "symbol": "NAVI", "total_score": 63.94, "raw_score": 67.77, "breakdown": {"price_quality": 4.37, "volume_quality": 7.69, "rvol": 0.31, "volume_acceleration": 5.93, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.65, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.372, "vwap": 9.3639, "vwap_slope": 0.0064, "rvol": 0.13, "volume_acceleration": 1.59, "premarket_volume": 64099.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.24, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.395, "pm_low": 9.33}
{"timestamp": "2026-08-24T19:30:44.457257", "symbol": "CLSK", "total_score": 46.13, "raw_score": 48.9, "breakdown": {"price_quality": 2.97, "volume_quality": 12.0, "rvol": 6.14, "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.74, "spread_liquidity": 4.72, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.03, "vwap": 12.0998, "vwap_slope": -0.0108, "rvol": 2.3, "volume_acceleration": 0.99, "premarket_volume": 1151105.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.68, "extension_from_vwap_pct": -0.58, "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.02}
{"timestamp": "2026-08-24T19:30:44.615660", "symbol": "VALE", "total_score": 65.96, "raw_score": 69.92, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.96, "volume_acceleration": 5.71, "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.78, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.995, "vwap": 14.9654, "vwap_slope": 0.0057, "rvol": 4.11, "volume_acceleration": 1.57, "premarket_volume": 2054109.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.07, "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": true, "vwap_rising": true}, "pm_high": 15.005, "pm_low": 14.94}
{"timestamp": "2026-08-24T19:30:44.761124", "symbol": "IMTX", "total_score": 48.89, "raw_score": 51.82, "breakdown": {"price_quality": 3.64, "volume_quality": 3.44, "rvol": 0.14, "volume_acceleration": 6.21, "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": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.64, "vwap": 8.6344, "vwap_slope": 0.0021, "rvol": 0.06, "volume_acceleration": 1.62, "premarket_volume": 28697.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.23, "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": true, "vwap_rising": true}, "pm_high": 8.66, "pm_low": 8.62}
{"timestamp": "2026-08-24T19:30:45.012434", "symbol": "XMAX", "total_score": 56.67, "raw_score": 60.08, "breakdown": {"price_quality": 3.98, "volume_quality": 4.01, "rvol": 0.16, "volume_acceleration": 2.07, "price_momentum": 0.17, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.26, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.98, "vwap": 8.9524, "vwap_slope": 0.0092, "rvol": 0.07, "volume_acceleration": 0.6, "premarket_volume": 33422.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.98, "pm_low": 8.93}
{"timestamp": "2026-08-24T19:30:45.241839", "symbol": "BTG", "total_score": 63.51, "raw_score": 67.32, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.11, "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": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.71, "vwap": 5.685, "vwap_slope": 0.0047, "rvol": 12.48, "volume_acceleration": 0.61, "premarket_volume": 6241058.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.44, "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.72, "pm_low": 5.665}
{"timestamp": "2026-08-24T19:30:45.300013", "symbol": "REPL", "total_score": 54.57, "raw_score": 57.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.89, "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.85, "spread_liquidity": 4.78, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.935, "vwap": 14.9259, "vwap_slope": 0.0006, "rvol": 0.37, "volume_acceleration": 1.13, "premarket_volume": 185308.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.2, "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.965, "pm_low": 14.87}
{"timestamp": "2026-08-24T19:30:45.341447", "symbol": "HNST", "total_score": 53.43, "raw_score": 56.64, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.04, "volume_acceleration": 3.48, "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.36, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.185, "vwap": 5.1732, "vwap_slope": 0.0006, "rvol": 0.44, "volume_acceleration": 1.0, "premarket_volume": 217538.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.29, "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": true, "vwap_rising": true}, "pm_high": 5.2, "pm_low": 5.15}
{"timestamp": "2026-08-24T19:30:45.395819", "symbol": "EYPT", "total_score": 40.27, "raw_score": 42.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.02, "volume_acceleration": 4.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.41, "spread_liquidity": 4.34, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.04, "vwap": 5.0612, "vwap_slope": -0.001, "rvol": 0.43, "volume_acceleration": 1.41, "premarket_volume": 213061.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 0.79, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.08, "pm_low": 5.04}
{"timestamp": "2026-08-24T19:30:45.459991", "symbol": "LWLG", "total_score": 54.14, "raw_score": 57.39, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 2.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.43, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.819, "vwap": 5.8068, "vwap_slope": 0.0011, "rvol": 0.36, "volume_acceleration": 0.81, "premarket_volume": 182492.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.1, "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.825, "pm_low": 5.7805}
{"timestamp": "2026-08-24T19:30:45.496857", "symbol": "F", "total_score": 51.57, "raw_score": 54.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.78, "spread_liquidity": 4.76, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.91, "vwap": 13.9174, "vwap_slope": -0.0011, "rvol": 7.78, "volume_acceleration": 0.8, "premarket_volume": 3888652.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.29, "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": false, "vwap_rising": false}, "pm_high": 13.95, "pm_low": 13.89}
{"timestamp": "2026-08-24T19:30:45.704357", "symbol": "GASS", "total_score": 35.52, "raw_score": 37.65, "breakdown": {"price_quality": 4.66, "volume_quality": 3.45, "rvol": 0.14, "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.69, "spread_liquidity": 4.65, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.66, "vwap": 9.6653, "vwap_slope": -0.003, "rvol": 0.06, "volume_acceleration": 1.0, "premarket_volume": 28724.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.41, "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": 9.7, "pm_low": 9.64}
{"timestamp": "2026-08-24T19:30:45.742203", "symbol": "XRAY", "total_score": 66.44, "raw_score": 70.42, "breakdown": {"price_quality": 4.06, "volume_quality": 12.0, "rvol": 1.85, "volume_acceleration": 3.09, "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.7, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.935, "vwap": 10.9047, "vwap_slope": 0.004, "rvol": 0.77, "volume_acceleration": 0.89, "premarket_volume": 385342.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.05, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.94, "pm_low": 10.865}
{"timestamp": "2026-08-24T19:30:45.794418", "symbol": "ARDT", "total_score": 63.02, "raw_score": 66.8, "breakdown": {"price_quality": 3.84, "volume_quality": 11.38, "rvol": 0.46, "volume_acceleration": 10, "price_momentum": 0.54, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.1, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.16, "vwap": 11.1482, "vwap_slope": -0.0457, "rvol": 0.19, "volume_acceleration": 4.75, "premarket_volume": 94852.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.11, "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": 11.235, "pm_low": 11.0901}
{"timestamp": "2026-08-24T19:30:45.888458", "symbol": "SOPH", "total_score": 49.19, "raw_score": 52.14, "breakdown": {"price_quality": 3.45, "volume_quality": 6.48, "rvol": 0.26, "volume_acceleration": 2.24, "price_momentum": 0.18, "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.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.45, "vwap": 8.4161, "vwap_slope": 0.0057, "rvol": 0.11, "volume_acceleration": 0.64, "premarket_volume": 54031.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.4, "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.465, "pm_low": 8.36}
{"timestamp": "2026-08-24T19:30:45.920757", "symbol": "MBC", "total_score": 63.41, "raw_score": 67.22, "breakdown": {"price_quality": 4.24, "volume_quality": 12.0, "rvol": 0.6, "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.64, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.245, "vwap": 9.2219, "vwap_slope": 0.031, "rvol": 0.25, "volume_acceleration": 2.19, "premarket_volume": 125349.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.16, "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.26, "pm_low": 9.15}
{"timestamp": "2026-08-24T19:30:46.032617", "symbol": "SECZ", "total_score": 52.17, "raw_score": 55.3, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.13, "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.52, "spread_liquidity": 2.88, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.25, "vwap": 6.2352, "vwap_slope": 0.0026, "rvol": 0.47, "volume_acceleration": 1.34, "premarket_volume": 235021.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": 0.24, "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": true, "vwap_rising": true}, "pm_high": 6.29, "pm_low": 6.19}
{"timestamp": "2026-08-24T19:30:46.073074", "symbol": "AES", "total_score": 47.67, "raw_score": 50.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.29, "volume_acceleration": 1.86, "price_momentum": 0.05, "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": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.755, "vwap": 14.7552, "vwap_slope": 0.0001, "rvol": 0.95, "volume_acceleration": 1.19, "premarket_volume": 477327.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.03, "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.76, "pm_low": 14.75}
{"timestamp": "2026-08-24T19:30:46.156167", "symbol": "FLO", "total_score": 64.14, "raw_score": 67.99, "breakdown": {"price_quality": 2.28, "volume_quality": 12.0, "rvol": 5.53, "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.69, "spread_liquidity": 4.54, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.275, "vwap": 7.264, "vwap_slope": 0.0089, "rvol": 2.07, "volume_acceleration": 1.84, "premarket_volume": 1037174.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.41, "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": true, "vwap_rising": true}, "pm_high": 7.305, "pm_low": 7.18}
{"timestamp": "2026-08-24T19:30:46.193671", "symbol": "MRTN", "total_score": 46.41, "raw_score": 49.19, "breakdown": {"price_quality": 1.5, "volume_quality": 4.31, "rvol": 0.17, "volume_acceleration": 2.8, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.55, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.67, "vwap": 14.6312, "vwap_slope": 0.0089, "rvol": 0.07, "volume_acceleration": 0.8, "premarket_volume": 35883.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.04, "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": 14.6765, "pm_low": 14.59}
{"timestamp": "2026-08-24T19:30:46.229406", "symbol": "SSTK", "total_score": 51.68, "raw_score": 54.78, "breakdown": {"price_quality": 1.5, "volume_quality": 8.44, "rvol": 0.34, "volume_acceleration": 3.61, "price_momentum": 0.7, "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": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.355, "vwap": 5.3162, "vwap_slope": 0.0075, "rvol": 0.14, "volume_acceleration": 1.04, "premarket_volume": 70369.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.73, "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.36, "pm_low": 5.28}
{"timestamp": "2026-08-24T19:30:46.263356", "symbol": "BTGO", "total_score": 53.32, "raw_score": 56.52, "breakdown": {"price_quality": 1.91, "volume_quality": 12.0, "rvol": 2.09, "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.14, "spread_liquidity": 4.04, "momentum_consistency": 1.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.91, "vwap": 6.9348, "vwap_slope": 0.0335, "rvol": 0.87, "volume_acceleration": 5.57, "premarket_volume": 434967.0, "momentum_pct": -0.58, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": -0.36, "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": 6.99, "pm_low": 6.87}
{"timestamp": "2026-08-24T19:30:46.340481", "symbol": "PSFE", "total_score": 45.03, "raw_score": 47.73, "breakdown": {"price_quality": 1.71, "volume_quality": 4.67, "rvol": 0.19, "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.67, "spread_liquidity": 4.01, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.71, "vwap": 6.7085, "vwap_slope": 0.0021, "rvol": 0.08, "volume_acceleration": 0.72, "premarket_volume": 38930.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.02, "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.74, "pm_low": 6.67}
{"timestamp": "2026-08-24T19:30:46.418403", "symbol": "ORN", "total_score": 54.83, "raw_score": 58.12, "breakdown": {"price_quality": 4.17, "volume_quality": 2.46, "rvol": 0.1, "volume_acceleration": 3.25, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.27, "momentum_consistency": 1.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.17, "vwap": 9.1565, "vwap_slope": 0.0016, "rvol": 0.04, "volume_acceleration": 1.33, "premarket_volume": 20511.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.15, "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.2, "pm_low": 9.115}
{"timestamp": "2026-08-24T19:30:46.491202", "symbol": "HLF", "total_score": 39.46, "raw_score": 41.83, "breakdown": {"price_quality": 2.28, "volume_quality": 12.0, "rvol": 0.5, "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.68, "spread_liquidity": 4.48, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.725, "vwap": 12.7438, "vwap_slope": -0.002, "rvol": 0.21, "volume_acceleration": 1.21, "premarket_volume": 104558.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.43, "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": 12.78, "pm_low": 12.705}
{"timestamp": "2026-08-24T19:30:46.528403", "symbol": "LEG", "total_score": 62.75, "raw_score": 66.51, "breakdown": {"price_quality": 4.36, "volume_quality": 12.0, "rvol": 1.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.8, "spread_liquidity": 4.64, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.36, "vwap": 9.3515, "vwap_slope": 0.0089, "rvol": 0.52, "volume_acceleration": 2.38, "premarket_volume": 258486.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.27, "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.385, "pm_low": 9.32}
{"timestamp": "2026-08-24T19:30:46.627329", "symbol": "QDEL", "total_score": 60.54, "raw_score": 64.17, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.74, "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.31, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.505, "vwap": 14.3793, "vwap_slope": 0.0239, "rvol": 0.31, "volume_acceleration": 2.03, "premarket_volume": 154181.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.87, "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.505, "pm_low": 14.2}
{"timestamp": "2026-08-24T19:30:46.673934", "symbol": "NEXT", "total_score": 53.41, "raw_score": 56.61, "breakdown": {"price_quality": 2.35, "volume_quality": 12.0, "rvol": 1.04, "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.8, "spread_liquidity": 4.55, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.35, "vwap": 7.3403, "vwap_slope": 0.0047, "rvol": 0.44, "volume_acceleration": 1.18, "premarket_volume": 217674.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.27, "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.37, "pm_low": 7.31}
{"timestamp": "2026-08-24T19:30:46.765799", "symbol": "SHLS", "total_score": 42.99, "raw_score": 45.57, "breakdown": {"price_quality": 1.85, "volume_quality": 12.0, "rvol": 1.42, "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.51, "spread_liquidity": 4.51, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.85, "vwap": 6.8747, "vwap_slope": -0.0054, "rvol": 0.59, "volume_acceleration": 1.63, "premarket_volume": 294960.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.65, "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.895, "pm_low": 6.85}
{"timestamp": "2026-08-24T19:30:46.819592", "symbol": "CNXU", "total_score": 37.91, "raw_score": 40.18, "breakdown": {"price_quality": 2.83, "volume_quality": 5.36, "rvol": 0.21, "volume_acceleration": 2.83, "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.03, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.83, "vwap": 7.8541, "vwap_slope": 0.0062, "rvol": 0.09, "volume_acceleration": 1.28, "premarket_volume": 44707.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 1.27, "distance_from_pm_high_pct": 2.61, "extension_from_vwap_pct": -0.31, "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.04, "pm_low": 7.75}
{"timestamp": "2026-08-24T19:30:46.920300", "symbol": "AIRO", "total_score": 49.62, "raw_score": 52.6, "breakdown": {"price_quality": 3.19, "volume_quality": 4.77, "rvol": 0.19, "volume_acceleration": 9.44, "price_momentum": 0.46, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.19, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.19, "vwap": 8.1951, "vwap_slope": -0.0202, "rvol": 0.08, "volume_acceleration": 1.94, "premarket_volume": 39769.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.61, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.24, "pm_low": 8.145}
{"timestamp": "2026-08-24T19:30:46.976733", "symbol": "VFC", "total_score": 43.68, "raw_score": 46.3, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.38, "volume_acceleration": 2.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.71, "spread_liquidity": 4.77, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.275, "vwap": 14.2956, "vwap_slope": -0.0046, "rvol": 1.64, "volume_acceleration": 0.78, "premarket_volume": 821590.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": -0.14, "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.33, "pm_low": 14.265}
{"timestamp": "2026-08-24T19:30:47.018022", "symbol": "XPER", "total_score": 30.23, "raw_score": 32.05, "breakdown": {"price_quality": 1.5, "volume_quality": 3.66, "rvol": 0.15, "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": 5.64, "spread_liquidity": 4.46, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.185, "vwap": 6.1942, "vwap_slope": -0.0006, "rvol": 0.06, "volume_acceleration": 0.6, "premarket_volume": 30510.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.16, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.215, "pm_low": 6.18}
{"timestamp": "2026-08-24T19:30:47.074504", "symbol": "BKKT", "total_score": 54.0, "raw_score": 57.24, "breakdown": {"price_quality": 3.21, "volume_quality": 12.0, "rvol": 0.7, "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.64, "spread_liquidity": 3.78, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2105, "vwap": 8.1913, "vwap_slope": 0.0014, "rvol": 0.29, "volume_acceleration": 0.66, "premarket_volume": 146819.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 0.23, "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.25, "pm_low": 8.16}
{"timestamp": "2026-08-24T19:30:47.153320", "symbol": "MGTX", "total_score": 54.55, "raw_score": 57.82, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 3.4, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.33, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.865, "vwap": 14.8031, "vwap_slope": 0.0279, "rvol": 0.21, "volume_acceleration": 0.98, "premarket_volume": 107332.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.5, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.94, "pm_low": 14.68}
{"timestamp": "2026-08-24T19:30:47.199226", "symbol": "GCMG", "total_score": 45.96, "raw_score": 48.72, "breakdown": {"price_quality": 1.5, "volume_quality": 3.65, "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.78, "spread_liquidity": 4.51, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.66, "vwap": 13.6714, "vwap_slope": 0.0117, "rvol": 0.06, "volume_acceleration": 2.45, "premarket_volume": 30396.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.29, "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": true}, "pm_high": 13.7, "pm_low": 13.64}
{"timestamp": "2026-08-24T19:30:47.254201", "symbol": "SGRY", "total_score": 52.83, "raw_score": 56.0, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 1.92, "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": 4.76, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.175, "vwap": 14.1558, "vwap_slope": 0.0018, "rvol": 0.23, "volume_acceleration": 1.19, "premarket_volume": 116003.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.18, "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": 14.2, "pm_low": 14.105}
{"timestamp": "2026-08-24T19:30:47.305507", "symbol": "ONDS", "total_score": 67.35, "raw_score": 71.39, "breakdown": {"price_quality": 3.28, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.49, "price_momentum": 0.18, "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": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.275, "vwap": 8.2459, "vwap_slope": 0.003, "rvol": 11.66, "volume_acceleration": 1.0, "premarket_volume": 5829467.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.35, "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.29, "pm_low": 8.22}
{"timestamp": "2026-08-24T19:30:47.369888", "symbol": "RGNX", "total_score": 41.28, "raw_score": 43.76, "breakdown": {"price_quality": 3.21, "volume_quality": 12.0, "rvol": 1.0, "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": 4.65, "spread_liquidity": 4.19, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.21, "vwap": 8.2253, "vwap_slope": -0.0004, "rvol": 0.42, "volume_acceleration": 0.89, "premarket_volume": 207831.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 1.79, "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": false}, "pm_high": 8.36, "pm_low": 8.15}
{"timestamp": "2026-08-24T19:30:47.422920", "symbol": "TDAY", "total_score": 55.93, "raw_score": 59.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.79, "volume_acceleration": 5.71, "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.49, "momentum_consistency": 1.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.475, "vwap": 6.4497, "vwap_slope": 0.0093, "rvol": 0.75, "volume_acceleration": 1.57, "premarket_volume": 373176.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.38, "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.5, "pm_low": 6.395}
{"timestamp": "2026-08-24T19:30:47.637184", "symbol": "SMR", "total_score": 53.04, "raw_score": 56.22, "breakdown": {"price_quality": 4.12, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.83, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 4.64, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.125, "vwap": 9.1471, "vwap_slope": -0.0057, "rvol": 7.28, "volume_acceleration": 0.81, "premarket_volume": 3639832.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": -0.24, "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.23, "pm_low": 9.1}
{"timestamp": "2026-08-24T19:30:47.708426", "symbol": "DXC", "total_score": 49.97, "raw_score": 52.96, "breakdown": {"price_quality": 4.24, "volume_quality": 12.0, "rvol": 1.32, "volume_acceleration": 10, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.69, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.755, "vwap": 10.7624, "vwap_slope": -0.0072, "rvol": 0.55, "volume_acceleration": 2.78, "premarket_volume": 274637.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.37, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.8, "pm_low": 10.735}
{"timestamp": "2026-08-24T19:30:47.777330", "symbol": "BETR", "total_score": 48.48, "raw_score": 51.39, "breakdown": {"price_quality": 3.14, "volume_quality": 6.9, "rvol": 0.28, "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": 5.45, "spread_liquidity": 3.31, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.86, "vwap": 11.8426, "vwap_slope": 0.0262, "rvol": 0.11, "volume_acceleration": 0.78, "premarket_volume": 57478.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": 0.15, "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.9471, "pm_low": 11.67}
{"timestamp": "2026-08-24T19:30:47.931950", "symbol": "HAFN", "total_score": 38.73, "raw_score": 41.06, "breakdown": {"price_quality": 3.11, "volume_quality": 12.0, "rvol": 1.15, "volume_acceleration": 0.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.49, "spread_liquidity": 4.59, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.105, "vwap": 8.1311, "vwap_slope": -0.0017, "rvol": 0.48, "volume_acceleration": 0.21, "premarket_volume": 238806.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.67, "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.16, "pm_low": 8.1}
{"timestamp": "2026-08-24T19:30:48.092560", "symbol": "BHC", "total_score": 61.46, "raw_score": 65.15, "breakdown": {"price_quality": 1.59, "volume_quality": 12.0, "rvol": 1.84, "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.55, "spread_liquidity": 4.49, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.59, "vwap": 6.5884, "vwap_slope": 0.0018, "rvol": 0.76, "volume_acceleration": 2.63, "premarket_volume": 382447.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.6, "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.63, "pm_low": 6.551}
{"timestamp": "2026-08-24T19:30:48.304369", "symbol": "DNA", "total_score": 58.68, "raw_score": 62.2, "breakdown": {"price_quality": 1.84, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 8.72, "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.51, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.845, "vwap": 6.801, "vwap_slope": 0.0196, "rvol": 0.21, "volume_acceleration": 1.87, "premarket_volume": 103988.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.65, "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.755}
{"timestamp": "2026-08-24T19:30:48.333750", "symbol": "WU", "total_score": 59.96, "raw_score": 63.56, "breakdown": {"price_quality": 2.37, "volume_quality": 12.0, "rvol": 7.24, "volume_acceleration": 2.45, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.55, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.369, "vwap": 7.3604, "vwap_slope": 0.0004, "rvol": 2.71, "volume_acceleration": 0.71, "premarket_volume": 1356709.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.15, "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.38, "pm_low": 7.34}
{"timestamp": "2026-08-24T19:30:48.374691", "symbol": "CRMD", "total_score": 46.35, "raw_score": 49.13, "breakdown": {"price_quality": 3.27, "volume_quality": 10.46, "rvol": 0.42, "volume_acceleration": 2.85, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.6, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.265, "vwap": 8.2604, "vwap_slope": -0.0041, "rvol": 0.17, "volume_acceleration": 1.29, "premarket_volume": 87135.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.3, "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": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.295, "pm_low": 8.235}
{"timestamp": "2026-08-24T19:30:48.512905", "symbol": "EROC", "total_score": 45.04, "raw_score": 47.74, "breakdown": {"price_quality": 1.66, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 8.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.33, "spread_liquidity": 4.0, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.34, "vwap": 13.3463, "vwap_slope": -0.0039, "rvol": 0.28, "volume_acceleration": 1.87, "premarket_volume": 137514.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": -0.05, "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.46, "pm_low": 13.27}
{"timestamp": "2026-08-24T19:30:48.654450", "symbol": "TIC", "total_score": 42.51, "raw_score": 45.06, "breakdown": {"price_quality": 4.32, "volume_quality": 12.0, "rvol": 0.6, "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.84, "spread_liquidity": 4.64, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.32, "vwap": 9.3236, "vwap_slope": -0.0, "rvol": 0.25, "volume_acceleration": 0.8, "premarket_volume": 125884.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.21, "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": 9.34, "pm_low": 9.29}
{"timestamp": "2026-08-24T19:30:48.684826", "symbol": "GMRS", "total_score": 42.57, "raw_score": 45.13, "breakdown": {"price_quality": 1.79, "volume_quality": 9.06, "rvol": 0.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": 5.1, "spread_liquidity": 3.49, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.21, "vwap": 13.3024, "vwap_slope": -0.0353, "rvol": 0.15, "volume_acceleration": 2.38, "premarket_volume": 75492.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 1.2, "extension_from_vwap_pct": -0.69, "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": false}, "pm_high": 13.37, "pm_low": 13.21}
{"timestamp": "2026-08-24T19:30:48.762962", "symbol": "CRML", "total_score": 42.15, "raw_score": 44.68, "breakdown": {"price_quality": 1.63, "volume_quality": 12.0, "rvol": 2.87, "volume_acceleration": 3.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.61, "spread_liquidity": 4.5, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.635, "vwap": 6.6857, "vwap_slope": -0.0157, "rvol": 1.2, "volume_acceleration": 1.12, "premarket_volume": 598724.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 1.85, "extension_from_vwap_pct": -0.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": 6.76, "pm_low": 6.625}
{"timestamp": "2026-08-24T19:30:48.912967", "symbol": "ASAN", "total_score": 56.92, "raw_score": 60.34, "breakdown": {"price_quality": 4.82, "volume_quality": 12.0, "rvol": 1.61, "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.66, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.82, "vwap": 9.7972, "vwap_slope": 0.0048, "rvol": 0.67, "volume_acceleration": 1.24, "premarket_volume": 334837.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.15, "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": 9.835, "pm_low": 9.735}
{"timestamp": "2026-08-24T19:30:49.009591", "symbol": "FRMI", "total_score": 50.43, "raw_score": 53.46, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.92, "volume_acceleration": 6.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.07, "spread_liquidity": 4.4, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.56, "vwap": 5.5761, "vwap_slope": -0.0058, "rvol": 3.35, "volume_acceleration": 1.67, "premarket_volume": 1672907.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.24, "extension_from_vwap_pct": -0.29, "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.55}
{"timestamp": "2026-08-24T19:30:49.095139", "symbol": "GFR", "total_score": 46.25, "raw_score": 49.02, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.62, "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.53, "spread_liquidity": 3.95, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.37, "vwap": 6.3705, "vwap_slope": 0.0047, "rvol": 0.26, "volume_acceleration": 0.82, "premarket_volume": 128267.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": -0.01, "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.41, "pm_low": 6.33}
{"timestamp": "2026-08-24T19:30:49.193177", "symbol": "BFLY", "total_score": 54.99, "raw_score": 58.28, "breakdown": {"price_quality": 3.96, "volume_quality": 12.0, "rvol": 1.42, "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.46, "spread_liquidity": 4.63, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.955, "vwap": 8.94, "vwap_slope": 0.0006, "rvol": 0.59, "volume_acceleration": 1.15, "premarket_volume": 294991.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.72, "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": 9.02, "pm_low": 8.855}
{"timestamp": "2026-08-24T19:30:49.240486", "symbol": "STTK", "total_score": 39.46, "raw_score": 41.83, "breakdown": {"price_quality": 2.88, "volume_quality": 12.0, "rvol": 1.47, "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.69, "spread_liquidity": 3.72, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.88, "vwap": 7.9387, "vwap_slope": -0.0002, "rvol": 0.61, "volume_acceleration": 0.53, "premarket_volume": 307117.0, "momentum_pct": -0.88, "consolidation_tightness_pct": 1.26, "distance_from_pm_high_pct": 1.75, "extension_from_vwap_pct": -0.74, "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.02, "pm_low": 7.85}
{"timestamp": "2026-08-24T19:30:49.274121", "symbol": "CRGY", "total_score": 48.35, "raw_score": 51.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.71, "volume_acceleration": 3.06, "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.76, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.74, "vwap": 13.7416, "vwap_slope": 0.007, "rvol": 0.71, "volume_acceleration": 1.31, "premarket_volume": 356277.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.36, "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.79, "pm_low": 13.69}
{"timestamp": "2026-08-24T19:30:49.326422", "symbol": "HOPE", "total_score": 31.96, "raw_score": 33.88, "breakdown": {"price_quality": 1.5, "volume_quality": 4.99, "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.84, "spread_liquidity": 4.76, "momentum_consistency": 1.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.965, "vwap": 13.9833, "vwap_slope": -0.0033, "rvol": 0.08, "volume_acceleration": 0.91, "premarket_volume": 41543.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.21, "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.995, "pm_low": 13.965}
{"timestamp": "2026-08-24T19:30:49.377637", "symbol": "SPT", "total_score": 50.08, "raw_score": 53.08, "breakdown": {"price_quality": 4.66, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 3.7, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.68, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.335, "vwap": 10.3287, "vwap_slope": -0.0001, "rvol": 0.23, "volume_acceleration": 1.07, "premarket_volume": 116865.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.24, "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": false}, "pm_high": 10.355, "pm_low": 10.3}
{"timestamp": "2026-08-24T19:30:49.509898", "symbol": "IMRX", "total_score": 56.76, "raw_score": 60.16, "breakdown": {"price_quality": 1.5, "volume_quality": 5.47, "rvol": 0.22, "volume_acceleration": 10, "price_momentum": 1.45, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 3.72, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.22, "vwap": 5.1916, "vwap_slope": -0.0121, "rvol": 0.09, "volume_acceleration": 3.2, "premarket_volume": 45554.0, "momentum_pct": 0.97, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.55, "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": false}, "pm_high": 5.225, "pm_low": 5.17}
{"timestamp": "2026-08-24T19:30:49.571192", "symbol": "NEOG", "total_score": 63.85, "raw_score": 67.68, "breakdown": {"price_quality": 3.38, "volume_quality": 10.51, "rvol": 0.42, "volume_acceleration": 3.71, "price_momentum": 0.13, "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.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.625, "vwap": 11.6086, "vwap_slope": 0.0054, "rvol": 0.18, "volume_acceleration": 1.07, "premarket_volume": 87550.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.04, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.63, "pm_low": 11.575}
{"timestamp": "2026-08-24T19:30:49.632704", "symbol": "ADTN", "total_score": 54.43, "raw_score": 57.69, "breakdown": {"price_quality": 2.68, "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.66, "spread_liquidity": 4.13, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.68, "vwap": 7.6811, "vwap_slope": 0.0104, "rvol": 0.25, "volume_acceleration": 3.05, "premarket_volume": 124574.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": -0.01, "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.715, "pm_low": 7.645}
{"timestamp": "2026-08-24T19:30:49.689594", "symbol": "TRIP", "total_score": 57.89, "raw_score": 61.37, "breakdown": {"price_quality": 4.76, "volume_quality": 12.0, "rvol": 1.11, "volume_acceleration": 4.11, "price_momentum": 0.15, "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": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.245, "vwap": 10.2247, "vwap_slope": 0.0026, "rvol": 0.46, "volume_acceleration": 1.41, "premarket_volume": 232153.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.05, "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": true, "vwap_rising": true}, "pm_high": 10.25, "pm_low": 10.19}
{"timestamp": "2026-08-24T19:30:49.726310", "symbol": "LSPD", "total_score": 43.52, "raw_score": 46.13, "breakdown": {"price_quality": 4.4, "volume_quality": 6.0, "rvol": 0.24, "volume_acceleration": 2.41, "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.69, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.595, "vwap": 10.5959, "vwap_slope": 0.0027, "rvol": 0.1, "volume_acceleration": 1.24, "premarket_volume": 50037.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.33, "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": false, "vwap_rising": true}, "pm_high": 10.63, "pm_low": 10.545}
{"timestamp": "2026-08-24T19:30:49.901409", "symbol": "CRCT", "total_score": 46.53, "raw_score": 49.32, "breakdown": {"price_quality": 1.5, "volume_quality": 7.56, "rvol": 0.3, "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.87, "spread_liquidity": 4.41, "momentum_consistency": 1.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.695, "vwap": 5.6901, "vwap_slope": 0.0024, "rvol": 0.13, "volume_acceleration": 1.17, "premarket_volume": 62968.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.18, "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.705, "pm_low": 5.675}
{"timestamp": "2026-08-24T19:30:50.072080", "symbol": "FRNM", "total_score": 40.87, "raw_score": 43.32, "breakdown": {"price_quality": 1.5, "volume_quality": 3.54, "rvol": 0.14, "volume_acceleration": 5.91, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.52, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.82, "vwap": 13.8093, "vwap_slope": -0.0021, "rvol": 0.06, "volume_acceleration": 1.59, "premarket_volume": 29484.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.36, "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": false}, "pm_high": 13.87, "pm_low": 13.77}
{"timestamp": "2026-08-24T19:30:50.185040", "symbol": "PGEN", "total_score": 58.55, "raw_score": 62.06, "breakdown": {"price_quality": 2.13, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 7.74, "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.53, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.13, "vwap": 7.1212, "vwap_slope": 0.0077, "rvol": 0.42, "volume_acceleration": 1.77, "premarket_volume": 208813.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.21, "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.145, "pm_low": 7.1}
{"timestamp": "2026-08-24T19:30:50.286058", "symbol": "RWAY", "total_score": 57.03, "raw_score": 60.46, "breakdown": {"price_quality": 1.55, "volume_quality": 9.15, "rvol": 0.37, "volume_acceleration": 10, "price_momentum": 0.46, "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.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.555, "vwap": 6.5391, "vwap_slope": 0.005, "rvol": 0.15, "volume_acceleration": 3.41, "premarket_volume": 76288.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.08, "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.56, "pm_low": 6.51}
{"timestamp": "2026-08-24T19:30:50.516661", "symbol": "MBLY", "total_score": 57.52, "raw_score": 60.97, "breakdown": {"price_quality": 3.62, "volume_quality": 12.0, "rvol": 1.35, "volume_acceleration": 3.87, "price_momentum": 0.35, "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.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.615, "vwap": 8.592, "vwap_slope": 0.0064, "rvol": 0.56, "volume_acceleration": 1.11, "premarket_volume": 280844.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.23, "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.635, "pm_low": 8.57}
{"timestamp": "2026-08-24T19:30:50.623724", "symbol": "STLA", "total_score": 69.7, "raw_score": 73.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 11.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.79, "spread_liquidity": 4.36, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.235, "vwap": 5.2309, "vwap_slope": 0.0036, "rvol": 4.31, "volume_acceleration": 2.83, "premarket_volume": 2153651.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.08, "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-08-24T19:30:50.709563", "symbol": "SELF", "total_score": 40.83, "raw_score": 43.28, "breakdown": {"price_quality": 1.5, "volume_quality": 2.46, "rvol": 0.1, "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.74, "spread_liquidity": 2.04, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.67, "vwap": 5.6515, "vwap_slope": 0.0277, "rvol": 0.04, "volume_acceleration": 1.16, "premarket_volume": 20530.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 0.35, "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": 5.69, "pm_low": 5.61}
{"timestamp": "2026-08-24T19:30:50.763713", "symbol": "UPWK", "total_score": 55.02, "raw_score": 58.32, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 3.31, "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.61, "momentum_consistency": 1.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.555, "vwap": 8.5514, "vwap_slope": 0.0011, "rvol": 0.32, "volume_acceleration": 0.95, "premarket_volume": 160849.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.12, "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.57, "pm_low": 8.52}
{"timestamp": "2026-08-24T19:30:50.928791", "symbol": "QS", "total_score": 55.21, "raw_score": 58.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.76, "volume_acceleration": 2.71, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.42, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.7475, "vwap": 5.7376, "vwap_slope": -0.0008, "rvol": 3.66, "volume_acceleration": 0.78, "premarket_volume": 1829396.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.39, "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": false}, "pm_high": 5.77, "pm_low": 5.71}
{"timestamp": "2026-08-24T19:30:51.268496", "symbol": "AMPL", "total_score": 41.11, "raw_score": 43.57, "breakdown": {"price_quality": 1.74, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 4.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.66, "spread_liquidity": 4.75, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.255, "vwap": 13.2716, "vwap_slope": -0.0037, "rvol": 0.29, "volume_acceleration": 1.41, "premarket_volume": 142569.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.45, "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": 13.315, "pm_low": 13.235}
{"timestamp": "2026-08-24T19:30:51.347904", "symbol": "FWDI", "total_score": 65.34, "raw_score": 69.26, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.81, "volume_acceleration": 3.62, "price_momentum": 0.4, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.41, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.705, "vwap": 5.6455, "vwap_slope": 0.0077, "rvol": 0.75, "volume_acceleration": 1.04, "premarket_volume": 376186.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 1.05, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 1.05, "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.71, "pm_low": 5.61}
{"timestamp": "2026-08-24T19:30:51.385141", "symbol": "LION", "total_score": 56.25, "raw_score": 59.62, "breakdown": {"price_quality": 3.42, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 3.3, "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.58, "vwap": 11.561, "vwap_slope": 0.002, "rvol": 0.37, "volume_acceleration": 0.95, "premarket_volume": 183618.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.04, "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.585, "pm_low": 11.52}
{"timestamp": "2026-08-24T19:30:51.470997", "symbol": "XERS", "total_score": 37.19, "raw_score": 39.42, "breakdown": {"price_quality": 3.76, "volume_quality": 7.99, "rvol": 0.32, "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.83, "spread_liquidity": 4.62, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.755, "vwap": 8.7641, "vwap_slope": -0.0023, "rvol": 0.13, "volume_acceleration": 1.16, "premarket_volume": 66617.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.23, "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": 8.775, "pm_low": 8.75}
{"timestamp": "2026-08-24T19:30:51.506645", "symbol": "VOXR", "total_score": 47.34, "raw_score": 50.18, "breakdown": {"price_quality": 1.5, "volume_quality": 5.56, "rvol": 0.22, "volume_acceleration": 3.96, "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.43, "momentum_consistency": 1.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.83, "vwap": 5.821, "vwap_slope": 0.0012, "rvol": 0.09, "volume_acceleration": 1.14, "premarket_volume": 46341.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.0, "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": 5.83, "pm_low": 5.81}
{"timestamp": "2026-08-24T19:30:51.583284", "symbol": "AGNC", "total_score": 62.12, "raw_score": 65.85, "breakdown": {"price_quality": 4.02, "volume_quality": 12.0, "rvol": 8.03, "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.86, "spread_liquidity": 4.7, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.98, "vwap": 10.9795, "vwap_slope": 0.0004, "rvol": 3.01, "volume_acceleration": 0.6, "premarket_volume": 1505243.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.18, "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.0, "pm_low": 10.96}
{"timestamp": "2026-08-24T19:30:51.640871", "symbol": "ACVA", "total_score": 39.83, "raw_score": 42.22, "breakdown": {"price_quality": 2.5, "volume_quality": 12.0, "rvol": 1.36, "volume_acceleration": 1.69, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.56, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.495, "vwap": 7.5113, "vwap_slope": -0.0047, "rvol": 0.57, "volume_acceleration": 0.49, "premarket_volume": 284274.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.79, "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.555, "pm_low": 7.475}
{"timestamp": "2026-08-24T19:30:51.700564", "symbol": "SNAP", "total_score": 64.47, "raw_score": 68.34, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.93, "spread_liquidity": 4.39, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.465, "vwap": 5.4505, "vwap_slope": 0.0021, "rvol": 6.89, "volume_acceleration": 0.97, "premarket_volume": 3446219.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.27, "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.43}
{"timestamp": "2026-08-24T19:30:51.809766", "symbol": "BYND", "total_score": 51.78, "raw_score": 54.89, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 6.14, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 4.29, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.195, "vwap": 14.2628, "vwap_slope": -0.0236, "rvol": 0.33, "volume_acceleration": 1.61, "premarket_volume": 167051.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 1.43, "extension_from_vwap_pct": -0.48, "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": false, "vwap_rising": false}, "pm_high": 14.401, "pm_low": 14.115}
{"timestamp": "2026-08-24T19:30:51.861367", "symbol": "OPRX", "total_score": 28.4, "raw_score": 30.11, "breakdown": {"price_quality": 2.69, "volume_quality": 2.42, "rvol": 0.1, "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.38, "spread_liquidity": 3.27, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.69, "vwap": 7.7974, "vwap_slope": -0.0172, "rvol": 0.04, "volume_acceleration": 0.68, "premarket_volume": 20185.0, "momentum_pct": -0.77, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 2.16, "extension_from_vwap_pct": -1.38, "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": 7.86, "pm_low": 7.69}
{"timestamp": "2026-08-24T19:30:51.987202", "symbol": "ADT", "total_score": 42.72, "raw_score": 45.28, "breakdown": {"price_quality": 2.45, "volume_quality": 12.0, "rvol": 2.32, "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": 5.8, "spread_liquidity": 4.55, "momentum_consistency": 1.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.445, "vwap": 7.4548, "vwap_slope": -0.0019, "rvol": 0.97, "volume_acceleration": 1.14, "premarket_volume": 482913.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.27, "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.465, "pm_low": 7.44}
{"timestamp": "2026-08-24T19:30:52.065684", "symbol": "FOSL", "total_score": 29.61, "raw_score": 31.39, "breakdown": {"price_quality": 1.5, "volume_quality": 4.19, "rvol": 0.17, "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.33, "spread_liquidity": 4.4, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.555, "vwap": 5.5803, "vwap_slope": -0.0051, "rvol": 0.07, "volume_acceleration": 0.52, "premarket_volume": 34949.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.89, "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.605, "pm_low": 5.55}
{"timestamp": "2026-08-24T19:30:52.104243", "symbol": "GLAS", "total_score": 47.2, "raw_score": 50.03, "breakdown": {"price_quality": 4.89, "volume_quality": 6.61, "rvol": 0.26, "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.78, "spread_liquidity": 1.35, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.11, "vwap": 10.0527, "vwap_slope": 0.0196, "rvol": 0.11, "volume_acceleration": 0.58, "premarket_volume": 55070.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.57, "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": 10.14, "pm_low": 9.94}
{"timestamp": "2026-08-24T19:30:52.150753", "symbol": "RKT", "total_score": 66.08, "raw_score": 70.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.64, "price_momentum": 0.32, "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.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.075, "vwap": 14.0239, "vwap_slope": 0.0096, "rvol": 4.9, "volume_acceleration": 1.05, "premarket_volume": 2449614.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.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.08, "pm_low": 13.93}
{"timestamp": "2026-08-24T19:30:52.333456", "symbol": "RDW", "total_score": 65.25, "raw_score": 69.16, "breakdown": {"price_quality": 3.5, "volume_quality": 12.0, "rvol": 5.02, "volume_acceleration": 9.14, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.71, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.5, "vwap": 11.4762, "vwap_slope": 0.0002, "rvol": 1.88, "volume_acceleration": 1.91, "premarket_volume": 940404.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 0.21, "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.555, "pm_low": 11.42}
{"timestamp": "2026-08-24T19:30:52.370043", "symbol": "SWIM", "total_score": 56.56, "raw_score": 59.95, "breakdown": {"price_quality": 2.04, "volume_quality": 7.31, "rvol": 0.29, "volume_acceleration": 10, "price_momentum": 0.53, "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.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.04, "vwap": 7.0215, "vwap_slope": 0.0108, "rvol": 0.12, "volume_acceleration": 5.81, "premarket_volume": 60885.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.07, "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.045, "pm_low": 7.0}
{"timestamp": "2026-08-24T19:30:52.475628", "symbol": "ICL", "total_score": 43.57, "raw_score": 46.19, "breakdown": {"price_quality": 1.5, "volume_quality": 8.49, "rvol": 0.34, "volume_acceleration": 3.84, "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.42, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.725, "vwap": 5.7282, "vwap_slope": 0.0012, "rvol": 0.14, "volume_acceleration": 1.1, "premarket_volume": 70736.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.26, "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": false, "vwap_rising": true}, "pm_high": 5.74, "pm_low": 5.72}
{"timestamp": "2026-08-24T19:30:52.538524", "symbol": "MATV", "total_score": 49.45, "raw_score": 52.42, "breakdown": {"price_quality": 2.74, "volume_quality": 6.18, "rvol": 0.25, "volume_acceleration": 1.65, "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.46, "momentum_consistency": 4.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.26, "vwap": 12.1635, "vwap_slope": 0.0188, "rvol": 0.1, "volume_acceleration": 0.48, "premarket_volume": 51467.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.79, "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.26, "pm_low": 12.11}
{"timestamp": "2026-08-24T19:30:52.678905", "symbol": "XHLD", "total_score": 44.49, "raw_score": 47.16, "breakdown": {"price_quality": 2.52, "volume_quality": 12.0, "rvol": 0.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": 4.15, "spread_liquidity": 2.79, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.52, "vwap": 7.5482, "vwap_slope": -0.1215, "rvol": 0.39, "volume_acceleration": 28.19, "premarket_volume": 197111.0, "momentum_pct": -1.44, "consolidation_tightness_pct": 1.98, "distance_from_pm_high_pct": 2.46, "extension_from_vwap_pct": -0.37, "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": 7.71, "pm_low": 7.5}
{"timestamp": "2026-08-24T19:30:52.716199", "symbol": "DX", "total_score": 43.23, "raw_score": 45.83, "breakdown": {"price_quality": 1.93, "volume_quality": 12.0, "rvol": 2.84, "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.86, "spread_liquidity": 4.75, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.075, "vwap": 13.078, "vwap_slope": -0.0015, "rvol": 1.18, "volume_acceleration": 1.06, "premarket_volume": 591214.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "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.1, "pm_low": 13.06}
{"timestamp": "2026-08-24T19:30:52.750918", "symbol": "VG", "total_score": 53.24, "raw_score": 56.43, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.86, "volume_acceleration": 2.59, "price_momentum": 0.24, "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.335, "vwap": 14.3222, "vwap_slope": -0.0001, "rvol": 2.57, "volume_acceleration": 1.26, "premarket_volume": 1287166.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.24, "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": false}, "pm_high": 14.37, "pm_low": 14.275}
{"timestamp": "2026-08-24T19:30:52.892079", "symbol": "OPFI", "total_score": 40.69, "raw_score": 43.14, "breakdown": {"price_quality": 2.1, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 3.76, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.53, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1, "vwap": 7.1115, "vwap_slope": -0.0006, "rvol": 0.21, "volume_acceleration": 1.08, "premarket_volume": 103695.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.49, "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.135, "pm_low": 7.09}
{"timestamp": "2026-08-24T19:30:52.952224", "symbol": "NRDS", "total_score": 55.27, "raw_score": 58.59, "breakdown": {"price_quality": 4.95, "volume_quality": 10.64, "rvol": 0.43, "volume_acceleration": 2.98, "price_momentum": 0.3, "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.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.055, "vwap": 10.0478, "vwap_slope": 0.0004, "rvol": 0.18, "volume_acceleration": 0.86, "premarket_volume": 88685.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.25, "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.0224}
{"timestamp": "2026-08-24T19:30:53.016421", "symbol": "APPS", "total_score": 60.03, "raw_score": 63.63, "breakdown": {"price_quality": 4.23, "volume_quality": 12.0, "rvol": 1.25, "volume_acceleration": 3.77, "price_momentum": 1.58, "price_structure": 12, "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": 10.77, "vwap": 10.7317, "vwap_slope": -0.0092, "rvol": 0.52, "volume_acceleration": 1.08, "premarket_volume": 259560.0, "momentum_pct": 1.06, "consolidation_tightness_pct": 1.47, "distance_from_pm_high_pct": 0.28, "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": false}, "pm_high": 10.8, "pm_low": 10.64}
{"timestamp": "2026-08-24T19:30:53.047721", "symbol": "EQX", "total_score": 64.1, "raw_score": 67.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.87, "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.76, "spread_liquidity": 4.76, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.75, "vwap": 13.7194, "vwap_slope": 0.0271, "rvol": 2.58, "volume_acceleration": 1.74, "premarket_volume": 1287611.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.33, "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": true, "vwap_rising": true}, "pm_high": 13.795, "pm_low": 13.635}
{"timestamp": "2026-08-24T19:30:53.234705", "symbol": "OBIO", "total_score": 37.74, "raw_score": 40.0, "breakdown": {"price_quality": 1.5, "volume_quality": 4.79, "rvol": 0.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": 5.52, "spread_liquidity": 4.39, "momentum_consistency": 1.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.435, "vwap": 5.4557, "vwap_slope": -0.0004, "rvol": 0.08, "volume_acceleration": 3.46, "premarket_volume": 39909.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.64, "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": false, "vwap_rising": false}, "pm_high": 5.47, "pm_low": 5.435}
{"timestamp": "2026-08-24T19:30:53.650534", "symbol": "SB", "total_score": 53.16, "raw_score": 56.35, "breakdown": {"price_quality": 3.62, "volume_quality": 9.44, "rvol": 0.38, "volume_acceleration": 3.44, "price_momentum": 0.09, "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.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.62, "vwap": 8.6164, "vwap_slope": 0.0008, "rvol": 0.16, "volume_acceleration": 0.99, "premarket_volume": 78681.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.23, "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.64, "pm_low": 8.59}
{"timestamp": "2026-08-24T19:30:53.688673", "symbol": "BRBR", "total_score": 63.11, "raw_score": 66.9, "breakdown": {"price_quality": 4.19, "volume_quality": 12.0, "rvol": 2.04, "volume_acceleration": 6.14, "price_momentum": 0.49, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.38, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.81, "vwap": 10.8004, "vwap_slope": -0.0015, "rvol": 0.85, "volume_acceleration": 1.61, "premarket_volume": 423980.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 0.41, "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": true, "vwap_rising": false}, "pm_high": 10.855, "pm_low": 10.75}
{"timestamp": "2026-08-24T19:30:53.882279", "symbol": "ASPN", "total_score": 36.44, "raw_score": 38.63, "breakdown": {"price_quality": 1.5, "volume_quality": 3.96, "rvol": 0.16, "volume_acceleration": 1.84, "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.34, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.045, "vwap": 5.0445, "vwap_slope": -0.0022, "rvol": 0.07, "volume_acceleration": 1.18, "premarket_volume": 32972.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.49, "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": false}, "pm_high": 5.07, "pm_low": 5.035}
{"timestamp": "2026-08-24T19:30:53.915657", "symbol": "TRLV", "total_score": 55.71, "raw_score": 59.06, "breakdown": {"price_quality": 3.9, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 3.25, "price_momentum": 0.41, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 3.5, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.1, "vwap": 11.0624, "vwap_slope": 0.0022, "rvol": 0.41, "volume_acceleration": 0.93, "premarket_volume": 207325.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": 0.34, "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": 11.18, "pm_low": 10.99}
{"timestamp": "2026-08-24T19:30:54.001496", "symbol": "IBRX", "total_score": 49.36, "raw_score": 52.33, "breakdown": {"price_quality": 2.54, "volume_quality": 12.0, "rvol": 2.68, "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.11, "spread_liquidity": 4.56, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.545, "vwap": 7.5859, "vwap_slope": -0.0263, "rvol": 1.12, "volume_acceleration": 2.59, "premarket_volume": 557638.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": -0.54, "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.6355, "pm_low": 7.51}
{"timestamp": "2026-08-24T19:30:54.240108", "symbol": "LFST", "total_score": 45.11, "raw_score": 47.81, "breakdown": {"price_quality": 2.71, "volume_quality": 12.0, "rvol": 1.01, "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.49, "spread_liquidity": 4.73, "momentum_consistency": 1.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.295, "vwap": 12.3338, "vwap_slope": -0.0167, "rvol": 0.42, "volume_acceleration": 1.8, "premarket_volume": 209783.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.69, "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.38, "pm_low": 12.275}
{"timestamp": "2026-08-24T19:30:54.273148", "symbol": "IHS", "total_score": 45.68, "raw_score": 48.42, "breakdown": {"price_quality": 3.33, "volume_quality": 12.0, "rvol": 2.04, "volume_acceleration": 0.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.6, "momentum_consistency": 0.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.33, "vwap": 8.3307, "vwap_slope": 0.0, "rvol": 0.85, "volume_acceleration": 0.07, "premarket_volume": 424135.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.12, "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.34, "pm_low": 8.32}
{"timestamp": "2026-08-24T19:30:54.383248", "symbol": "WLTH", "total_score": 55.84, "raw_score": 59.19, "breakdown": {"price_quality": 4.44, "volume_quality": 12.0, "rvol": 1.43, "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.72, "spread_liquidity": 4.65, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.44, "vwap": 9.4201, "vwap_slope": 0.0003, "rvol": 0.6, "volume_acceleration": 0.56, "premarket_volume": 298165.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.37, "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.475, "pm_low": 9.38}
{"timestamp": "2026-08-24T19:30:54.412532", "symbol": "GNW", "total_score": 49.05, "raw_score": 52.0, "breakdown": {"price_quality": 4.9, "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": 5.85, "spread_liquidity": 4.66, "momentum_consistency": 1.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.9, "vwap": 9.9067, "vwap_slope": -0.0028, "rvol": 0.42, "volume_acceleration": 2.97, "premarket_volume": 212335.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.2, "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.92, "pm_low": 9.9}
{"timestamp": "2026-08-24T19:30:54.446560", "symbol": "DEI", "total_score": 63.94, "raw_score": 67.77, "breakdown": {"price_quality": 3.01, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 10, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.72, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.995, "vwap": 11.9861, "vwap_slope": -0.0034, "rvol": 0.22, "volume_acceleration": 2.21, "premarket_volume": 110052.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.09, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.0059, "pm_low": 11.965}
{"timestamp": "2026-08-24T19:30:54.504266", "symbol": "RUM", "total_score": 44.52, "raw_score": 47.19, "breakdown": {"price_quality": 4.26, "volume_quality": 12.0, "rvol": 4.13, "volume_acceleration": 4.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.89, "spread_liquidity": 4.64, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.26, "vwap": 9.4589, "vwap_slope": -0.0819, "rvol": 1.55, "volume_acceleration": 1.47, "premarket_volume": 774024.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 4.14, "extension_from_vwap_pct": -2.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": false, "vwap_rising": false}, "pm_high": 9.66, "pm_low": 9.255}
{"timestamp": "2026-08-24T19:30:54.550036", "symbol": "KRNY", "total_score": 57.05, "raw_score": 60.47, "breakdown": {"price_quality": 4.82, "volume_quality": 12.0, "rvol": 0.85, "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.66, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.82, "vwap": 9.8091, "vwap_slope": 0.0048, "rvol": 0.36, "volume_acceleration": 1.1, "premarket_volume": 177915.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.1, "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.83, "pm_low": 9.775}
{"timestamp": "2026-08-24T19:30:54.583766", "symbol": "RIG", "total_score": 50.09, "raw_score": 53.1, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.42, "spread_liquidity": 4.42, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.745, "vwap": 5.765, "vwap_slope": -0.0016, "rvol": 5.52, "volume_acceleration": 0.91, "premarket_volume": 2761564.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.35, "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.79, "pm_low": 5.74}
{"timestamp": "2026-08-24T19:30:54.645771", "symbol": "SVRA", "total_score": 52.43, "raw_score": 55.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.44, "volume_acceleration": 10, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.19, "spread_liquidity": 4.4, "momentum_consistency": 1.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.53, "vwap": 5.528, "vwap_slope": -0.0434, "rvol": 0.6, "volume_acceleration": 6.76, "premarket_volume": 300881.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 1.07, "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": false}, "pm_high": 5.59, "pm_low": 5.495}
{"timestamp": "2026-08-24T19:30:54.807622", "symbol": "CWH", "total_score": 66.17, "raw_score": 70.14, "breakdown": {"price_quality": 1.5, "volume_quality": 11.2, "rvol": 0.45, "volume_acceleration": 7.81, "price_momentum": 0.12, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.48, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.415, "vwap": 6.4055, "vwap_slope": 0.0062, "rvol": 0.19, "volume_acceleration": 1.78, "premarket_volume": 93316.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.23, "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": true}, "pm_high": 6.43, "pm_low": 6.37}
{"timestamp": "2026-08-24T19:30:54.868915", "symbol": "TK", "total_score": 31.15, "raw_score": 33.02, "breakdown": {"price_quality": 1.67, "volume_quality": 4.83, "rvol": 0.19, "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.22, "spread_liquidity": 4.5, "momentum_consistency": 1.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.33, "vwap": 13.3709, "vwap_slope": -0.0165, "rvol": 0.08, "volume_acceleration": 0.9, "premarket_volume": 40283.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 1.04, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.47, "pm_low": 13.3}
{"timestamp": "2026-08-24T19:30:54.901758", "symbol": "EMBC", "total_score": 34.91, "raw_score": 37.0, "breakdown": {"price_quality": 0.0, "volume_quality": 8.37, "rvol": 0.33, "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.7, "spread_liquidity": 4.33, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.985, "vwap": 4.9855, "vwap_slope": -0.0002, "rvol": 0.14, "volume_acceleration": 0.95, "premarket_volume": 69766.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.2, "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": false, "vwap_rising": false}, "pm_high": 5.005, "pm_low": 4.97}
{"timestamp": "2026-08-24T19:30:54.936270", "symbol": "TAL", "total_score": 55.61, "raw_score": 58.95, "breakdown": {"price_quality": 3.61, "volume_quality": 12.0, "rvol": 1.15, "volume_acceleration": 2.39, "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.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.39, "vwap": 11.3778, "vwap_slope": 0.0006, "rvol": 0.48, "volume_acceleration": 1.24, "premarket_volume": 238810.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.13, "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": true, "vwap_rising": true}, "pm_high": 11.405, "pm_low": 11.34}
{"timestamp": "2026-08-24T19:30:54.973665", "symbol": "NWL", "total_score": 41.73, "raw_score": 44.23, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.09, "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.08, "spread_liquidity": 4.45, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.025, "vwap": 6.0428, "vwap_slope": -0.0014, "rvol": 1.29, "volume_acceleration": 1.13, "premarket_volume": 644173.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.23, "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": 6.1, "pm_low": 6.02}
{"timestamp": "2026-08-24T19:30:55.035112", "symbol": "KLAR", "total_score": 64.94, "raw_score": 68.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.38, "volume_acceleration": 3.41, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.76, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.095, "vwap": 14.0865, "vwap_slope": 0.0025, "rvol": 0.99, "volume_acceleration": 0.98, "premarket_volume": 496011.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.11, "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": true}, "pm_high": 14.11, "pm_low": 14.06}
{"timestamp": "2026-08-24T19:30:55.069970", "symbol": "SOC", "total_score": 54.04, "raw_score": 57.28, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 3.28, "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.63, "spread_liquidity": 4.33, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.985, "vwap": 4.9724, "vwap_slope": 0.0033, "rvol": 1.36, "volume_acceleration": 1.33, "premarket_volume": 682331.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.25, "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.01, "pm_low": 4.94}
{"timestamp": "2026-08-24T19:30:55.181570", "symbol": "CPRI", "total_score": 45.2, "raw_score": 47.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.17, "volume_acceleration": 7.37, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.76, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.755, "vwap": 13.7905, "vwap_slope": -0.0128, "rvol": 0.49, "volume_acceleration": 1.74, "premarket_volume": 244021.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.65, "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.845, "pm_low": 13.74}
{"timestamp": "2026-08-24T19:30:55.212998", "symbol": "CRSR", "total_score": 56.29, "raw_score": 59.67, "breakdown": {"price_quality": 4.08, "volume_quality": 12.0, "rvol": 0.82, "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.62, "spread_liquidity": 4.69, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.92, "vwap": 10.8525, "vwap_slope": 0.0197, "rvol": 0.34, "volume_acceleration": 0.68, "premarket_volume": 170107.0, "momentum_pct": -0.5, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.62, "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.975, "pm_low": 10.785}
{"timestamp": "2026-08-24T19:30:55.281311", "symbol": "TGB", "total_score": 71.01, "raw_score": 75.27, "breakdown": {"price_quality": 4.29, "volume_quality": 12.0, "rvol": 2.02, "volume_acceleration": 7.44, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.64, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.295, "vwap": 9.2771, "vwap_slope": 0.0039, "rvol": 0.84, "volume_acceleration": 1.74, "premarket_volume": 420490.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.27, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.3, "pm_low": 9.25}
{"timestamp": "2026-08-24T19:30:55.325424", "symbol": "NU", "total_score": 49.47, "raw_score": 52.44, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.59, "price_momentum": 0.1, "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": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7299, "vwap": 14.7529, "vwap_slope": -0.0029, "rvol": 10.03, "volume_acceleration": 1.16, "premarket_volume": 5016040.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.54, "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": false, "vwap_rising": false}, "pm_high": 14.81, "pm_low": 14.71}
{"timestamp": "2026-08-24T19:30:55.482416", "symbol": "KXIN", "total_score": 34.2, "raw_score": 36.25, "breakdown": {"price_quality": 1.5, "volume_quality": 2.61, "rvol": 0.1, "volume_acceleration": 0.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": 3.14, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3999, "vwap": 5.4006, "vwap_slope": 0.0006, "rvol": 0.04, "volume_acceleration": 0.14, "premarket_volume": 21788.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 1.1, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.01, "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.4294, "pm_low": 5.37}
{"timestamp": "2026-08-24T19:30:55.519825", "symbol": "GNL", "total_score": 57.25, "raw_score": 60.68, "breakdown": {"price_quality": 4.2, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 4.76, "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.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.195, "vwap": 9.1842, "vwap_slope": 0.004, "rvol": 0.25, "volume_acceleration": 1.48, "premarket_volume": 123666.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.16, "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.21, "pm_low": 9.16}
{"timestamp": "2026-08-24T19:30:55.552495", "symbol": "KBDC", "total_score": 51.36, "raw_score": 54.44, "breakdown": {"price_quality": 1.56, "volume_quality": 10.21, "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.81, "spread_liquidity": 4.5, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.44, "vwap": 13.4526, "vwap_slope": 0.0054, "rvol": 0.17, "volume_acceleration": 3.51, "premarket_volume": 85080.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.26, "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": false, "vwap_rising": true}, "pm_high": 13.475, "pm_low": 13.43}
{"timestamp": "2026-08-24T19:30:55.621875", "symbol": "HSLV", "total_score": 40.82, "raw_score": 43.27, "breakdown": {"price_quality": 1.5, "volume_quality": 5.75, "rvol": 0.23, "volume_acceleration": 4.15, "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.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.33, "vwap": 5.3354, "vwap_slope": 0.0024, "rvol": 0.1, "volume_acceleration": 1.41, "premarket_volume": 47908.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.56, "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": true}, "pm_high": 5.36, "pm_low": 5.31}
{"timestamp": "2026-08-24T19:30:55.652393", "symbol": "MH", "total_score": 31.69, "raw_score": 33.59, "breakdown": {"price_quality": 1.5, "volume_quality": 5.4, "rvol": 0.22, "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.37, "spread_liquidity": 4.51, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.565, "vwap": 13.6122, "vwap_slope": -0.0185, "rvol": 0.09, "volume_acceleration": 1.19, "premarket_volume": 45027.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.84, "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": false, "vwap_rising": false}, "pm_high": 13.68, "pm_low": 13.56}
{"timestamp": "2026-08-24T19:30:55.705736", "symbol": "FLNC", "total_score": 44.39, "raw_score": 47.05, "breakdown": {"price_quality": 4.11, "volume_quality": 12.0, "rvol": 2.24, "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.35, "spread_liquidity": 4.69, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.895, "vwap": 10.9435, "vwap_slope": -0.0092, "rvol": 0.93, "volume_acceleration": 1.38, "premarket_volume": 467457.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.86, "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": 10.99, "pm_low": 10.885}
{"timestamp": "2026-08-24T19:30:55.827956", "symbol": "SG", "total_score": 57.84, "raw_score": 61.31, "breakdown": {"price_quality": 1.92, "volume_quality": 12.0, "rvol": 2.19, "volume_acceleration": 6.17, "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.52, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.915, "vwap": 6.8959, "vwap_slope": 0.0073, "rvol": 0.91, "volume_acceleration": 1.62, "premarket_volume": 455653.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.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": 6.94, "pm_low": 6.855}
{"timestamp": "2026-08-24T19:30:56.026955", "symbol": "SWBI", "total_score": 58.63, "raw_score": 62.15, "breakdown": {"price_quality": 1.5, "volume_quality": 7.17, "rvol": 0.29, "volume_acceleration": 4.23, "price_momentum": 0.44, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.52, "momentum_consistency": 2.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.78, "vwap": 13.7431, "vwap_slope": 0.0028, "rvol": 0.12, "volume_acceleration": 1.42, "premarket_volume": 59783.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.27, "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.8, "pm_low": 13.67}
{"timestamp": "2026-08-24T19:30:56.198800", "symbol": "ZURA", "total_score": 57.04, "raw_score": 60.46, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.36, "volume_acceleration": 6.73, "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.94, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.2847, "vwap": 6.2587, "vwap_slope": 0.0048, "rvol": 0.56, "volume_acceleration": 1.67, "premarket_volume": 282371.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 0.42, "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.315, "pm_low": 6.21}
{"timestamp": "2026-08-24T19:30:56.336873", "symbol": "FRSH", "total_score": 56.34, "raw_score": 59.72, "breakdown": {"price_quality": 1.77, "volume_quality": 12.0, "rvol": 1.98, "volume_acceleration": 3.82, "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.75, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.235, "vwap": 13.2006, "vwap_slope": 0.0047, "rvol": 0.82, "volume_acceleration": 1.1, "premarket_volume": 411907.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.19, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.235, "pm_low": 13.15}
{"timestamp": "2026-08-24T19:30:56.417214", "symbol": "QUBT", "total_score": 47.12, "raw_score": 49.94, "breakdown": {"price_quality": 3.26, "volume_quality": 12.0, "rvol": 3.23, "volume_acceleration": 6.53, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 4.6, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2576, "vwap": 8.2813, "vwap_slope": -0.0084, "rvol": 1.35, "volume_acceleration": 1.65, "premarket_volume": 673099.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.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": false, "vwap_rising": false}, "pm_high": 8.35, "pm_low": 8.24}
{"timestamp": "2026-08-24T19:30:56.469532", "symbol": "ECVT", "total_score": 47.16, "raw_score": 49.99, "breakdown": {"price_quality": 4.95, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 7.26, "price_momentum": 0.22, "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.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.055, "vwap": 10.0592, "vwap_slope": -0.0016, "rvol": 0.27, "volume_acceleration": 1.73, "premarket_volume": 135318.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.25, "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": false}, "pm_high": 10.09, "pm_low": 10.035}
{"timestamp": "2026-08-24T19:30:56.630138", "symbol": "ULCC", "total_score": 41.51, "raw_score": 44.0, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.93, "volume_acceleration": 4.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.37, "spread_liquidity": 4.43, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.86, "vwap": 5.8658, "vwap_slope": -0.0031, "rvol": 0.8, "volume_acceleration": 1.43, "premarket_volume": 401810.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": -0.1, "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.81}
{"timestamp": "2026-08-24T19:30:57.053745", "symbol": "CXM", "total_score": 55.7, "raw_score": 59.05, "breakdown": {"price_quality": 2.45, "volume_quality": 12.0, "rvol": 1.57, "volume_acceleration": 2.76, "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.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.445, "vwap": 7.4226, "vwap_slope": 0.0028, "rvol": 0.66, "volume_acceleration": 0.79, "premarket_volume": 328121.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.34, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.45, "pm_low": 7.4}
{"timestamp": "2026-08-24T19:30:57.092383", "symbol": "RILY", "total_score": 32.49, "raw_score": 34.44, "breakdown": {"price_quality": 2.1, "volume_quality": 5.17, "rvol": 0.21, "volume_acceleration": 2.05, "price_momentum": 0.21, "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.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1, "vwap": 7.1003, "vwap_slope": -0.0056, "rvol": 0.09, "volume_acceleration": 0.59, "premarket_volume": 43116.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.56, "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": false}, "pm_high": 7.14, "pm_low": 7.07}
{"timestamp": "2026-08-24T19:30:57.184947", "symbol": "NXE", "total_score": 56.81, "raw_score": 60.22, "breakdown": {"price_quality": 4.1, "volume_quality": 12.0, "rvol": 1.57, "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.69, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9009, "vwap": 10.8947, "vwap_slope": 0.0036, "rvol": 0.66, "volume_acceleration": 0.92, "premarket_volume": 327565.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.16, "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": 10.918, "pm_low": 10.845}
{"timestamp": "2026-08-24T19:30:57.251604", "symbol": "ARVN", "total_score": 41.78, "raw_score": 44.29, "breakdown": {"price_quality": 4.29, "volume_quality": 4.45, "rvol": 0.18, "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.48, "spread_liquidity": 4.64, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.285, "vwap": 9.3186, "vwap_slope": -0.0045, "rvol": 0.07, "volume_acceleration": 2.12, "premarket_volume": 37083.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.7, "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": 9.35, "pm_low": 9.285}
{"timestamp": "2026-08-24T19:30:57.288815", "symbol": "AVTR", "total_score": 57.62, "raw_score": 61.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.09, "volume_acceleration": 3.69, "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.77, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.32, "vwap": 14.2696, "vwap_slope": 0.008, "rvol": 1.29, "volume_acceleration": 1.37, "premarket_volume": 642752.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.0, "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": 14.32, "pm_low": 14.195}
{"timestamp": "2026-08-24T19:30:57.356812", "symbol": "EGY", "total_score": 58.8, "raw_score": 62.33, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.54, "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.42, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.775, "vwap": 5.7615, "vwap_slope": 0.0075, "rvol": 0.22, "volume_acceleration": 2.02, "premarket_volume": 112415.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.26, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.79, "pm_low": 5.741}
{"timestamp": "2026-08-24T19:30:57.400073", "symbol": "SMWB", "total_score": 54.85, "raw_score": 58.14, "breakdown": {"price_quality": 3.87, "volume_quality": 10.68, "rvol": 0.43, "volume_acceleration": 3.23, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.62, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.865, "vwap": 8.8627, "vwap_slope": 0.0019, "rvol": 0.18, "volume_acceleration": 0.93, "premarket_volume": 89012.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.39, "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": 8.9, "pm_low": 8.77}
{"timestamp": "2026-08-24T19:30:57.441729", "symbol": "BSM", "total_score": 45.8, "raw_score": 48.55, "breakdown": {"price_quality": 0.0, "volume_quality": 5.53, "rvol": 0.22, "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.91, "spread_liquidity": 4.78, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.0623, "vwap": 15.0401, "vwap_slope": 0.0172, "rvol": 0.09, "volume_acceleration": 0.93, "premarket_volume": 46081.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.12, "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": 15.08, "pm_low": 15.0}
{"timestamp": "2026-08-24T19:30:57.531679", "symbol": "NMFC", "total_score": 48.11, "raw_score": 50.99, "breakdown": {"price_quality": 2.62, "volume_quality": 5.9, "rvol": 0.24, "volume_acceleration": 2.5, "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.56, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.625, "vwap": 7.599, "vwap_slope": 0.0056, "rvol": 0.1, "volume_acceleration": 1.25, "premarket_volume": 49207.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.13, "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.625, "pm_low": 7.585}
{"timestamp": "2026-08-24T19:30:57.580242", "symbol": "JOBY", "total_score": 60.19, "raw_score": 63.8, "breakdown": {"price_quality": 2.29, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.04, "price_momentum": 0.21, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.54, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.295, "vwap": 7.314, "vwap_slope": -0.0085, "rvol": 5.21, "volume_acceleration": 0.87, "premarket_volume": 2607242.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": -0.26, "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": false, "vwap_rising": false}, "pm_high": 7.37, "pm_low": 7.27}
{"timestamp": "2026-08-24T19:30:57.612308", "symbol": "MAGN", "total_score": 51.47, "raw_score": 54.56, "breakdown": {"price_quality": 2.57, "volume_quality": 3.09, "rvol": 0.12, "volume_acceleration": 5.86, "price_momentum": 0.91, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.2, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.43, "vwap": 12.3928, "vwap_slope": -0.0164, "rvol": 0.05, "volume_acceleration": 1.59, "premarket_volume": 25713.0, "momentum_pct": 0.61, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.08, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.44, "pm_low": 12.355}
{"timestamp": "2026-08-24T19:30:57.652095", "symbol": "GDYN", "total_score": 57.84, "raw_score": 61.31, "breakdown": {"price_quality": 2.88, "volume_quality": 6.18, "rvol": 0.25, "volume_acceleration": 2.79, "price_momentum": 0.08, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.58, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.879, "vwap": 7.8695, "vwap_slope": 0.0022, "rvol": 0.1, "volume_acceleration": 1.28, "premarket_volume": 51487.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.14, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.8899, "pm_low": 7.845}
{"timestamp": "2026-08-24T19:30:57.822107", "symbol": "UFI", "total_score": 50.45, "raw_score": 53.47, "breakdown": {"price_quality": 2.86, "volume_quality": 3.1, "rvol": 0.12, "volume_acceleration": 10, "price_momentum": 0.96, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 1.6, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.855, "vwap": 7.8216, "vwap_slope": 0.0147, "rvol": 0.05, "volume_acceleration": 2.98, "premarket_volume": 25842.0, "momentum_pct": 0.64, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.43, "spread_pct": 1.02}, "flags": {"meets_min_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.741}
{"timestamp": "2026-08-24T19:30:58.011727", "symbol": "SFL", "total_score": 42.23, "raw_score": 44.76, "breakdown": {"price_quality": 2.71, "volume_quality": 11.73, "rvol": 0.47, "volume_acceleration": 4.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.82, "spread_liquidity": 4.73, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.29, "vwap": 12.2908, "vwap_slope": -0.0011, "rvol": 0.2, "volume_acceleration": 1.43, "premarket_volume": 97742.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.24, "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.32, "pm_low": 12.265}
{"timestamp": "2026-08-24T19:30:58.162010", "symbol": "TU", "total_score": 48.77, "raw_score": 51.7, "breakdown": {"price_quality": 4.86, "volume_quality": 12.0, "rvol": 1.46, "volume_acceleration": 1.59, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.66, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.855, "vwap": 9.8514, "vwap_slope": -0.0003, "rvol": 0.61, "volume_acceleration": 1.16, "premarket_volume": 304469.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.05, "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": false}, "pm_high": 9.87, "pm_low": 9.8208}
{"timestamp": "2026-08-24T19:30:58.201987", "symbol": "ARCO", "total_score": 36.31, "raw_score": 38.49, "breakdown": {"price_quality": 3.08, "volume_quality": 7.0, "rvol": 0.28, "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.91, "spread_liquidity": 4.59, "momentum_consistency": 1.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.08, "vwap": 8.082, "vwap_slope": -0.0004, "rvol": 0.12, "volume_acceleration": 1.1, "premarket_volume": 58374.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.12, "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": false}, "pm_high": 8.09, "pm_low": 8.07}
{"timestamp": "2026-08-24T19:30:58.240672", "symbol": "QUAD", "total_score": 44.85, "raw_score": 47.54, "breakdown": {"price_quality": 4.68, "volume_quality": 2.88, "rvol": 0.12, "volume_acceleration": 1.41, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 3.39, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.325, "vwap": 10.3007, "vwap_slope": 0.0056, "rvol": 0.05, "volume_acceleration": 0.41, "premarket_volume": 23966.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.24, "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": 10.33, "pm_low": 10.285}
{"timestamp": "2026-08-24T19:30:58.349930", "symbol": "NMR", "total_score": 45.58, "raw_score": 48.31, "breakdown": {"price_quality": 4.76, "volume_quality": 6.96, "rvol": 0.28, "volume_acceleration": 3.84, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.66, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.755, "vwap": 9.7531, "vwap_slope": -0.0004, "rvol": 0.12, "volume_acceleration": 1.1, "premarket_volume": 57983.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.05, "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.76, "pm_low": 9.74}
{"timestamp": "2026-08-24T19:30:58.433788", "symbol": "SUJA", "total_score": 67.13, "raw_score": 71.16, "breakdown": {"price_quality": 4.23, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 3.81, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 3.92, "momentum_consistency": 4.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.23, "vwap": 9.1692, "vwap_slope": 0.0361, "rvol": 0.37, "volume_acceleration": 1.38, "premarket_volume": 186170.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.75, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.3, "pm_low": 8.9537}
{"timestamp": "2026-08-24T19:30:58.649395", "symbol": "LTRX", "total_score": 57.8, "raw_score": 61.27, "breakdown": {"price_quality": 1.5, "volume_quality": 7.06, "rvol": 0.28, "volume_acceleration": 3.39, "price_momentum": 0.39, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.42, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.715, "vwap": 5.6963, "vwap_slope": 0.003, "rvol": 0.12, "volume_acceleration": 0.98, "premarket_volume": 58839.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.33, "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.72, "pm_low": 5.675}
{"timestamp": "2026-08-24T19:30:58.687917", "symbol": "ARHS", "total_score": 56.33, "raw_score": 59.71, "breakdown": {"price_quality": 4.28, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 3.4, "price_momentum": 0.08, "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": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.28, "vwap": 9.2543, "vwap_slope": 0.0083, "rvol": 0.25, "volume_acceleration": 0.98, "premarket_volume": 126539.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.22, "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": 9.3, "pm_low": 9.1801}
{"timestamp": "2026-08-24T19:30:58.752917", "symbol": "AGPU", "total_score": 29.79, "raw_score": 31.58, "breakdown": {"price_quality": 4.68, "volume_quality": 3.34, "rvol": 0.13, "volume_acceleration": 1.08, "price_momentum": 1.02, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.09, "spread_liquidity": 2.74, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.32, "vwap": 10.4235, "vwap_slope": -0.096, "rvol": 0.06, "volume_acceleration": 0.31, "premarket_volume": 27834.0, "momentum_pct": 0.68, "consolidation_tightness_pct": 1.07, "distance_from_pm_high_pct": 2.55, "extension_from_vwap_pct": -0.99, "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": false, "vwap_rising": false}, "pm_high": 10.5904, "pm_low": 10.25}
{"timestamp": "2026-08-24T19:30:58.820018", "symbol": "TAC", "total_score": 46.9, "raw_score": 49.72, "breakdown": {"price_quality": 2.88, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 1.64, "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.73, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.125, "vwap": 12.128, "vwap_slope": 0.0027, "rvol": 0.23, "volume_acceleration": 1.16, "premarket_volume": 116569.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.25, "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.155, "pm_low": 12.095}
{"timestamp": "2026-08-24T19:30:58.864657", "symbol": "DSP", "total_score": 45.82, "raw_score": 48.57, "breakdown": {"price_quality": 2.78, "volume_quality": 3.47, "rvol": 0.14, "volume_acceleration": 2.65, "price_momentum": 0.37, "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": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.22, "vwap": 12.205, "vwap_slope": 0.0049, "rvol": 0.06, "volume_acceleration": 0.76, "premarket_volume": 28929.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.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": 12.25, "pm_low": 12.16}
{"timestamp": "2026-08-24T19:30:58.918042", "symbol": "REF", "total_score": 29.03, "raw_score": 30.77, "breakdown": {"price_quality": 1.5, "volume_quality": 4.24, "rvol": 0.17, "volume_acceleration": 0.78, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.87, "spread_liquidity": 2.92, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.35, "vwap": 14.4578, "vwap_slope": -0.0127, "rvol": 0.07, "volume_acceleration": 0.22, "premarket_volume": 35304.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 1.51, "extension_from_vwap_pct": -0.75, "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.57, "pm_low": 14.3}
{"timestamp": "2026-08-24T19:30:58.973167", "symbol": "NUVB", "total_score": 46.28, "raw_score": 49.06, "breakdown": {"price_quality": 1.76, "volume_quality": 12.0, "rvol": 1.55, "volume_acceleration": 2.41, "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.51, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.76, "vwap": 6.7542, "vwap_slope": -0.0039, "rvol": 0.65, "volume_acceleration": 1.24, "premarket_volume": 323621.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.59, "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.8, "pm_low": 6.73}
{"timestamp": "2026-08-24T19:30:59.025383", "symbol": "AMCX", "total_score": 42.07, "raw_score": 44.6, "breakdown": {"price_quality": 2.44, "volume_quality": 4.67, "rvol": 0.19, "volume_acceleration": 3.9, "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": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.56, "vwap": 12.5699, "vwap_slope": 0.0042, "rvol": 0.08, "volume_acceleration": 1.39, "premarket_volume": 38894.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.32, "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": true}, "pm_high": 12.6, "pm_low": 12.525}
{"timestamp": "2026-08-24T19:30:59.123942", "symbol": "EH", "total_score": 37.96, "raw_score": 40.24, "breakdown": {"price_quality": 1.5, "volume_quality": 4.86, "rvol": 0.19, "volume_acceleration": 2.05, "price_momentum": 0.57, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 3.73, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.26, "vwap": 5.2504, "vwap_slope": -0.001, "rvol": 0.08, "volume_acceleration": 0.59, "premarket_volume": 40483.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.18, "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.281, "pm_low": 5.23}
{"timestamp": "2026-08-24T19:30:59.213972", "symbol": "HAYW", "total_score": 56.48, "raw_score": 59.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 6.29, "price_momentum": 0.21, "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.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.575, "vwap": 14.5455, "vwap_slope": 0.0043, "rvol": 0.22, "volume_acceleration": 1.63, "premarket_volume": 109412.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.03, "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": true, "vwap_rising": true}, "pm_high": 14.58, "pm_low": 14.525}
{"timestamp": "2026-08-24T19:30:59.301433", "symbol": "DOLE", "total_score": 46.12, "raw_score": 48.89, "breakdown": {"price_quality": 1.55, "volume_quality": 10.97, "rvol": 0.44, "volume_acceleration": 3.65, "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.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.445, "vwap": 13.4457, "vwap_slope": 0.0005, "rvol": 0.18, "volume_acceleration": 1.36, "premarket_volume": 91386.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.15, "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.43}
{"timestamp": "2026-08-24T19:30:59.373100", "symbol": "PD", "total_score": 57.27, "raw_score": 60.7, "breakdown": {"price_quality": 2.59, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 3.75, "price_momentum": 0.49, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.73, "momentum_consistency": 4.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.41, "vwap": 12.3584, "vwap_slope": 0.0124, "rvol": 0.21, "volume_acceleration": 1.38, "premarket_volume": 104008.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.42, "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.41, "pm_low": 12.29}
{"timestamp": "2026-08-24T19:30:59.554075", "symbol": "HTLD", "total_score": 51.68, "raw_score": 54.78, "breakdown": {"price_quality": 2.56, "volume_quality": 5.14, "rvol": 0.21, "volume_acceleration": 7.02, "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.46, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.44, "vwap": 12.4271, "vwap_slope": 0.0101, "rvol": 0.09, "volume_acceleration": 1.7, "premarket_volume": 42847.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.12, "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.455, "pm_low": 12.4}
{"timestamp": "2026-08-24T19:30:59.798257", "symbol": "SBET", "total_score": 61.71, "raw_score": 65.41, "breakdown": {"price_quality": 3.25, "volume_quality": 12.0, "rvol": 2.94, "volume_acceleration": 6.54, "price_momentum": 0.18, "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": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.25, "vwap": 8.2075, "vwap_slope": 0.013, "rvol": 1.22, "volume_acceleration": 1.65, "premarket_volume": 611926.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.11, "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": true, "vwap_rising": true}, "pm_high": 8.259, "pm_low": 8.14}
{"timestamp": "2026-08-24T19:30:59.829317", "symbol": "PHR", "total_score": 50.72, "raw_score": 53.77, "breakdown": {"price_quality": 3.21, "volume_quality": 8.17, "rvol": 0.33, "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.84, "spread_liquidity": 4.72, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.79, "vwap": 11.7851, "vwap_slope": 0.0057, "rvol": 0.14, "volume_acceleration": 0.84, "premarket_volume": 68101.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.21, "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": true, "vwap_rising": true}, "pm_high": 11.815, "pm_low": 11.76}
{"timestamp": "2026-08-24T19:30:59.905047", "symbol": "RITM", "total_score": 56.25, "raw_score": 59.62, "breakdown": {"price_quality": 4.73, "volume_quality": 12.0, "rvol": 1.3, "volume_acceleration": 2.16, "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.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.265, "vwap": 10.2645, "vwap_slope": 0.0005, "rvol": 0.54, "volume_acceleration": 0.62, "premarket_volume": 271445.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.15, "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": true, "vwap_rising": true}, "pm_high": 10.28, "pm_low": 10.25}
{"timestamp": "2026-08-24T19:30:59.939869", "symbol": "AGBK", "total_score": 38.86, "raw_score": 41.19, "breakdown": {"price_quality": 1.5, "volume_quality": 4.18, "rvol": 0.17, "volume_acceleration": 3.59, "price_momentum": 0.74, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 3.91, "momentum_consistency": 2.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.14, "vwap": 6.1331, "vwap_slope": -0.0046, "rvol": 0.07, "volume_acceleration": 1.03, "premarket_volume": 34814.0, "momentum_pct": 0.49, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.11, "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": false}, "pm_high": 6.155, "pm_low": 6.11}
{"timestamp": "2026-08-24T19:30:59.977769", "symbol": "CRNC", "total_score": 52.62, "raw_score": 55.78, "breakdown": {"price_quality": 2.63, "volume_quality": 11.84, "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.4, "spread_liquidity": 4.56, "momentum_consistency": 1.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.63, "vwap": 7.6388, "vwap_slope": 0.0018, "rvol": 0.2, "volume_acceleration": 2.72, "premarket_volume": 98626.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.81, "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.692, "pm_low": 7.57}
{"timestamp": "2026-08-24T19:31:00.012509", "symbol": "KOPN", "total_score": 50.12, "raw_score": 53.13, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.35, "volume_acceleration": 6.27, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.31, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.815, "vwap": 4.8164, "vwap_slope": -0.0021, "rvol": 0.56, "volume_acceleration": 1.63, "premarket_volume": 281712.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.03, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 4.865, "pm_low": 4.78}
{"timestamp": "2026-08-24T19:31:00.079134", "symbol": "CRK", "total_score": 40.19, "raw_score": 42.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.79, "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.53, "spread_liquidity": 4.53, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.3, "vwap": 14.3374, "vwap_slope": -0.0053, "rvol": 0.33, "volume_acceleration": 0.77, "premarket_volume": 164160.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.63, "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": false, "vwap_rising": false}, "pm_high": 14.39, "pm_low": 14.29}
{"timestamp": "2026-08-24T19:31:00.152700", "symbol": "BLMN", "total_score": 61.92, "raw_score": 65.64, "breakdown": {"price_quality": 3.57, "volume_quality": 12.0, "rvol": 0.76, "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.77, "spread_liquidity": 4.71, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.425, "vwap": 11.4165, "vwap_slope": 0.0046, "rvol": 0.32, "volume_acceleration": 1.88, "premarket_volume": 158190.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.31, "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.46, "pm_low": 11.36}
{"timestamp": "2026-08-24T19:31:00.247671", "symbol": "RMNI", "total_score": 31.36, "raw_score": 33.25, "breakdown": {"price_quality": 1.5, "volume_quality": 4.65, "rvol": 0.19, "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.5, "spread_liquidity": 4.36, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2, "vwap": 5.2152, "vwap_slope": -0.0025, "rvol": 0.08, "volume_acceleration": 0.6, "premarket_volume": 38774.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.67, "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": 5.235, "pm_low": 5.2}
{"timestamp": "2026-08-24T19:31:00.289548", "symbol": "CLF", "total_score": 59.0, "raw_score": 62.54, "breakdown": {"price_quality": 3.72, "volume_quality": 12.0, "rvol": 9.39, "volume_acceleration": 3.9, "price_momentum": 0.4, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.7, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.275, "vwap": 11.2571, "vwap_slope": -0.0003, "rvol": 3.52, "volume_acceleration": 1.12, "premarket_volume": 1760620.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.22, "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": false}, "pm_high": 11.3, "pm_low": 11.23}
{"timestamp": "2026-08-24T19:31:00.334077", "symbol": "HLMN", "total_score": 47.0, "raw_score": 49.82, "breakdown": {"price_quality": 3.29, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 2.02, "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.6, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.295, "vwap": 8.295, "vwap_slope": -0.0005, "rvol": 0.22, "volume_acceleration": 1.2, "premarket_volume": 107667.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.18, "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": false}, "pm_high": 8.31, "pm_low": 8.28}
{"timestamp": "2026-08-24T19:31:00.398243", "symbol": "VISN", "total_score": 46.81, "raw_score": 49.62, "breakdown": {"price_quality": 4.11, "volume_quality": 12.0, "rvol": 5.49, "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.22, "spread_liquidity": 4.69, "momentum_consistency": 1.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.895, "vwap": 10.9287, "vwap_slope": -0.0196, "rvol": 2.06, "volume_acceleration": 1.14, "premarket_volume": 1029009.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": -0.31, "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.01, "pm_low": 10.88}
{"timestamp": "2026-08-24T19:31:00.581899", "symbol": "SLDB", "total_score": 50.12, "raw_score": 53.13, "breakdown": {"price_quality": 4.14, "volume_quality": 5.58, "rvol": 0.22, "volume_acceleration": 3.58, "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": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.14, "vwap": 9.1396, "vwap_slope": 0.0048, "rvol": 0.09, "volume_acceleration": 1.36, "premarket_volume": 46537.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.22, "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": true, "vwap_rising": true}, "pm_high": 9.16, "pm_low": 9.11}
{"timestamp": "2026-08-24T19:31:00.658084", "symbol": "INNV", "total_score": 41.61, "raw_score": 44.11, "breakdown": {"price_quality": 4.01, "volume_quality": 2.6, "rvol": 0.1, "volume_acceleration": 2.34, "price_momentum": 0.21, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 4.39, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.99, "vwap": 11.0345, "vwap_slope": -0.0277, "rvol": 0.04, "volume_acceleration": 0.67, "premarket_volume": 21659.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": -0.4, "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.1, "pm_low": 10.96}
{"timestamp": "2026-08-24T19:31:00.889976", "symbol": "UPB", "total_score": 39.99, "raw_score": 42.38, "breakdown": {"price_quality": 1.73, "volume_quality": 6.65, "rvol": 0.27, "volume_acceleration": 1.86, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.01, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.73, "vwap": 6.7267, "vwap_slope": -0.0015, "rvol": 0.11, "volume_acceleration": 0.54, "premarket_volume": 55418.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.05, "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": false}, "pm_high": 6.75, "pm_low": 6.7}
{"timestamp": "2026-08-24T19:31:00.933256", "symbol": "USDE", "total_score": 52.31, "raw_score": 55.45, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.98, "volume_acceleration": 2.58, "price_momentum": 0.68, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 6.81, "distance_from_pm_high": 4.31, "spread_liquidity": 2.81, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.07, "vwap": 5.9743, "vwap_slope": 0.0148, "rvol": 1.24, "volume_acceleration": 0.74, "premarket_volume": 620621.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 4.79, "distance_from_pm_high_pct": 2.25, "extension_from_vwap_pct": 1.6, "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": 6.21, "pm_low": 5.8}
{"timestamp": "2026-08-24T19:31:01.011392", "symbol": "SSYS", "total_score": 55.31, "raw_score": 58.63, "breakdown": {"price_quality": 2.7, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 0.84, "price_momentum": 0.44, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.13, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7023, "vwap": 7.6879, "vwap_slope": -0.0002, "rvol": 0.33, "volume_acceleration": 0.24, "premarket_volume": 166077.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.1, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.71, "pm_low": 7.66}
{"timestamp": "2026-08-24T19:31:01.138427", "symbol": "OEC", "total_score": 42.52, "raw_score": 45.07, "breakdown": {"price_quality": 1.5, "volume_quality": 9.22, "rvol": 0.37, "volume_acceleration": 2.51, "price_momentum": 0.37, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.45, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.045, "vwap": 6.0364, "vwap_slope": -0.0009, "rvol": 0.15, "volume_acceleration": 0.72, "premarket_volume": 76870.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.74, "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": 6.09, "pm_low": 5.98}
{"timestamp": "2026-08-24T19:31:01.217449", "symbol": "ATEC", "total_score": 59.53, "raw_score": 63.1, "breakdown": {"price_quality": 4.35, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 5.82, "price_momentum": 0.64, "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.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.345, "vwap": 9.2925, "vwap_slope": 0.0154, "rvol": 0.34, "volume_acceleration": 1.58, "premarket_volume": 167979.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.57, "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.35, "pm_low": 9.23}
{"timestamp": "2026-08-24T19:31:01.339876", "symbol": "STGW", "total_score": 73.16, "raw_score": 77.54, "breakdown": {"price_quality": 3.94, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 10, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.63, "momentum_consistency": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.935, "vwap": 8.8935, "vwap_slope": 0.0205, "rvol": 0.34, "volume_acceleration": 4.55, "premarket_volume": 168483.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.47, "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.935, "pm_low": 8.775}
{"timestamp": "2026-08-24T19:31:01.476141", "symbol": "ALIT", "total_score": 51.64, "raw_score": 54.74, "breakdown": {"price_quality": 1.5, "volume_quality": 7.23, "rvol": 0.29, "volume_acceleration": 2.5, "price_momentum": 0.86, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.11, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.91, "vwap": 14.89, "vwap_slope": -0.0295, "rvol": 0.12, "volume_acceleration": 1.25, "premarket_volume": 60250.0, "momentum_pct": 0.57, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": 0.13, "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": 15.0, "pm_low": 14.785}
{"timestamp": "2026-08-24T19:31:01.678688", "symbol": "CWK", "total_score": 57.07, "raw_score": 60.5, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 3.74, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.77, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.62, "vwap": 14.6062, "vwap_slope": -0.0016, "rvol": 0.33, "volume_acceleration": 1.07, "premarket_volume": 164357.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.1, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.635, "pm_low": 14.58}
{"timestamp": "2026-08-24T19:31:01.774735", "symbol": "RES", "total_score": 51.2, "raw_score": 54.27, "breakdown": {"price_quality": 1.5, "volume_quality": 11.52, "rvol": 0.46, "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": 6, "spread_liquidity": 4.46, "momentum_consistency": 1.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.225, "vwap": 6.2138, "vwap_slope": 0.0036, "rvol": 0.19, "volume_acceleration": 0.66, "premarket_volume": 95998.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.0, "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.225, "pm_low": 6.19}
{"timestamp": "2026-08-24T19:31:01.846657", "symbol": "VELO", "total_score": 64.54, "raw_score": 68.41, "breakdown": {"price_quality": 2.46, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 4.16, "price_momentum": 0.06, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.47, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.54, "vwap": 12.5287, "vwap_slope": 0.0025, "rvol": 0.22, "volume_acceleration": 1.42, "premarket_volume": 112496.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.56, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.61, "pm_low": 12.46}
{"timestamp": "2026-08-24T19:31:01.900796", "symbol": "MTRX", "total_score": 54.79, "raw_score": 58.08, "breakdown": {"price_quality": 4.26, "volume_quality": 5.41, "rvol": 0.22, "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.65, "spread_liquidity": 4.07, "momentum_consistency": 1.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.74, "vwap": 10.7171, "vwap_slope": 0.0263, "rvol": 0.09, "volume_acceleration": 2.88, "premarket_volume": 45043.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": 0.21, "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.79, "pm_low": 10.67}
{"timestamp": "2026-08-24T19:31:01.984781", "symbol": "LXU", "total_score": 46.29, "raw_score": 49.07, "breakdown": {"price_quality": 4.37, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 6.41, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 4.69, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.635, "vwap": 10.702, "vwap_slope": -0.0291, "rvol": 0.21, "volume_acceleration": 1.64, "premarket_volume": 103751.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.12, "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": false, "vwap_rising": false}, "pm_high": 10.755, "pm_low": 10.61}
{"timestamp": "2026-08-24T19:31:02.080580", "symbol": "NVAX", "total_score": 56.9, "raw_score": 60.32, "breakdown": {"price_quality": 3.82, "volume_quality": 12.0, "rvol": 1.69, "volume_acceleration": 2.15, "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.62, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.82, "vwap": 8.7901, "vwap_slope": 0.0033, "rvol": 0.7, "volume_acceleration": 1.21, "premarket_volume": 351315.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.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": 8.82, "pm_low": 8.755}
{"timestamp": "2026-08-24T19:31:02.210050", "symbol": "VERX", "total_score": 63.64, "raw_score": 67.46, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 3.37, "price_momentum": 0.33, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.76, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.685, "vwap": 13.6405, "vwap_slope": 0.0091, "rvol": 0.22, "volume_acceleration": 1.34, "premarket_volume": 109984.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.37, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.695, "pm_low": 13.58}
{"timestamp": "2026-08-24T19:31:02.349298", "symbol": "DUOT", "total_score": 54.97, "raw_score": 58.27, "breakdown": {"price_quality": 4.57, "volume_quality": 10.96, "rvol": 0.44, "volume_acceleration": 2.5, "price_momentum": 0.14, "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": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.43, "vwap": 10.4042, "vwap_slope": 0.0032, "rvol": 0.18, "volume_acceleration": 0.72, "premarket_volume": 91373.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.29, "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": true, "vwap_rising": true}, "pm_high": 10.46, "pm_low": 10.345}
{"timestamp": "2026-08-24T19:31:02.543189", "symbol": "BVS", "total_score": 57.29, "raw_score": 60.73, "breakdown": {"price_quality": 1.5, "volume_quality": 5.79, "rvol": 0.23, "volume_acceleration": 3.44, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.29, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.11, "vwap": 14.032, "vwap_slope": 0.0232, "rvol": 0.1, "volume_acceleration": 0.99, "premarket_volume": 48265.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.56, "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.11, "pm_low": 13.95}
{"timestamp": "2026-08-24T19:31:02.585984", "symbol": "SVV", "total_score": 55.73, "raw_score": 59.07, "breakdown": {"price_quality": 4.1, "volume_quality": 12.0, "rvol": 0.65, "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.93, "spread_liquidity": 4.69, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9, "vwap": 10.8184, "vwap_slope": 0.0215, "rvol": 0.27, "volume_acceleration": 1.23, "premarket_volume": 135474.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.75, "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.91, "pm_low": 10.74}
{"timestamp": "2026-08-24T19:31:02.704252", "symbol": "LCID", "total_score": 51.73, "raw_score": 54.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.31, "volume_acceleration": 3.65, "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.36, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.19, "vwap": 5.1901, "vwap_slope": 0.0015, "rvol": 1.99, "volume_acceleration": 1.36, "premarket_volume": 995169.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": -0.0, "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.21, "pm_low": 5.17}
{"timestamp": "2026-08-24T19:31:02.741786", "symbol": "OGN", "total_score": 64.08, "raw_score": 67.93, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 4.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.76, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.75, "vwap": 13.7379, "vwap_slope": 0.0008, "rvol": 0.29, "volume_acceleration": 1.45, "premarket_volume": 143740.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.75, "pm_low": 13.73}
{"timestamp": "2026-08-24T19:31:02.826357", "symbol": "MFA", "total_score": 56.89, "raw_score": 60.31, "breakdown": {"price_quality": 3.96, "volume_quality": 12.0, "rvol": 0.74, "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.92, "spread_liquidity": 4.63, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.96, "vwap": 8.9509, "vwap_slope": 0.0015, "rvol": 0.31, "volume_acceleration": 1.47, "premarket_volume": 154868.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.11, "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": true, "vwap_rising": true}, "pm_high": 8.97, "pm_low": 8.93}
{"timestamp": "2026-08-24T19:31:02.857297", "symbol": "BV", "total_score": 34.42, "raw_score": 36.49, "breakdown": {"price_quality": 3.93, "volume_quality": 5.87, "rvol": 0.23, "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.36, "spread_liquidity": 4.4, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.07, "vwap": 11.1065, "vwap_slope": -0.0224, "rvol": 0.1, "volume_acceleration": 1.17, "premarket_volume": 48884.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.85, "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": 11.165, "pm_low": 11.05}
{"timestamp": "2026-08-24T19:31:02.911345", "symbol": "HGTY", "total_score": 51.43, "raw_score": 54.52, "breakdown": {"price_quality": 1.66, "volume_quality": 2.78, "rvol": 0.11, "volume_acceleration": 2.91, "price_momentum": 0.06, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 3.75, "momentum_consistency": 1.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.34, "vwap": 13.3055, "vwap_slope": 0.0123, "rvol": 0.05, "volume_acceleration": 0.84, "premarket_volume": 23170.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.26, "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.37, "pm_low": 13.26}
{"timestamp": "2026-08-24T19:31:03.045019", "symbol": "CTOS", "total_score": 36.38, "raw_score": 38.56, "breakdown": {"price_quality": 4.69, "volume_quality": 6.0, "rvol": 0.24, "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.65, "spread_liquidity": 4.66, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.685, "vwap": 9.7131, "vwap_slope": -0.0021, "rvol": 0.1, "volume_acceleration": 0.81, "premarket_volume": 50038.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.46, "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": 9.73, "pm_low": 9.685}
{"timestamp": "2026-08-24T19:31:03.086994", "symbol": "TG", "total_score": 40.77, "raw_score": 43.22, "breakdown": {"price_quality": 2.89, "volume_quality": 2.91, "rvol": 0.12, "volume_acceleration": 5.07, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.16, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.89, "vwap": 7.8737, "vwap_slope": -0.0064, "rvol": 0.05, "volume_acceleration": 1.51, "premarket_volume": 24287.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.21, "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.925, "pm_low": 7.8442}
{"timestamp": "2026-08-24T19:31:03.239977", "symbol": "BB", "total_score": 57.47, "raw_score": 60.92, "breakdown": {"price_quality": 2.72, "volume_quality": 12.0, "rvol": 3.55, "volume_acceleration": 2.73, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.57, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.725, "vwap": 7.7101, "vwap_slope": 0.0014, "rvol": 1.48, "volume_acceleration": 0.79, "premarket_volume": 739448.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.19, "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": true, "vwap_rising": true}, "pm_high": 7.74, "pm_low": 7.685}
{"timestamp": "2026-08-24T19:31:03.320108", "symbol": "CSHR", "total_score": 54.96, "raw_score": 58.26, "breakdown": {"price_quality": 1.5, "volume_quality": 7.27, "rvol": 0.29, "volume_acceleration": 0.7, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 3.89, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.01, "vwap": 5.9659, "vwap_slope": 0.0081, "rvol": 0.12, "volume_acceleration": 0.2, "premarket_volume": 60592.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.74, "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.03, "pm_low": 5.9}
{"timestamp": "2026-08-24T19:31:03.411915", "symbol": "INFQ", "total_score": 75.03, "raw_score": 79.53, "breakdown": {"price_quality": 1.79, "volume_quality": 12.0, "rvol": 4.37, "volume_acceleration": 10, "price_momentum": 1.26, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.75, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.205, "vwap": 13.0948, "vwap_slope": 0.0056, "rvol": 1.64, "volume_acceleration": 2.22, "premarket_volume": 818977.0, "momentum_pct": 0.84, "consolidation_tightness_pct": 1.1, "distance_from_pm_high_pct": 0.04, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.21, "pm_low": 13.02}
{"timestamp": "2026-08-24T19:31:03.697346", "symbol": "GSBD", "total_score": 52.77, "raw_score": 55.94, "breakdown": {"price_quality": 4.98, "volume_quality": 7.44, "rvol": 0.3, "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": 5.96, "spread_liquidity": 4.67, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.98, "vwap": 9.9674, "vwap_slope": 0.0014, "rvol": 0.12, "volume_acceleration": 0.97, "premarket_volume": 62026.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.05, "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.985, "pm_low": 9.95}
{"timestamp": "2026-08-24T19:31:03.775810", "symbol": "OBDC", "total_score": 56.04, "raw_score": 59.4, "breakdown": {"price_quality": 3.62, "volume_quality": 12.0, "rvol": 1.23, "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.97, "spread_liquidity": 4.71, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.375, "vwap": 11.3662, "vwap_slope": 0.0025, "rvol": 0.51, "volume_acceleration": 0.93, "premarket_volume": 255276.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.04, "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": true, "vwap_rising": true}, "pm_high": 11.38, "pm_low": 11.35}
{"timestamp": "2026-08-24T19:31:03.819183", "symbol": "COUR", "total_score": 44.33, "raw_score": 46.99, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.79, "volume_acceleration": 7.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.57, "spread_liquidity": 4.45, "momentum_consistency": 2.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.035, "vwap": 6.0481, "vwap_slope": -0.0022, "rvol": 0.75, "volume_acceleration": 1.72, "premarket_volume": 373434.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.22, "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.07, "pm_low": 6.02}
{"timestamp": "2026-08-24T19:31:03.965824", "symbol": "LADR", "total_score": 55.33, "raw_score": 58.65, "breakdown": {"price_quality": 4.96, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 1.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.67, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.035, "vwap": 10.0135, "vwap_slope": 0.0043, "rvol": 0.22, "volume_acceleration": 1.18, "premarket_volume": 108500.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.05, "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.04, "pm_low": 10.0}
{"timestamp": "2026-08-24T19:31:04.348203", "symbol": "MNRO", "total_score": 64.17, "raw_score": 68.02, "breakdown": {"price_quality": 2.18, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 4.13, "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": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.82, "vwap": 12.7921, "vwap_slope": 0.0057, "rvol": 0.28, "volume_acceleration": 1.41, "premarket_volume": 141683.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.82, "pm_low": 12.73}
{"timestamp": "2026-08-24T19:31:04.518177", "symbol": "BHVN", "total_score": 53.68, "raw_score": 56.9, "breakdown": {"price_quality": 1.5, "volume_quality": 11.72, "rvol": 0.47, "volume_acceleration": 4.65, "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.51, "momentum_consistency": 1.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.65, "vwap": 13.6451, "vwap_slope": 0.0027, "rvol": 0.2, "volume_acceleration": 1.47, "premarket_volume": 97634.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.36, "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.7, "pm_low": 13.56}
